Flex 2 Released – Flex 4 Teh W1n!!!

To skip the nostalgia:

I’ve been thinking for the past week how I’d announce Flex 2 on my blog. As someone who is aggregated in a variety of high traffic aggregators, it is my responsibility as a blogger to not post a “me too” post. If I am to post anything, it must be something of value to the reader.

In one sentence, I’m writing what I think should be said, not what needs to be said.

What needs to said is warm, technically accurate, and concise descriptions on what Flex 2 is from the author’s perspective to give context and corroboration. This allows people both in the know, and those reading for the first time a fair chance at understanding and having a valuable take away.

Good, honest marketing, written with passion behind it.

What I think should be said is entirely different. As a member of the Flash & Flex community, it is my duty to write SOMETHING, so here goes.

The difference now, however, is the sheer mass of appeal that Flex 2 has spawned without even existing. In all fairness, I’ve seen Vista do the same thing. Some people who think XAML is dumb can easily be countered by the enthusiastic and elated posts I’ve found discussing it on the net. Flex 2 is released, though, hehe. I felt I had to post about the release about Flex 1.5, with proper time taken post release, to ensure the audience clearly understood from the first reading of my entry why they should care, why it is cool, and where they can easily find more relevant information. Flash 8 was easier because I had no agenda. I just love the prog, so it was easy to just go, “Yah, this is cool… they’ve already showed this at various conferences, but now you can play with it yourself!”.

Flex 2 is different. The word “different” needs to be judiciously defended and backed up with quantitative reasons vs. qualitative passions that a lot of developers apply to the word. “This framework is different.” I’ve seen that written for CakePHP, Ruby on Rails, and various other software products, services, and web applications.

With that said, something needed to give. Walls had to come down. Things needed to change.

One thing the Flash community has had is a strong community. While there are many facets that don’t always communicate as frequently, I think the people in it are a special demographic. That special trait is also what set us apart in a bad way. While bringing a unique talent to the table is great, from an application development perspective, it’s not so hot. You need available resources, and good technology. Flash application development has had a serious problem with qualified, available resources for the past 4 years. The dot bomb crash healed for me in 6 months. When I say healed, I mean the following Spring, available work exploded. I advised my friends & colleagues in any facet of Flash, especially development, to take risks. Now is the time to venture out, this is confirmation that the technology path you have chose is the right one, one that you can and will be successful with.

Things didn’t slow down. Things didn’t improve, either, to keep pace. The scope of the projects got bigger. While improving my skills helped, it wasn’t enough. The IDE, the platform, and the community could not respond positively to the demand.

Enter Flex 2004. After “getting it” my 2nd attempt, I recognized, at least for the IDE part, this was my future, and hopefully for others in a similar boat. As time went on, things continued to get worse from a project scope, system resource shrinking envelope, and developer demand.

The problems were clear. The current IDE does not support large to mid-size scoped application development projects. The current IDE has too high of a barrier of entry for existing developers. Rich Internet Applications created via Flash are great! Hell, we invented the term, why can’t we share this with the rest of the world, and get them involved?

Because it’s hard. It’s weird. It takes a unique person, and unfortunately, while that uniqueness is great, it doesn’t translate to wide adoption and spreading of the love. Giving JavaScript programmers a reminder that they’ve had an unused function for 7 years suddenly sparked a reminder that people DO want to create. People DO want to make things better. You just need to empower them. How do you do that?

FlexBuilder 2 & ActionScript 3. Eclipse, a command line compiler, and a strongly-typed language.

The masses are now empowered. The existing community can add the above tools to their existing toolset.

Solving the IDE, Adobe fixed the next problem. Performance and resource usage. The influx of the hundreds of AJAX development frameworks has been somewhat of a boom for public perception. For example, I’ve seen homepages of some of these new web applications that take 7 seconds to load. I’ve got an almost year-old code base with at least over a quarter-of-a-million lines of code loading in 4.

Still, that’s not enough. You need to drastically increase performance, reduce memory consumption, and expose lower level display capabilities for the developer.

Flash Player 9 which has AVM+ and the DisplayList.

We have a brand new ActionScript Virtual Machine+ scripting engine over 2 years in the making, optimized for speed via the Just In Time compiler (JIT) which uses machine code targeted at the specific processor for serious speed punch. The DisplayList removes the restrictions of having your GUI being tied to it’s initialization; you’re no longer punished in system resources for “creating” visual elements.

They solved the IDE by making FlexBuilder familiar. They solved the performance by making the Flash Player 10 times faster. All that’s left is getting adoption.

Adoption doesn’t refer to the Flash Player 9 installation. History has proven that we WILL get adopted, and quickly. Quick enough.

Adoption refers to getting those who are capable to use our tools. I say, our, because I feel like I’m finally getting a better opportunity to share the RIA love with the greater development community. It’s hard when you have a seasoned back-end Java developer and you attempt to explain how code & graphics mesh on a timeline. Now, however, they’re answering MY architecture questions. THEY are the ones who will start pushing the limits, not the designers, not the alpha-hybrids, but the developers who have just been crippled by past dogma, walls to entry, and a forest for the tree’s mentality towards the web browser.

We’ll always have the designers and alpha-hybrids continuing to lay the funk, no doubt. But over the course of the next year, I see a more realistic influx of a wide array of talent from a diverse developer camp.

The free framework and compiler will hopefully attract the open source crowd. I think MTASC and hAxe proved there was something special there.

The IDE & ActionScript 3 will attract not just the existing developers but those who understand what the Flash Platform handles for them. They’ll never want to go back.

The large Enterprises who are already bought in will continue to get the new innovations to in turn help them innovate. New ones can clearly see the opportunities to join in. A flexible, rich client with a configurable back-end I KNOW is something most Java devs I’ve worked with will absolutely love.

I think the existing Flash community will be halved. Based on their work and those who have a clear picture of what Flex 2 offers will adopt it. Some won’t.

All of this influx of people from a wide-array of backgrounds will really give us an edge against what traditional web development and AJAX has: available resources.

People CAN do this. Adobe has given you the tools to do so. To do things a better way than they have been done in the past. This isn’t like it was for Flash Developers 3 years ago. This is an opportunity for EVERYONE.

That’s just off the hook.

On the flipside, I’ve been in contact with, and personally met more than a few members of the Flex development team. While I think a few (*cough* Matt Chotin) are a little to humble of what they have done for the Eclipse community, one thing is abundantly clear: they care and have passion. I’ve seen their incestuous questioning of the community from a variety of angles over the past 2 years on mailing lists, public forums, and blogs. I met and discussed the business ramifications with those who could explain them. I’ve debated the public relation & marketing strategies both good and bad with them & colleagues.

Bottom line, they are a talented team, have a pragmatic mindset towards the product, and I think that’ll show when you use the products. Great job Adobe Flex team, I know you all worked extremely hard, and I know it’ll pay off.

In the end, I’m a little sad. I think it’ll take a year for things to really take off. While I’m sure the momentum the next few months will be huge, I think we’ll start seeing ROI which will become cyclical as well as broader adoption by then via stakeholders that have good capability.

That’s great!

What I’m sad about is something I wanted so bad to happen finally has. That is that the greater Flash Development community has embraced Flex. I was a judge for the Flex Derby, and it blew me away the amount of entries, and the quality of the ones I saw. Even more unexpected was the amount of server-side developers that got involved. You’d get a plethora of ColdFusion, Java, and C++ developers. Some of my favorite comments were, “This is my first Flex application.” Hell yeah! They are so impressed with what they build, they put it into a contest! I LOVE IT!!!

Still… it’s the end of an era. It’s definitely not as black and white as my Director to Flash transference. To me, you only survived there because you were stubborn, or found one of those impenetrable, niche market that Director owns. I pretty much gave up full-time Director development to go into Flash development.

With Flex, it’s a little different. Granted, I do Flex 8 hours a day, 40 hours a week now like I always wanted to, but I don’t see myself doing as much Flash anymore. The difference here is that Flash cannot fall by the wayside. There are too many things I can do with it that I can’t do well, or at all, with Flex. Flash Lite, highly branded applications, and basically anything artistic that combines animation, audio, and video. I think I’ll be forever using Flex & Flash in tandem.

I don’t mean to get nostalgic, but in writing the history of how we got here, it’s almost like, while this new journey will be extremely awesome, I wish the first would never end.

Regardless, today is a day for celebrating. A new era for web applications will be borne because the developers are now empowered in greater numbers. There is strength in numbers. There is power in the collective conscience. I so can’t wait.

I invite you to take a look at the various features and facets that make up Flex 2. I know you’ll love what you see, and you’re fingers will twitch when you think of the possibilities of what you can create!


For resources to learn and connect with the Flex community, go to Flex.org.


If you have anything you wish to have added or bugs to report, go the wish form.


Welcome to Flex.


Mark “Zorn” Anders goes over pricing and bare minimum details.

Ted Patrick discusses why Flash Player 9 will change everything, and what the purpose behind Flex.org is.

3 Replies to “Flex 2 Released – Flex 4 Teh W1n!!!”

  1. Hey Jesse, I think this is one of your best posts so far, and you have a ton of great posts. :) The last paragraph or two are what really hits home for me, it is a big evolution and step forward. I feel a bit like my world is splitting in two in some ways, but Im looking forward to getting some Flex apps under my belt and really getting a handle on AS3 so I can make some kickass apps. Look forward to more of your thoughts on Flex 2, AS3. :)

  2. Thanks for this post Jesse, although you’ve made me self-concious of my own post and its marketeering. :) One of the best posts I’ve read on anything in a long time, and happy to have this post to end on for the night.

Comments are closed.