...
The following projects are located in the SVN repository:
Project name | Description |
---|---|
com.servoy.eclipse.appserver | Eclipse plugin to start the application server in developer Servoy Application Server in Servoy Developer |
com.servoy.eclipse.core | Core eclipse classes that together make up developer Servoy Developer |
com.servoy.eclipse.debug | Classes that revolve around debugging, connectors to DLTK |
com.servoy.eclipse.designer | All Form designer code |
com.servoy.eclipse.feature | Holds the definition to makeup the eclipse Eclipse Servoy Developer |
com.servoy.eclipse.jsunit | JSunit <-> Junit bridge and command line JS unit test/suite runner |
com.servoy.eclipse.profiler | The profiler (view) which is present in Servoy developer Developer |
com.servoy.eclipse.team | The servoy team providerServoy Team Provider, used against the server/repository interfaces |
com.servoy.eclipse.ui | GUI helper classes, some default dialogs, abstract GUI elements |
com.servoy.extensions | Contains the default shipped client plugins and beans, shipped in installer |
servoy_debug | client side debug classes and connectors |
servoy_headless_client | The headless Headless and webclient Web Client code |
servoy_smart_client | The Smart client Client (webstart) |
servoy_shared | The shared code / libs between web and smart client Web, Headless and Smart Client (and server interfaces) |
org.eclipse.dltk.javascript.rhino | The Rhino engine, contains couple of very small modifications for DLTK/Debug hooks |
Some entry point hints when looking at the code:
...
and some improvements |
Tip | ||
---|---|---|
| ||
By selecting a class in the Package Explorer in Eclipse, the Type Hierachy of that class can be shown by pressing F4. |
Tip | ||
---|---|---|
| ||
By pressing Control-Shift-T, a dialog pops up that allows quick lookup of classes based on their name |
The entry point for the Client code is the ClientState class.
The ClientState class is in fact the most top level class containing logic. From it, from which all other "client" applications are derived (tip view class hierarchy in eclipse)
...
. It holds many object managers (all implementing the IManager interface ),
...
for example:
The MVC pattern is used for Servoy formsin Servoy when it comes to Forms:
The J2DBClient class is the javawebstart Java Webstart client, generates interfaces via . It generates the Swing user interface through the ComponentFactory and ItemFactory classes.
The SessionClient class is the Headless Client
The WebClient class is the apache-wicket browser client, generates interfaces via ComponentFactory/ItemFactory -based client. It extends SessionClient. It generates the user interface through the ComponentFactory and ItemFactory classes, coupled via TemplateGenerator (to produces plain html templates).
...