There's a major movement afoot to rebuild the Web as a foundation for interactive applications. But Adobe Systems, whose Flash technology already plays that role as a nearly ubiquitous browser plug-in, believes its technology will stay a step ahead of the game.
The Web application folks are focused on HTML5, the next version of the Hypertext Markup Language standard used to create Web pages, along with associated standards such as JavaScript for programming. On this agenda is work to let Web applications work while offline, display video without any plug-ins, show accelerated 3D graphics, and churn away at background processing tasks that don't slow down the user interface.
Adobe is fine with that but believes programmers today are better off with Flash. It adopts new technology sooner and with consistency across browsers, said Adobe CTO Kevin Lynch.
Innovation runs rapidly inside Flash," Lynch said. "A lot of HTML5 is looking to Flash and saying can we do that in HTML. That's great. We're able to be a leading agent in terms of exploring what's possible in the Web."
Lynch will make his case more concretely this week at the Adobe Max conference in Los Angeles, where the company plan to announce Flash Player 10.1. Along with the plug-in comes a related technology for Flash applications outside the browser, version 2 of the Adobe Integrated Runtime, or AIR.
Flash gets the Max spotlight
Flash Player 10.1 comes with support for major smartphone operating systems except the highest profile, Apple's iPhone. AIR 2 gets new abilities to act like a native application that can take advantage of resources on a computer, not just on the network. Adobe plans to release beta versions of Flash Player 10.1 and AIR 2 later this year and in final form in the first half of 2010, Lynch said.
Although the continued work is essential to ensure Flash's relevance, the technology has a position of tremendous power in the browser market. Not only is it installed in almost all browsers, its automatic update abilities ensure the most recent version spreads fast.
"Flash Player 10 has reached 94 percent in less than a year," Lynch said. "That is unprecedented in terms of innovation engine."
To be clear, Adobe isn't opposed to innovation in HTML. Indeed, the company is participating in the World Wide Web Consortium's HTML5 working group, and AIR employs the open-source WebKit browser engine also used in Apple's Safari and Google's Chrome, Lynch said.
"We see renewed innovation happening in HTML," Lynch said. "There hasn't been as much progress in that space in the last few years, and now there is. We think it's terrific."
But even with Web site design tools such as Dreamweaver in its portfolio, the bulk of Adobe's developer relations activities and programming tools are aimed at Flash and, increasingly, AIR. For example, Mozilla Chief Executive John Lilly said he hasn't seen much Adobe involvement in the HTML5 work.
A consistent foundation
Ralph Waldo Emerson once said: "A foolish consistency is the hobgoblin of little minds." But there are plenty of times when consistency isn't foolish. Programming can be one of them, and Adobe believes Flash it has a selling point here compared to HTML.
"If you look at the number of browsers and implementations, historically we've seen a lot of variation," Lynch said. "That variation looks like it will continue to happen, especially as innovation increases. The more expression that gets added, the more challenging it get to keep that consistency."
Lynch didn't mention it specifically, but Microsoft's dominant Internet Explorer plays a big role in this new Web application era. Even the new version, IE 8, has slower JavaScript than the faster-moving rivals that are moving to embrace richer Web programming technology. Programmers wanting to reach a broad audience are better off counting on Flash than on the latest Web app technologies, and the unified foundation from Adobe means the application will work the same regardless of browser changes.
"We think there's a lot of opportunity to provide a consistent experience across the browser," Lynch said.
One specific example has been video. Although HTML5 specifies a coding method that lets video and audio play directly in the browser with no Flash or other plug-in, the standard under development doesn't specify which video compression engine to use. Apple likes H.264; Firefox and Opera like Ogg Theora; Google likes both; and Microsoft hasn't weighed in at all.
Flash supports three engines, including the popular H.264, and indeed helped enable video on the Web by smoothing over difficulties that came with other technologies such as Apple QuickTime and Real Networks' RealPlayer.
Flash goes mobile
Taking the spotlight at Max will be Flash Player 10.1, which is getting the ability to run on a wide variety of high-end mobile phones, including those using Google Android, Palm's new WebOS, Nokia Symbian S60, Windows Mobile, and BlackBerry's OS--most of the important operating systems except Apple's iPhone OS.
"We are working on Flash Player 10 for all the major smartphone OSes and for iPhone, but we need Apples' cooperation to integrate Flash Player with Safari on the iPhone," Lynch said. "In the market, we've seen a lot of interest. We believe it's one of the top requests for the iPhone still. I'm hopeful we'll be able to bring flash to the iPhone over time."
Flash Player 10.1 also adds support for multitouch user interfaces, which are all the rage for good reason right now because they can enable an intuitive, direct interaction with computing equipment. There have been experiments with multitouch in Firefox, but it's a complicated issue in general since there's some contention about whether the operating system, a browser, or a browser plug-in is in charge of interpreting multitouch commands.
Adobe had a project called Flash Lite for mobile phones with less horsepower, but the future Adobe's focus is on the full version of Flash Player 10.
That poses a challenge for Adobe, because Flash programmers often have assumed the have the full processing power, large screens, and abundant memory of a personal computer. Mobile phones have impressive hardware compared to lower-end phones, but they're feeble compared to PCs, and now programmers must reckon with them, too.
"My view is there is only one Web," Lynch said. Adobe is trying to help, though: Flash Player 10.1 includes a low-power mode that slows video rendering to preserve power; an it's able to use the processor and memory more efficiently in general. For example, graphics are compressed for use on devices with small screens and a more limited colors, Lynch said.
Consequently, one popular AIR application, Tweetdeck, which provides a polished interface to the Twitter service, requires 35 percent less memory, he said.
AIR 2: more desktop integration
For AIR 2, the software foundation is getting closer to reproducing the features that software running natively on a computer's operating system can take employ. Multitouch is one example, since the software has Flash Player 10.1 built in, but another is support for USB mass storage devices--things like digital cameras or external hard drives.
"You can plug in a device like a Flip video camera, and it'll recognize the devices, generate an event, and the AIR application can talk to that devices," Lynch said. "It's further integration with desktop capabilities. That's the soul of AIR."
Also coming with AIR 2 is an ability to hand off files to software installed on a computer. For example, an AIR application that acts as a front end to files stored on Amazon's S3 online storage system could invoke Excel when a person used the AIR application to double-click on the spreadsheet file name.
Adobe plans to follow with broader USB support for other devices such as Webcams, he added. "Mass storage is our foot in the door. That's our start," Lynch said.
AIR 2 also brings the ability to listen to particular network channels called sockets or ports, which means AIR applications can be used for multiplayer games that set up instant-messaging networks among players, he added.
AIR is popular among the active Twitter crowd and boasts a sizable collection of software. And it has potential to spread farther, especially as Net-centric companies in e-commerce, the media, and social networking seek an easy way to bridge across Windows, Linux, and Mac OS X.
Despite some advantages, though, AIR provides is an answer to questions many programmers aren't even asking. Adobe will have more convincing to do before it convinces the world AIR deserves the ubiquitous status of Flash.
- Adobe should take a leadership role, in bringing support for HTML5, WebGL, O3D & NaCl to their web tools, especially now that:
1. WebKit is emerging as the dominant rendering engine for "native" smartphone browsers (i.e. iPhone, Android, WebOS, Symbian, Blackberry (with Torch Mobile) & WinMo (with a 3rd-party browser)).
2. WebKit supports HTML5 & WebGL (recently integrated).
3. Chrome supports NaCl (recently integrated), with O3D to presumably follow soon.
4. Chrome Frame is available to bring WebKit, & its rich support for open web technologies, to IE.
This strategy would enable Adobe to sell web tools, regardless of whether developers build functionality with Flash OR HTML5/WebGL/O3D/NaCl. A win-win solution for Adobe AND web developers. - Like this Reply to this comment
-
- Adobe AIR renders content HTML content via Webkit and Dreamweaver CS4's preview screen also shows content via WebKit. Meanwhile all CS4 products use WebKit to display their help documentation. I imagine that Adobe will update to a newer version of WebKit with HTML5 support when Adobe releases CS5. As pushing ahead on Flash has never stopped Adobe pushing support in Dreamweaver for AJAX and other HTML innovations in the past.
- Like this
-
- This is a ridiculous comment considering that Adobe has always supported the latest (HTML/Javascript) technologies through Dreamweaver and now Adobe AIR, eg Spry framework in DW and WebKit in AIR. Of course the next version of DW will support HTML5.
- Like this
-
- As the project manager for an enterprise system that is based on Flash and ColdFusion I can safely say that we wish we could have done it with other technologies. I can appreciate that Flash is powerful but it is also a non-standard technology within the enterprise when compared to languages like Java and HTML. It is much easier and cheaper to get developers for HTML-based applications with Java backends than it is to do the same with Flash/ColdFusion.
- Like this Reply to this comment
-
- and Visual basic variants
- Like this
-
- Java integrates very nicely with Flex (LCDS, BlazeDS, GraniteDS, etc) so your choice not to use a Java backend (considering the scarcity of CF developers) is puzzling.
- Like this
- by kubarium October 7, 2009 3:33 PM PDT
- hmm, excuse me but what is non-standard in Flash?
- Like this
- by georgebarkley October 5, 2009 12:36 AM PDT
- They are hardling keeping on the cutting edge when there isn't 64 bit flash for Windows yet. Thankfully they did get one out that works with Ubuntu, but I think it's still a beta release.
- Like this Reply to this comment
-
- I think the plan is to have full 64-bit support for Windows, Mac, Linux with Flash Player 11. Since the number of people using 64-bit browsers is still incredibly small, as 64-bit machines often still use 32-bit browsers, it seems like it hasn't been a bit rush for Adobe.
- Like this
-
- Yes, the only reason I don't use a 64 bit browser is that I get the constant "you need to install Flash" loops. I mean, 64 bit has been here for over 5 years, and is here to stay. Get with it Adobe.
- Like this
-
- "Innovation runs rapidly inside Flash," Lynch said.
And so does your dropping battery gauge when you use it. - Like this Reply to this comment
- by gerrrg October 5, 2009 2:51 AM PDT
- Talk is cheap.
The mobile platform is an enormous growth area, but Adobe is slow to provide direct support for flash and acrobat. HTC Hero was supposed to be the first Android device with flash built in, coming next week...so what's the problem with getting the entire Android platform up and running? Why are we having to wait until 2010 to get flash support for the rest of the Android platform?
If they keep moving this slow, Google will implement HTML5 support for their native browser in Android and make flash irrelevant. - Like this Reply to this comment
- by MatthewFabb October 5, 2009 9:51 AM PDT
- HTC Hero is using FlashLite 3.1, not the full Flash Player 10.1, which is why there is still a wait for other Android devices. However, they could have implemented FlashLite 3.1 for other Android devices as well.
- Like this
- by Hunnter2k3 October 5, 2009 3:09 AM PDT
- Hmm, i certainly hope AIR 2 has permission settings, being able to read files could be a major security problem waiting to happen.
As for Flash, only reason i'd really use it is for a number cruncher ("web workers") and for handling server stuff that JavaScript can't do yet. (but will be able to in the very near future, yay)
Oh, and anything that IE can't handle, of course.
All the graphical stuff can be done in browsers now. - Like this Reply to this comment
- by gggg sssss October 5, 2009 6:05 PM PDT
- Thank God for IEPro's Flash Blocker DLL. This little gem saves our company over $10K/month in bandwidth fees. I hope whatever is developed let's organizations control the unwanted ads and associated bandwidth pushed to users.
- Like this Reply to this comment
- by MaggieRed October 5, 2009 6:56 AM PDT
- Sounds like we are listening to another iteration of Steve Balmer (monkey boy) when reading the words of these Adobe execs. Well, many of them came from MS so I guess that's not too surprising. I wonder if the CNET writers are pushing this or is Adobe really this stupid to continue to go after Apple.
- Like this Reply to this comment
- by dazweeja October 5, 2009 10:25 PM PDT
- I can't see the stupidity in Adobe allowing its developer tools to create both Flash movies and native iPhone applications. I don't have the time to learn Objective-C and the intricacies of the iPhone API but I can now write an iPhone app with my existing skills. It's really quite a smart move by Adobe.
- Like this
- by MadLyb October 5, 2009 8:55 AM PDT
- So, Flash without AIR is practically useless beyond basic UI and AIR does not have anywhere near the penetration that Flash as does. Then, we have Flash haters and control freaks who turn off Flash in their environments and the result is I will not (or cannot develop) for the platform because a significant portion of my customers cannot use it.
Then I see comments like Hunnter2k3 talking about permission and configuration settings, so they can 'tune' it for their environment and then Flash/AIR ends up in the same hell as JAVA where there is no way to insure a standardized runtime environment and you can spends literally months trying to deal with the hundreds of combinations of software, settings, and security to make sure your product works.
Maybe Google's Native Client will provide the functionality of ActiveX without the security issues and stigma, but color me skeptical.
HTML 5 promises a lot, but still has a lot of issues to resolve before it becomes even remotely reliable enough to use as a platform for RIA. Even then, the development effort is significantly higher than for a comparable traditional application.
The result is the browser continues to the be an also ran as an application platform and will be for the foreseeable future. - Like this Reply to this comment
- by Goodbye Helicopter October 5, 2009 10:33 AM PDT
- not just your dropping battery guage,
your fans run fast with Flash and Air pollution.
Adobe would *like* to be dominant with this stuff, but it stinks to maintain, and it leaves out Accessibility - Like this Reply to this comment
- by RompStar_420 October 5, 2009 10:46 AM PDT
- I am not liking Adobe much, they released Flash drivers for OS X 10.5.* which runs on the IBM Power PC processors some time ago, but they won't do tweaks and have it fully supported on the Play Station 3, annoying as hell!!!!!!! With the recent price reductions and a introduction to a new model by Sony, there will be more and more and more PS3 units that don't support Flash very well, because Adobe refuses to compile it for that platform, they suck!
If Microsoft can make that work on those computers, bring it on... - Like this Reply to this comment
- by ErnieTheBear October 5, 2009 11:21 AM PDT
- Argue the alleged merits, if you want, but Flash blows, and there is no rational counter-argument. It just does, and it always has. Any website that requires it for access has just self-selected itself onto my list of stuff I don't really need. New versions are nothing but turd-polishing, plain and simple

No comments:
Post a Comment