Last week, Adobe announced that it will stop developing the Flash Player for mobile devices. It may seem like a surprising news, but the most convincing reason to create Flash apps and sites is Flash's installed base. Because of the popularity of YouTube and other sites that require Flash, most computer users install the Flash Player (99% of the Internet-enabled computers, according to Adobe).
That's not the case when it comes to mobile devices: Flash Player can only be installed in Android 2.2+, Blackberry PlayBook and HP webOS. According to Adobe, "by the end of 2010, over 35 models of smartphones were certified for Flash Player, and over 20 million smartphones either shipped with or downloaded Flash Player." The estimated percentage for Flash-enabled mobile devices shipped in 2011 is 36%. Since Apple's iOS devices and Windows Phone devices won't include support for Flash, it's obvious that Flash can't become ubiquitous on mobile devices. In fact, right now, it's mostly limited to Android and that's exactly what Adobe doesn't want to achieve.
Adobe's biggest mistake was that it assumed that Flash could be a great option for building mobile web apps. The mobile Flash Player was useful to load pages that required Flash, but that's because users didn't have other options. The experience wasn't great, scrolling was jerky, Flash objects looked disconnected from the rest of the page, so it was a good idea to only load Flash content on-demand.
Developers that want to build mobile apps right now have two options: either build HTML5 apps that work in any modern browser or create native apps for iOS, Android and other platforms. Adobe has tools for both options and the goal for the future is to improve them. "HTML5 is now universally supported on major mobile devices, in some cases exclusively. This makes HTML5 the best solution for creating and deploying content in the browser across mobile platforms," says Adobe. "Our future work with Flash on mobile devices will be focused on enabling Flash developers to package native apps with Adobe AIR for all the major app stores." Both AIR apps and HTML5 apps are already successful and the main advantage is that they don't require a plugin.
While it's nice to be able to load sites that require Flash on your phone and tablet, Flash is not a technology for the future, it's mostly for the past. Steve Jobs was right to say that "open standards created in the mobile era, such as HTML5, will win on mobile devices (and PCs too)" and to recommend Adobe to "focus more on creating great HTML5 tools for the future, and less on criticizing Apple for leaving the past behind".
Google chose pragmatism and started to collaborate with Adobe, who developed Flash for Android, Google TV and a more secure Flash plugin bundled with Chrome. Android's open nature and Chrome's focus on security made this possible. The end result was that users had the option to install Flash on their mobile devices and their desktop browser was more secure, since Flash was sandboxed and automatically updated.
Both Apple and Google cared about users, but in different ways: Apple wanted to provide a better experience, while Google wanted to provide more options. Flash was the wrong option for mobile devices, but it was the only option to load some sites.
I just hope that the AIR/HTML5 replacements don't follow the FLASH practice of pickling text and links so that other services can't re-present this information. For example you can't automatically translate the text in a Flash page.
ReplyDeleteI hit one Flash site yesterday that drove me up the wall. It had a Contact link that was only enabled for MAPI email clients, instead of showing an email address that I could use from a browser client.
I also hit hotel sites which make their physical addresses and phone-numbers inaccessible in Flash packaging other than by manually retyping them. They may be completely invisible on a mobile device.
This doesn't make sense. I'm Adobe, have 36% of the mobile market and don´t want make more money of this ¿?¿? And vaguely promises flash applications packed on Air.
ReplyDeleteI doubt that packed flash applications are admitted on iOS.
Tampopo - The AIR runtime is available on iOS and works very, very well. The AIR apps perform in some cases better than apps compiled natively for iOS. This enables companies to have a SINGLE managed codebase for both Android and iOS which is a huge benefit. Do NOT underestimate how money/time saving this approach is. It is a very good strategic move for Adobe to move FLASH out of the mobile browser and into the stand alone APP arena.
ReplyDeletesteve jobs was always right
ReplyDeleteNo he is realized Flash was a threat to his app store idea. He was a visionary no doubt but let's not forget he was first and foremost a shrewd businessman. Don't be naive to think that Jobs had everyone's best interest in heart.
DeleteFlash sites can be a nightmare
ReplyDeleteHello,
ReplyDeleteFlash and mobile devices give to write interactive applications that communicate with remote servers. It's now possible to write complex business applications for data access, entry and processing on the move. Thanks a lot....
Thankful for a such wonderful blog yours...!
ReplyDeleteFlash Application Development