NOTE: I am not an engineer. ย I am very good with HTML/CSS and I love jQuery. ย The following is from that point of view.
I was wondering what the state of RIA Frameworks were these days. ย Have more competitors popped up? ย How easy are they? ย As a non-engineer, I wondered if any were easy for me to use. ย As a Designer, I wondered if any have some kickass interaction design baked in? ย What frameworks are out there now?
- ExtJS. ย We use this at Marketo. ย Built pretty much for engineers, not css web developers. The sub-classing system makes code reuse very easy. ย The samples are fantastic. ย The API browser is fun to use and excellently designed. ExtJS really understands the subtleties of interaction design. ย The CSS is very easy to manipulate so you can have your own look and feel. ย As a designer, building an RIA with ExtJS has been very fun. ย Marketo is a much better application thanks to it.
- jQuery UI. ย This is pretty new and built on top of the best general purpose JS Framework around, jQuery. ย This is absolutely usable by regular web/html/css developers. ย It has a ways to go in terms of product maturity (graphic design, interaction design, features) but it is off to a great start. ย Besides, it is open source and free and incredibly easy to use.
- Flex. ย I have a friend who uses Flex. ย He has gotten quite good at it. ย I haven’t tried Flex builder in a long time. ย It seems to be targeted at RIA applications and not casual use. ย The pricing can be alot depending on if you need server-side components that come with it. ย I wish they had a FLex-Lite which was targeted at CSS people like me. ย I would love to write something that looks like XHTML/CSS and have it render in Flex. ย I hate cross-browser testing.
- Silverlight. ย I have no idea how this works. ย Message to Microsoft: ย If you could make Silverlight easy enough for me to understand you would have a killer application. ย If not, it will get lost in the shuffle. ย Sorry. ย Message #2: ย Have a samples page with source. ย Give people an example of how it works. ย Wierd, I can’t seem to make it work in Google Chrome.
- OpenLazlo. ย This works alot like Flex, but is open source. ย The syntax reminds me alot of ZK Direct RIA (Below), except the output is Flash versus HTML. ย I wonder what the current state of SEO is for Flash pages.
- ZK Direct RIA. ย I just saw this today. ย The samples page was nice. ย Shows real examples with the source. It says that it is open source, but its unclear if there is any pricing. ย The source looked like XML, so it wasn’t that hard, but I couldn’t see easy ways to customize.
- Thinwire. ย It came up first in google. ย Open Source and free. ย Terrible (non-existant?) website, so I really can’t tell how it is used. ย Clearly targeted at programmers. ย Hmm, are there really alot of ecclipse engineers making RIA apps? ย Why haven’t I seen the actual products?
- Active Widgets. ย This has been around for a long time. ย The syntax looks really hard to me. ย A little pricey. Anyone using this?
- Backbase. ย Nice website. ย It took me a little while to find the hello world. ย Holy Crap! ย That is intensely difficult. ย Next!
- Dojo Toolkit. ย I am sure there are engineers who love Dojo, but the complexity is so hard for me to understand. ย It’s not as bad as Backbase, but it’s close. ย All of these are hard. ย It’s a pattern.
- Yahoo User Interface Library. ย We used to use this in the early early early days of Marketo. Has Yahoo been standardizing on this library for all internal sites? ย YUI is easily recognized by its insane use of namespacing. ย Some people love this. ย The interaction design on YUI is not bad. ย They liked big target buttons, which I enjoy too.
- SmartClient.ย UPDATE:ย I wrote up an individual review.
- Qooxdoo. ย Such a kooky name. ย Clearly targeted towards engineers. ย The Hello World made my head spin. ย I tried the demo browser. ย Very slow. ย And the interaction/graphic design is horrible. ย Look at the tree. ย Come on, put a little effort in.
- WaveMaker. ย I think this used to be called TurboWidgets. ย I can’t seem to find a Hello World example.
- Have a Hello World example ON THE HOMEPAGE! ย Why do I have to search for this? ย It’s the clearest, most simple advice I can give. ย Show what it is like to use the framework quickly. ย Don’t make me hunt around for it and then get confused when I just want a simple idea of what it is like to use your framework.
- Have an examples link on the homepage. ย Not complicated examples. ย Simple examples with source code. ย If I am shopping around for a framework, keep it simple and informative. ย Don’t try to WOW me with complexity. ย Wow me with simplicity.
- Have an API browser. ย Why isn’t this obvious? ย This is NOT a PDF file. ย Use your own framework to make an API browser. ย Eat your own dogfood.
- Make your website in your own framework. ย Eat your own dogfood!
- Differentiate. ย They all look the same, so you need to make sure you stand out somehow.
Leave a Reply to T.Cancel reply