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"

(My first application)
m (Change "Ohloh" to "Open Hub" (rebranded))
(161 intermediate revisions by 22 users not shown)
Line 1: Line 1:
{{Infobox
+
__NOTOC__
| name = Eclipse Scout
+
__NOEDITSECTION__
| website = http://www.eclipse.org/proposals/scout/
+
| download =
+
| list = eclipse.scout-dev
+
| newsgroup = eclipse.scout
+
| product = EclipseScout
+
}}
+
  
{| class="FCK__ShowTableBorders" align="right"
+
<div style="float: right; width: 30%; ">
|-
+
<h3>Get Started</h3>
| __TOC__
+
* '''[https://eclipsescout.github.io/7.0/beginners-guide.html#installation-and-setup Install]''' Scout
|}
+
* Do the '''[https://eclipsescout.github.io/7.0/beginners-guide.html#cha-helloworld Hello World]'''
 +
* Read the '''[https://eclipsescout.github.io/7.0/ Documentation]'''
 +
* '''{{ScoutLink|Updatesites|name=Releases}}'''
 +
* '''{{ScoutLink|Contribution|name=Contribute}}''' to Scout
 +
</div>
  
The [http://www.eclipse.org/proposals/scout/ Eclipse Scout] project is a proposed open source project under the Eclipse Technology Project.
+
<h3>'''Eclipse Scout''' - Future Proof Business Applications</h3>
  
''Please note that these pages are work in progress and still far from complete.''
+
[[Image:ScoutIconLarge.gif|left]]
  
== What is it  ==
+
[[Image:scout_neon_business_application.png|800px]]
  
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.  
+
Scout applications are based on Java/HTML5 and run on desktop, tablet, and mobile devices.
  
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.
+
{| border="0" cellspacing="0" valign="top" style="width:100%; margin-top: 15px;"
 
+
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.
+
 
+
Read the more detailed '''[[Scout Overview]]'''.
+
 
+
== 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 and also supports Swing of the box.
+
 
+
With eclipse Scout you have
+
 
+
#Separation of UI (user interface layer) and GUI (graphical user interface). SWT and Swing GUI factory
+
#Complete workspace overview, multiple Plug-Ins participating to the same application are visualized with their high-level dependencies
+
#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
+
#Automatic nls support as-you-type
+
#Soap-based remote service tunnel for hi-speed service remoting to a eclipse server-side application
+
#Extension point for declaring OSGi services and remote service proxies
+
#Extension point for UI component to gui widget mapping
+
#Complete abstration layer for desktop (workbench), outlines (perspectives), forms (views, dialogs) and fields
+
#Configurable code
+
#Template concept for creating abstract class libraries
+
#Strong typed code, minimized "string binding" and therefore best support by PDE and JDT
+
#No meta data and no one-way code genration; everything is in the Java code you write. If you prefer to write code manually, or via click-and-build, doesn't matter
+
 
+
== Architecture ==
+
* Overview
+
* Client
+
* Server
+
* Development Environement
+
 
+
== 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)
+
 
+
#com.example.mail.ui.swt.core
+
#com.example.mail.client.core
+
#com.example.mail.shared.core
+
#com.example.mail.server.core
+
[[StepByStep]]
+
 
+
== Screens  ==
+
 
+
&nbsp;  
+
  
 +
|-valign="top"
 +
|style="width:50%; padding-right: 15px; padding-bottom: 15px;"|
 +
<h3>Get in Touch</h3>
 +
* '''[http://www.eclipse.org/scout Scout Home]''' - the Scout website
 +
* '''[http://www.eclipse.org/forums/eclipse.scout Scout Forum]''' - community discussions
 +
* '''[https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced;bug_status=UNCONFIRMED;bug_status=NEW;bug_status=ASSIGNED;bug_status=REOPENED;bug_status=RESOLVED;bug_status=VERIFIED;product=Scout&columnlist=bug_id%2Cbug_severity%2Cpriority%2Ctarget_milestone%2Cbug_status%2Cresolution%2Ccomponent%2Cassigned_to%2Cshort_desc Scout Bugs]''' - all open bugs
 +
* '''[https://dev.eclipse.org/mailman/listinfo/scout-dev Scout Newsgroup]''' - scout-dev@eclipse.org
 +
* '''[https://www.openhub.net/p/eclipsescout Eclipse Scout on Open Hub]''' - code metrics and more
 +
* '''[http://www.bsi-software.com BSI Business Systems Integration AG]''' - the currently contributing organization
 +
|
 +
<h3>Scout Project News</h3>
 +
* '''[http://twitter.com/EclipseScout Twitter]''' - follow us on Twitter
 +
* '''[http://www.bsiag.com/scout Blog]''' - News about Scout
 +
* '''{{ScoutLink|Release|Oxygen|Overview|name=Oxygen Documentation }}''' - Scout 7.0
 +
* '''{{ScoutLink|Release|Photon|Overview|name=Photon Documentation }}''' - Scout 8.0 (development)
 +
* '''{{ScoutLink|Release|name=All Scout Releases}}'''
 +
* '''[[media:Factsheet_Neon_2015_16.pdf‎|Scout Factsheet]]''' - the 2015/16 edition
 +
* '''{{ScoutLink|Overview|Slides|Scout Presentations}}''' - slides and related materials
 +
|
 +
|}
  
== Development resources ==
+
[[Category:Eclipse Project]]
*[[Main concepts]]
+
[[Category:Eclipse Technology Project]]
*[[How To]]
+
[[Category:Scout]]
*[[Scout FAQ]]
+

Revision as of 10:21, 15 September 2017


Get Started

Eclipse Scout - Future Proof Business Applications

ScoutIconLarge.gif

Scout neon business application.png

Scout applications are based on Java/HTML5 and run on desktop, tablet, and mobile devices.

Get in Touch

Scout Project News

Back to the top