<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Eventarc &#187; iPhone</title>
	<atom:link href="http://www.eventarc.com/posts/tag/iphone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.eventarc.com</link>
	<description>Stress less raise more</description>
	<lastBuildDate>Tue, 31 Jan 2012 00:14:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Are Apple slowly killing all Flex/Flash based startups?</title>
		<link>http://www.eventarc.com/posts/2010/05/06/are-apple-slowly-killing-all-flexflash-based-startups/</link>
		<comments>http://www.eventarc.com/posts/2010/05/06/are-apple-slowly-killing-all-flexflash-based-startups/#comments</comments>
		<pubDate>Thu, 06 May 2010 03:12:10 +0000</pubDate>
		<dc:creator>Tommy</dc:creator>
				<category><![CDATA[Startup]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[apple]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://www.eventarc.com/?p=1697</guid>
		<description><![CDATA[It&#8217;s true. We built our startup in Flex, having spent six months wrestling with HTML/JavaScript and browser compatibility. Flex offered enormous advantages that we just couldn&#8217;t overlook, so we dumped six months of development effort and started again . Adobe have been a great supporter of us for obvious reasons, and we presented during a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.eventarc.com%2Fposts%2F2010%2F05%2F06%2Fare-apple-slowly-killing-all-flexflash-based-startups%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.eventarc.com%2Fposts%2F2010%2F05%2F06%2Fare-apple-slowly-killing-all-flexflash-based-startups%2F&amp;style=normal&amp;service=bit.ly&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><span>It&#8217;s true. </span><span> </span></p>
<p><span> </span></p>
<p><span>We built our startup in <a title="Adobe Flex" href="http://www.adobe.com/products/flex/" target="_blank">Flex</a>, having spent six months wrestling with HTML/JavaScript and browser compatibility. Flex offered enormous advantages that we just couldn&#8217;t overlook, so we dumped six months of development effort and started again</span><span> </span><span>.</span><span> </span></p>
<p><span> </span></p>
<p><span>Adobe have been a great supporter of us for obvious reasons, and we <a title="Eventarc presentation at the Adobe roadshow" href="http://www.eventarc.com/posts/2010/02/26/eventarc-demonstration-at-the-adobe-refresh-roadshow-2010/" target="_blank">presented during a keynote</a> at one of their recent roadshows.  Like any startup we study the competition, but never did we think we would have to worry about Apple.</span><span> </span></p>
<p><span> </span></p>
<h2><span>Apple vs Adobe</span><span> </span></h2>
<p><span> </span><span> </span><span>The current </span><span><a href="http://www.google.com/search?sourceid=chrome&amp;ie=UTF-8&amp;q=Apple+vs.+Adobe" target="_blank">Apple vs. Adobe</a></span><span> saga has us in a bit of a quandary. With each new revelation – culminating in the </span><span><a href="http://daringfireball.net/2010/04/iphone_agreement_bans_flash_compiler" target="_blank">change to Section 3.3.1 of its Developer Licensing Agreement</a> </span><span>– it has become clear that Apple is not just dismissing Flash as buggy or slow.  Adobe can improve Flash and address the concerns of Apple all they want, but it won&#8217;t make a lick of difference..</span></p>
<p><span> <strong>Make no mistake &#8211; Apple is making a <a title="Steve Jobs' Thoughts on Flash" href="http://www.apple.com/hotnews/thoughts-on-flash/" target="_blank">strategic business decision to bar Flash</a></strong><strong> from the </strong></span><strong><span><a href="http://en.wikipedia.org/wiki/Walled_garden_%28technology%29" target="_blank">walled garden</a></span><span> entirely. </span></strong></p>
<p>The licensing change canned the new CS5 feature which allowed the Flash platform to compile to a native iPhone (or iPad) binary. It was Adobe&#8217;s attempt at an end-run around Apple&#8217;s earlier exclusion of the Flash runtime in not only the Mobile Safari web browser, but in any apps submitted for approval to the App Store.</p>
<p>Sorry Adobe.  Apple says No.</p>
<p style="text-align: left;"><img class="size-full wp-image-1702 aligncenter" src="http://eventarc.wpengine.com/wp-content/uploads/2010/04/comp_says_no.jpg" alt="Computer Says No" width="396" height="396" /></p>
<h2><span>Why should we care?</span></h2>
<p style="text-align: left;"><span> </span><span>Since launching the iPhone, and in particular the App Store, Apple has rapidly </span><span><a href="http://www.pcworld.com/article/188976/report_says_apple_gained_us_smartphone_market_share.html" target="_blank">gained around 25% of the US smart phone market</a></span><span>. Developers and end-users alike have flocked to the platform. Apple have continued this march on the mobile computing arena with the launch of the <a title="iPad" href="http://www.apple.com/ipad/" target="_blank">iPad</a>. </span><span> </span></p>
<p><span> </span></p>
<p><span>Like many startups, we had plans to join that wave. Even though our primary user interface was written in Flex, we planned on developing an iPhone app available for our users as a key part of our strategy. </span><span> </span></p>
<p><span> </span></p>
<p><span>The Flash CS5 export feature seemed the perfect choice. We could write an app for the iPhone with a limited feature-set and Apple UI components, but for the iPad we could build an app very similar to our current rich internet application. That grand scheme came crashing to a halt when Apple changed the Developer Agreement. </span><span> </span></p>
<p style="text-align: left;"><span>But perhaps more important than our ability to easily compile our product into a working iPad/iPhone application is the future of Flash in general.  Apple&#8217;s star continues to rise with significant share of the mobile market, and it is fairly clear Flash plays no part in their plans. </span></p>
<p style="text-align: left;"><span>This raises two burning questions:</span></p>
<p style="text-align: left;"><strong>Should we pivot and embrace an Apple friendly technology, before we get wiped out in the stampede of mobile devices?</strong></p>
<p style="text-align: left;">and</p>
<p style="text-align: left;"><strong><span>Should new startups avoid Flash/Flex as a technology choice?</span></strong></p>
<p style="text-align: left;"><span>Before we answer, let&#8217;s consider why we chose Flex in the first place.</span></p>
<h2><span>You chose Flex?  Are you nuts?</span><span> </span></h2>
<h2><span> </span></h2>
<p><span> </span><span> </span><span>It was a conscious and educated decision to use Flex.  We don&#8217;t regret it.</span><span> </span></p>
<p><span> </span></p>
<p><span>Our decision to use Flex for our user interface was based on quite a few factors, including the Flash experience of our lead developer. Flex offered us the best opportunity to rapidly progress from an idea to a product. For a startup, </span><span><a href="http://thenetsetter.com/blog/tips/why-iteration-is-a-powerful-way-to-build-a-startup/" target="_blank">this</a></span><span> </span><span><a href="http://www.startuplessonslearned.com/2008/09/lean-startup.html" target="_blank">is</a></span><span> </span><span><a href="http://tech.blorge.com/Structure:%20/2010/04/25/the-lean-tech-start-up-is-all-the-rage/" target="_blank">critical</a></span><span>. </span><span> </span></p>
<p><span> </span></p>
<p><span>The interface we were aiming for was advanced in terms of the functionality we wanted to deliver to the customer, and the interactivity of Flex was an excellent fit.</span></p>
<p><span> </span><span> At first we were concerned about the availability of Flash.  It turns out however that Flash has made leaps and bounds in market penetration in recent years, </span><span><a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html" target="_blank">hitting 98% penetration of internet connected computers</a></span><span>. Compare this to the number of people using</span><span> </span><span> </span><span><a href="http://www.ie6nomore.com/" target="_blank">outdated browsers</a></span><span> that makes rich internet application development in HTML/Javascript a compatibility nightmare, and Flex becomes a serious contender. </span></p>
<p><span>Right tool, right job.</span></p>
<p><span> </span></p>
<p><span>We still had some concerns with Flex. We have always been proponents of open source platforms, doing nearly all of our server side web application development in PHP, MySQL, Linux, Kohana and Eclipse. Although </span><span><a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK" target="_blank">most of Flex is open source</a></span><span>, </span><span><a href="http://blogs.zdnet.com/Burnette/?p=296" target="_NEW">some is not</a></span><span> (the Flex Builder application and of course the Flash Player itself). Add to this the fact that even </span><span>we</span><span> have our share of </span><span><a href="http://www.creativepro.com/article/adobe-apologizes-world-poor-customer-service" target="_blank">Adobe Support horror stories</a></span><span> and you can see why we might have balked at implementing our baby on their platform.</span></p>
<p><span>Overall though we strongly believe we made the right choice.  Our speed of development has been quicker, our features richer and our browser testing regime smaller.  Flex was and is the right tool for our particular needs.</span></p>
<p><span>Flash </span><span>does</span><span> have a use by date however. Sooner or later, browsers will be able to do what previously needed a plugin. It has already begun with the adoption of of HTML5 by some browsers. </span></p>
<p><span>Is this use by date going to be in the next couple of years? It&#8217;s highly unlikely. While HTML5 is an exciting open standard in theory, in practice there are browser compatibility issues even amongst early adopters like Firefox, Safari and Chrome. </span></p>
<p><span> </span></p>
<h2><span>Okay you built it in Flex &#8211; what&#8217;s your next move?</span></h2>
<p>If like us you built your startup in Flex or Flash, then you have at least five areas for which you need a solution.</p>
<h3>Browser based via a Desktop Computer</h3>
<p>You already have a solution, and it&#8217;s called your existing application.  Yes Flash has a use by date, but it&#8217;s not likely to be in the next five years.  Stick with what you have and build the best damn product you possibly can.  Focus on the customer, not the tech.</p>
<p><strong>Status:</strong> No change required</p>
<h3>Desktop Program</h3>
<p>While not everyone needs to consider this, we think it has potential for our <a title="Eventarc" href="http://www.eventarc.com" target="_blank">ticketing application</a>.  Imagine processing entries to a music festival set in a farmers paddock &#8211; wouldn&#8217;t it be nice to do that on a desktop app and not have to worry about dodgy 3G connections?</p>
<p>Here our choice of Flex is in a class of its own.  It is relatively trivial to port our code base to an Air application, giving us the best of both words.</p>
<p><strong>Status:</strong> No change required</p>
<h3>Mobile device running Android</h3>
<p>Android will support flash, and it is clear they intend to support it for the foreseeable future.  Like us you may be better off writing a specific mobile view for an android enabled device, but you would have had to do this anyway if you had written your app in HTML/JavaScript.</p>
<p><strong>Status:</strong> No change required</p>
<h3>iPhone</h3>
<p>Here you have two possible scenarios.</p>
<p>1.  Write a dedicated app</p>
<p>2.  Write a specific web view</p>
<p>Either option requires development, but both also would have been required if you had written your app in JavaScript.  It is technically true the iPhone will render a native HTML/JS app right now, but anyone serious about this platform is doing the work to make it iPhone specific.</p>
<p><strong>Status:</strong> Write a specific app or web view</p>
<h3>iPad</h3>
<p>This one has the potential for the most amount of rework.  The larger screen size makes it likely that an existing HTML/JavaScript web application will look perfectly fine on an iPad without any extra work.  Yours and our flex/flash apps will look completely pants.</p>
<p>In the interim, you can take the work you have already done on the iPhone (that you would have had to do anyway) and port that across.  Job done.</p>
<p>But you know what the real answer is?</p>
<p>iPad Schmipad.</p>
<p>It&#8217;s a device that has been out for under a month and is still only available in the US.  No-one but early adopters have one, and the actual success of the device is still up for grabs.</p>
<p>We&#8217;re not saying it has no chance of completely disrupting the laptop/mobile device market, only that you should wait until it does before making any critical development decisions.</p>
<p>Take the Public Enemy approach until the numbers are in.  Don&#8217;t believe the hype.</p>
<div><img class="aligncenter" src="http://farm4.static.flickr.com/3200/3089773054_320a94e787.jpg" alt="" width="333" height="500" /></div>
<div><a rel="cc:attributionURL" href="http://www.flickr.com/photos/ddalledo/">http://www.flickr.com/photos/ddalledo/</a> / <a rel="license" href="http://creativecommons.org/licenses/by-nc/2.0/">CC BY-NC 2.0</a></div>
<h2><span>And if we are wrong about the lifespan of Flash?</span></h2>
<p><span>We were wrong once back in 1991, but no-one remembers that and all records were suppressed.</span></p>
<p><span>But okay&#8230;on the off chance that we are wrong for the second time in our lives, the solution is easy.  We make a technology pivot, and move away from flash to whatever is the best fit for our model and our customers.</span></p>
<p><span> </span><span>As we were developing our application, we paid special attention to how it interacted with the back end. From the start we felt the </span><span><a href="http://www.blogstorm.co.uk/why-you-need-an-api/" target="_blank">best way to do that was to create our own API</a></span><span>, making even our own application interact with our data through the API. This left our Flex application as responsible for the user interface, not the application itself. </span></p>
<p><span>How does this help? </span></p>
<p><span>It allows us to change the interface if needed without a complete re-write. It also allows us to build complementary applications on other platforms – as we were intending for Apple&#8217;s iPhone. This should mean that even if Flex/Flash does have a shelf-life, we can adapt. </span></p>
<p><span>&#8220;<a href="http://xrm.ascentium.com/blog/ux-seo/Post72.aspx" target="_blank">There is no standing still on the web</a>&#8220;</span><span>. </span></p>
<h2><span>What should others do?</span></h2>
<p><span>If you already have a Flex/Flash app, be happy you got off your bum and launched something.  Good for you!  Flash remains  pervasive and will be for the foreseeable future, so unless mobile is your entire business model, stick with it. </span></p>
<p><span>If you are just starting out and still to choose your platform, our advice is this.  Choose the right tool for the right job.  Don&#8217;t just jump onto Ruby on Rails or HTML5 because all the cool kids are.  If you have a specific problem to solve, think about the best way to solve it and then pick the right tool. </span></p>
<p><span>If you don&#8217;t have a specific problem to solve, then you have much bigger problems and we can&#8217;t help you.  Go straight to the <a title="Techcrunch Deadpool" href="http://techcrunch.com/tag/deadpool/" target="_blank">Deadpool</a>, do not pass go, do not collect $200.</span></p>
<p><span>Otherwise, enjoy startup life.  It&#8217;s never boring!</span></p>
<p><span> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.eventarc.com/posts/2010/05/06/are-apple-slowly-killing-all-flexflash-based-startups/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

