[COLUG] What good uses for Flash are there?
tom hanlon
tom at functionalmedia.com
Mon Jun 14 15:23:45 EDT 2004
On Monday, June 14, 2004, at 09:42 AM, Jim wrote:
> What good uses for Flash are there?
>
>
I agree that most uses of flash are for junk. But then again most uses
of html is junk, as is most uses of gif/jpg/mov/wmp/mp3 .
Good use of flash:
*note*
This is not a commercial for Flash. I do not use Flash. I own a copy of
Dreamweaver MX and have explored the use of Flash. The proprietary
nature of Flash and the market share that it has gives me evil visions
of MS office and the control of the Desktop, YUCK !!. I do not want the
web to become proprietary. With that said there are some good uses.
Hiding the limitations of http.
http is stateless so a complicated web application involves a lot of
back and forth requests to the browser. A complicated app can "break"
the browsers "back" button or multiple clicks on the reload button can
lead to multiple requests that have unintended results, multiple orders
or entries in a DB. The flash player can allow for multiple requests to
the server to occur in the background. One instance of the player
running in one web page request and multiple updates of data or
requests for data happening in the background.
Overcoming the limitations of html.
html forms allow for user input. Contextual menus would be nice. A
nested drop down box is easier in flash than it is in html. Populating
nested or related form elements such as select boxes and radio buttons
from a data array is easier in flash than in html.
XML manipulation.
I did not get too far in my flash xml application but it seemed like
there was potential to do some stuff that would otherwise be difficult
in html/css/javascript. Such as loading an xml file into the flash
player, allowing multiple edits and then uploading at the end of the
edit process.
Getting paid more $$.
Perhaps not a "better use" per se but sometimes the market drives us to
do things that we do not particular enjoy or agree with. Flash is one
of those examples. Windows is the other one. Flash has some popularity
and the price for php/mysql/html experts is declining. Having Flash
expertise can help a computer nerd pay some bills.
Overcoming browser incompatibilities.
Different browsers behave differently. I keep 2 or 3 browsers available
on my Macintosh so that I can see "broken" websites in a "non-broken"
state. The flash player claims to have 90% market penetration and a
flash app runs the same on all platforms, linux, MS, MAC etc.
Interactive content:
I took an online diversity awareness training class that was written in
Flash. An equivalent application in html would be difficult to
generate. Basically I viewed some video, answered some questions,
verified my identity and took a quiz. The Flash player allowed for
control of this process and simplified the creation of it and the use
of it. If someone asked me to build an equivalent application I would
be hard pressed to recommend a javascript/css or other solution because
it would be more costly to implement.
Options:
Sure some of this stuff can be done with Javascript, CSS, layers, and
the like. The javascript/css solution can be time consuming to code and
once again browser compatibility issues will arise. Please do not let
this thread lead into a javascript/CSS vs Flash flame war. Doing this
stuff in Javascript/CSS is hard work, giving your soul to a proprietary
tool can be an equally hard choice. Make your own decisions. Please
post information and not opinions. Some libraries do exist to help with
the open source javascript/php solutions for nested dropdown menues,
phpclasses.org has some.
Solutions:
The open source community should perhaps develop a browser plugin that
is free and open and that solves the same problems that Flash solves.
Flash can have the goofy annoying animation market as far as I am
concerned but something like a hidden app that can retrieve http
requests in the background and make the results available to javascript
in the foreground would be very nice. A good pdf style form plugin that
allows for context based menus would be nice. A "state manager" tool
that allows for submitions to happen in the background or for storage
of information until the end of the transaction would be nice. Anything
that hides that annoying and constant back-and-forth between the
browser and the server.
Tom
More information about the colug
mailing list