Building Rich Applications with Appcelerator
This afternoon, I delivered my Building Rich Applications with Appcelerator talk for the 3rd time at Colorado Software Summit. When I first proposed this topic, I hadn't used Appcelerator and saw this as a good opportunity to learn more about it. I'm glad I did.
IMO, Appcelerator is a lot like Dojo in how it parses pages and turns HTML with special attributes into JavaScript widgets. I can't help but think a pre-compilation step would be nice to speed things up. I like Appcelerator's extensive Widget Library, and I especially like that they re-use many widgets rather than re-creating their own. Finally, I really dig the "SOA in a browser" approach where everything is a message and you can easily publish and subscribe to events - on the client and server. Below is my presentation, please let me know if you have any questions.
Great presentation - and fair, especially on our weaknesses....
We're working pretty hard and we're pretty brand new compared to Flex, GWT and the established players. We're growing fast however.
A few comments:
However, one thing I'm not sure what you mean by "full-stack framework" means...? can you elaborate?
Thanks again
Posted by Jeff Haynie on October 22, 2008 at 10:29 PM MDT #
Posted by Kevin Whinnery on October 22, 2008 at 11:17 PM MDT #
Hopefully we'll be able to revisit the issue of Appcelerator not being a good RESTful web service client after our next release. We've recently added some functionality for mapping remote messages to a RESTful back end, so RESTful services could be integrated into the client side messaging system.
And just as a point of order, most of us still like to code JavaScript. What we're trying to achieve with the Web Expression Language is a more terse, natural language(ish) syntax to handle common programming tasks (specifically event handling). Although, there are certainly times when it is easier to code straight JavaScript in an Appcelerator application.
Posted by Kevin Whinnery on October 23, 2008 at 01:18 AM MDT #
However, one thing I'm not sure what you mean by "full-stack framework" means...? can you elaborate?
When I first read about Appcelerator and watched screencasts, its directory structure looked similar to Rails and Grails. That and other things I read caused me to assume I could do everything in an Appcelerator app. I was somewhat disappointed to find I had to add my own ORM framework. If Hibernate was a simple plugin, it might be different - but I ended up having to add JARs to the lib directory by hand. This "everything in one directory" seems a bit old-school IMO, especially after working with Maven/Ivy and their dependency scoping features.
Of course, if I'd never had the impression that it was a full-stack framework and knew up-front that it was more like GWT and Flex, it's likely I wouldn't have been disappointed. Just a personal issue most likely. ;-)
Posted by Matt Raible on October 23, 2008 at 02:13 AM MDT #
Posted by Claudio on October 23, 2008 at 07:03 AM MDT #
Posted by Metaele on October 23, 2008 at 07:55 AM MDT #
@Claudio - I've never used Smartclient or SmartGWT. However, I do know Sanjiv (who is developing SmartGWT) and trust that he's doing great work.
@Metaele - The demo isn't something I'd like to show as it's pretty simple.
Posted by Matt Raible on October 23, 2008 at 03:38 PM MDT #
Posted by Andreas Andreou on October 27, 2008 at 02:21 AM MDT #
Posted by Mike S. on November 10, 2008 at 03:26 PM MST #