|
|
Flex vs Silverlight (in my eyes) |
| by Neil Middleton 11:03 pm Sunday, 29 June 2008. |
I’ve been spending a bit of time recently taking a look at the RIA market as a whole and the tools that are available within. During this time, I’ve been spending most of that looking at Adobe’s Flex and Microsoft’s Silverlight.
For a little context, for those of you that don’t know, I am mainly a server-side developer, with a background in tools such as ColdFusion, Rails and Flash. I have some knowledge of Flex, but not enough to make me truely dangerous (yet).
So, what’s the deal? Well, in short, Flex is simply a library of components that are used to develop applications using Adobe’s flash runtime. This gives you a massive amount of scope for what’s possible, as well as a fairly safe bet that any users you might have have the flash runtime ready to roll. Development is done by writing MXML and Actionscript 3, preferably inside the Flex Builder tool (based on Eclipse) that you can buy from Adobe. Flex runs on Windows, Mac’s and Linux in some form, and can be developed for free due to the fact that the runtime itself is open-source. One feature definitely worth a mention is the support for AMF - a highly compressed binary format for data transport. This protocol makes it highly performant when chucking data around the place.
So, let’s quickly mention silverlight. Silverlight is Microsoft’s attempt at Flash, but with a .NET backdrop. In it’s simplest form, Silverlight is a subset of WPF, the Windows Presentation Foundation, that a whole stack of Windows UI is now built with. This means that any .NET developer worth his salt should be able to adapt and develop silverlight applications fairly easily. Now there’s a problem here - I’m a Mac user at heart, and although I have a windows laptop available at the office, OS X is where I prefer. However, as a Silverlight developer, you are bound into Windows as you’ll be needing tools such as Visual Studio 2008 and/or Expression Blend. This doesn’t sit too well with me - if you’re developing for the web (any platform), you should be able to use any platform to do so.
So, what are the key differences other than those mentioned above? Well, for me, Flex appears to be a bit more developer friendly - I can do all the things that Silverlight can do as well as use AMF, and the Flex Builder tools (when combined with Adobe’s creative suite) seem a little nicer than the Microsoft offering. I can develop Flex apps on any platform, and run them pretty much anywhere. I also like the way that Flex can seemingly sit with whatever tools you might use elsewhere, Silverlight definitely lends towards .NET due to the fact that the IDE and languages are used elsewhere in the platform.
On a side note there is something that bugs me about Silverlight apps, and that is the look of them, when using the default styles and skins, for instance, let’s take a look at a flex and silverlight app side by side (using the default skin):
First up, Flex:
and Silverlight:
Flex just seems to look smarter and less “Tonka”. Silverlight has the look of a Fisher-Price “My First RIA”.
One other big thing worth mentioning, although slightly off topic, is Adobe AIR - I don’t see anything from Microsoft, yet, that appears to offer what AIR does. AIR allows me as a web developer, to create desktop apps using Flex, Flash, HTML, JavaScript etc, and deploy them whereever I like. Microsoft does have WPF, but that’s pretty much limited to recent windows installations and doesn’t really suit itself to web developers. AIR is a huge selling oppourtunity for small agencies, and Microsoft just don’t have anything to offer as an alternative.
Lastly, it’s worth mentioning the vendors themselves. Both are great companies, with good product lineups, but there’s one thing worth noting. MIcrosoft seem to understand developers and the creative agencies out there better than Adobe by a long shot. For instance, the partner programs that the two companies offer are leagues apart, the Adobe one being hard to justify the ROI on. Micosoft are genuine about working with partners, and helping them to help themselves, providing support, software and training where needed. Adobe on the other hand seem to show no interest at all unless you are shifting LiveCycle licenses, which is a damn shame as they win in almost other respects for the budding RIA developer.
So, in summary, my views are this - Flex beats Silverlight. I prefer the development story and the fact that I can develop it how I like and where I like. If I were starting up an agency with guaranteed work I would go for the Adobe products every time…
BUT, and there’s a few buts, I don’t have guaranteed work, I need some help getting it - so Microsoft comes in to play. With their awesome partner program, I have the resources available to me that help me be more successful as a business. The question is, does grinning and bearing the slightly poorer tools make it worth it?
Comments (7)|
|
jQuery and Unit Testing at Scotch on the Rocks 2008 |
| by Neil Middleton 5:04 pm Sunday, 8 June 2008. |
During Scotch last week I presented two sessions. One was jQuery in a nutshell and the other Unit testing and Continuous Integration with ColdFusion. In both I said I would post the presentations themselves and sample code so here it all is:
jQuery in a nutshell
Unit Testing and Automation with ColdFusion
Any questions, please give us a shout.
Comments (2)|
|
The Railo 3.0 Press Release |
| by Neil Middleton 4:36 pm . |
Railo goes Open Source on JBoss.org
“Swiss software company Railo announced today plans to release an open source version of the Railo CFML engine hosted at JBoss.org, the website of the leading provider of open source Java middleware. This will provide developers with a top-quality CFML engine available for free under the LGPL license. The open source version of Railo will be launched in late 2008, and will be available for download from the JBoss.org community website.
“JBoss has been a driving force behind the Open Source ecosystem built around the Java platform and in legitimizing Open Source Java middleware in the Enterprise”, said Gert Franz, CEO of Railo, “and we believe that having JBoss.org as a community partner will dramatically increase the adoption and use of CFML in the enterprise market”.
CFML (ColdFusion Markup Language) is a programming language that allows for rapid creation of high performance, scalable web applications. Railo is a CFML engine that converts CFML code into executable Java byte code which can be deployed and run on any standard Java Servlet engine. This provides programmers the productivity gains of CFML development with the performance and scalability of the Java server environment.
As part of the partnership with Railo, the JBoss.org community will be working on several enhancements to provide CFML developers tag-based access to JBoss core functionalities, including JBoss Cache and Messaging.
Sacha Labourey, CTO at JBoss added: “The JBoss.org community has repeatedly proven to be a powerful launch-pad for propelling exciting and innovative technologies into mainstream adoption”.
In the following days they will build their websites with all the information about the 3.0 and 3.1 release. In addition their blog will aggregated on www.jboss.org/railo/blog. If you like to have a look at the video from the keynote, here you can see it again.
Bring it on.
Comments (1)|
|
Are New Atlanta genuine about CFML? |
| by Neil Middleton 1:47 pm Saturday, 7 June 2008. |
I was just browsing around some of the feeds that I follow catching up after three days at Scotch, when I came across a post from Vince Bonfanti of New Atlanta - the people behind Bluedragon.
Nothing much you might think, being a post about BlueDragon 7.1 at Microsoft’s TechEd conference except for one thing. At the end of the post, Vince mentions New Atlanta’s new CFML migration services for those that want to migrate from CFML to Java or .NET (which are implied to be more modern web application platforms)
So, what does this say about New Atlanta? For me it suggests that they have no real interest in boosting CFML or making the world a better place for CFML developers, but are more interested in selling licenses and consulting to those who want to take their applications elsewhere.
For me, the CFML market now has two vendors I would do business with: Adobe and Railo. Anyone see this differently?
EDIT: To make things clear: I am completely behind the Open Bluedragon project ( as with any free and open project ), I just have some minor issues with New Atlanta themselves. I have no idea what happened with the OpenBD Steering Committee mailing list posts.
Comments (18)|
|
jQuery 1.2.6 drops, and it’s even faster |
| by Neil Middleton 12:14 pm Friday, 6 June 2008. |
Yup, 1.2.6 is now out (and is still just primarily a bug fix drop for 1.2), and the events handling functionality is 103% faster. But wait, that’s just the headline:
For more information please see the release notes.
Comments (0)