Adobe Donates Flex to Apache
pcworld.com
pcworld.com
HTML5 is just not a go-er for enterprise products that need a rich UI. Even if it could do everything Flex can (and it can't, yet), you need a modern browser. Many enterprises still use IE6. I'd say 60% of our customers are on IE6; and the remaining 40% use IE7. Demanding IE9 would make an enterprise product dead in the water.
Flex fitted here. You have enterprises who say "no more client server, everything should be web" but then don't give you the web platform to be able to deliver the required user experience (i.e. you must use IE6/7). Flex let you deliver on the web, with a rich UI, on legacy browsers.
So you had a choice:
- Stay on client/server (lots of enterprises won't consider you)
- Develop for HTML5 (not quite prime time, no-one can buy your product as won't work on their browsers)
- Dumb down the UI and deliver in IE6 (workable for some projects, but not for many - some products really do need a rich UI. Especially not doable when porting existing rich client/server app to being webbased - clients don't like backwards steps on the UI)
- Develop in Flex
So it's all well and good saying people yelled 'iceberg' but really you're between a rock and a hard place, and even with this news I'm sure most Flex enterprise developers would make the same decision again - because there really weren't many alternatives.
I make web apps for my large company and IE6 is a target platform. My apps have to work even with JavaScript disabled. This means that there are some fairly severe limitations on what I can and cannot do.
However, it turns out that this is probably a good thing (apart from IE's horrible CSS support) because it turns out that users struggle to use applications with complicated interfaces. So I wonder if it's really such a big problem to "dumb down".the UI for enterprise apps...
Welcome to the ranks of the competent. It's amazing how often users are blamed for the pretty but undiscoverable and shoddy work most web authors do. Progressive enhancement should work indefinitely (regardless of flavor-of-the-month client gimmicks) and isn't even that hard.
Why does your organization need IE6? I'm guessing because you've got old apps that were pushing the browser envelope by dipping their toes into MS or other vendor-locked APIs. Fix that, and move on. If you're a decision-maker, just do it. If not, you can't really complain about your fate as a modern, paycheck-collecting Sisyphus.
You don't update a crappy 10-year old browser full of security problems, and yet you let another piece of software (with potentially even more security problems) update itself quietly behind the scenes, totally out of your control?
... and then you actually make your enterprisey software applications depend on that piece of software, which you have little control over?
I just don't get it.
It's no longer that much of an issue though. IE6 is starting to die off in the enterprise space. Once apps get on IE7 they're easier to upgrade thanks to microsoft's backwards compat support in newer IE's. I'm hopeful that IE9 will get adopted more quickly than IE7 and IE8 did.
Flash updates are still a problem unless you use Chrome.
It's true that HTML5 can't do everything that Flex can today. More important is the fact that the vast majority of enterprise apps don't require those things.
Developing an app in Flex just because it can do things today that HTML5 can't is short sighted. That rationale will not hold water 3 years from now when the boss is asking "what the hell is Flex?"
If you consider Flex/AS3 as a DSL for building UIs, the story starts to get more interesting.
It's no big loss to the world of technology if some stubborn backwards company can't have its cake and eat it too. They have to either suck it up or lose enough money to realize that it's important. Flex and similar projects draw out that process. Frankly its a negative for everyone in the long run.
I don't think there is anything that can't be done with HTML5 (the whole stack, I mean), nowadays, and that Flex can do it. Especially since an enterprise can dictate to it's users to use a capable modern browser.
There's plenty a full native solution can do that HTML5, but Flex ain't that, and besides being limited it's also not that rich component-wise anyway.
Or because they're lazy, but they don't like being confronted with the product of their laziness, so if you tell them to upgrade their browsers then they will go to a different company that'll use something like Flex.
I don't think there is anything that can't be done with HTML5 (the whole stack, I mean), nowadays, and that Flex can do it.
Flex can open a direct TCP socket connection. With HTML5, you're stuck with long polling, keep-alives and WebSockets, all of which require HTTP headers and hence can't be used to interface with existing services without a proxy.[1] http://www.adobe.com/devnet/flashplayer/articles/socket_poli...
It's a different way of getting around the security problems, and it's a lot less intrusive than the WebSockets way of sticking an HTTP header in front of the whole thing, which would actually require modifying the server service instead of just running one piece of additional software.
Your first argument is not true. There are things that you can build on top of Flash that you cannot do with HTML5. That list may be shrinking, but this has more to do with Adobe's laziness, rather than the awesome powers of the HTML5 standard that took years to reach a reasonable consensus and even now browsers are struggling to support all of it, with the biggest offender being still IExplorer (surprise).
Your second argument ignores the policy of real-life enterprises. These environments suck, but they are a real problem for developers that want to sell software to them.
Your third argument also ignores why many people like Flex.
Also, this very complaint about being downvoted by Flex fanboys ignores the possibility that you might be wrong in any assertions you've made.
Of course, it takes quite a while to read through the documentation for the INSANE number of classes in Flex (seriously, the list takes up 3 huge posters of 9pt text), but once you have a pretty good grasp of what it can do it's not so bad to work with.
Forget rich UI, I'm talking about being able to build a beautiful, consistent, responsive, and fast web application using 2 developers. The same app in HTML/JS would take a football team of developers and wouldn't even come close.
Yes, there are things that suck about Flex as with everything else in the world, but for what you can achieve with it, there really isn't anything that compares. :)
I'm always surprised these type of frameworks haven't caught on more. I built an admin system using Mozilla XUL a few years back. It's similar to flex in that it provides a cohesive framework with layouts and widgets geared to more traditional apps. It was a breeze to develop compared to the normal battle I have trying to get html and js to do what I want. Unfortunately Mozilla have only really got behind it as a way to develop FireFox plugins and seem to have missed the opportunity to promote it as general way to develop web apps.
I've always wondered how much flex is really tied to flash. Now flex has been thrown to the community I'd like to see someone try to modify it to use html canvas, svg or webgl as it's renderer (instead of flash). The low level rendering primitives would probably map quite closely. The bulk of flex is written in actionscript and mxml which could be compiled to javascript and then run directly in the browser.
They did. Flex dev tools are quite good, and they were continually improved since Flex 2.
On the other - I'm glad they at least do this when abandoning the project. How many times do we hear "if they discontinue this, they might at least open the source so we can continue porting"? As long as we agree it's pretty much EOLing rather than open-sourcing, we can be glad that we don't get left with binary blobs noone can reuse in any way.
Dumping projects to the Apache F. is the new convenient way to abandon projects while saying "look, it's a good thing!"
Mocking is easy, given the alternatives this is a quite a decent outcome.
No, it isn't. Nothing says they (we) have to accept anything.
Right now, Adobe has not even submitted a proposal to the incubator -- just blog posts about how they intend to submit it.
I eagerly await their submission of a Flex proposal. Part of the proposal, and critical for Flex, is proving this isn't just a code dump. If it is a code dump, I will vote -1, and I hope everyone else does too.
If you were not being sarcastic, then I would be forced to agree with you.
Apache, the Indian burial ground for unwanted software projects.This basically sucks for a lot of enterprises because like it or not : 1) HTML 5 is still evolving and maturing 2) Flex capabilities today are where HTML 5 will be in 1-2 years.
It feels like adobe could have managed this situation a lot better. Slowed down Flex dev a little and accelerate HTML5 a lot. Provide kick-ass tools for converting between the two (ala Google Swiffy but something that works much better). Publish detailed guides on how to migrate - what works and what doesn't with the migration, etc. Basically make the people who adopted your tech feel that they are NOT being left high and dry.
http://www.apple.com/hotnews/thoughts-on-flash/
Yes, a very un-HN answer but I still see people stuck in IE6 because I couldn't convince corporate lemmings that web software needed to run in browsers other than IE6.
The web needs to run everywhere! It's not owned by one company.
Thoughts on Flash does hit a few worthy points, but many of them are flawed. Others have outlined them in previous mentions of this post, but I'll summarize a few of them again:
- They play perfectly in browsers like Apple’s Safari and Google’s Chrome - left out a few other relevant browsers here.
- For example, many Flash websites rely on “rollovers” ... why not use modern technologies like HTML5, CSS and JavaScript - pretty sure many JS menus rely on rollover states. There are other examples beyond menus, of course.
- New open standards created in the mobile era, such as HTML5, will win on mobile devices - except where you don't allow developers to select/take photos or files from the user's device (most useful apps have this functionality), giving the developer no choice but to develop a native app. I think a full implementation of HTML5 would include <input type="file">, call me crazy.
- By almost any definition, Flash is a closed system. - except when you can develop your own IDE, compile and package Flash code without any intervention from Adobe.
The anti-Flash mob like to bring YouTube into the conversation, as if YouTube is also anti-Flash. Make no mistake, without Flash, YouTube would not exist. Remember that YouTube was founded on the principal that one could record from webcam (not available on any browser currently) and upload it for others to view. How is this being done on a mobile device natively within the browser?
Down vote = willfully blind.
I, for one, am very excited. If Adobe can do for HTML5 half of what they have done with the Flash toolchain then we are going to see a powerful platform indeed, and sooner than anyone would have dared hope until recently.
A Flash-like animation environment and a Flex UI toolkit, all outputting to canvas? Sign me the hell up right now.
Doing it before would have been wrong and not well received by anyone.
Dying projects can be brought to life if you find a usage for them. For example, Blender (http://www.blender.org) was dumped by a dying company and brought to life again by enthusiasts.
Why? Because they could. Projects, even when abandoned, are still valuable.
Now, the real problem with Flex and the reason why Flex will probably die is not abandonment. Flex may die because it sits on top of a proprietary plugin. That's the real jewel that should be open-sourced before it is too late.
And yet another reason why people may not be interested in an open-sourced Flex ... Flex has competition that can compile to Flash AND Javascript: http://openlaszlo.org/
About OpenLaszlo... I thought that it could become important one day; however, this never happened. I haven't looked into OL for quite some time now, but what can it offer that you can't get with HTML 5 nowadays?
[1] http://opensource.adobe.com/wiki/display/flexsdk/Legal+Stuff
A headless player is holding back CI in a big way.
I also can't see FalconJS delivering a full flex stack without help from the browsers. A lot could be rendered in a canvas, but then you get into situations where you need stage text etc...
I just wish Adobe had a simular JS environment to announce at the same time, or slightly before. At least then there would be a migration path. Currently Flex devs are trying to find a simular enterprise RIA platform, and none of them are owned by Adobe.
Even if you ignore all the other technologies that were labeled RIA, you simply can't ignore OpenLaszlo which happened before Flex and from which Adobe probably took inspiration:
OpenLaszlo was originally designed to be cross platform, first targeting Flash, then eventually other platforms like DHTML, which it now does. But FLEX is impossible to use with anything but Flash, by design.
And now, predictably, people are complaining about being locked into Flash because they used FLEX, while Adobe is abandoning FLEX and Flash.
"Adobe will also have a team of Flex SDK engineers contributing to those new Apache projects as their full-time responsibility." certainly doesn't read to me that they have abandoned the project.
"Falcon, the next-generation MXML and ActionScript compiler that is currently under development (this will be contributed when complete in 2012)
Falcon JS, an experimental cross-compiler from MXML and ActionScript to HTML and JavaScript."
That is actually one of the most exciting things I have read in a long time regarding software development. I wasn't aware work on this was under-way, though I had suspected it might be.
I will look back and laugh if in a couple of years all the people hating on Flex now are using these tools to build their HTML 5 applications.
I can actually see these developments improving Flex for the community in the years to come.