Although I thoroughly enjoy the interest we get for Javeline Platform, somehow I got the feeling that there is a more optimized way to explain the general features of our Ajax development platform. Rather than giving someone VNC access and go over the different features during a 3 hour session, I thought using my blog might be efficient.
I want to discuss the most important features of the platform here to give you an overview of what it can do, and to make it clear what the advantages are for learning how to use it. I want to stress that last part of the sentence because there is indeed a learning curve. I built the system with ease of use in mind; I sometimes perceive it as an exoskeleton. It can give you a lot of power when used right. How to use it right however, is something you will have to spend time learning.
The features I will be discussion are the following:
- Javeline Markup LanguageThe declarative API for creating an application
- State managementManaging state in an application. A world of difference from a stateless website
- TelePortTransparantly communicating with any backend using any protocol
- SmartBindingsOur MVC implementation, and much more to make the developer happy
- Drag & DropGUI niceties with a twist
- SkinningGiving designers the same freedoms they are used too, but with the power to deliver working GUI’s without the need for a developer
- PositioningEasy ways to position the GUI elements
- Realtime Language SwitchingAll the language logic you ever wished you have
- Components, Tools and Other SoftwareComponents, Tools and Other Software
- Example application and downloadsDownloads and an example application
Here’s a short QA to start of with (for the curious types among you):
| Question | Answer |
|---|---|
| On which browsers does Javeline Platform run? | Opera 9.1+, Firefox 1+, IE 5.5+, Safari 1.4+ |
| What is the footprint of the library? | Javeline Platform can be packaged using the Packager application. One of its features is support for IFDEF’s which are used extensively to be able to turn features on and off. Another feature is to obfuscate the code. This usually removes between 25% and 40% of the size. The library in total is about 850KB non-obfuscated with all features turned on. For a general application the size is between 130KB and 260KB non-obfuscated. It is usually wise to sent it gzipped across the line. This will give it a general size of 50-80KB. |
| Do you follow the standards? | Yes, we use XHTML, XML, XSLT, Xpath, CSS, SOAP, Ecmascript, XMLRPC, JSON and HTTP(S) among others |
| Is your framework built on another framework | No, Javeline Platform has been in development since august 2000. It started with vcXMLRPC, one of the first open source Ajax libraries available. |
| Are there any cheatsheets available? | Yes, you can find them here |
| Under which licenses is Javeline Platform released? | The core of Platform is released under the GPL license. We also offer a enterprise license. Furthermore many of the components are released under the LGPL. |