{"id":1155,"date":"2012-11-11T14:13:24","date_gmt":"2012-11-11T22:13:24","guid":{"rendered":"http:\/\/zsprawl.com\/iOS\/?p=1155"},"modified":"2012-11-11T14:13:47","modified_gmt":"2012-11-11T22:13:47","slug":"exploring-windows-8-development","status":"publish","type":"post","link":"http:\/\/zsprawl.com\/iOS\/2012\/11\/exploring-windows-8-development\/","title":{"rendered":"Exploring Windows 8 Development"},"content":{"rendered":"<p>Recently, I updated a number of my Apps for iOS 5. Anyone that knows me in real life knows that I purchased a house this summer, so I&#8217;ve been busy with non-development tasks, and as such, I hadn&#8217;t touched App programming for months. It took a few hours to get back into the swing of things, and read up on all the latest developments since mid-June or so. For one, PhoneGap had been re-branded Cordova, and with it, a ton of headaches and issues. In fact, now that I have been exploring Windows 8 development, it really shows where a number of development issues exist with the current iOS rollout cycle.<\/p>\n<p><center><img decoding=\"async\" src=\"http:\/\/res1.windows.microsoft.com\/resbox\/en\/Windows\/2012-Win8GA\/c8d8763d-f1a4-4533-9f06-1b827d059236_18.jpg\" alt=\"\" \/><\/center><\/p>\n<p>To illustrate what I mean, let&#8217;s start by talking about the number of supported languages. In iOS, you pretty much need to know Objective C to code native Apps. I have a strong background in C++, so Objective C, while different, isn&#8217;t a huge leap for me. Regardless, it is a painful language to code in, where many lines of code are needed to accomplish small things. Over the years, I&#8217;ve grown used to web languages, notably PHP and Javascript, where the rules aren&#8217;t as strict, and coding is all about getting things done quickly, not necessarily efficiently. On the flip side, in the Windows 8 development environment, I have my choice of a few flavors of C and most importantly JAVASCRIPT! Native Javascript? Well, not exactly. <\/p>\n<p>With the Javascript environment, Microsoft has introduced WinJS. WinJS is much like PhoneGap; it&#8217;s a layer between the native code that runs a browser window to interpret all your javascript into another projected language (probably a version of C). So what makes WinJS and the Windows 8 environment better than the PhoneGap and iOS programming environment? Well, Microsoft controls both WinJS and Internet Explorer! This is a huge benefit over the developers of PhoneGap, who have to constantly work around issues in Safari. Imagine if the PhoneGap team had control over Safari? We wouldn&#8217;t have to code so many workarounds, and while things wouldn&#8217;t be as good as a native App coded in Objective C, they would be a lot better.<\/p>\n<p>So with the release of Windows 8, and the upcoming Surface Pro tablet that I have my eye on, I&#8217;ve decided to jump over to the Microsoft side of things to explore App creation. If nothing else, there is a lot less competition for the Windows Store. And let&#8217;s face it, Microsoft Windows ain&#8217;t going anywhere anytime soon!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently, I updated a number of my Apps for iOS 5. Anyone that knows me in real life knows that I purchased a house this summer, so I&#8217;ve been busy with non-development tasks, and as such, I hadn&#8217;t touched App programming for months. It took a few hours to get back into the swing of <a href=\"http:\/\/zsprawl.com\/iOS\/2012\/11\/exploring-windows-8-development\/#more-'\" class=\"more-link\"><br \/>more \u00bb<\/a><\/p>\n","protected":false},"author":318,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,80],"tags":[9,116,127],"class_list":["post-1155","post","type-post","status-publish","format-standard","hentry","category-blog","category-windows","tag-development","tag-microsoft","tag-windows-8"],"aioseo_notices":[],"_links":{"self":[{"href":"http:\/\/zsprawl.com\/iOS\/wp-json\/wp\/v2\/posts\/1155"}],"collection":[{"href":"http:\/\/zsprawl.com\/iOS\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/zsprawl.com\/iOS\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/zsprawl.com\/iOS\/wp-json\/wp\/v2\/users\/318"}],"replies":[{"embeddable":true,"href":"http:\/\/zsprawl.com\/iOS\/wp-json\/wp\/v2\/comments?post=1155"}],"version-history":[{"count":6,"href":"http:\/\/zsprawl.com\/iOS\/wp-json\/wp\/v2\/posts\/1155\/revisions"}],"predecessor-version":[{"id":1161,"href":"http:\/\/zsprawl.com\/iOS\/wp-json\/wp\/v2\/posts\/1155\/revisions\/1161"}],"wp:attachment":[{"href":"http:\/\/zsprawl.com\/iOS\/wp-json\/wp\/v2\/media?parent=1155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/zsprawl.com\/iOS\/wp-json\/wp\/v2\/categories?post=1155"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/zsprawl.com\/iOS\/wp-json\/wp\/v2\/tags?post=1155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}