Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "Scout"

(What is it)
 
(182 intermediate revisions by 24 users not shown)
Line 1: Line 1:
{| align="right"
+
The Scout documentation has been moved to https://eclipsescout.github.io/.
| __TOC__
+
|}
+
 
+
The [http://www.eclipse.org/proposals/scout/ 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 ==
+
 
+
* [[Create a Scout Dialog]]
+
* [[Create a Scout Process Service]]
+
 
+
=== 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
+

Latest revision as of 07:30, 18 March 2024

The Scout documentation has been moved to https://eclipsescout.github.io/.

Back to the top