universAAL Studio overview and installation - universAAL/tools.eclipse-plugins GitHub Wiki
The universAAL Studio provides an integrated development environment based on Eclipse for building applications and components using the universAAL execution platform. The universAAL Studio makes it easier to get started with the application development, and will make some of the development tasks more efficient. Also, it gives easier access to the resources from the Developer Depot needed by the developer.
The universAAL Studio tools are implemented as Eclipse plug-ins and provide integration with other universAAL Studio tools (3rd party and those developed in universAAL). Also, some of the universAAL Studio tool integrate with the server-side tools of universAAL (Developer Depot server and uStore).
While development of universAAL compliant applications and components can be done in any Java development using the libraries of the universAAL execution platform, use of the Eclipse with the universAAL Studio tools is recommended because it simplifies the development.
The functionality of the universAAL Studio is provided by the individual tools that are installed within it, including wizards for creating projects, build tools for simplifying building and launching of applications, and modeling and transformation tools for making the development more efficient.
For further details of the functionality, see the description on the wiki page for each tool listed for universAAL Studio on the overview page.
The main prerequisites for the AAL Studio are:
- Java JDK. The JDK must be installed as the first step.
- Eclipse. While any of the Eclipse packages should work, the Modeling Tools version is recommended because it has several required plugins pre-installed.
In addition to Eclipse, the universAAL tools have some Eclipse plugins as additional prerequisites. The prerequisites are listed in detail under each of the tools, but all the prerequisites are either provided through the update site of the developer depot (see next section) or installed automatically from the official Eclipse site. A quick summary of the prerequisites are provided below.
The core universAAL Studio tools require:
- m2eclipse Maven Integration (installed automatically from the Eclipse update site when required). This tool is used in the building of application projects, and automatically retrieves the required universAAL libraries from the Developer Depot.
- Pax Runner (install from the Developer Depot update site). PaxRunner is used to launch the applications and the universAAL execution platform from the universAAL Studio.
- Papyrus (installed automatically from the Eclipse update site when required). Papyrus is used for the ontology and service modelling in universAAL Studio.
- MOFScript (installed automatically from the Developer Depot update site when required). MOFscript is used by the universAAL Studio to transform ontology models to Java code.
The Eclipse Update Site for universAAL packages the universAAL Studio tools for easy downloading and installation from Eclipse. The update site can be accessed from the built-in functionality of Eclipse. The update site is available at the appropriate subfolder of: http://depot.universaal.org/eclipse-update/
Eclipse version | universAAL Studio | Status |
---|---|---|
Eclipse 4.6 (Neon) SR3 | http://depot.universaal.org/eclipse-update/4.6 | current version |
Eclipse 3.7 (Indigo) SR2 | http://depot.universaal.org/eclipse-update/3.7 | no longer supported |
To install the universAAL tools, add the address of the update site to the list of update sites in Eclipse. This can be done by first selecting "Install New Software..." under the "Help" menu. In the dialog box that appears, select "Add..." at the top right, and fill in the dialog box that appears.
As shown in the figure below, the update site organizes the available tools in two categories.
- universAAL Studio prerequisites: 3rd party tools that are required in order to run the universAAL Studio tools
- universAAL Studio tools: the main tools of the universAAL Studio developed in universAAL
