Jump to content

Comparison of HTML5 and Flash: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Reisio (talk | contribs)
make less redundant/contradictory/misleading
Reisio (talk | contribs)
→‎Features: not only can you subpixel render using HTML & related techs, but the only way it would matter in the first place is if you created something without any regard as to how it'd be resized (if at all) later on
Line 114: Line 114:


=== Features ===
=== Features ===
Flash has the ability to specify measurements in sub-pixel increments. This can result in a crisper and generally more pleasant appearance of Flash web sites. When confronted with CSS and HTML measurements on a sub-pixel scale, web browsers will round either up or down, depending on the browser, which leads to inconsistency and unreliability in the display of those pages.<ref name="caseFlash">{{cite news
|last=Wayner
|first=Peter
|title=HTML5 vs. Flash: The case for Flash
|publisher=[[InfoWorld]]
|date=June 2, 2010
|url=http://www.infoworld.com/d/developer-world/html5-vs-flash-the-case-flash-721?page=0,1
|accessdate=January 5, 2011
}}</ref>

Flash offers webcam and [[Digital Rights Management|DRM]] support, while HTML and related technologies currently do not.
Flash offers webcam and [[Digital Rights Management|DRM]] support, while HTML and related technologies currently do not.



Revision as of 03:46, 15 July 2012

HTML 5 (and older versions), combined as required with JavaScript, CSS, and SVG[1], can be used as an alternative to Adobe Flash.[2] Both approaches can provide playback of audio and video as well as rendering of vector graphics.

Comparison

Current availability

Adobe Flash

Flash has been in existence since 1996 and, because of this, has a strong base of developers and users. According to Adobe statistics, Flash had reached 98% penetration in March 2010.[3]

The latest version of the Adobe Flash Player runs on Microsoft Windows, Mac OS X, Linux, Android 2.2-4.x (Flash has been announced for 4.0, but Adobe have announced that they will not be realising support for Android 4.1 and higher.[4]), RIM QNX and Google TV. Earlier versions run on PlayStation 3 (Flash 9), and PSP (Flash 6). Adobe Flash Lite runs on Wii, Symbian, Maemo Linux, Windows Mobile, and Chumby.

Apple does not allow Flash to run on iOS, the operating system which runs on iPad, iPhone, iPod Touch and Apple TV. Apple stated that it had no plans to do so.[5]

HTML5

Work on the HTML5 specification began in 2003 and, as of January 2011, the standard was in working draft state.[6] The standard currently contains bugs.[7][non-primary source needed] In 2006, editor Ian Hickson suggested the standard wouldn't be published until 2022.[8]

As of March 2011 versions of browsers such as Internet Explorer, Firefox, Chrome, Safari, and Opera implement HTML5 to a large degree. However, many Internet users continue using older browsers such as Internet Explorer 8 (the highest version available to users of Windows XP), so portions of the HTML5 specification do not work with a significant fraction of browsers still in use.

Website adoption

According to Adobe,

  • 85% of the most-visited web sites use Flash,
  • 75% of web video is viewed using the Flash Player,
  • 98% of enterprises rely on the Flash Player, and
  • 70% of web games are made in Flash.[9]

In contrast, some video sites, including YouTube, Vimeo and blip.tv, have implemented a degree of experimental support for HTML5 video.[10] Steve Jobs noted that Flash is not an open standard – it is controlled by Adobe Systems – whereas HTML5 is largely controlled by a committee (WHATWG) made up of three companies – Opera Software, the Mozilla Foundation, and Apple.[5]

Performance

Some users – especially those on Mac OS X and Linux – have complained about the relatively high CPU usage of Flash for video playback.[11][unreliable source?] This was partially because the Flash plugin did not use the GPU to render video. Adobe has responded to some of those criticisms in the 10.1 and 10.2 releases of the Flash plugin by offloading H.264 video decoding to dedicated hardware and by introducing a new video API called Stage Video.[12][unreliable source?] In addition, the use of the newer ActionScript 3.0 inside Flash movies instead of the older ActionScript 2.0 improves code execution speed by a factor of around 10. But older websites that use ActionScript 2.0 will not benefit from this.[13] Another reason for poor Flash performance is that some Flash developers incorrectly code their Flash files which can be a problem with "HTML5" animations as well.[14]

Authoring

Constructing Flash websites using Adobe tools is relatively easier than with integrated development environments for CSS, HTML, and JavaScript;[15] however, many of Adobe's tools are expensive.[15]

Tools for HTML5 are just starting to come to market; in the meantime, Adobe has released a first version of a Flash-to-HTML5 conversion tool for existing content[16] and are working on creating new tooling for HTML5 as well, like Adobe Edge.[17]

Because HTML5 is an open format (like SWF) any toolmaker can build them; the first ones like Hype are already on the market.

Features

Flash offers webcam and DRM support, while HTML and related technologies currently do not.

There are, however, people working on adding "device support" (device API) to the HTML5 specification, which would allow for videoconferencing, access to webcams, microphones, USB-thumbdrives and other USB- or serial devices.[18][19]

Feasibility of DRM in HTML

HTML5 does not include any digital rights management functionality. Implementations can support DRM outside the scope of HTML, for example in codecs.[20]

Cross-platform reach

Speaking at Adobe Max, Itai Asseo said that, unlike HTML 5, Flash offers a great way to develop applications that work across platforms. HTML 5, on the other hand, is implemented differently (if at all) by different browsers. Although the Flash browser plugin isn't supported on the Apple iPhone OS, Flash applications can still be exported to Adobe AIR, which does run on that operating system as a native application. In the same talk, Mr. Asseo lamented the return to another browser war (like what was seen in the late 1990s). If Flash falls out of favor, he argues, web developers will have to either (1) develop many different versions of their web sites and native applications to take into account different HTML 5 implementations, (2) deny access to browsers that do not support their version of HTML, or (3) dramatically reduce the functionality of their sites in order to deliver content to the least-advanced browser.[21]

Accessibility issues and search engines

Both Flash and HTML text can be read by screen readers. However, special care must be taken to ensure Flash movies are read correctly. For example, if a Flash movie is set to repeat indefinitely, this can cause a screen reader to repeat the content endlessly. If the user is using the WindowEyes screen reader, they can press ALT + SHIFT + M to stop the animation. Also, selecting the "Make object accessible" check box in Adobe Flash Professional will create a text-only version of the object for screen readers. It will also hide any motion from the screen reader.[22]

Both Flash content and HTML content can be indexed by Google, Yahoo!, and Bing, although bi-directional text (e.g., Hebrew) is not supported by Google.[23][24] Yahoo! added support for indexing Flash sites in 2008, although Google had been able to index them for several years before that. Bing added support for Flash sites in 2010.

Apple and Flash

Apple has been promoting HTML5 as an alternative to Flash for video and other content on the iOS, citing performance reasons for not allowing the Flash runtime to be installed on iOS.[5][25] Flash as a runtime is not available on Apple's iOS devices: iPhone, iPod touch and iPad[25] but can be compiled as a native iOS application through Adobe's iOS packager in Flash CS5 Professional. According to Adobe Labs, Adobe's iOS Packager “offers Flash developers a fast and efficient method to reuse existing code from ActionScript 3 projects to deliver native applications on iOS devices”.[26]

In April 2010, Steve Jobs, the co-founder and then-chief executive officer of Apple[27] criticized Flash technology in an open letter posted to Apple's website, offering an explanation for why Apple does not support Flash on its mobile devices. Among his criticisms were that "Flash was created during the PC era – for PCs and mice," and that "Flash is no longer necessary to watch video or consume any kind of web content." He also described Flash's performance and security as sub-standard.[28]

In November 2010, a Wired columnist said "allowing Flash — which is a development platform of its own — [on the iPhone] would just be too dangerous for Apple, a company that enjoys exerting total dominance over its hardware and the software that runs on it. Flash has evolved from being a mere animation player into a multimedia platform capable of running applications of its own. That means Flash would open a new door for application developers to get their software onto the iPhone: Just code them in Flash and put them on a web page. In so doing, Flash would divert business from the App Store, as well as enable publishers to distribute music, videos and movies that could compete with the iTunes Store." [29]

Also in April 2010, Apple modified its iOS developer agreement to limit the development of iOS apps to the use of a small set of Apple-approved programming languages and tools. Adobe's iOS packager was seen as the target of these new rules.[30] However, because the new rules were broadly written, and did not cite Adobe's iOS Packager specifically, they also potentially restricted the development of many popular iOS games and applications created using other non-approved application frameworks, such as MonoTouch, Unity3D, and Lua.[31]

In September 2010, after having "listened to our developers and taken much of their feedback to heart",[32] Apple removed the restrictions on third-party tools, languages and frameworks, removing uncertainty from developers who used these third-party tools, and again allowing the deployment of Flash applications on iOS using Adobe's iOS Packager.[33]

See also

References

  1. ^ James Williamson (August 23, 2010). What HTML5 is (and what it isn't). HTML5 First Look (Online video). Lynda.com.
  2. ^ Bilton, Nick (June 30, 2010). "Amazon to Introduce Web-Based Book Previews". Bits. The New York Times. Retrieved December 26, 2010.
  3. ^ Shankland, Stephen (February 3, 2010). "HTML vs. Flash: Can a turf war be avoided?". CNET News. Retrieved December 26, 2010. {{cite journal}}: Cite journal requires |journal= (help)
  4. ^ Svetlik, Joe (November 21, 2011). "Adobe Flash coming for ICS, not Android 5.0". CNET UK. {{cite journal}}: Cite journal requires |journal= (help)
  5. ^ a b c Jobs, Steve (April 2010). "Thoughts on Flash". Apple Inc. Retrieved May 1, 2010.
  6. ^ "HTML Current Status". World Wide Web Consortium.
  7. ^ "Bug/Issue Tracking Service". World Wide Web Consortium. 10 December 2010. Retrieved 11 December 2010.
  8. ^ James, Justin (August 27, 2008). "HTML 5 Editor Ian Hickson discusses features, pain points, adoption rate, and more". TechRepublic.
  9. ^ "The Truth About Flash". Adobe Systems. Retrieved January 6, 2010.
  10. ^ Kingsley-Hughes, Adrian (January 31, 2010). "IPad Can't Play Flash Video, but It May Not Matter". The New York Times. ZDNet. Retrieved December 26, 2010. {{cite news}}: More than one of |work= and |newspaper= specified (help)
  11. ^ "Flash – CPU Usage – FPS – Frame Rate." Online posting. 10 Dec 2008. Reader discussions, Adobe Support Forums. 10 Dec 2010. http://forums.adobe.com/thread/230334
  12. ^ Dachis, Adam (December 1, 2010). "Adobe Releases Flash 10.2 Beta, Reduces CPU Usage During Video Playback". Lifehacker. Retrieved December 27, 2010.
  13. ^ "ActionScript 3.0 overview". Adobe Systems. 2006.
  14. ^ Skinner, Grant (2010). Quick as a Flash. Adobe MAX 2010. {{cite conference}}: External link in |conferenceurl= (help); Unknown parameter |conferenceurl= ignored (|conference-url= suggested) (help); Unknown parameter |month= ignored (help)
  15. ^ a b Cite error: The named reference caseFlash was invoked but never defined (see the help page).
  16. ^ "John Nack on Adobe : "Wallaby" Flash-to-HTML5 conversion tool now available". Blogs.adobe.com. 2011-03-07. Retrieved 2012-06-18.
  17. ^ "Adobe previews its Edge HTML5 animation tool". Gizmag.com. 2010-10-26. Retrieved 2012-06-18.
  18. ^ "Video Conferencing with the HTML5 Device Element". Ajaxian. 2010-09-20. Retrieved 2012-06-18.
  19. ^ "HTML Standard". Whatwg.org. Retrieved 2012-06-18.
  20. ^ "FAQs - HTML Wiki". W3.org. 2011-02-22. Retrieved 2012-06-18.
  21. ^ Itai Asseo, "The Death of Flash," <http://tv.adobe.com/watch/max-2011-envision/the-death-of-flash/> [Accessed November 19, 2011]
  22. ^ " Adobe Flash accessibility design guidelines," Adobe Systems, [Retrieved May 21, 2011],
  23. ^ "Flash and other rich media files," [Retrieved May 21, 2011],
  24. ^ "Google, Yahoo spiders can now crawl through Flash sites," Ars Technica, [Retrieved May 21, 2011]
  25. ^ a b Shankland, Stephen (April 29, 2010). "Jobs: Why Apple banned Flash from the iPhone". Deep Tech. CNET. Retrieved November 13, 2011.
  26. ^ "Adobe AIR | Adobe AIR 3 | Deploy applications". Labs.adobe.com. Retrieved 2012-06-18.
  27. ^ url=http://www.apple.com/pr/bios/jobs.html
  28. ^ "Thoughts on Flash". Apple.com. Retrieved 2012-06-18.
  29. ^ Chen, Brian X. (November 17, 2008). "Why Apple Won't Allow Adobe Flash on iPhone". Gadget Lab. Wired. Retrieved January 6, 2011.
  30. ^ Chen, Brian X. (April 8, 2010). "Adobe Apps: Easier to Pass Through the 'i' of a Needle?". Gadget Lab. Wired. Retrieved September 1, 2011.
  31. ^ Gruber, John (April 8, 2010). "New iPhone Developer Agreement Bans the Use of Adobe's Flash-to-iPhone Compiler". Daring Fireball. John Gruber. Retrieved September 1, 2011.
  32. ^ "Technology News: iOS: Apple Eases iOS Dev Clampdown as Android Gains Ground". Technewsworld.com. Retrieved 2012-06-18.
  33. ^ Sorrel, Charlie (September 9, 2010). "Apple Eases App Development Rules, Adobe Surges". Gadget Lab. Wired. Retrieved January 6, 2011.

External links