Accessibility
 
Home / Developer Center /  

JD's Forum

John Dowdell

John Dowdell

John Dowdell joined Macromedia in 1993 and listens to people on various mailing lists, forums, and newsgroups. He likes to make complex things simpler.

View Previous Columns

 
Question of the week: What's on the server for Macromedia Flash MX?

Last week Macromedia introduced Macromedia Flash MX, the first of an integrated family of tool, server, and client technologies. There was a lot of excitement on the various mailing lists and newsgroups that cover both client- and server-side development. Even though each community is different, I could see some common themes emerge.

The toughest questions were about the new server technologies that will work with Macromedia Flash MX. It's hard to talk details yet, because as a publicly traded company Macromedia is subject to many regulations about "forward looking statements". Last week's press release is necessarily vague, more a bit of overall guidance for developers than a real set of implementation details. It's like the waiter offering a menu even though the chef hasn't finished cooking yet.

But there are some things all of us can talk about today.

ColdFusion MX is the next version of ColdFusion Server. It was previously codenamed "Neo", and there was early guidance provided on it through the last year.

CFML (ColdFusion markup language) is a tag-based server-side scripting language. Web servers often have a free scripting language built into them, but ColdFusion became the best-selling application server because its tags and higher-level functions offer a significant advantage in overall development cost and productivity.

ColdFusion MX brings the benefits of developing in CFML to the Java™ architecture standard. ColdFusion MX will run within a variety of J2EE environments.

Besides ColdFusion MX, the press release described "a new Macromedia communication server technology that will enable powerful capabilities including two-way audio and video as well as real-time data transfer with Macromedia Flash Player 6." If you used the Developer Release of the Macromedia Flash Player 6 you probably noticed the webcam controls in its context menu, and if you were at the opening presentation for Macromedia Flash MX you saw real-time videoconferencing within a Flash application. This communication server will power real-time video feeds between multiple people for the applications you design.

The press release also spoke of "a new server gateway technology to build Macromedia Flash applications that work directly with leading application servers and web services." This probably sounds even more mysterious than the video abilities. If you've checked into web services you've seen how a variety of data will be offered by servers worldwide, and if you've looked into ASP.NET you've seen how it's advantageous to share a given user state on both the client and server ends. Even though ColdFusion is arguably the most efficient and economical environment, it's clear that a lot of sites must be developed for other application servers. Macromedia will also help with building rich applications that work directly with leading application servers and web services later this year.

Of these server technologies, Macromedia ColdFusion MX is the furthest along with significant detail. Please do read Jeremy's "rich client" whitepaper and related articles as they arrive. I know it's hard to scope out a technology before it is fully delivered, but I hope this early guidance helps you take advantage of these new opportunities over the coming year.

This week there's an additional bit of news for Director users...the new Macromedia Flash MX playback abilities will be available to registered Director owners as a new Flash Asset Xtra within 90 days. Even though Shockwave is restricted to Mac and Win computers, it continues to offer a superset of Flash's abilities by piggybacking atop its player this way.


Here are some of the questions I've seen over the last week, and at bottom I've got some questions for you:

(Q) Can I use any video codec in Flash? How about other video technologies?
(A) Sorry, no. The Macromedia Flash Player is optimized for size and portability, which is how we hope to see 100 million users within the first month and expand into portable devices. The Macromedia Flash Player 6 includes just a single self-contained video codec, about 80K in size, and we can't play back the range of related video technologies you might find in a full-featured web video player. We're trying for ubiquitous viewing, rather than feature depth as in the Shockwave Player.

(Q) What does "MX" stand for?
(A) It's not an acronym, it's a name. It has about as much intrinsic meaning as the name Macromedia. The letters don't stand for anything in themselves, but we think this MX family of related applications will deliver a big meaning by the time people are using all of them together later this year.

(Q) Do I have to use Macromedia servers for these new features?
(A) It depends on which features. We can't make a PHP application server do things it never did before, like videoconferencing and other work. But the messages passed between client and server use normal web formats like HTTP and XML. It's an advantage for the Macromedia Flash Player to speak with various servers, and for the Macromedia servers to talk with various clients, but they'll be able to do the most new things quickest when used together.

(Q) What happens if I don't have my own server?
(A) Macromedia Partners already include hosting companies, and the design tools have included various Developer Editions in the past. Right now we're trying to confirm our understanding of the priorities developers have for various pieces of work, so please tell us more in the Soapbox thread on this subject, thanks.

(Q) Will I be able to do these things on a PDA or other portable device?
(A) This announcement may have gotten lost in the shuffle, but "The Macromedia Flash Player 6 SDK will be available for device manufacturers later this year, which will enable them to build support for the latest player into their devices and platforms." The Player section of the site also includes a new listing of current support from various devices. If there's another device you wish to be Flash-enabled, then please do add your voice at that device manufacturer's feedback area, and drop a note to our folks too, thanks!

(Q) Will Macromedia spy on me through the new webcam?
(A) No, of course not, although I do like that outfit you're wearing, is it new...? (Seriously, you can read up on how you retain control in the new Macromedia Flash Player Help section, and I'd recommend Mike's security whitepaper too. If you have any concern about security or privacy we need to hear about it in the newsgroups or at the Macromedia Security Zone, thanks!)


Questions for you:
What do you need from us in servers? What concerns, priorities do you have? Folks at Macromedia already research this area heavily, but with the announcements made last week I'd like to get a fresh take from you now, in this week's SOAPBOX thread, on what you see as important.

Do you have concerns on price? Hosting? Development vs. deployment? Platform for server applications? I'm interested in hearing any reaction, no matter how anecdotal... these types of thoughts at this stage can be very useful for us. Thanks!

Note: BTW, I wrote the original draft of this soapbox piece, but because this is
all breaking news for us here, there were edits done by other folks on
staff... I can't take all the credit on this one! ;-)