{"id":523217,"date":"2010-04-11T10:08:50","date_gmt":"2010-04-11T14:08:50","guid":{"rendered":"http:\/\/www.mobilecrunch.com\/?p=29274"},"modified":"2010-04-11T10:08:50","modified_gmt":"2010-04-11T14:08:50","slug":"a-calm-reasonable-argument-supporting-apple%e2%80%99s-anti-flash-sdk-language","status":"publish","type":"post","link":"https:\/\/mereja.media\/index\/523217","title":{"rendered":"A Calm, Reasonable Argument Supporting Apple\u2019s Anti-Flash SDK Language"},"content":{"rendered":"<p><a href=\"http:\/\/www.mobilecrunch.com\/http:\/\/www.mobilecrunch.com\/2010\/04\/11\/gruber-a-voice-of-calm-in-a-mobile-world-gone-out-of-control\/\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.mobilecrunch.com\/wp-content\/uploads\/2010\/04\/jingle1.jpeg\" alt=\"\" title=\"jingle1\" width=\"400\" height=\"219\" class=\"right size-full wp-image-29275\" \/><\/a><br \/>\nGruuuuubeeer! Why do you force us to listen to your reasoned, intelligent arguments explaining the odd <a HREF=\"http:\/\/techcrunch.com\/2010\/04\/09\/is-steve-jobs-ignoring-history-or-trying-to-rewrite-it\/\">language in the new iPhone SDK guidelines<\/a> outlawing outside iPhone compiling methods, including .NET and Adobe&#8217;s own Flash-to-iPhone tools? If we follow Godwin&#8217;s law to its obvious conclusion, we can only say that you are a collaborator with enemy forces!<\/p>\n<p>For those of you not following along, the story is this: <a HREF=\"http:\/\/techcrunch.com\/2010\/04\/08\/adobe-flash-apple-sdk\/\">Apple&#8217;s new SDK guidelines<\/a> state, in no uncertain terms, that you can only use Apple tools to compile and submit iPhone and iPad apps. Nothing else is allowed. To many this is an affront to the general dignity of man and a call to arms. To others, and I suspect <i>many<\/i> others, it&#8217;s not a really a BFD.<br \/>\n<span id=\"more-29274\"><\/span><br \/>\n<a HREF=\"http:\/\/daringfireball.net\/2010\/04\/why_apple_changed_section_331\">Gruber writes<\/a>:<\/p>\n<blockquote>\n<p>IPHONE DEVELOPERS: No change. If you\u2019re a developer and you\u2019ve been following Apple\u2019s advice, you will never even notice this rule. You\u2019re already using Xcode, Objective-C, and WebKit. If you\u2019re an iPhone developer and you are not following Apple\u2019s advice, you\u2019re going to get screwed eventually. If you are constitutionally opposed to developing for a platform where you\u2019re expected to follow the advice of the platform vendor, the iPhone OS is not the platform for you. It never was. It never will be.<\/p>\n<p>(And, in one sense, this is good news for existing iPhone developers: their skill set is now in even greater demand.)<\/p>\n<\/blockquote>\n<p>He also points out &#8220;Microsoft\u2019s mantra was (and remains) &#8216;Windows everywhere&#8217;. Apple doesn\u2019t want everywhere, they just want everywhere good. The idea though, is to establish the Cocoa Touch APIs and the App Store as a de facto standard for mobile apps \u2014 huge share of both developers and users.&#8221; <\/p>\n<p>In short, Apple is like a car repair place with an open hiring policy. Anyone can come in and become a car mechanic. Heck, you can even get rich doing it. But Apple Car Repair doesn&#8217;t want some dude walking in with a rubber wrench and weird screwdrivers stripping the heads off of oil pan screws and breaking more than he&#8217;s fixing. Even <a HREF=\"http:\/\/www.taoeffect.com\/blog\/2010\/04\/steve-jobs-response-on-section-3-3-1\/\">Steve Jobs<\/a>, in an email to a developer, admits this. He writes: <\/p>\n<blockquote>\n<p>We\u2019ve been there before, and intermediate layers between the platform and the developer ultimately produces sub-standard apps and hinders the progress of the platform.<\/p>\n<\/blockquote>\n<p>In short, if you don&#8217;t like his tools, get out of his garage.<\/p>\n<p>The problem here is the ascription of malice to what is, in the end, a business decision. While you have plenty of tools for programming in Windows, you also have plenty of tools for programming under OS X. However, to allow a multitude of frameworks for mobile devices is asking for trouble, especially when Apple&#8217;s goal, in the end, is to offer a superior mobile experience on their devices. <\/p>\n<p>Heck, even <a HREF=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ff402551(VS.92).aspx\">Windows Phone<\/a> is limited to a few <a HREF=\"http:\/\/msdn.microsoft.com\/en-us\/library\/aa187916(v=MSDN.10).aspx\">frameworks and tools<\/a>. Whereas an operating system can survive some junk programs now and again, to have your phone BSOD is a horror. I actually experienced this on a long drive two weeks ago. I was running a navigation app and it crashed. The iPhone wouldn&#8217;t start up and I reset it, while driving, multiple times. Finally, I let it sit, charging, and after almost forty minutes the silver Apple logo disappeared and the phone booted. A phone is a device designed for 24\/7 access (AT&#038;T&#8217;s network notwithstanding) and letting just anyone come in and pound out some apps is a recipe for disaster. <\/p>\n<p>As a corollary, this control also offers a superior experience for the consumer. Until the iPhone, I never purchased a single mobile app on Symbian, Palm, or Windows Mobile. Ever. Period. Now I <a HREF=\"http:\/\/myap.ps\/johnbiggs\">buy apps like mad<\/a> and am looking forward to apps on the iPad. I think this behavior is a massive step forward in a word where mobile programming was often relegated to second tier. <\/p>\n<p>In short, learn Apple&#8217;s tools or hire someone who knows Apple&#8217;s tools. Just because you like Flash\/.NET\/C#\/COBOL\/Pascal\/LOGO doesn&#8217;t mean Apple has to like it. As horrible as it sounds, Apple is doing this for your own good.<\/p>\n<p><a href=\"http:\/\/feedads.g.doubleclick.net\/~at\/18kZtOCYJmRfwW9_EHGBkVnAEQA\/0\/da\"><img decoding=\"async\" src=\"http:\/\/feedads.g.doubleclick.net\/~at\/18kZtOCYJmRfwW9_EHGBkVnAEQA\/0\/di\" border=\"0\" ismap=\"true\"><\/img><\/a><br \/>\n<a href=\"http:\/\/feedads.g.doubleclick.net\/~at\/18kZtOCYJmRfwW9_EHGBkVnAEQA\/1\/da\"><img decoding=\"async\" src=\"http:\/\/feedads.g.doubleclick.net\/~at\/18kZtOCYJmRfwW9_EHGBkVnAEQA\/1\/di\" border=\"0\" ismap=\"true\"><\/img><\/a><\/p>\n<div class=\"feedflare\">\n<a href=\"http:\/\/feeds.feedburner.com\/~ff\/Mobilecrunch?a=vCs6sb_V9L4:t-nQDmL3wOw:V_sGLiPBpWU\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Mobilecrunch?i=vCs6sb_V9L4:t-nQDmL3wOw:V_sGLiPBpWU\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Mobilecrunch?a=vCs6sb_V9L4:t-nQDmL3wOw:F7zBnMyn0Lo\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Mobilecrunch?i=vCs6sb_V9L4:t-nQDmL3wOw:F7zBnMyn0Lo\" border=\"0\"><\/img><\/a> <a href=\"http:\/\/feeds.feedburner.com\/~ff\/Mobilecrunch?a=vCs6sb_V9L4:t-nQDmL3wOw:yIl2AUoC8zA\"><img decoding=\"async\" src=\"http:\/\/feeds.feedburner.com\/~ff\/Mobilecrunch?d=yIl2AUoC8zA\" border=\"0\"><\/img><\/a>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Gruuuuubeeer! Why do you force us to listen to your reasoned, intelligent arguments explaining the odd language in the new iPhone SDK guidelines outlawing outside iPhone compiling methods, including .NET and Adobe&#8217;s own Flash-to-iPhone tools? If we follow Godwin&#8217;s law to its obvious conclusion, we can only say that you are a collaborator with enemy [&hellip;]<\/p>\n","protected":false},"author":701,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[],"class_list":["post-523217","post","type-post","status-publish","format-standard","hentry","category-news"],"_links":{"self":[{"href":"https:\/\/mereja.media\/index\/wp-json\/wp\/v2\/posts\/523217","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mereja.media\/index\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mereja.media\/index\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mereja.media\/index\/wp-json\/wp\/v2\/users\/701"}],"replies":[{"embeddable":true,"href":"https:\/\/mereja.media\/index\/wp-json\/wp\/v2\/comments?post=523217"}],"version-history":[{"count":0,"href":"https:\/\/mereja.media\/index\/wp-json\/wp\/v2\/posts\/523217\/revisions"}],"wp:attachment":[{"href":"https:\/\/mereja.media\/index\/wp-json\/wp\/v2\/media?parent=523217"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mereja.media\/index\/wp-json\/wp\/v2\/categories?post=523217"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mereja.media\/index\/wp-json\/wp\/v2\/tags?post=523217"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}