"Would like to connect ... but we don't speak the language." - Plug-Ins für Eclipse 4 in anderen Sprachen als Java schreiben
Leif Frenzel
Dieser Vortrag steht als PDF-Dokument zur Verfügung.
Die Wurzeln der großen Verbreitung und Anerkennung von Eclipse als technologischer Plattform liegen in der erweiterbaren Java-IDE: sie ist das nach wie vor bekannteste Open Source-Produkt aus dem Eclipse-Umfeld, und sie war in den frühen Jahren des Eclipse-Booms für viele Entwickler die Basis erster Experimente beim Schreiben eigener Plug-Ins.
Obwohl es schon frühzeitig Eclipse-basierte IDEs für andere Sprachen als Java gab (beispielsweise CDT, die C/C++ Development Tools), war es trotz verschiedener Anläufe bisher nicht möglich, solche Entwicklungsumgebungen auch in ihrer Zielsprache zu erweitern. Dies erschwert es jedoch beträchtlich, beim Entwickeln von IDEs die Communities einzubeziehen, für die sie eigentlich gedacht waren; vorhandene Werkzeuge (in der Zielsprache) können oft nicht zufriedenstellend integriert werden, da ihr Code nicht direkt eingebunden werden kann. Dies gilt umso mehr für solche Sprachen, für die keine Implementierung (Compiler oder Interpreter) mit JVM-Bytecode als Zielformat verfügbar ist.
Mit dem für Juli 2010 angekündigten Release von Eclipse 4 wird dieses Thema erneut adressiert: eine Abstraktionsschicht über dem Runtime-System soll es erlauben, Erweiterungen in anderen Sprachen als Java zu laden und in ihrer eigenen Laufzeitumgebung auszuführen. Zur Validierung des Ansatzes ist dies in e4 für JavaScript-Plug-Ins implementiert.
Dieser Vortrag stellt die neuen Konzepte in e4 zur Unterstützung von Plug-Ins in anderen Sprachen (als Java) vor, und diskutiert ihre Tragfähigkeit und Übertragbarkeit auf weitere Sprachen neben JavaScript.
Relevanz für die Zielgruppen
- Entwickler * *
- Systemarchitekten * *
- Projektmanager
- IT-Manager
Der Referent:
Leif Frenzel is senior developer and agile coach at andrena objects ag. He has extensive experience in the design and implementation of Eclipse-based software (both IDE tooling and RCP applications).
Leif has worked as developer, architect and project lead at Innoopract (now EclipseSource) from 2001 to 2007, and as process manager and project management coach at Nero from 2007-2009. He has also initiated and maintained Open Source projects building Eclipse support for functional programming (Haskell) and distributed revision control (Darcs).
