...
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.exporter | The workspace exporter |
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.model | The workspace model |
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 | |
eclipse_target | Holds all the needed eclipse dependency jars |
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 |
Tip | ||
---|---|---|
| ||
By pressing Control-Alt-H on a function shows where in the code the function is used |
The entry point for all Clients 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).
...