There are 3 layers of extending Tersus:
Platform Development – Developing the infrastructure of the Tersus Platform itself (Tersus Studio and the Tersus Server)
Plug-in Development – Enhancing the Tersus Model Libraries by adding new plug-ins.
External Code Integration – Integrating user code into a Tersus application.
Tersus Studio is an extension of the Eclipse platform (technically, a set of “Eclipse Features”, each comprising one or more “Eclipse Plug-ins”). It contains an embedded version of the Tersus Server.
The Tersus Platform is led by Youval Bronicki and Ofer Brandes, the inventors and chief architects of the Tersus Platform.
The development is managed as a community project on this site.
The Tersus Common Library contains common data types and templates. Each template is based on a “Tersus Plug-in" (implemented by a Java class for server-side and/or a Java Script for client-side).
A plug-in developer can Implement additional plug-ins (or enhance existing ones) by writing the required Java classes and/or a Java Scripts.
New plug-ins must be added to the Tersus Common Library in order for them to be used within Tersus Studio. In the future, we will provide an easier way to develop user plug-ins from within Tersus Studio without the need to add them to the common library.
If you would like to begin developing plug-ins:
New server-side plug-ins can also be added to a specific Tersus project, and in a somewhat easier fashion, as outlined here.
A special case are Web Serices, which have built-in support.
The suggested method for itegrating external code is to package it as a a Tersus plug-in, as described in the previous secion, above.
In the future, we plan to enable incorporating user code from within Tersus Studio without the need to package it as a plug-in.
For best results, use the Firefox browser..