This evening I attended the Denver Open Source User Group meeting where the Basic Concepts talk was on Appcelerator. Matt Quinlan (Twitter, Blog, LinkedIn) was the presenter. I arrived 10 minutes late, so I didn't hear any of the intro stuff. Below are my notes from the event.
The Appcelerator developers liked the "onclick" syntax, but found it was too limited to do everything they wanted. Rather than onclick, they use an on attribute. For example:
<div on="click then l:show.box"> Click me <div>
Tagline: The seamless fusion of RIA and SOA.
Web Expression Language
on="[condition] then [action]"
Now Matt is doing a demo on http://try.appcelerator.org. This site consists of a form that allows you to type in Appcelerator code and run it. 3 attributes can be added to any tag: draggable, droppable and resizeable.
Add simple tags to your HTML to inject RIA widgets. Add single property to existing HTML elements for dynamic behavior. Eclipse Plugin built on Aptana, but is generally targeted towards web developers moreso than business analysts (no drag and drop of widgets).
Server-side development done with your IDE of choices. Based on your server-side tehchnology platform. Easily create services using annotations.
The app command is similar to Rails' GEM command. Allows you to build scaffolding and deploy to cloud (AppEngine, Amazon S3). It also allows you to pulldown components from the main server and auto-updating.
- appTunes: widget that wraps Flex Cover Flow widget
- Snapshot: photo editing application
- Radio Javan: Persian music online
- SkyBlox: wireless company
When starting with Appcelerator, you can start by crawling (including appcelerator.js for widgets) then move to walking (decouple server-side and client-side) and finally running (developing working prototypes with mocks for server-side).
"Let's face it, ASP, JSP, PHP and Ruby are just lipstick on CGI."