MAX 2007, Day 3
Well, I had a three-day weekend right after the conference, and then a very busy week, but I’m finally getting around to posting some of the highlights of day three.
Air Bootcamp
In this 3.5-hour session, Mike Chambers and company walked us through the essential steps for building desktop applications using Flex Builder 3, Flash CS3, Dreamweaver CS3, and the command line compiler. I picked up a number of useful hints and tips, and came away even more impressed with the power and ease of use that Adobe has built into AIR (creating a desktop application from Flash CS3, for example, is insanely simple). However, there are still a couple of weaknesses. For example, Flex Builder 3 still does not support keeping a Web app and its corresponding AIR app in a single project; you need to create a separate project for each application, which can create maintenance headaches. Also, AIR printing is simply Flash printing, so we’re stuck with the accompanying limitations for the time being.
One particularly good piece of news - which was also mentioned in one of the general sessions - is that AIR now ships with database support (SQLite).
Beyond the Basics of LiveCycle Data Services
Jeff Vroom, Adobe’s Principal Scientist, presented a truly brain-filling discussion of LiveCycle Data Services. One useful tidbit is that managed associations are preferred over hierarchical values whenever IDs are available for the referenced objects. I’ll try to write more on this later, because it really merits its own post.
Flex Roadmap
Ely Greenfield blew us all away again. In this discussion of how the Flex team are re-thinking the framework in order to accommodate future innovation, he presented an idea that is simply brilliant. By reducing each component to its essence, and then implementing supplemental features and behaviors as discrete elements (which can often be re-used across multiple components), the framework can become virtually limitless in its potential for extensibility, customization, and innovation. The essence of a button, for example, is a label and a click event. Everything else (e.g. skin) can be left open to modification by the application developer. Using this simple premise, Ely demonstrated how the Flex framework might be changed to enable the application developer (or tool such as Thermo) to create a tremendously engaging UI control from a simple List component. This idea is inspirational not so much because of what it says about the future of Flex, but rather because of the ways we can apply this idea in all of our development work. For more thoughts along these lines, see Anatole Tartakovsky’s post.


Follow-up questions:
I. SQLite - do you know how to access this yet? Know of any tutorials?
II. Managed Associations vs. Heirarchal Values - please do explain? I’m not sure I know what you’re talking about here. Therefore, it’s probably something useful for me to know.
III. Now we just have to do visual component design. (ie: I create label elements, click elements, background & skin elements, etc.) Then just drag those elemental components onto the design field of your current component.
Comment by Jason The Saj — October 15, 2007 @ 12:43 pm
I. It’s a new feature, so I don’t know whether there are any tutorials yet. When I get a chance to try it out, I’ll post more info.
II. It’s very useful. I will write a post with examples soon. Stay tuned!
III. Yes - or vice versa. It opens up all kinds of possibilities.
Comment by jimrobson — October 15, 2007 @ 9:34 pm
[…] promised to post a follow-up to my
Pingback by Jim Robson » Managed associations vs. hierarchical values — October 18, 2007 @ 5:39 pm
Too bad I missed that presentation. The technique described looks like a Decorator design pattern. This is very exciting because the extensibility of UI components becomes limitless. It is also great for code reuse as the same decorator can be applied in different situations.
Its not an easy thing to architect. Proper separation of responsibility is essential to avoid conflicts in behavior and API’s have to fit as a jigsaw puzzle. If done properly though it could easily make Flex one of the most powerful UI frameworks possible.
Comment by Henk — April 11, 2008 @ 1:35 pm