Jump to: navigation, search

Difference between revisions of "Scout/Tutorial/3.9/HelloWorld"

< Scout‎ | Tutorial‎ | 3.9
(Server Side: Implement the Data Loading)
Line 76: Line 76:
 
==Server Side: Implement the Data Loading  ==
 
==Server Side: Implement the Data Loading  ==
  
In the {{ScoutLink|SDK|Explorer_View|Scout Explorer}} navigate to the ''server'' node, then ''Process Services'', and ''DesktopProcessService''. The ''DesktopProcessService'' is the server side service corresponding to the DesktopForm defined on the client side. This {{ScoutLink|Concepts|Process_Service|process service}} was created as part of the selected application template. The ''load(DesktopFormData)'' method is defined out of the box.
+
In the {{ScoutLink|SDK|Explorer_View|Scout Explorer}} navigate to the ''server'' node, then ''Services'', and ''DesktopService''. The ''DesktopService'' is the server side service corresponding to the DesktopForm defined on the client side. This {{ScoutLink|Concepts|Process_Service|process service}} was created as part of the selected application template. The ''load(DesktopFormData)'' method is defined out of the box.
  
 
[[Image:Scout-Helloworld.PNG]]
 
[[Image:Scout-Helloworld.PNG]]

Revision as of 10:13, 9 May 2013


Scout
Wiki Home
Website
DownloadGit
Community
ForumsBlogTwitter
Bugzilla
Bugzilla

Hello World This page shows how to create your Hello World app using the Scout SDK. We assume that you already have installed Scout.

Create a new Scout Project

CreateANewScoutProject.PNG

Start your Eclipse and Use the New|Project ... menu

CreateANewScoutProject2.PNG

In the wizard choose Scout project and click Next

CreateANewScoutProject3.PNG

Enter org.eclipse.scout.helloworld as an application name. The last part of the name (after the last period) will automatically be used as the project alias. Then, click Next

CreateANewScoutProject4.PNG

Select Application with a single form as your app template, then click Finish

CreateANewScoutProject5.PNG

The empty application is created by Scout SDK and if you are not already in the Scout perspective you are prompted to change there now, click on Yes

Run the Empty Scout Application in the Scout SDK

CreateANewScoutProject7.PNG

In the Scout Explorer open the node Scout Projects, then click on org.eclipse.scout.helloworld. This will show the Scout Object Properties for the application.


After starting first the server (1) and then the Swing client (2) from the launching boxes as shown below, the empty client will appear.

CreateANewScoutProject8.PNG

Client Side: Add a Message Field to the Desktop Form

Scout-NewFormField.PNG

In the Scout Explorer drill down to client, Forms, DesktopForm, MainBox

  • client client part of Scout application
  • Forms holding all Forms available in the client part
  • DesktopForm the form created by the template chosen above: Application with a single form
  • MainBox the container (a GroupBox) holding all UI components of the form

To the main box we will add a message field. Click right on MainBox and choose the menu New Form Field.

Scout-NewFormField2.PNG

Step 1: Select field type. Here we'll use a String Field. Then click Next (you may directly click on it or use the search box as shown above)

Scout-NewFormField3.PNG

Step 2: Add the field label, type "Message" that triggers the dropdown list. Choose New translated text... (or use an existing text)

Scout-NewFormField4.PNG

Step 3: Fill in the default translation. Some other fields are automatically filled:

  • Key Name used to retrieve the translated text in the code
  • Deutsch German translation

Then click OK

Scout-NewFormField5.PNG

Step 4: Verify details of the new string field by clicking again into the Text: The bold title is the key name and all translations should be shown

Confirm by clicking Finish

Scout-NewFormField6.PNG

Navigate down from the MainBox to the newly created MessageField. Double click on the MessageField node to display the generated code (selected code in screenshot above) in the Java editor window.

Server Side: Implement the Data Loading

In the Scout Explorer navigate to the server node, then Services, and DesktopService. The DesktopService is the server side service corresponding to the DesktopForm defined on the client side. This process service was created as part of the selected application template. The load(DesktopFormData) method is defined out of the box.

Scout-Helloworld.PNG

Add a simple implementation for the load method:

  1. public DesktopFormData load(DesktopFormData formData) throws ProcessingException {
  2.   formData.getMessage().setValue("hello world");
  3.   return formData;
  4. }

On line 2 we access the message field of the FormData and set its value to "hello world". The updated form data is returned and eventually sent back to the client.

Run the "hello world" application

In the Scout Explorer go back to top-level node Scout Projects, then click on org.eclipse.scout.helloworld to access the launch boxes in the Scout Object Properties.

  • Start the server in the server box
  • Start the client in the SWT box

And, "Ta Taa"

Scout-Helloworld1.PNG