Notice: This Wiki is now read only and edits are no longer possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.
Difference between revisions of "Scout"
(→What is it) |
|||
Line 10: | Line 10: | ||
Eclipse scout consists of a runtime and an sdk part. | Eclipse scout consists of a runtime and an sdk part. | ||
− | The runtime | + | The runtime part consists of approx. five Plug-Ins, the sdk consists of approx. three Plug-Ins. |
The runtime is purely based on equinox, and eclipse. | The runtime is purely based on equinox, and eclipse. |
Revision as of 11:54, 10 March 2010
The Eclipse Scout project is a proposed open source project under the Eclipse Technology Project.
What is it
The eclipse scout Plug-Ins are used to build applications based on eclipse and equinox. These may be standalone apps, client/server apps, headless apps on server-side equinox etc.
Eclipse scout consists of a runtime and an sdk part. The runtime part consists of approx. five Plug-Ins, the sdk consists of approx. three Plug-Ins.
The runtime is purely based on equinox, and eclipse. The sdk part is an extension to JDT and PDE with a complete perspective for easy click-and-build of a complete application.
Key Concepts
An applications built with eclipse scout typically has a ui with perspectives, views, forms and pages. It may also have a back-end part that is running in an application server with server-side equinox. Perspectives, views, forms and pages are not limited to swt, scout supports complete gui pluggability.
With eclipse scout you have
- separation of ui (user interface layer) and gui (graphical user interface), swt and swing gui factory
- strong typed code, minimized "string binding" and therefore best support by PDE and JDT
- complete workspace overview, multiple Plug-Ins participating to the same application are visualized with their high-level dependencies
- much convenience and support in writing only the code you want to write when for example writing a new form with many sections and fields
- automatic nls support as-you-type
- soap-based remote service tunnel for hi-speed service remoting to a eclipse server-side application
- extension point for declaring osgi services and remote service proxies
- no meta data and no one-way code genration; everything is in the java code you write, you may write code manually and via click-and-build, doesn't matter
- ...
My first application
Easiest way to begin is creating a new eclipse scout project group and choosing the mail sample application. A project group is a set of Plug-Ins that make up your application. Project name: com.example.mail Project parts: client, server, swt ui This will create the Plug-Ins (listed by layer)
- com.example.mail.ui.swt.core
- com.example.mail.client.core
- com.example.mail.shared.core
- com.example.mail.server.core
A scout form
This a simple form with a title and two string fields
public class PersonForm extends AbstractForm{ //... }
How Tos
Where do I load data into a TablePage?
- override method execLoadTableData where you call an outline service operation that returns a Object[][] field
- Parameter SearchFilter of execLoadTableData contains all additional WHERE clauses (that start with „AND…“) defined in the getConfiguredSearchTerm methods