|
|
(One intermediate revision by the same user not shown) |
Line 1: |
Line 1: |
− | = Scout Documentation=
| |
| | | |
− | == Overview ==
| |
− |
| |
− | == Architecture ==
| |
− |
| |
− | [[Image:Scout_architecture_overview.png]]
| |
− |
| |
− | === Main parts of a scout project ===
| |
− | Client,shared,swt,server
| |
− | Equinox client server
| |
− |
| |
− | == Client / Server Communication ==
| |
− | === Service Tunnel ===
| |
− | Proxy services, Service Factories
| |
− | Entry point server (servlet)
| |
− | Outgoing point client
| |
− |
| |
− | ==== Message Structure ====
| |
− | Base64 encoded
| |
− | Serialized objects
| |
− |
| |
− | === Session Handling ===
| |
− | ==== ServerSession ====
| |
− | ==== SharedContext ====
| |
− | ==== ClientSession ====
| |
− |
| |
− |
| |
− |
| |
− | == Client Concepts ==
| |
− |
| |
− | === Separation of UI and GUI ===
| |
− | [[Image:scout_gui_representation.png]]
| |
− |
| |
− | === Job Queue ===
| |
− |
| |
− | === Component Model ===
| |
− | [[Image:client_components.png]]
| |
− |
| |
− | ==== Client Session ====
| |
− | The client session is the main entry point for client-server communication.
| |
− |
| |
− | ==== Desktop ====
| |
− | The desktop is the entry point of every Scout client application. It can (may) consist of top-level menus, active message box stack, set of available outline, active outline, active tableview, active detail form, active search form, form stack (swing: dialogs on desktop as JInternalFrames; eclipse: editors or views), dialog stack of modal and non-modal dialogs (swing: dialogs as JDialog, JFrame; eclipse: dialogs in a new Shell).
| |
− |
| |
− | ==== Outline====
| |
− | Typically a Desktop holds multiple outlines. They represent different entry points for the navigation within the application. For every outline a tree is available which allows navigating within the application.
| |
− |
| |
− | ==== Form ====
| |
− | A form is both a model structure of a ui concept known as dialog or view and also a model of a wizard page. Wizard buttons are added automatically to the main box if missing.
| |
− |
| |
− | ==== Form fields ====
| |
− | Form fields are the basic elements for user inputs fiels within a form. Examples are:
| |
− | * TextField
| |
− | * SmartField
| |
− | * NumberField
| |
− | * DateField
| |
− | * FileChooser
| |
− | * ListBox
| |
− | * TreeBox
| |
− | * CheckBox
| |
− | * RadioButton
| |
− | * ToogleButton
| |
− |
| |
− | Futhermore there exists composites fields like:
| |
− | * GroupBox
| |
− | * TabBox
| |
− | * SequenceBox
| |
− | * SnapBox
| |
− | * RangeBox
| |
− | * RadioButtonGroupBox
| |
− |
| |
− | ==== Menu ====
| |
− | The menu component include all links, functionalities, etc... available within the application.
| |
− |
| |
− | ==== Tool ====
| |
− | Tool component is used for grouping or dividing different views. This can be used for building business views on datas or just structuring your own application.
| |
− |
| |
− | ==== Wizard ====
| |
− | Wizards support a user to work in a process driven approach on a task.
| |
− |
| |
− |
| |
− | == Server Concepts ==
| |
− | === Server Side Equinox ===
| |
− | Jetty, ServerApplication as Startup Point
| |
− | === Transaction Handling ===
| |
− | === Configuration ===
| |
− | === SQL Support ===
| |
− | ==== Statement Builder ====
| |
− |
| |
− |
| |
− | == Security ==
| |
− | === Authentication and Authorization ===
| |
− | JAAS
| |
− | ==== Security Filters ====
| |
− | === Granting ===
| |
− | Describe the Permisssion Classes, the permission store, ACCESS....
| |
− |
| |
− | == Utilities ==
| |
− | === Codetypes ===
| |
− | === NLS-Support ===
| |
− | === Logging ===
| |
− | === Scout Services ===
| |
− | [[Image:scout_services.png]]
| |
− | === scout.commons ===
| |
− | === Scheduler ===
| |
− | === Client Notification ===
| |
− |
| |
− | == Scout SDK ==
| |
− | === Idea behind Scout SDK ===
| |
− | === Main Features ===
| |
− | ==== Building forms and outlines ====
| |
− | ==== Generation of DTOs (form data, field data) ====
| |
− | ==== NLS Editor ====
| |
− | ==== Support for Webservices ====
| |
− |
| |
− | === Architecture of Scout SDK ===
| |
− | Describe how JDT and PDE is used
| |
− |
| |
− |
| |
− | <br/>
| |
− | Back to [[Scout]]
| |