...
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 arround 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 | All 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 |
Some entry point hints when looking at the code:
...
Web, Headless and Smart Client (and server interfaces) | |
org.eclipse.dltk.javascript.rhino | The Rhino engine, contains couple of small modifications for DLTK/Debug hooks 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 from which containing logic. From it, all other "'client" ' applications are madederived. (tip view class hierarchy in eclipse)
**As you might have seen servoy is all about data handling, another very important class is IFoundset.java (tip view class hierarchy in eclipse)
**which has multiple implentations from which Foundset.java is the main one, which contains records (IRecord.java) and a Record.java contains a Row.java object
**FoundSetManager keeps track of all the IFoundset instances and contains It holds many object managers (all implementing the IManager interface ), for example:
...
...
...
The MVC pattern is used in Servoy when it comes to Forms:
The J2DBClient class is the Java Webstart client. 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-based client. It extends SessionClient. It generates the user interface through the ComponentFactory and ItemFactory classes, coupled via TemplateGenerator to produces plain html templates.