Apollo is Adobe’s edge over Silverlight
Over the weekend I was trying to imagine how the next couple of years are going to play out in the RIA space as Silverlight goes from alpha and beta into 1.0 and then evolves into a more mature product. I’ve seen Microsoft promise cross-platform (Windows and Mac) support before and fail to follow through — anyone remember the MFC for Mac effort? On the other hand, it’s clear to me that Microsoft needs Silverlight to be a big success if they want to retain developer mindshare. Otherwise Paul Graham is on target when he says that Microsoft is dead. So if Microsoft needs Silverlight, they are going to work hard to make it as ubiquitous and as rich as Flash.
What will happen to the Flash platform, and to the Flex ecosystem, and to Adobe, if Silverlight becomes the safe bet for a rich browser-hosted RIA platform over the course of the next 24 months? That depends a lot on how well Adobe executes on Apollo. I don’t have any inside information, but I think it’s going to take Microsoft considerably longer to build the Silverlight version of Apollo, and I’m not sure they even have the stomach for it at all, since the more successful it is, the less users of it will be locked into Windows.
So here’s my vision for what the landscape looks like in 24 months:
Developers targeting a desktop-like interface who give highest priority to offline support and seamless integration with native OS features, and require relatively few obstacles to ubiquitous deployment across the Internet horizontally, will choose Apollo as the platform, and some mix of AJAX and Flex as the technology depending on how rich the UI needs to be.
Developers building enterprise browser applications that need to be richer than what AJAX provides, that need to run with 90%+ functionality on Safari and Firefox (compared to 100% in IE), but who can tolerate a slightly degraded experience in non-IE browsers, will choose Silverlight.
Developers building web sites (not applications) will continue to use Flash if they are invested in the technology and the toolset, or if they have a religious orientation against Microsoft, or if they need native Mac developer tools, or some other relatively specific reason. For developers who would have rather used Microsoft all along but were forced to use Flash for its ubiquity, or who are starting all-new projects, Silverlight will quickly become a good choice.
In this vision of the future, Adobe’s competitive edge is Apollo. The better the experience is for developers, and of course for their end users, the more likely Adobe will be able to successfully climb up the food chain to offer a higher-value platform, which is the tried-and-true strategy for competing with Microsoft, as us old-school developers have learned once or twice in past lives.
Technorati Tags: Flex, Silverlight




Wow, one of the most unconsidered posts on teh subject I’ve read in a while. Philo ?
Considering the HUGE push to opensource in every direction people are running from Microsoft faster than you can say boo. There is vitrually no chance that MS will produce something as complex as Flash, do you use it ? Or just Flex. Not a chance.
when you consider the massive popularity of Flash, the fanatical culture of Flash developers and their abhorence of MS the only people you are going to get using SilverLight are .Net programmers….can’t wait to see these guys hanging out with the designers. Pfft!
For flash developers, Flex, Appollo Philo, .exe, etc, staying on top is 25 hours a day. To think that people are going to learn this, jsut becuase MS are greedy, is just strange.
Media companies, web agencies, designers and developers are the biggest users of Flash, and they will not be chagning in a hurry.
Microsoft will have as much luck launching competition to Photoshop, Premier, Illustrator…..not a chance.
Hi!
Actually, I’m not sure I agree with you when you say “I think it’s going to take Microsoft considerably longer to build the Silverlight version of Apollo”.
In fact, what you call “the Silverlight version of Apollo” is WPF. It already exists. Silverlight (which codename was WPF/E) is only a subset of WPF (if I understood well).
David,
I’m not sure WPF is comparable to the full feature set of Apollo. Is there a full implementation of the CLR for Mac?
I wasn’t aware that WPF would be cross-platform? Hence Apollo’s edge still stays.
Here’s the question I always ask – where is the incentive to move to Sivlerlight? Say in a perfect world it got on an even par with Flash/Flex/Apollo and was equally xPlatform. If it did no more than what those technologies can do why switch? Who would give up their learned skillset to learn another. I mean I think developers should constantly update their skillsets and learn new technologies. It only makes us more valuable but the point being – why?
No matter how good or bad Silverlight ends up being, I see a lack of user adoption being its biggest problem.
Brandon,
Very good question. I’m sure you’re right that it will be a very different question for teams that are selecting an RIA platform for the first time, from teams who are trying to decide whether to stick with Flash or switch. I love Flex — hence the name of this blog — so I hesitate to play devil’s advocate, but I’d guess that one major reason to switch is to end up with a consistent toolset and language on client and server, which is a missing piece of the Flash/Flex puzzle right now.
I’m not so sure MSFT is so far behind in Silverlight. They have a very advanced application development platform with WPF. Now, their watered-down version of Silverlight needs some improvements to to compete with Adobe Apollo (user input controls and installation as native apps). But it’s still Alpha. Regarding input controls, I’ve read around that MSFT will be implementing them in future release versions before going RTM. As far as native apps, goes, I’m not sure they’re that far behind, if they have a cross-platform browser plug-in, it might not be much work to port that to run outside the browser — and there’s even a System.WIndows.Application class in the Silverlight 1.1 stack, I don’t know what it’s for — yet — but I’m hoping it’s similar to Adobe’s mx:ApolloApplicattion that allows programs to be run outside the browser.
I’m not sure whether I’m going to trust just either Adobe or MSFT to deliver the cross-platform toolkit for developing light-weight applications. I know that having them compete in this space is a good thing: competition brings choice and innovation. I do like how Adobe announced that they plan on supporting Linux, as opposed to the MONO project announcing that they’re going to create Linux Silverlight. Also, Adobe’s installation for their runtime is so fast and simple. Microsoft’s is simple, but installing .NET 2.0 and .Net 3.0 can take some time (i’m not actually sure if .NET 3.0 is required for silverlight), and probably not even an issue in those corporate environments that push out system updates. Installing applications as native windowed applications is a good thing, though.
Apollo at it’s Alpha stage is more impressive than WPF, but don’t count MSFT out yet, there’s still some time.
I’ve written about my initial impression of playing with Silverlight at Microsoft’s Silverlight Disappoints, and I’m working on a new article regarding Adobe Apollo….if you’re interested in reading them. A prudent developer is going to follow both technologies.
The “edge” microsoft has over Apollo is first and foremost WPF/E. This is a disadvantage as long as WPF/E stays stuck on the PC, but I’d be surprised if they don’t pull out a Mac version pretty soon. The graphics capabilities, specifically in the 3d space, are MUCH better with Silverlight/WPF than Apollo/Flash.
Microsoft’s other advantage is simple: cash. Microsoft is a GREAT development partner. They’ll bring you great and big clients, provide development support, and throw in a little cash if you’re willing to work with them. Adobe just doesn’t match that currently.
That being said, please understand that I’m the farthest thing from an MS fanboy. I’ve been consistently frustrated with them in the past, and I’m pretty skeptical of how this whole thing is going to turn out. I love Flex and have been overall pretty satisfied with it, but it’s all about building the best RIA for my clients. My company’s plan is to invest some time in research and developing in Silverlight so that we can do a good job comparing it to Flex on a deep level, and use it for clients where (read:if) it makes sense.
From an industry stand point, I think Silverlight is great. It’s going to up the ante and force Adobe to throw more and more great features in to flex and help Flex become a great open-source community platform. It’s a win-win, imho.
At first I’m a bit surprised when MS is developing Silverlight considering their first attempt on competing with Flash which is “Liquid Motion”. Although the promise that Silverlight gives is outstanding and I admit a very challenging one, I still root for my ol’ flash. Nothing beats those ol’ timelines and MovieClips. It might be too much for the asking but I think microsoft should give more time on improving Windows Explorer rather than meddling with RIA’s.
At first I’m a bit surprised when MS is developing Silverlight considering their first attempt on competing with Flash which is “Liquid Motion”. Although the promise that Silverlight gives is outstanding and I admit a very challenging one, I still root for my ol’ flash. Nothing beats those ol’ timelines and MovieClips. It might be too much for the asking but I think microsoft should give more time on improving Internet Explorer rather than meddling with RIA’s.