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/Concepts"

(Replaced content with "The Scout documentation has been moved to https://eclipsescout.github.io/.")
 
(17 intermediate revisions by 11 users not shown)
Line 1: Line 1:
[[Category:Scout]]
+
The Scout documentation has been moved to https://eclipsescout.github.io/.
{{ScoutPage|cat=Concepts}}
+
 
+
The Concepts pages define concepts and elements used in the Eclipse Scout Framework.
+
 
+
== Plug-ins ==
+
[[Image:Scout Client Shared Server.png]]
+
 
+
A Scout project is composed of different Eclipse plug-ins. (each plug-in is an Eclipse Project)
+
* {{ScoutLink|Concepts|Client Plug-In|Client Plug-In}} (eg <code>your.application.client</code>)
+
* {{ScoutLink|Concepts|Shared Plug-In|Shared Plug-In}} (eg <code>your.application.shared</code>)
+
* {{ScoutLink|Concepts|Server Plug-In|Server Plug-In}} (eg <code>your.application.server</code>)
+
 
+
The Scout runtime rely on {{ScoutLink|Concepts|Separation UI and GUI|separation of UI and GUI}}. Therefore additional plug-ins are required:
+
* SWT UI Plug-In (eg <code>your.application.ui.swt</code>)
+
* Swing UI Plug-In (eg <code>your.application.ui.swing</code>)
+
 
+
 
+
== Client ==
+
[[Image:Scout Client Concepts.png]]
+
 
+
The client typical Eclipse Scout application is composed of {{ScoutLink|Concepts|Outline|Outlines}}. Each outline contains {{ScoutLink|Concepts|Page|pages}} that are represented in a tree ''(on the left)''. A kind of pages are {{ScoutLink|Concepts|TablePage|TablePage}} ''(in red)'' that represent a list of entities (here “''categories''”). A {{ScoutLink|Concepts|SearchForm|SearchForm}} ''(in green)'' can be associated to the TablePage in order to limit the list of entities. In the {{ScoutLink|Concepts|Table|Table}}, a context {{ScoutLink|Concepts|Menu|Menu}} ''(in purple)'' can be added in order to propose some actions on the entity: typically create, modify and delete operations. To create or modify an Entity, a {{ScoutLink|Concepts|Form|Form}}'' (in orange)'' can be used.
+
 
+
 
+
== Server ==
+
The server exposes services for the client:
+
* {{ScoutLink|Concepts|Outline Service|Outline Services}} to fill the content of the different {{ScoutLink|Concepts|Outline|Outlines}} (mainly for the {{ScoutLink|Concepts|TablePage|TablePages}}).
+
* {{ScoutLink|Concepts|Process Service|Process Services}}, that provide the operation to handle the content of the {{ScoutLink|Concepts|Form|forms}} using the {{ScoutLink|Concepts|FormData|FormData}} transfer object.
+
* {{ScoutLink|Concepts|Lookup Service|Lookup Services}} for {{ScoutLink|Concepts|LookupCall|LookupCall}} that need data in the server.
+
 
+
 
+
== Shared ==
+
It contains resources that are required by the Client and the Server: {{ScoutLink|Concepts|Texts|Text}}, {{ScoutLink|Concepts|Icons|Icons}}, {{ScoutLink|Concepts|CodeType|Enumerations}}, {{ScoutLink|Concepts|Permission|Permission}}, {{ScoutLink|Concepts|LookupCall|Lookup Calls}}, Interfaces...
+
 
+
 
+
== See also ==
+
*[[:Category:Scout_Concepts|All Eclipse Scout Concepts]]
+

Latest revision as of 05:43, 14 March 2024

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

Copyright © Eclipse Foundation, Inc. All Rights Reserved.