While I don't dispute all of the
points that
cogito makes there are a few things about
flash that never were, or are no longer true.
On Accessibility in flash
As far as
accesibility goes, flash DOES provide. While it doesn't have
tags it does allow you to provide
text descriptions of images,
text field labels and provide shortcuts for accessing them. IMHO this is better than
HTML's accessibility implementation.
On Flash being a closed standard
There is one major advantage to flash's
closed development. Those who write the
standard, implement it. If only
HTML were as simple as reading the W3C's latest standards and implementing them. Flash can safely be deployed using the latest features for many sites because the download/install process is mostly automated and simple, allowing users to upgrade to the latest version. Additionally there are no formatting differences across multiple browsers. Finally it is an
OPEN standard in that the full spec with
whitepapers is freely available. Macromedia's code may be closed but you're free to make your own competing swf creating program. In fact
Adobe already has with
Live Motion.
Indexing
While any standard indexing software will not index flash sites that I know of it IS possible. It is possible if you are using a dynamically scripted site with flash. Since you load in the dynamic content with text or CGI you can use your indexing program to index that (which may even contain links), and if you so wish output that as HTML or Flash even. While anything produced in this way would be nonstandard, it IS possible, and no, it's not as much work as you think, as long as you design for it it's easy, in fact even easier since the files are simple text files with Var=Value format. Or, with later versions of flash XML can simply be fed to the flash which is EXTREMELY indexable. Basically flash can be indexable if you plan for it as you build.
Additionally since flash is embedded in HTML you can use
META tags to descripbe content for search engines, and even put in links to other flash pages to fool search engines and provide deep linking
Bandwidth
Flash actually uses LESS bandwidth as of flash 6 due to compression of the swf. While
gzipped HTML uses less, it is rarely used. I should note that in a test a flash file containing only text was about twice as large without compression but .75 times as large with.
On using JPEGs instead of PNGs
JPEG was the best choice for flash and there is little reason to support GIF. JPEG is much more effective at compressing 24bit images than PNG which, while lossless, sucks at it. It was designed to replaced GIF not JPEG, that's what JPEG2000 is for.
Flash now allows both JPEG AND PNG compression!
Conclusion
With that being said, I would say that flash IS a viable alternative to HTML as long as
search engines are not so much an issue. I personally am seeing less and less of a reason to create documents in HTML and more and more in flash, mostly because
WYSIWYG developing, while still allowing scripting seems like a better and better idea for me as far as a development approach.
WWWWolf makes the point of flash not being accessible to those who use cell phones and PDAs to browse the web. This is true, I was thinking more in terms of screen readers accessibility.
UPDATE: Macromedia Flash 6 now allows you to use
PNG instead of
JPEG compression!
UPDATE: I have now been informed that some portable devices can run the flash plugin.