Changes between Version 12 and Version 13 of SandBox
- 04/09/08 13:31:38 (5 years ago)
v12 v13 1 = Grid Development Tools for Eclipse = 2 == Overview == 1 = The Sandbox = 3 2 4 Th e Grid Development Tools (GDT) feature is a bundle of Eclipse Plugins useful for Service and Application Development in the Eclipse Integrated Development Environment. Apart from using GDT in the Eclipse Workbench interactively we support using Eclipse headless, i.e. running the GDT tools as commandline tools, offering the possibility to including them in automated build scripts. The GDT supersedes development of the eclipse plugin and the old command line service generator. 3 Th 5 4 6 An introductory tutorial (http://ds.informatik.uni-marburg.de/MAGE/gdt/tutorial.html) is available online, if you install the GDT feature, there's also Help available in your Eclipse workbench, describing more detail about the use of the GDT. 7 8 * [http://ds.informatik.uni-marburg.de/MAGE/gdt/tutorial.html Introductory tutorial] 9 * [http://ds.informatik.uni-marburg.de/trac/gdt/wiki/Changelog Changelog] -- Changelog 10 11 [[Image(http://ds.informatik.uni-marburg.de/MAGE/gdt/images/gdt_design.png, nolink)]] 12 13 Figure 1. Information flow and service creation from platform independent model to application code and vice versa. 14 15 The GDT follows a model driven approach to service development. Developers can choose between different model sources such as annotated java classes or UML2 models of the application they intend to build. We have already defined an ECORE Meta Model for the upper layer platform specific model (UL-PSM) of a grid application. This upper layer model holds all grid specific information about an application (e.g. what services make up the application, what properties and methods are exposed by the services etc.). The meta model of the UL-PSM is an abstraction of grid computing platform, away from concrete target platform implementations such as Globus, MAGE or Unicore. Transformation from the UL-PSM to executable code on a target platform is defined by the Target Platform Mapping Model (TPMM). 16 17 The UL-PSM together with a concrete TPMM form the logical link between abstract modeling layers and concrete executable code tailored for a particular runtime environment. It also defines links between different artifacts within one layer (e.g. grid service implementations and their WSDL interfaces). All together the GDT realizes "round trip development" support for grid applications allowing users to either change the model affecting the generated source code or customize the generated application code and see the changes incorporated in the model. 18 19 The core runtime system of the GDT is built around the Eclipse Modeling Framework that has already been successfully used to implement the standard Java Development Tools (JDT) of the Eclipse platform. The GDT core offers tools to easily define and implement concrete TPMMs for different grid middleware systems. As a first implementation we will publish a TPMM implementation that can target Globus and MAGE grid systems. It contains a service creation wizard that helps users generate the annotated java class containing their application logic. This annotated class then acts as a model source for the GDT. High performance JET Emitters are then used to generate necessary platform specific artifacts and merge them with user modifications of the platform code. 20 21 The above text describes the GDT service creation tool functionality. Apart from this functionality included in the current release, future versions of the GDT projects will include support for Grid environment management, distributed interactive debugging and process creation. 22 23 If you have further questions about the GDT please contact: GDT Developers (mailto:firstname.lastname@example.org) 24 25 == Installation Instructions == 26 27 Eclipse < 3.2 (we have tested the GDT with eclipse 3.1.2) 28 29 * You have to install the eclipse APT plugin: http://www.eclipse.org/jdt/apt/ installation instructions for doing so can be found here: http://www.eclipse.org/jdt/apt/installOn3.1.html basically point your eclipse to the foloiwing update site: http://www.eclipse.org/jdt/apt/JdtAptUpdateSite 30 * You also have to install EMF 2.1.1 http://www.eclipse.org/emf/ downloads are available from here: http://download.eclipse.org/tools/emf/scripts/downloads.php we have tested the GDT with EMF 2.1.1, 2.1.2 and 2.2.0 31 * Install the GDT: either download and unzip one of the builds below or point your Eclipse workbench to the following update site: 32 http://mage.uni-marburg.de/eclipse (select the latest version of the GDT feature) 33 34 Eclipse >= 3.2M5a 35 36 * You also have to install EMF >=2.1.1 http://www.eclipse.org/emf/ downloads are available from here: http://download.eclipse.org/tools/emf/scripts/downloads.php we have tested the GDT with EMF 2.1.1, 2.1.2 and 2.2.0 37 * Install the GDT: either download and unzip one of the builds below or point your Eclipse workbench to the following update site: 38 http://mage.uni-marburg.de/eclipse (select the latest version of the GDT feature and the install should be done for you) 39 40 == Downloads == 41 42 If you just want to use the plugin please try to follow the installation instructions above in order to install it. We also make nightly builds available below. You have to download the archive and unzip it into your Eclipse distribution in order to use. (If you perform an update this way, make sure you start the Eclipse workbench with the -clean option in order to erase the OSGi bundle cache). Builds published on this site have passed an extensive test-suite ensuring basic functionality (we will make the test-suite itself available soon). 43 44 Update Site: http://mage.uni-marburg.de/eclipse 45 46 Nightly builds: 47 48 Manual Drops: 49 50 == Call for Contribution == 51 We have tested everything under Windows XP as well as Linux. If you experience any bugs, please feel free to submit a bug at our Bug Trac. We would also be very interested in suggestions for new features we should incorporate in future releases of the plugin. 52 53 == Team == 54 55 * Thomas Friese 56 * Matthew Smith 57 * Kay Dörnemann 58 * Steffen Heinzl 59 * Markus Mathes 60 * Robert Vossel 61 * Torsten Graf 62 * Matthias Weigand 63 * Christian A. Wolf 64 65 == Acknowledgements == 66 67 This project is partially sponsored by the German Ministry of Education and Research (BMBF) under the D-Grid Initiative as part of the InGrid Project 68 69 IBM supported this work with an Eclipse Innovation Award 2005. 70 71 Siemens AG - Corporate Technology provided partial funding for some of the developers. 72 73 == License == 74 75 The Grid Development Tools are released under the Apache License, Version 2.0 (the "License"); 76 you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 77 78 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. 79 80 This software is part of Marburg Ad-Hoc Grid (MAGE) Project. For further information regarding this software or the MAGE Project please contact: 81 82 GDT Developers (mailto:email@example.com) 83 84 © 2005,2006 - The Distributed Systems Group - University of Marburg, Germany 5 Go ahead, edit it freely.