Appendix F
Eclipse Basics

F.1 Eclipse as an IDE

Excellent Eclipse IDE tutorial by L. Vogel http://www.vogella.com/articles/Eclipse/article.html.

F.1.1 Project Workspace

F.1.2 Perspectives

A perspective contains the visual elements and the arrangement of those elements to support a specific development task within the Eclipse IDE. Perspectives relevant to the development of Scout applications are the Scout perspective, the Java perspective, the Debug perspective, and many others. To open a perspective available in the Eclipse IDE, the Open Perspective button or the Window Open Perspective Other... menu can be used.


PIC

Figure F.1: The Eclipse IDE with the Scout perspective. The colors indicate the different elements. View parts (blue), editor parts (green) and perspective buttons (purple).


Figure F.1 provides a screenshot of the Eclipse Scout perspective indicating the corresponding perspective button and the main view parts and editor parts involved. Using drag and drop, views and editors can be freely moved around in the Eclipse IDE to suit the developer’s needs. Perspectives can be further individualized using the Window Customize Perspective... menu. Here, the visibility of the toolbar items and menu entries can be defined. Once a suitable layout of all desired elements has been defined, this organisation may be saved as a personal perspective using the Eclipse IDE Window Save Perspective As... menu.

In case a customizing step does not turn out as intended, with the Window Reset Perspective... menu is always possible to go back to the last saved state of the current perspective.

F.2 OSGi and Equinox

Section waiting for contribution (2’000-3’000 words). The goal of this section is to provide the reader with a solid overview of OSGi concepts and its Equinox implementation. Where appropriate, provide links to high quality online material, that is likely to exist for at least the next year or two.

What is OSGi: http://www.osgi.org/Technology/WhatIsOSGi What is Equinox: http://www.eclipse.org/equinox/

Server-side Equinox: http://www.eclipse.org/equinox/server/http_in_container.php

The web.xml, the lib/servletbridge.jar and eclipse/plugins/servlet, equinox and bla stuff

bundle example

needs text

* bundles * services * classloading

F.3 Eclipse

Section waiting for contribution (3’000-6’000 words). The goal of section is to provide the reader with a solid overview of standard Eclipse concepts relevant for scout projects and central parts of the Scout framework and Scout SDK tooling. where appropriate, provide links to high quality online material that is likely to exist for at least the next year or two

needs text

F.4 Eclipse Plugins

release engineering artefacts vs runtime artefacts. start with runtime artefacts

* plugins * fragments * features * products * targets * servlet bridge * client exe files