- Criticism of Adobe Flash
Adobe Flash as a format has become very widespread on the desktop market and created a
market dominance .Adobe Systems claims that 98% of all Internet desktop users worldwide (and 99.1% of US/Canada Web users) have the Flash Player installed, with 82% having the latest version.cite web |url=http://www.adobe.com/products/player_census/flashplayer/version_penetration.html |title=Adobe Flash Player Version Penetration |accessdate=2008-07-31 |author= |authorlink= |date= |year= |month= |work= |publisher=Adobe Systems |pages= |archiveurl= |archivedate= |quote= ] Numbers vary depending on the detection scheme and research demographics. The Flash Player has been criticized for requiring a lot of computing power and therefore not performing well on weaker machines. [ [http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9079798 Report: OLPC may eventually switch from Linux to Windows XP ] ]Usability
Many usability concerns regarding Flash concern Flash's numerous breaks with many conventions associated with normal HTML pages. Things like selecting text, scrollbars, [ [http://www.useit.com/alertbox/20050711.html Scrolling and Scrollbars (Jakob Nielsen's Alertbox) ] ] form control and right-clicking act differently than with a regular HTML webpage, and it is argued that this contributes to a usability issue. Usability expert Jakob Nielsen published an Alertbox in 2000 entitled, "Flash: 99% Bad" [ [http://www.useit.com/alertbox/20001029.html Flash: 99% Bad (Jakob Nielsen's Alertbox) ] ] which listed many of these issues. Much of this criticism is due to poor implementation. For example, bookmarking could be handled, but is often not implemented due to time, cost, or lack of knowledge.
Web pages which make heavy use of Flash can also cause difficulties for some users, such as those using old hardware or who cannot install or use Flash Player. As Flash elements often include a lot of graphics and sound, dial-up internet users are also affected by higher page load times, although there is a more general trend toward larger websites as high-speed internet becomes more common.
Large corporation websites which depend on Flash are typically available in a simpler HTML-version. However, the webserver typically decides automatically which version to send to the browser, and the user may not be presented with the choice. This way, the HTML page does not work as a fallback for the Flash page. It is not uncommon for users of alternative flash players to find flash files unplayable, effectively turning such a website into a useless dead end. [ [http://nerdvar.com/vis/51 nerdvar.com: Nokia disconnecting people] ] Since this is a server side decision, the existence of any HTML version is hidden, leaving no clue to the user that removing the flash plugin solves the problem.
On
Linux , it is not possible to scroll a web page with the mouse while the cursor is held over flash content. Scrolling with the arrow keys may require a click on the page outside the flash. News sites may be troublesome to scroll through, as they are often cluttered with flash advertisements, so that one mustslalom the cursor around the flash content while scrolling. This way, Flash appears as an unnecessary obstacle, contributing to the impression of poor integration and provides a source of irritation when using a not so ideal mouse, such as a laptop touchpad.Accessibility issues
The
US Justice Department has stated in regard to theAmericans with Disabilities Act of 1990 :"Covered entities under the ADA are required to provide effective communication, regardless of whether they generally communicate through print media, audio media, or computerized media such as the Internet. Covered entities that use the Internet for communications regarding their programs, goods, or services must be prepared to offer those communications through accessible means as well."
Although long since fixed with accessibility functions since Flash Player 6, Internet users who are visually-impaired, and who may rely on a
screen reader ,braille display , or using larger text sizes and/or high-contrast color schemes may find sites that make extensive use of Flash difficult or impossible to use. [cite web |url=http://www.skillsforaccess.org.uk/howto.php?id=101 |title=Provide text equivalents for graphics - in Flash |accessdate=2007-06-18 |author= |authorlink= |coauthors= |date= |year= |month= |format= |work=Skills for Access – How To |publisher= |pages= |archiveurl= |archivedate= |quote= ]Use for restricting access to content
Many content producers use Flash as a way to limit user's access to the media displayed in their browsers, and/or gain clicks by forcing extra steps to display. For example, in Windows, Shockwave/Flash (.swf) files cannot be right-clicked and saved. Famously,
YouTube furnishes all video in flash video format (.flv), requiring users to turn to third-party solutions to store the content locally. The usage is now spreading to photo sharing websites such as Webshots. A Flash overlay exists over the initial photo displayed, requiring a second click to retrieve the photo, slowing the experience considerably. However, if Flash is not installed, the image displays normally.Local Shared Objects
Flash Players since version 6 can store and retrieve persistent data without offering any visible signs to the user, similarly to cookies. It is possible to clear the temporary files that Flash stores on a computer either through the [http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html Flash website] , or manually. The default storage location for LSOs is operating-system dependent:
* ForWindows XP , the location is within each user's Application Data directory, under MacromediaFlash Player#SharedObjects.
* ForWindows Vista it is in each user's AppData directory under RoamingMacromediaFlash Player#SharedObjects.
* ForMac OS X it is in each user's Library directory under Preferences/Macromedia/Flash Player/#SharedObjects.
* On Linux it is in each user's directory: ~/.macromedia/Flash_Player/#SharedObjects.Security issues
Specially crafted files have been shown to cause Flash applications to malfunction, by allowing the execution of malevolent code. Users who have not updated their Flash Player to the most recent version may be vulnerable to such an attack.
In addition to over 100 entries in the [http://osvdb.org/search?request=flash Open Source Vulnerability Database] , security advisories published in August 2002, [http://www.eeye.com/html/Research/Advisories/AD20020808b.html] December 2002 [http://www.eeye.com/html/Research/Advisories/AD20021216.html] and November 2005 [http://www.eeye.com/html/research/advisories/AD20051104.html] highlight three examples of reports about various Flash Player versions that allowed remote code execution.
Flash Player on various platforms
The Adobe Flash Player is mainly optimized for the Windows 32 bit platform. 32 bit editions of version 9 are also available for Mac OS X, Linux, and Solaris. Although Flash Player 9 resolved important performance and compatibility issues on non-Microsoft platforms, it still has lower performance on some operating systems and may have problems with working properly. In some cases,
Gnash may actually work better.As of September 2008, Adobe has yet to release a Flash Player for the
x86-64 architecture on any operating system. [cite web |url=http://www.adobe.com/go/6b3af6c9 |title=Flash Player support on 64-bit operating systems |accessdate=2007-06-18 |author= |authorlink= |coauthors= |date= |year= |month= |work=Technote |publisher=Adobe Systems |pages= |archiveurl= |archivedate= |quote= ] 64-bit support has been one of the most wanted requests from the community since mid 2006. [cite web |url=http://blogs.adobe.com/penguin.swf/2006/05/origin_story.html#comment-9245 |title=Penguin SWF: Feature requests (summer 2006) |accessdate=2008-08-18 ] There is to date no Linux Flash Player for non x86-32 compatible processors (e.g. x86-64 native,PowerPC , ARM, etc.).Fact|date=April 2008 Adobe employees have said the Flash implementation is very 32-bit specific and porting to 64-bit systems would require a lot of effort. [cite web |url=http://blogs.adobe.com/penguin.swf/2006/10/whats_so_difficult_64bit_editi.html |title=What's So Difficult? 64-bit Edition |accessdate=2007-11-11 |author=Adobe Penguin. SWF blog |authorlink= |coauthors= |date=2006-10-21 |format= |work= |publisher= |pages= |archiveurl= |archivedate= |quote= ] Adobe claims to be currently working on a 64-bit version. [cite web |url=http://labs.adobe.com/wiki/index.php/Flash_Player#FAQ:_Flash_Player_9_for_Linux_beta_.2811.2F18.2F2006.29 |title=FAQ: Flash Player 9 for Linux beta |accessdate=2007-06-18 |author=Adobe Labs |authorlink= |coauthors= |date=2006-11-18 |format= |work= |publisher= |pages= |archiveurl= |archivedate= |quote= ] Adobe has not yet released any of their development software for anyUnix-like operating system except Mac OS X.On Linux, sound output from Flash Player 9 may not work on certain combinations of Linux distribution and hardware. The PS3 web browser uses an obsolete version of Flash (licensed from Macromedia) that is not compatible with most modern websites.
Resolved issues
Adobe has rewritten the bitmap drawing routines in Flash Player 8 for Mac, using
OpenGL planes via Quartz to draw the surfaces. The new drawing code is reported to be actually faster than its Windows counterpartFact|date=November 2007, where JPEG, TIFF or other bitmap images are composited into the animation.The Linux version of the Flash Player requires the
Advanced Linux Sound Architecture (ALSA) to output sound. ALSA was introduced in Linux 2.5 and may be difficult to use with very old sound hardware. Users of the legacyOpen Sound System must either compile and install the abstraction layer [http://labs.adobe.com/wiki/index.php/Flash_Player:Additional_Interface_Support_for_Linux flashsupport] provided by Adobe, run the Windows Flash Player in a Windows browser through WINE, or switch to ALSA, which may involve recompiling or upgrading the kernel and/or installing additional drivers.Flash Player 7 for Linux was very CPU hungry in fullscreen mode, resulting in low
frame rate s. Also, the sound could lag about a second behind the picture; this issue was resolved in Flash Player 9. Flash Player 8 was never released for Linux, Adobe stated that they would skip that version and instead focus on preparing Flash Player 9. Flash Player 9 for Linux was released in January 2007.earch engine indexability
Flash files are binary data, and so are not as easily indexable as other document formats. Also, due to their dynamic nature, it is often not possible for a
search engine to link to a specific section in an all-Flash site.Some methods have emerged to try deal with this problem. Adobe has a Flash Search Engine SDK, and Flash CS3 creates additional meta information that is indexable by search engines. [ [http://kb.adobe.com/selfservice/viewContent.do?externalId=tn_16603 Flash and Search Engines ] ] One approach which has become popular is creating a base HTML page with indexable content, and adding an additional flash layer. This method of 'progressive enhancement' has become more popular in recent years. [ [http://blog.deconcept.com/2006/03/13/modern-approach-flash-seo/ deconcept › A modern approach to Flash SEO ] ]
Digital rights management
The latest iteration of Flash allows copyright holders to embed ads within videos, as well as control how those videos are used.cn|date=September 2008 With this latest piece of software, companies will be able to quickly remove any video that they feel violates
copyright and force advertisements to play prior to the start of the video. cn|date=September 2008References
External links
* [http://www.flashnseo.com/ Adobe Flash and SEO Experiment]
Wikimedia Foundation. 2010.