What I Learned About Apollo at FiTC Hollywood
Tuesday 10 October 2006 - Filed under Apollo

Last week’s presentation about Apollo by Mike Chambers at FiTC Hollywood contained the most detailed information on the project that I have seen yet. I managed to capture photos of most of the slides he showed, and posted them to flickr, but haven’t gone through and explained what many of them actually mean. So I’ll try to run through some of them here.
Disclaimer. This is my take on what Mike said several days ago, with several parties in between. It’s not official and probably not 100% accurate.
First, some fairly obvious informative bullets:

In response to some of the questions about certain features, Mike said stuff like, “we are still writing the spec for that functionality.” So, yeah, it’s very early in the development process.


One really interesting point that I hadn’t heard before was that you’ll be able to display full html pages within Flash in Apollo. In other words, in your Flash application, there will be some type of browser object you can create, which will be a full featured html renderer. There may even be some support for a basic plugin architecture within this browser. So you might be able to load Flash into a web page displayed within a Flash movie. At this time, this browser object will be Apollo only. Mike didn’t say it was out of the question that such a thing might make it into future versions of the regular Flash player, but obviously plugin size would be a big issue. Then again, having a browser within Flash running within a browser might just invite disaster.

The local storage / settings API sounded interesting. It would be somewhere between a file IO API and a local shared object.

Drag and drop – drag a file onto your Apollo app and you’ll get a drop event containing the uri of the file. Other types of drag and drop are still being worked out, i.e. drag and drop text or images will likely be supported, and drag/drop from one Apollo app to another, but more complex types of objects will be more complex and still needs to be figured out how or if that will work.

Apparently you’ll be able to have the Flash portion of your app talk to the html/js or pdf portion of the same application, or even have it talk to another Apollo app.

I think this one has been around before.

More insight than usual into internal releases. Mike pointed out that the Mac version was begun very early on, and is now being worked on concurrently, to make the runtime virtually identical on both platforms, rather than perfecting it on Windows and then trying to port it.

Starting out with a basic Flex 2 Application. Note the Apollo name space.

This is the xml file that describes the Apollo app itself. Well, it’s an empty one for now.

Setting the background to allow for transparency / custom shapes.

Filling in the Apollo xml file.



Tweaking the mxml.

Switch to design view…

Custom component.




Publishing the swf.

Back to the Apollo xml file.

Change the window mode.

The Apollo app.

Apps are installed in the system-usual place.

File browser built in Apollo.

File browser playing a song.

The Ascension media player, built in Apollo.



In addition to music visualizations shown, there were other features Mike couldn’t show due to the horrible internet connection at the conference. This included looking up cover art, lyrics and flickr photos related to the currently playing media. This is all just stuff done in Flash / AS3 / Flex 2.
Then there were some additional stuff shown during the keynote:

Yeah, yeah…

Apollo apps can be distributed as .air files, which require the Apollo runtime. If not installed, the user can be prompted to install the runtime. Or you can package the runtime with your app. The whole distribution aspect of the runtime has been thought through very carefully. It’s the one item I had the most concern about, but the way it was described made me feel pretty confident that it’s going to be a relatively painless experience for the end user.

Apollo will allow you to make installation programs. Users will have all the usual options: where to install, create shortcuts, etc.

A running Apollo app. This one allows you to capture snapshots from your web cam, save them to disk, and upload them directly to flickr.
2006-10-10 » keith
10 October 2006 @ 4:51 pm
Wish I could have been in Hollywood to see all this first hand. Thanks for the Apollo report Keith! I get more excited about Apollo every time more info comes out about it.
10 October 2006 @ 5:41 pm
Thanks for the great overview of what was going on with Apollo in FiTC. Looks like it will be really neat to make very nice looking applications with a lot of functionality so quickly.
11 October 2006 @ 3:11 am
[...] [...]
11 October 2006 @ 6:58 am
[...] Denne gang er det en række screenshots fra en præsentation af Apollo: What I Learned About Apollo at FiTC Hollywood [...]
11 October 2006 @ 7:53 am
I’ll bet $10 that’s Aaron Buchanon’s silouette on the 4th slide
11 October 2006 @ 7:57 am
[...] Outras imagens da apresentação de Mike Chambers no FiTC Hollywood http://www.bit-101.com/blog/?p=880 [...]
11 October 2006 @ 7:59 am
[...] Outras imagens da apresentação de Mike Chambers no FiTC Hollywood http://www.bit-101.com/blog/?p=880 [...]
12 October 2006 @ 7:52 am
So, it looks like they were demo-ing on a Mac? Luckyyyyyy….
12 October 2006 @ 8:05 am
Yeah, Mike was working with a beta copy of Flex Builder 2 for the Mac, so yes, it does exist, yes, there were some jealous mac users, and yes, it did crash once during his presentation.
17 October 2006 @ 3:33 am
Thanks for the great overview of what was going on with Apollo in FiTC. Looks like it will be really neat to make very nice looking applications with a lot of functionality so quickly.
20 October 2006 @ 12:10 pm
[...] Apollo Development Presentation: While generally out of the realm of CDMo, you can use Flash to build full-fledged cross-platform apps (see the new updater/authorize utility for Native Instruments’ music software, CDMu readers). This presentation makes it very real for us non-programmers here, and it looks truly cool. Custom Flash VJ app, anyone? [...]
23 October 2006 @ 6:40 pm
What most surprised me about this presentation is the total and utter lack of clue when it came to presentation. This is Adobe, for Gods sake, do their slides always look like they were knocked out by the office temp while she was waiting for the coffeee to perculate?
23 October 2006 @ 7:09 pm
Ark, haha. You are obviously a designer.
16 February 2007 @ 11:41 am
this is the same presentation mike uses on the flex eseminar.
i’d guess theres a lot of pressure to get apollo released, with little priority devoted to making “pretty” slides
5 March 2007 @ 5:17 pm
[...] From a developer’s point-of-view, it is interesting to observe the move from highly interactive design environments (i.e. Director, Flash) to a text format and an all-purpose source code editor to design user interfaces. Did we experienced a shift lately where the number of visually-oriented people decreased so significantly that Adobe had no other choice than to go all text? [...]
8 July 2007 @ 12:23 pm
[...] Last week I was hanging out at FiTC in Hollywood and had a blast. There were some very cool sessions that have made it onto the web already. So after procrastinating for a week or so, I’m finally posting my slides for the Flash and Flex can Hold Hands session that Chafic and I gave. Obviously Flex has a lot to offer for developers and I think it’s a giant leap in the right direction, but now there’s a lack of focus on where designers fit in and why they’re so desperately needed. I’ve heard a lot of complaining around the concept that all Flex applications look the same, and people continue to believe that this argument holds weight. Flex applications have a lot more graphics capability than standard web apps, but I haven’t heard anyone complaining that web applications all look the same. The difference is that designers are part of the process in creating web pages, but for some reason we’ve left them out of our Flex applications. This session gave us an hour to touch the surface of using flash to improve your Flex application design, and hopefully it will help a few more people when it’s floating around the web. [...]
11 August 2007 @ 2:22 am
[...] æ¥æºï¼šBIT-101 Blog [...]
15 August 2007 @ 9:31 am
Thanks, now I’m understand what is Apollo