- 1 Overview
- 2 Architecture
- 3 Client / Server Communication
- 4 Client Concepts
- 5 Server Concepts
- 6 Security
- 7 Utilities
- 8 Scout SDK
Main Parts of a Scout Project
Client,shared,swt,server Equinox client server
Client / Server Communication
Proxy services, Service Factories Entry point server (servlet) Outgoing point client
Base64 encoded Serialized objects
Separation of UI and GUI
The client session is the main entry point for client-server communication.
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).
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.
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 are the basic elements for user inputs fiels within a form. Examples are:
Futhermore there exists composites fields like:
The menu component include all links, functionalities, etc... available within the application.
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.
Wizards support a user to work in a process driven approach on a task.
Server Side Equinox
Jetty, ServerApplication as Startup Point
Authentication and Authorization
Describe the Permisssion Classes, the permission store, ACCESS....
- How is the logger configured?
- How is the log level changed? How are exceptions for single classes defined (log level is warn, except for class XY?
- How do I get the fired SQLs (including binds) in my log output?
- Changing the Logger
Change the logger to Log4j or something else.
Idea Behind Scout SDK
Building Forms and Outlines
Generation of DTOs (form data, field data)
Support for Webservices
Architecture of Scout SDK
Describe how JDT and PDE is used
Back to Scout