Discussing Apache Flex + Logo Contest!

Discussing Apache Flex

Last week, I took part in a recording of The Flex Show that centered around Apache Flex and the state of Flash in 2012. I thought it was a pretty interesting discussion – a lot of good points were brought up and you can listen to the entire recording from the show website:
Flexing into 2012 w/ Joseph Labrecque and Mark Ehlert: The Flex Show Episode 159

Apache Flex Re-branding Initiative

Submit your design to the Apache Flex Logo Contest!

On the 31th of December, 2011, the Apache Software Foundation has accepted the Flex SDK into incubation. Apache Flex is now a community project managed by Apache (ASF). The migration from Adobe to Apache involves a re-branding and you can contribute by proposing the new Apache Flex logo.

Questioning the Viability of Flex

I often get private messages through the contact form on this blog. These are normally requests for advice, resources, or project inquiries. From time to time, a question comes in that I see as useful to a wider audience.

Such is the case with the email reproduced below regarding Flex. I’ve asked permission from the individual author but have blanked out his name for reasons of privacy.

Greetings Joseph.
I have several decades of programming experience on desktops and (in the old old days) mainframes, using a variety of languages and technologies.

I am interested in application development for mobile platforms, both Android and the Apple platforms. However I am unable to find anyone who can give an unbiased and straightforward answer to this question: Is the Adobe Flex platform (1) a good choice to devote my limited time resources to for learning mobile development (2) is it or is it not true that the Adobe Flex platform is dying / going away / not really a good choice etc. etc. etc.

Would you be kind enough to give me some guidance regarding this? I don’t have enough time available to learn every technology so I must focus and get the biggest bang for my buck.

What do you recommend?

Thank you so much for your guidance with this.

-Xxxxx

My response [though slightly modified for this public post] follows.

Hi Xxxxx.

I don’t think anyone has 100% fool-proof, solid-as-stone answers around this just yet… but I’ll answer you the best I can.

1) I believe that AIR/Flex is still quite valuable for mobile apps. Buried amid the 11/9 announcements is a repeated statement that Adobe is “doubling-down” on AIR for mobile. One of the reasons cited for dropping mobile Flash Player in the browser was to divert resources to mobile AIR. Furthermore, Adobe’s new line of Touch Apps for Android are (almost) all built upon AIR for Android (though my understanding is that Flex was not used).

2) Flex is now an Apache incubator podling. Assuming that the Apache Flex team is able to organize everything enough to put out a release or two (normally achievable over 4-6 months), the project is expected to graduate to full Apache project status – putting it on the same level as ANT, Tomcat, HTTPD, and other well-known, popular projects used worldwide. Note that PhoneGap was also contributed to Apache by Adobe directly after the Nitobi acquisition – so this is by no means a death sentence or dismissal of the framework.

With Flex in the hands of the wider community, there are actually more resources available in light of the number of individual contributors. Even if not an Apache contributor yourself, if you have a patch for Flex that would be useful for others – get in touch with a contributor to see whether they might see value in the patch and perform the contribution in your stead. Don’t forget that a number of contributors are Adobe engineers and that they the company has stated that even though the runtimes are still under their care – they will align releases in light of what is going on at Apache.

I am confident that we will see some great things come out of the Apache Flex effort from members of the Spoon project and the greater community.

I hope this is helpful.

-Joseph

I hope this is useful for others out there. If you want to gather information on-the-ground, be sure to check out the 360|Flex conference in April!

Future of Flash Panel – Recording

On the 6th of December, I participated in the “Future of Flash” panel along with Kevin Hoyt, Jun Heider, and Ryan Bell with John Wilker moderating. The event was put on by the Rocky Mountain Adobe User Group (RMAUG) and 360|Flex and was hosted by Uncubed in Denver, Colorado.

Unfortunately, the recording was problematic and we only have the first 20 minutes – but it still contains some good information and discussions.

The recording…
Rmaug_12/6/11 by realeyes media

Some Clarity around Flash Platform Changes

Before this evening, this post was going to read as another grueling defense of Flash technologies… Here’s an except from my earlier draft:

I have always used Flash when appropriate, to do things which were either impossible with HTML or at least would be a major pain. I’ve developed many applications which use Flash technology – they do so in a modular way. Will this change in the near future? Not at all. For functionality that requires technology beyond what HTML can provide, I am going to use Flash. Build a website? Use HTML. Will HTML continue to improve? Sure it will… and if Adobe can provide some killer tools and frameworks around HTML in the future – that would be pretty cool too.

Is Flex Dead?

So what changed? This evening, the Flex team updated their article from last week with a slew of excellent new details on exactly what is going on. I suggest anyone who is even remotely interested in Flex have a look over at Your Questions About Flex. Some of the hi-lights that caught my eye include the following bits and pieces…

Not only the Flex SDK is being open sourced, but also BlazeDS(!), the new Falcon compiler, testing tools, new Spark components, and…

Falcon JS, an experimental cross-compiler from MXML and ActionScript to HTML and JavaScript.

Whoa! Write AS3 and compile to HTML/JS – getting around the need for Flash Player for certain applications? Sure!

Adobe will also have a team of Flex SDK engineers contributing to those new Apache projects as their full-time responsibility.

Similar to their commitments to jQuery – this is really good news as Adobe ought to keep contributing to Flex. They have a lot to contribute!

The Apache model has proven to foster a vibrant community, drive development forward, and allow for continuous commits from active developers.

Having all of these projects (including PhoneGap) under Apache is a good move. The Apache Foundation is respected and established. Flex will not shrivel and die there – Adobe has now made some truly AWESOME contributions to the open source community!

The previous statement of HTML being the “long-term solution for enterprise applications” was also clarified:

Flex has now, and for many years will continue to have, advantages over HTML5 for enterprise application development

What about the roadmap shown at Adobe MAX this year?

Previously communicated road map features, such as enhanced code editing, real-time error highlighting and compile-as-you-type support will be available to both ActionScript and Flex developers.

So there we have it! Flash Builder also gets some mention with Adobe remaining committed to the tool – also a deep commitment for Flash Player on the desktop and the AIR runtime for desktop and mobile. There is a bunch of more info in the article, so be sure to give it a read.

I’d also recommend reading over Brian Rinaldi’s post, as it provides some additional perspective: Moving Forward with Flex and Flash.

And honestly, if you haven’t read Mike Chambers post yet… you really should.

In happy addition: I’ve gotten some rather heartening news from the Adobe Community and Education teams which will wait until another day ;)