Skip to main content

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.

Jump to: navigation, search

Scout

Revision as of 11:54, 10 March 2010 by Unnamed Poltroon (Talk) (What is it)

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

  1. separation of ui (user interface layer) and gui (graphical user interface), swt and swing gui factory
  2. strong typed code, minimized "string binding" and therefore best support by PDE and JDT
  3. complete workspace overview, multiple Plug-Ins participating to the same application are visualized with their high-level dependencies
  4. 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
  5. automatic nls support as-you-type
  6. soap-based remote service tunnel for hi-speed service remoting to a eclipse server-side application
  7. extension point for declaring osgi services and remote service proxies
  8. 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
  9. ...

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)

  1. com.example.mail.ui.swt.core
  2. com.example.mail.client.core
  3. com.example.mail.shared.core
  4. 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

Back to the top