Which version is right for me?

The Open Source package is the right choice for open source projects or when you do not require commercial support and do not mind open sourcing your own code. When you are looking to use PlatForm commercially in a closed source project, looking for support, or the extra features the licence offer. Go for the commercial licence.

About Javeline Technologies

Learn about the technologies we use and the ones we've created

Quickly Adapt

Benefits for Developers

It wouldn't be far from the truth to state that all developers dislike making changes to existing applications. Whether the application has been released a year ago or will be in the next month; changing an application for whatever reason is not the most fun or satisfying thing to do. The declarative approach of Javeline PlatForm makes such changes less of an hassle for developers.

Whether the specification was lacking in depth, the customer is changing his or her mind constantly or the market suddenly shifted, during the course of any project changes inevitably are needed. PlatForm uniquely combines declarative development with a consistent JavaScript API and event system to help developers build applications that can be easily adapted.

A first cause of the improved maintainability is the fact that a Javeline application consists of far fewer lines of code (10k vs. 2k loc). Therefore any change will touch fewer lines. Consequentially, the potential for bugs is reduced, and less work needs to be done.

Let's go one step deeper. By declaring the application and only writing down goals, not methods, changing a goal becomes much easier. The complete administration needed to reach that goal is done by PlatForm. Think about maintaining state, the process of changing data and corresponding views on that data, recording changes that are later communicated to the server. These and many other activities are all implicit and change automatically when you change the goal written in the declarative JML (Javeline Markup Language).

The final important cause is essential to the strict separation of layers in Javeline PlatForm. This separation (as described in the JumpStart Guide) enables developers to reuse different parts of the layer just as CSS enables this for HTML and XSLT for XML. When set up correctly information exists only in a single place in the application and need only be changed once.

Over the years these features have been tweaked, and have enabled us to make changes in hours that would take other approaches days or even weeks. The best way to achieve this approach is to play with it yourself and experience it.

Read on about PlatForm's documentation »