Decoding Adobe's Big Device Push
nerdyH writes "Adobe yesterday chummed the waters around Flash and AIR as cross-platform app dev environments for mobile devices. It promised runtimes for several popular mobile OSes, including WinMo, Symbian, Palm webOS, and Android, with future RIM/Blackberry support hinted as well. Moreover, it reiterated its commitment to the Open Screen Project, an Adobe-led industry group that, if you deconstruct its name and look at its membership roster, appears tactically focused on enabling hardware acceleration of Flash/AIR on devices, as part of a larger strategy of making the runtimes ubiquitous as UI development frameworks for essentially every computer-like device with a user interface."
With HTML5's video, audio and canvas elements, there will be less and less need for Flash in the future on the web. It seems like Adobe is realizing this as well and has decided to move the focus of Flash from mere embedded objects on web pages to a way of easily creating full, rich and cross-platform applications for both PC's and phones.
This coiuld work out pretty well for them in the end. I must admit clicking a game together using Flash and publishing it to every major platform sounds more attractive than the more traditional ways of developing software, and I'm sure I'm not the only one who's thinking this.
Pretty good is actually pretty bad.
...they will learn something from squeezing Flash onto these embedded devices that can be used to help make the desktop edition less resource intensive.
Adobe yesterday chummed the waters around Flash and AIR as cross-platform app dev environments for mobile devices.
Literally?
Noooo. It's bad enough that Flash slows down and eats system resources in Windows, Mac's and Linux, now they want to inflict the same on underpowered mobile devices. That's sick!
Take Nobody's Word For It.
Oh, I'm sorry, I though this was an argument. I'm in abuse. Terribly sorry about that.
Certain projects shouldn't fork. Sun wouldn't open up Java for the longest time, because they didn't want forks of Java, and they didn't want to repeat what they went through with Microsoft.
I propose a new license that operates on a few basic principles.
1 - You can redistribute and modify the source code.
2 - You may compile the original source code, and even compile modified versions for personal use.
3 - You may not redistribute modified binaries.
In this scenario, users can compile themselves, test, fix bugs, write patches, etc. They can submit patches upstream, but upstream still largely controls the project and prevents major forks. You would still attract community developers.
I think a license like this would work well for Flash.
http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
What can you do with Flash that you can't do with html5?
Tie yourself to a vendor
I could be wrong, but..
Unity3d.com is probably doing what Adobe plans to already, except they're using .NET. Cross-compiling code into real iPhone applications. I haven't dug too deeply into how Unity3d is doing it, but it seems pretty clear -- you can write your code in .NET with some pseudo-alternative languages like 'Boo' (python), and it makes you a nice iPhone binary that'll pass Apple's deployment criteria.
Considering Adobe has the time, money, and smarts to do it, don't be surprised when their 'Program Actionscript for the Iphone!' system is a very tightly defined API coupled with the iPhone framework that is cross-compiling..
Before I gave up on Perl, the assertion that Parrot would be some fancy answer to everyone's programming problems by allowing you to program in any language you wanted. I somewhat scoffed at the idea, but more recently as I've been working with ARM processors and doing a lot of cross-compiling work I can understand why it's an important idea that will soon be second nature to us.
If I could buy stock in Unity3D right now I would, because those guys nailed it. They just need to scale up and out of just the 3d game market.
Presumably, if Adobe doesn't establish Flash as a cross-platform dev environment for mobiles, then Microsoft will manage to foist Silverlight as it's own bloated slow lane for mobile devices. And the same devs that give us IE-only web apps will start producing Silverlight-only stuff for mobiles.
Now maybe Miguel would disagree, but I think it's better to have a truly cross-platform bloated enviroment than to have a single-platform bloated environment (I assume Silverlight/Mono is at least close to Flash in bloat). Sure, I'd take streamlined before bloat, but cross-platform trumps streamlined.
By the way, aren't Android apps based on Java? Since when is that a paragon of efficiency? Or does Google use some kind of 'compiled to machine code' Java variant? Likewise WebOS apps - aren't they largely Javascript? Who said mobile device platforms weren't bloated already?
Posted from my Android phone. Oh, I can change this? There, that's better...
Except for the Adobe part.
And that Flash thing.
Very little; however, as W3C says, HTML5 and W3C will never be able to keep the same pace of advancement with a well funded and determined vendor. The decision processes in the open standards world take a lot longer. So as W3C says, it is likely that there will always be some things on the edges that are supported by proprietary standards but not open ones like theirs. To me that means that products like Flash will die out on the public web and only continue to live in some corporate environments. If you can get 95 or 98% or more of the capabilities you need and reach everyone, would you sacrifice a significant share of your audience for that last 5 or 2%?
Very often, people confuse simple with simplistic. The nuance is lost on most. - Clement Mok
What can you do with Flash that you can't do with html5? Have your application run across many mobile devices, if Adobe has their way.
There is no technical reason that we can't have an open source, widely accepted standard for displaying animations and multimedia content over the web. We don't need a proprietary application such as Flash any more than we need one for displaying HTML.
However, Adobe has a lot of momentum and clout. Meanwhile, the browser developers can't even agree on a single standard for embedded video. The "Open" Screen Project is a big push to extend the life of a closed source, locked down technology. If most mobile devices support Flash, and html5 support is spotty, most developers will use Flash. If most developers use Flash, most mobile device makers won't be too concerned about fully implementing html5.
We have an opportunity right now to see html5 and other open standards take hold, but it is also an opportunity for Adobe to extend their grasp. I hope that real openness wins.
Forgive me if I don't trust a company that can't write a plug-in that will give me less than 80% CPU usage (480p) on my brand new Macbook Pro. The Linux and Windows version are also glacially slow, and resource hogs. Frankly I want less Flash, not more. If Adobe can't get their shit together on the 2nd largest OS platform, how the hell are they going to get it working well on a teeny mobile ARM core?
...and Adobe claimed they would have flash on Android this Fall.
October is here. Now they say next year.
I am not hopeful that they can get flash on Android. Possibly they are waiting for better devices so they don't have to shoehorn it into the G1, which could use more RAM, but it is what it is.
In fact, I predict, no Flash for the G1 ever. And many of the other platforms as well. Adoby wants to FUD the developers and keep HTML5 on the shelf as long as possible, since stuff like Canvas will pretty much eat their lunch and dinner if they don't watch out.
deleting the extra space after periods so i can stay relevant, yeah.
Flex. The Flash platform is split into 3 camps right now, Video, Entertainment, and application development. HTML5 really only threatens the video category, but HTML5 doesn't offer the solutions needed to accomplish the fun promotional websites like you see for video game or movie websites, nor does it offer the framework and debugging support needed for rich application development like Flex. Building high quality and reliable applications in DOM and javascript only can be a torturous proposition.
There is no technical reason that we can't have an open source, widely accepted standard for displaying animations and multimedia content over the web.
Good post, but the most important factor isn't even a "technical" issue.
Flash's real strength is on the content-creation side, and the fact that most Flash is generated by "designers" not "developers". All the HTML5 specs in the world won't displace Flash if they require a team of Javascript/SVG gurus to use. There needs to be designer software on the same level as Flash, and that's not a trivial problem.
Business. Numbers. Money. People. Computer World.
HTML5 is kindof awesome, but even the most awesome technology is limited by the number of people who can use it. Unless the W3C or Microsoft or Google or the Mozilla Foundation manage to convince the world to upgrade their browsers with the speed that Adobe can upgrade the install base of the Flash Player, HTML5 is always going to play second fiddle.
Now according to Adobe, Flash Player 10 is at 94% adoption in mature markets, and that's about... what, 10-12 months after release? The HTML 5 spec was formally named in January 2008, and the original started in 2004. Admittedly- corporate IT departments (the big evil) are as unlikely to upgrade the Flash Player as they are the browser, but if it takes that long for anything to make it into HTML, Adobe will have already had several upgrade cycles to react, improve, and move on.
Having said that: we can always return to the days of browser specific web sites, and that'd force people to upgrade: "This website is optimized for [Insert favorite browser here], please change your browser".
This signature can save you $400 on your car insurance!
Actually, I'm not so sure that making a good IDE for something that supports nearly the same as flash does for html5 and js WOULD be that big a problem. I used to develop in flash a great deal 3 years ago, but I have been doing web programming since then. (mostly php, mysql, but I am really good with javascript as well)
I don't see why, with all the capability we ALREADY have with javascript and html5, couldn't make an IDE for making similar content in a application that is browser/web based and is nearly 100% html5 and javascript (python/php/ruby would be needed some I'm thinking). If one were to develop a good api for frame-based animation using javascript and html5, why then couldn't html5 and javascript form a good ide interface and "compiling"(scripting language needed here) the necessary javascript/html5 to make your content run?
Would a javascript API be as nice as flashes? no, probably not...as actionscript is actually a decent OOP language in many respects (yes javascript can be OOP, but it's just not the same/equivalent). Do I think the results could be as nice? With some good backing and committed development, possibly. Do I see any reason an IDE as rich as flash's couldn't be developed using html5, js, and maybe some other scripting language like python/php/ruby? No, not really. So, really, if I'm right (most likely I'm not), the only thing holding JS and html5 back is lack of will/means to compete head to head with adobe.
Call me out if I'm wrong...but I think it could be done. (and if anyone wants to hire my help, contact me...heh)