Appcelerator is Modern

The foundation of Appcelerator is a message-oriented client/server architecture. The result is a clean separation between the user interface and the server. They are only coupled via a set of lightweight message-based contracts. Appcelerator supports sending and receiving messages locally (just in the browser) and to remote services (via Ajax).

Local Messaging

Local messages are sent only to subscribing elements in the browser. HTML elements can both subscribe to and publish messages. Message subscription/publication is easily accomplished via the Web Expression Language or through our Javascript API. The diagram below shows a simple example of local messaging in the browser:

Remote Messaging

You can also send remote messages to Appcelerator Services. Each Appcelerator Service subscribes to a message request and returns a message response. Appcelerator comes bundled with Service SDKs for Java, PHP, Ruby, C#, Python and Perl. We also provide native support for several popular frameworks like Spring, Grails, Rails, Merb, Zend, Pylons and Google’s AppEngine. The diagram below shows a simple example of remote messaging in the browser to a Java-based Appcelerator service: