Over the past year, we have rededicated ourselves to getting broad community feedback on our future development plans and efforts. Some of that is done privately through beta lists, customer advisory boards, and customer visits. Increasingly, some of it will be done publicly.
To this end, we have recently begun showing what we are working on for the next version of the Flash client, code-named "Maelstrom." The effort on Maelstrom roughly falls into three main themes: performance, expressiveness, and standardization.
Flash has evolved beyond its animation roots to become the leading rich client for complex business applications, an expressive medium for content, and a versatile communications endpoint. This evolution has increasingly put new types of performance demands on the Flash client.
To address this situation, a big part of our development focus for Maelstrom is aimed at improving performance. Accelerated graphics and code execution are all areas that show a lot of promise. For example, with enhanced bitmap image support, you can animate graphics as bitmaps instead of rendering them as vectors in each frame. This dramatically increases the number of objects that can be animated smoothly and preserves processing cycles for other tasks.
You have told that you would like more expressiveness—a richer palette of options to create powerful effects. We have taken that to heart and are working on a number of new features:
As you probably already know, ActionScript is based on ECMAScript, the open standard scripting language. As an ECMA member, Macromedia continues to participate in the evolution of ECMAScript through the standards process. This will bring new power to ActionScript.
Those of you who have seen the demos at Macromedia MAX and other conferences will likely agree with me that Maelstrom has many exciting features to offer and is consistent with where developers and designers using Flash need us to take it.
Showing technology while it is still under development is risky, however, so please keep these key thoughts in mind as you think about Maelstrom or any other technology we show before it is shipping:
Maelstrom will be integrated into all of our products that rely on the Flash client. As has always been the case, existing content—regardless of when it was created or for which client version—will continue to be rendered exactly the same as the author intended.
There are many features in Maelstrom that are completely new and will require new code to be written if you want to take advantage of them in existing projects. We will offer more information on how to take advantage of these new features when we're closer to release. We plan to document extensively all the ways customers can take full advantage of what Maelstrom has to offer. We are committed to making this as easy as possible.
Finally, we have conducted download testing for different-sized clients and have concluded that the expected footprint of Maelstrom will not materially impact the historical adoption rate of new Flash client versions. We attribute this to many factors, including the rapid adoption of broadband worldwide.
We think that Maelstrom will be the most significant release of the Flash client ever. Much of it is credited to all the great feedback and commentary that you have given us. Keep that feedback coming!
Those of you who are interested in joining Macromedia beta programs can review our requirements and complete an application.