Heißes Thema Eclipse - JAXenter

Heißes Thema Eclipse

Hartmut Schlosser

Mit Eclipse ist weiterhin zu rechnen! Das zeigen u.a. jüngste Entwicklungen wie der Umzug des SpringSource dm Servers nach Eclipse (der zusammen mit Projekten wie Gemini und Riena Enterprise OSGi zum Durchbruch verhelfen könnte) und die enge Eclipse-Integration des Build-Tools Maven – vor allem mit der OSGi-Toolchain Tycho, die ebenfalls bei Eclipse weiterentwickelt werden soll. Im Bereich des Java-Entwicklungstoolings ist Eclipse ohnehin führend, genauso wie bei der modellgetriebenen Software-Entwicklung.

Und so widmet sich denn auch die diesjährige JAX-Konferenz, die vom 3. bis 7. Mai in Mainz stattfinden wird, wieder ausführlich dem Thema Eclipse und präsentiert die zukunftsweisendsten Innovationen im Eclipse-Universum in dichten, themen-fokussierten Eclipse Days, die es erlauben, tief in spezifische Teilgebiete einzutauchen.

Die neuen e4-Technologien gehören hier zweifellos ebenso zu den spannenden Entwicklungslinien (Boris Bokowski: Adopting e4, Kai Tödter: e4 Preview: CSS Styling and Workbench Modeling) wie die angestrebte Eclipse-Integration mit dem Versionskontrollsystem Git (Wayne Beaton: Hot Topics at Eclipse), sowie Interoperabilitätsprojekte, die Eclipse mit Scala (Heiko Seeberger: Scala IDE for Eclipse: endlich erwachsen!), OpenSocial (Boris Bokowski: OpenSocial Gadgets), oder der Qt-Bibliothek verbinden (Christian Campo: SWT on Qt). Best Practices, wie man mit Eclipse zu einem wahrhaft agilen Workflow gelangen kann (Mik Kersten: Mylyn 3.4: from Stack Trace to Scrum) werden ebenso thematisiert wie aktuelles Eclipse-Tooling für Frameworks wie Spring, Spring Roo, Grails (Christian Dupuis: Eclipse-basierte Werkzeuge für Spring, Roo und Grails) und die Clouds von Amazon, Google und Microsoft (Lothar Wieske: Mit Eclipse in den Clouds von Amazon, Google und Microsoft).

Die Eclipse Days der JAX:

Durch die Tage führen jeweils ausgesprochene Eclipse-Experten, als Sprecher konnten u.a. Ed Merks, Chris Aniszczyk, Wayne Beaton, Mike Milinkovich, Mik Kersten, Boris Bokowski, Doug Clarke, Shaun Smith, Eike Stepper, Sven Efftinge, Ekkehard Gentz, Kai Tödter, Bernd Kolb, Tom Schindl gewonnen werden.

Den Anfang machen am Montag also die Eclipse-Modeling-Experten. Eike Stepper und Sven Efftinge werden den Tag moderieren und zusammen mit EMF-Mastermind Ed Merks einen umfassenden Einblick in die Eclipse-Modellierungstechnologien geben.

Das Programm des Eclipse Modeling Day im Einzelnen:

Ed Merks – Introduction to EMF

The Eclipse Modeling Framework (EMF) provides Ecore, a simple and effective way of describing models, EObject, a powerful API for reflectively manipulating instances, along with an extensive runtime library to underpin them. We’ll look closely at the tools for manipulating Ecore, the types of things that can be generated from Ecore, as well as the interesting things you can do with those results.

Stéphane Barbey, Earl Waldin – Aurum: a Language Workbench for Banking Software

This presentation demonstrates the power of using separate but interconnected models and notations to develop complex systems. Using EMF, GMF, Xtext and EMF Indexing it is now possible to build a collection of interconnected models, each with its own appropriate notation, which may be textual, graphical or a combination of the two. We present our experience with this approach, and demonstrate a language workbench we are developing for banking software.

Eike Stepper – The CDO Model Repository

The CDO Model Repository not only brings multi-user capabilities like transactions, save points and object-level locks to your EMF models. It can also create the impression that multiple applications across a network operate on the same, shared instance of a model. It automatically swaps model parts into and out of memory. It supports versioning and branching, online and offline mode, and much more. See a real-life demo and learn how to achieve all this with almost no additional coding effort.

Christoph Nadig – Case Study Panther Control – a distributed, modeled Application

PantherCommand® is a command and control system specifically developed for civil use for police, ambulance, and firemen. It is a distributed system comprising different clients for stationary and mobile use. Its original design, more than three years old, is based on a hand-written, distributed data model. Growing complexity and increasing user requirements including the desire to run the clients offline without network connection lead to the decision to replace the original data model with a new, EMF-based model. This presentation reveals the approach taken, the pitfalls encountered, and the benefits of an EMF-based model, both for the developer and the user of the system.

Tom Schindl – EMF Data Binding

Eclipse data binding provides developers with a framework to ease the development of user interfaces following the Model View Presenter (MVP) pattern. In this talk we will look at the EMF data binding extensions and how to exploit them to create rich and well-designed user interfaces, not necessarily involving SWT.

Sebastian Benz – ARText: Driving developments with TMF Xtext

In this talk, we present our experiences from using Xtext for creating ARText, a textual language for the specification of AUTOSAR systems. AUTOSAR defines a standard architecture, methodology and middleware for automotive systems. This talk focuses on how Xtext helped us to create a concise and extendable textual language while facing challenges such as supporting different AUTOSAR releases at the same time.

Bernd Kolb – EMF Query

The Eclipse Modeling Framework offers a wide range of support for model-based development. An important aspect of model-based tool and application development is the discovery of model content. This is the concern of the EMF Model Query project. During this talk we will present a new query language planned for the EMF Model Query. Key features of the new language are a human readable concrete syntax, strongly typed queries, dirty state awareness and a scalable query execution.

Sven Efftinge – Ups and Downs of Code Generation

Code generation is a powerful technique and a central aspect of model-driven software development. However, in practice it is often miss-used or over-used. In this talk I will share my list of best and worst practices of applying code generation and talk about pitfalls and alternatives.

Eike Stepper, Sven Efftinge, Ed Merks – Open Fishbowl: Modeling vs. Solving Problems

Modelers often come with a plethora of frameworks and tools in order to abstract from underlying technology. They often invest many months to create rich featured modeling tools, new languages, and code generators. In the end we all have to deliver a maintainable piece of software according to the requirements, don’t we? How does all this modeling stuff help here? Shouldn’t we just solve the problem at hand and get rid of that overhead?

Eclipse-Modeling: Heißes Thema auf der JAX

Und übrigens: Eclipse Modeling wird auch im JAX-Hauptprogramm durchgehend ein Thema bleiben:

Ed Merks gibt zum Beispiel eine Neuauflage seines legendären Talks „The Unbearable Stupidity of Modeling“ zum Besten, Sven Efftinge und Sebastian Zarnekow präsentieren den Entwicklungsstand des EclipseCon-Community-Awards-Siegers „Xtext – A Language Development Framework„, Manuel Bork zeigt, wie aus bestehendem Java-Code EMF-Modelle erzeugt werden können („Text to Model to Text„).

Eclipse-Modellierer und Konferenzbesucher treffen natürlich auch im JAX-Ballroom an einem eigenen Thementisch aufeinander, an dem alle eingeladen sind, bei Freibier und Brexel ungezwungen mitzudiskutieren! Eine ideale Gelegenheit also, endlich einmal die Frage zu stellen, die einem immer schon auf den Nägeln gebrannt hat!

Das komplette Programm der JAX – inklusive der Möglichkeit, sich seinen persönlichen Zeitplaner zusammenzustellen – ist auf der JAX-Konferenzseite zugänglich.

Geschrieben von
Hartmut Schlosser
Kommentare

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.