The much touted and much maligned web animation package has seen it’s day of sparkle. From the huge influx of flash animations at independent film festivals to Jacob Neilson’s “Flash is 99% Bad”, no one seems quite sure what Flash’s place is. Macromedia shows market strategies as cunning as Microsoft’s hayday. Adobe flutters the market with new releases, but seems slow to compete directly with Flash.
Flash started as an animation application, and to this day maintains it’s ability to quickly produce on and offline animations. From version 3 to version 5 however, macromedia veered the application towards the programming market. Rumors abounded that Flash would someday merge with Shockwave, but still the differences between Director and Flash far outweigh the similarities. Director is still a robust multimedia program, while Flash exhibits severe limitations in it’s capacity to steam large files. While Lingo offers a wide variety of high level programming controls, Flash’s Action Script is very pointed towards specific types of functionality.
The best way to understand the present is to look at the past, and the best way to understand a technology is to look at what people do with it. So lets look at a brief history of Flash development beginning shortly after the release of Flash 4.
Balthaser Online pretty much started things off. This San Fransisco-based design firm was among the first to publish “high impact web content” with Flash 4. Their we-can-type-faster-than-you-can-read style of rapidly changing graphics and spinning 3d logos seems an easy trasistion from bad 3D motion graphics, but at the time it moved the bar of web animation up by several notches.
The entire Balthaser site was done it flash. Content sections could seamlessly move from one to the next. If the user did not directly interactive with the site, then the content would continue to play like an unending commercial. Blocks of text that no one ever read were replaced by text animation synchronized with the ubiquitous techno beat throbbing away in the background. All of it was juicy stuff that left audiences amazed and wanting more.
A second important aspect of the original Balthaser site was the jobs section. A refreshing break from the quick tempo of the rest of the site, Balthaser’s plea for talent took the form of a 40’s style black and white war propaganda film, complete with frame jitters and scratch lines. As cute as the film was, the words “help us stamp out the scourge of the dreaded HTML” and “we need more flash production to turn the tide to victory” firmly implanted the idea that flash was a replacement to HTML.
This idea spread very quickly. People began to consider flash a novel web delivery software. Macromedia, for a time, encouraged this view. Systematically funneling droves of would-be web animators into a user base of hobbyists. What they found was a software package with limited streaming capabilities and a less than ideal user interface, but these subtle facts were not enough to discourage enthusiasts in the face of the constant barrage of innovations that would take place over the next six months.
The next big name to hit the hot lists was Ego Media. This big headed design firm from New York city almost single-handedly created the subgenera of flash development called vector video. By running short video segments through an extensive series of applications, they converted each frame to a vector object, thus making them importable into flash.
Then came Rand Interactive. Another New York-based design firm, they were the first to code a trigonometry engine in flash 4. A fairly impressive feat considering the almost non-existent math functions available in actionscript at the time. With trigonometry came a whole world of three-dimensional tricks that kept audiences coming back. Rand also began to experiment with navigational metaphors, giving the user a navigational ball that could be thrown around the screen, rather than the conventional menu based systems.
At this point the waters start to muddy. Flash sites start popping up everywhere. Flash intros become all the rage, but few do anything not completely based on the work of the three sites above. Turtle shell can be noted for being the first to effectively create a web environment, akin to the unactualized promises of QTVR or VRML. Dennis Interactive should be noted to be among the first to utilize flash in a mature way, creating both interesting animation and unique navigation. Finally Tiffany should be noted for being the first flash site to effectively display a large amount of content.
That brings us pretty close to the debut of Flash 5, and a dramatic shift in Macromedia’s marketing of Flash technology. Up to this point flash had been seen as a replacement to HTML, a replacement that allowed web designers to achieve far greater levels of creativity and control. But Macromedia also owns Dreamweaver, which is still by the far the most widely used HTML editor. Replacing HTML isn’t profitable.
Other market factors were coming to bear. With AOL’s acquisition of Netscape (1), the browser wars had all but come to a close, which gave Javascript a somewhat stable development base. Also, Dan Steinman and the like began to open source cross-browser compatible Javascript APIs and were thus successful in transitioning the meaning of DHTML from database driven web content to dynamic Javascript.
Web applications house across the country (2) began locking programmers in dark cellars. Feeding them fifty-dollar bills and coke till they emerged with new browser functionality that didn’t require a plugin.
Definition of a Widget
Dictionary.com defines a widget as “an unnamed or hypothetical manufactured article”. Widgets are to web application design what transcendental numbers are to mathematics; the real pieces of a theoretical system. Through technologies like ASP, JSP, and XML, web application developers were finally given the ability to bring the full power of object-oriented programming to web content without the efficiency overhead of CGI. The HTML seen by a user could be sliced, diced, and deep-fried on each page serve. Server-side applets could do all the difficult data preparation and output the consumables in some easily digestible form such as HTML.
But different applications are required to produce different functionality. While one is busy determining whether to sort a list in ascending or descending order, another worries about which banner ad it should display. Each applet then spits out a small piece of HTML that is eventually combined into the larger page. Each of these smaller pieces of HTML is considered a widget. Thus a widget can then be defined as a small piece of a webpage the does something.
Javascript is primed for widget technology. Java developers and other back-end types couldn’t care less about how information is displayed (3). Javascript widgets allow much of the display based data juggling to be pushed to client side. For instance, rather than coding a java applet to display calendar data in HTML, the java applet can simply pass the calendar data to a Javascript widget and let the widget figure out how to best display that data for a given screen resolution etc.
Widgets are not a display architecture. They do not deliver content directly from the server. Widgets display the content that the server gives them, adding basic programming logic to the client-side. They act as a conduit for data access, but are mainly focused on interactivity with that data. They decide how the data should be displayed rather than what data to display. Widget technology opened a new market to flash. It could compliment rather than compete with Dreamweaver.
Use Flash for what its good at or macromedia will spite thee. Flash is not good at complicated data structures as would be required for content laden site development. Flash is good at interactivity and animation. The ability to write object independent functions and save function libraries gives flash the same API potential as javascript.
Nearly half of the actionscript commands added in flash 5 deal with XML data handling and XML socket connections. Combined with direct variable transport between CGI, JSP, ASP, Cold Fusion, and PHP, flash’s ability to act as a data conduit far exceed that of javascript, which still requires a page refresh to talk to the server. The premier of Ultradev and the purchase of Cold Fusion put Macromedia in direct competition with Microsoft’s Interdev. A position that will force them to further integrate and improve flash’s abilities in this arena.
Display Architecture Prologue
To say that Flash is a widget technology rather than a display architecture, like HTML, doesn’t mean that HTML is the only display architecture that Macromedia endorses. Quite to the contrary, Flash is now importable into both Authorware and Director, both of which are robust and viable display architectures. In many ways Shockwave is what everyone thought flash was. And with the merger of Shockwave.com and Atom Films, Macromedia has successfully translated a somewhat disheartened Flash hobbist base into a fervent Shockwave user base. All of which leaves little question about whether there is a future for Macromedia software, thought Macromedia’s cut throat market tactics do leave some question as to exactly what that future holds.
Footnotes
(1) You could, of course, claim that AOL and Microsoft are in competition, but this would be like saying that McDonald’s and Burger King are in competition. Underdogs are the real threat in American capitalism.
(2) I’d say across the globe, but web development outside the US is a fairly new phenomena.
(3) Site the dire state of user interface.
|