Yoxos, die professionelle Eclipse-Distribution
Yoxos, die professionelle Eclipse-Distribution
Yoxos, die professionelle Eclipse-Distribution
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
30<br />
Advertorial<br />
Komplett-Paket<br />
<strong>Yoxos</strong>, <strong>die</strong> <strong>professionelle</strong><br />
<strong>Eclipse</strong>-<strong>Distribution</strong><br />
Leif Frenzel<br />
Die offene, erweiterbare Integrationsplattform <strong>Eclipse</strong> erfreut sich<br />
wachsender Beliebtheit. Aber ähnlich wie bei anderen Produkten, <strong>die</strong><br />
das Zusammenspiel vieler verschiedener Komponenten unterschiedlicher<br />
Hersteller erfordern, können <strong>die</strong> Komplexität und der Aufwand<br />
zur Erstellung, Pflege und Management einer konsistenten Plattform<br />
erheblich sein. Daher bietet das Karlsruher Unternehmen Innoopract<br />
eine <strong>Eclipse</strong>-<strong>Distribution</strong> mit Namen <strong>Yoxos</strong> im Abonnement an. <strong>Yoxos</strong><br />
beinhaltet eine große Auswahl der populärsten Opensource-Plug-Ins<br />
sowie vorgefertigte Plug-In-Bundles für <strong>die</strong> verschiedensten Entwicklungsanforderungen.<br />
Millionen Entwickler weltweit und immer mehr Unterneh-<br />
Emen setzen auf <strong>Eclipse</strong> – das wohl neben Linux bedeutendste<br />
Opensource-Projekt erfreut sich mittlerweile einer zahlenmäßig<br />
schwer fassbaren, weltweiten Community. Opensource ist<br />
dabei eines der Erfolgsrezepte. <strong>Eclipse</strong>, dessen Quell-Code 2001<br />
von IBM der Open Source Community als universelle Werkzeug-<br />
Plattform übergeben wurde, hat sich inzwischen als eine offene<br />
und erweiterbare Entwicklungs- und Applikationsplattform<br />
etabliert. Der Erfolg von <strong>Eclipse</strong> beruht jedoch nicht nur auf<br />
der freien Verfügbarkeit des Quell-Codes und der sehr industriefreundlichen<br />
Nutzungslizenz (EPL), sondern auch auf der<br />
sehr hohen Qualität des Produkts, <strong>die</strong> international in der Fachwelt<br />
anerkannt wird. Mit seiner schnellen Expansion und der<br />
Adaption von <strong>Eclipse</strong> durch zahlreiche Industrieunternehmen,<br />
wie beispielsweise BEA, IBM, Nokia und SAP, hat sich <strong>Eclipse</strong><br />
zu einem Standard im Bereich Software-Tooling entwickelt.<br />
Was vor vier Jahren als reine Java-IDE startete, ist heute eine<br />
umfassende Applikations- und Entwicklungsplattform für Betriebssysteme<br />
von Linux bis Windows sowie Sprachen von C<br />
über Java bis hin zur Web-Entwicklung. Die <strong>Eclipse</strong> Foundation,<br />
eine seit 2004 eigenständige und gemeinnützige Organisation,<br />
zählt heute mehr als 100 Mitglieder, betreibt eine Vielzahl von<br />
Projekten und stellt damit <strong>die</strong> Plattform für über 800 Erweiterungen<br />
(Plug-Ins) aus der Open Source Community und von<br />
kommerziellen Anbietern bereit.<br />
Der effizienten Nutzung von <strong>Eclipse</strong> im Unternehmensumfeld<br />
widmet sich das <strong>Eclipse</strong>-Gründungsmitglied Innoopract.<br />
Das Unternehmen nahm bereits 1992 in Karlsruhe seine Geschäftstätigkeit<br />
als Spezialist für innovative und objektorientierte<br />
Software-Programmierung (OOP) auf. Das <strong>Eclipse</strong>-Konsortium<br />
hat Innoopract als drittes deutsches Unternehmen nach<br />
SuSE und SAP in den Kreis seiner Mitglieder gewählt. Heute<br />
gilt Innoopract als <strong>Eclipse</strong>-Spezialist und ist Europas einziges<br />
Unternehmen mit reinem <strong>Eclipse</strong>-Fokus. Innoopract bietet mit<br />
seiner Produktlinie Programmierern einfach zu be<strong>die</strong>nende Lösungen,<br />
<strong>die</strong> das Arbeiten mit <strong>Eclipse</strong> sowie <strong>die</strong> Verwaltung von<br />
<strong>Eclipse</strong>-Installationen enorm erleichtern. Als Gründungsmitglied<br />
der 2004 ins Leben gerufenen <strong>Eclipse</strong> Foundation nimmt<br />
Innoopract aktiv an der Gestaltung der <strong>Eclipse</strong>-Zukunft teil.<br />
Welche Bedeutung <strong>Eclipse</strong> in Zukunft erlangen wird, stellte<br />
auch Carl Zetie, Vize-Präsident von Forrester Research, schon<br />
in seinem im Oktober 2004 unter dem Titel <strong>Eclipse</strong> changes the<br />
game for development tools erschienenen Bericht fest. Zetie erklärte<br />
dabei, dass „<strong>Eclipse</strong> sich zu einem probaten Weg für<br />
IT-Organisationen entwickelt, <strong>die</strong> Kontrolle über ihre Entwicklungs-Umgebung<br />
zurückzugewinnen. Der wirkliche Nutzen<br />
von <strong>Eclipse</strong> kann aus dem Vermögen gezogen werden, <strong>die</strong> Assemblierung<br />
genau der richtigen Kombination aus Werkzeugen<br />
und Ressourcen herzustellen, <strong>die</strong> ein Unternehmen und<br />
seine individuellen Abteilungen benötigen.“<br />
Während <strong>Eclipse</strong> den Markt für Entwicklungswerkzeuge einerseits<br />
nachhaltig verändert und <strong>die</strong> etablierten Anbieter zur<br />
Umorientierung hinsichtlich ihrer Strategien gezwungen hat,<br />
hat es andererseits Möglichkeiten für <strong>Eclipse</strong>-basierte Produkte<br />
und Dienstleistungen geschaffen. Immer mehr Unternehmen<br />
setzen strategisch auf <strong>Eclipse</strong> und schichten ihre bestehenden<br />
Budgets zugunsten strategischer Investitionen in <strong>die</strong> <strong>Eclipse</strong>-<br />
Plattform um. Die Themen reichen von der Einführung der <strong>Eclipse</strong>-Plattform<br />
als einheitliche Entwicklungsumgebung über<br />
<strong>die</strong> Erweiterung der Plattform für unternehmensspezifische<br />
Entwicklungsaufgaben bis hin zur Verwaltung zahlreicher <strong>Eclipse</strong>-Installationen.<br />
Innoopract hat gemeinsam mit seinen Unternehmenskunden<br />
den Bedarf an einer <strong>Distribution</strong> erkannt und 2004 <strong>die</strong><br />
weltweit erste <strong>Eclipse</strong>-<strong>Distribution</strong> mit Namen <strong>Yoxos</strong> vorgestellt.<br />
<strong>Yoxos</strong> beinhaltet eine große Auswahl der populärsten<br />
Opensource-Plug-Ins sowie vorgefertigte Plug-In-Bundles für<br />
<strong>die</strong> verschiedensten Entwicklungsanforderungen. Das Ziel<br />
hierbei ist es, <strong>die</strong> Anwenderfreundlichkeit von <strong>Eclipse</strong> und <strong>die</strong><br />
Produktivität von Software-Entwicklung im Allgemeinen wesentlich<br />
zu verbessern.<br />
Ein Schwerpunkt von <strong>Yoxos</strong> liegt in der Gewährleistung<br />
typischer <strong>Distribution</strong>s-Services für <strong>Eclipse</strong>: Die Hilfestellung<br />
beim Organisieren, Managen und Installieren kundenspezifischer<br />
Entwicklungsumgebungen aus einem umfassenden<br />
Set an Opensource-Angeboten, <strong>die</strong> Bereitstellung konsistenter<br />
Updates für <strong>die</strong>se Umgebungen und Bugfixes für dringende<br />
Probleme und Fehler.<br />
Warum eine <strong>Eclipse</strong>-<strong>Distribution</strong>?<br />
<strong>Eclipse</strong> ist nur <strong>die</strong> halbe Lösung: Der <strong>Eclipse</strong>-Download<br />
von <strong>Eclipse</strong>.org stellt Ihnen nur <strong>die</strong> Basis der<br />
integrierten Entwicklungsplattform bereit. Erst durch<br />
das Erweitern mit passenden Plug-Ins können Sie Ihre<br />
optimale Arbeits-Plattform zusammenstellen.<br />
Zu viel Auswahl: Es gibt über 800 zusätzliche Plug-Ins.<br />
Eine <strong>Distribution</strong> übernimmt <strong>die</strong> Auswahl der wichtigen<br />
Plug-Ins, <strong>die</strong> sich zur Lösung spezifischer Aufgaben<br />
eignen, und gibt einen schnellen Überblick.<br />
Mehr Zeit für das Wesentliche: Downloadseiten suchen,<br />
nach Updates überprüfen, downloaden und integrieren<br />
– <strong>die</strong>se Schritte erfordern viel Zeit und Mühen, vor<br />
allem da <strong>die</strong>s bei allen Plug-Ins einzeln durchgeführt<br />
werden muss. Dies ist aber notwendig, um möglichst<br />
immer mit den aktuellsten Plug-Ins und Versionen arbeiten<br />
zu können. Eine <strong>Distribution</strong> ermöglicht <strong>die</strong>se<br />
Updates mit wenigen Klicks.<br />
Komplexität führt leicht zu Chaos: Nach der Integration<br />
einiger Plug-Ins kann <strong>die</strong> Installation oder das Update<br />
eines einzelnen Plug-Ins <strong>die</strong> Plattform destabilisieren.<br />
Eine <strong>Distribution</strong> bietet immer einen konsistenten<br />
Satz an Plug-Ins und mindert das Risiko einer<br />
nicht funktionsfähigen Installation deutlich.<br />
JavaSPEKTRUM ECLIPSE 2005
„Wir bieten für <strong>Eclipse</strong> typische Dienstleistungen einer <strong>Distribution</strong><br />
an“, sagt Jochen Krause, Geschäftsführer des mit<br />
Hauptsitz im deutschen Karlsruhe ansässigen Unternehmens.<br />
„Wir stellen Entwicklern eine zentrale Plattform zur Verfügung,<br />
von der sie Erweiterungen beziehen bzw. installierte<br />
Software-Komponenten aktualisieren können, sodass sie nicht<br />
an Dutzenden Orten <strong>die</strong> benötigten Plug-Ins und Informationen<br />
zusammensuchen müssen.“<br />
„Außerdem“, fügt er hinzu, „vereinfacht unser <strong>Yoxos</strong> Install<br />
Manager enorm <strong>die</strong> Auswahl von individuellen Plug-Ins oder<br />
Plug-In-Sets und garantiert, dass alle Abhängigkeiten zwischen<br />
den verschiedenen Plug-Ins berücksichtigt und alle erforderlichen<br />
Plug-Ins automatisch installiert werden. Der Fall,<br />
bei dem man ein Feature X installieren möchte, Feature X aber<br />
abhängig von Feature Y ist und <strong>die</strong> Installation deshalb fehlschlägt,<br />
gehört damit der Vergangenheit an.“<br />
Ist eine <strong>Distribution</strong> wirklich notwendig?<br />
Die <strong>Eclipse</strong>-Plattform setzt auf einen modularen Ansatz, der<br />
Entwicklern große Freiheiten bei der Zusammenstellung ihrer<br />
optimalen Entwicklungsumgebung bietet. Das Ziel ist es, <strong>Eclipse</strong><br />
einfach an unterschiedliche Anforderungen durch das Zusammenfügen<br />
des idealen Mixes aus Plattform-Kern und Plug-<br />
Ins anpassen zu können. Ähnlich wie bei anderen Produkten,<br />
<strong>die</strong> aus einem Zusammenspiel aus vielen verschiedenen Komponenten<br />
unterschiedlicher Hersteller bestehen – seien es beispielsweise<br />
Autos oder PCs –, kann <strong>die</strong> Komplexität und der<br />
Aufwand zur Zusammenstellung einer konsistenten Plattform<br />
erheblich sein.<br />
Die stetig wachsende Beliebtheit von <strong>Eclipse</strong> bei Opensource-<br />
Entwicklern und Firmen und <strong>die</strong> daraus resultierende große<br />
Anzahl an verfügbaren Erweiterungen stellen einerseits einen<br />
Erfolg, andererseits aber ein wachsendes Integrationsproblem<br />
auf der Seite der Nutzer dar. Für Unternehmen, <strong>die</strong> <strong>Eclipse</strong><br />
einsetzen, resultieren daraus einige Herausforderungen: Wie<br />
können <strong>die</strong> Vorteile der kostenfreien <strong>Eclipse</strong>-Plattform genutzt<br />
werden, ohne im Vergleich zu kommerziellen Lösungen<br />
übermäßig in <strong>die</strong> Integration investieren zu müssen? Wer ist<br />
mein Ansprechpartner für Support? Wer bietet eine verlässliche<br />
Infrastruktur zur Bereitstellung und Aktualisierung der<br />
Plattform an? Um <strong>die</strong>se Fragen beantworten zu können, ist es<br />
wichtig <strong>die</strong> Probleme zu kennen, denen Entwickler in der Regel<br />
gegenüberstehen:<br />
Welche Plug-Ins und Features helfen mir bei meinem Entwicklungsprojekt?<br />
Wo finde ich <strong>die</strong> entsprechenden Informationen und Downloads<br />
<strong>die</strong>ser Plug-Ins?<br />
Welche der konkurrierenden Plug-Ins kommen für <strong>die</strong> Aufgabe<br />
in Betracht?<br />
Welche Plug-Ins sind kostenfrei, welche kostenpflichtig?<br />
Wie sehen <strong>die</strong> Lizenz-Vereinbarungen für <strong>die</strong> Plug-Ins aus?<br />
Welche speziellen Vorkehrungen muss ich treffen, wenn ich<br />
<strong>die</strong> Plug-Ins nach dem Download auf meiner <strong>Eclipse</strong>-Plattform<br />
installiere? Zum Beispiel:<br />
Wie sehen <strong>die</strong> Abhängigkeiten für das Plug-In aus?<br />
Unterstützt das Plug-In meine <strong>Eclipse</strong>-Version?<br />
Woher weiß ich ohne zu experimentieren, dass meine vorhandene<br />
Installation nicht mit dem Plug-In in einem Versionskonflikt<br />
steht oder sogar Instabilität meines Systems<br />
verursacht?<br />
Falls ich mein System aktualisiert habe: Wird mein Code<br />
mit dem Code meiner Kollegen, <strong>die</strong> eine andere <strong>Eclipse</strong>-<br />
Konfiguration benutzen, kompatibel sein?<br />
http://www.javaspektrum.de<br />
Diesen Prozess mit nur einigen Plug-Ins zu durchlaufen, ist bereits<br />
sehr zeitaufwändig. Beispielsweise erforderten erste Versionen<br />
des <strong>Eclipse</strong>-Web-Tools-Projekt den Download und <strong>die</strong><br />
Installation 14 verschiedener Komponenten. Darüber hinaus<br />
veröffentlicht <strong>Eclipse</strong> im sechswöchigen Rhythmus neue Versionen<br />
der <strong>Eclipse</strong>-Plattform, sodass der Integrations- und Testvorgang<br />
in kurzen Intervallen wiederholt werden muss.<br />
<strong>Yoxos</strong> stellt Anwendern einen Mechanismus zum Aufbau<br />
und zur Aktualisierung einer funktionsfähigen <strong>Eclipse</strong>-Umgebung<br />
in nur einem Bruchteil der Zeit, <strong>die</strong> sie normalerweise<br />
hierfür aufbringen müssten, zur Verfügung. Viele, wenn auch<br />
nicht alle oben stehenden Fragen werden durch <strong>die</strong> <strong>Yoxos</strong>-<strong>Distribution</strong>,<br />
<strong>die</strong> als Abonnement verfügbar ist, beantwortet. <strong>Yoxos</strong><br />
hat das Potential den Return on Investment (ROI) von <strong>Eclipse</strong><br />
als strategischer Plattform zu erhöhen und gleichzeitig eine<br />
Senkung der Kosten für Einrichtung und Verwaltung zu bewirken.<br />
Sowohl einzelne Entwickler und kleine Gruppen als auch<br />
große Unternehmens-Teams profitieren von der <strong>Distribution</strong><br />
und von maßgeschneiderten Lösungen, <strong>die</strong> von Innoopract individuell<br />
angeboten werden.<br />
<strong>Eclipse</strong> im Unternehmen<br />
<strong>Yoxos</strong> bietet nicht nur dem einzelnen Entwickler einige offensichtliche<br />
Vorteile, sondern hilft auch Unternehmen, <strong>die</strong> Nutzung<br />
von <strong>Eclipse</strong> effizienter zu gestalten. Die <strong>Distribution</strong>splattform<br />
offeriert <strong>die</strong> zentrale Bereitstellung konfigurierbarer<br />
Sets von Plug-Ins für bestimmte Entwicklungsaufgaben, regelmäßige<br />
Aktualisierung und <strong>die</strong> Möglichkeit zur Integration eigenentwickelter<br />
Plug-Ins. Für viele Anwender stellt auch <strong>die</strong><br />
Verfügbarkeit eines zentralen Anlaufpunkts einen wichtigen<br />
Vorteil dar. Instandhaltung und Support komplettieren das<br />
Rundum-Paket für Unternehmen.<br />
Diesem Sonderheft liegt eine kostenlose Version von <strong>Yoxos</strong><br />
als CD bei. Software-Entwickler können ihre bestehende<br />
<strong>Eclipse</strong>-Installation mit neuen Plug-Ins erweitern und durch<br />
<strong>die</strong> Nutzung eines Abonnements aktuell halten. <strong>Yoxos</strong> hilft<br />
bei der Organisation und beim Zusammenspiel verschiedener<br />
Versionen, sodass <strong>die</strong> Plug-Ins reibungslos mit <strong>Eclipse</strong> funktionieren.<br />
Mit dem „<strong>Yoxos</strong> Install Manager“ kann jeder Nutzer<br />
<strong>die</strong> benötigten Plug-Ins einfach finden und installieren, vorgefertigte<br />
„Managed Scenarios“ für Entwicklungsaufgaben wie<br />
Web-Entwicklung nutzen und sich so leichter seine individuelle<br />
<strong>Eclipse</strong>-Umgebung zusammenstellen.<br />
Innoopract bietet <strong>Yoxos</strong> als ein 3- oder 12-Monats-Abonnement<br />
an. Abonnenten können ihre <strong>Eclipse</strong>-Installationen per<br />
Internet aktuell halten. Support, Beratungs-Leistungen für<br />
individuelle <strong>Distribution</strong>en und <strong>die</strong> Integration maßgeschneiderter<br />
Plug-Ins können bei Innoopract, dem Hersteller der <strong>Yoxos</strong>-<strong>Distribution</strong>,<br />
erworben werden.<br />
Leif Frenzel ist Senior Architect beim <strong>Eclipse</strong>-<br />
Mitglied Innoopract in Karlsruhe. Schwerpunkt seiner<br />
Arbeit ist <strong>die</strong> <strong>Eclipse</strong>-<strong>Distribution</strong> <strong>Yoxos</strong> sowie das<br />
automatisierte Erstellen und Testen von Paketen<br />
<strong>Eclipse</strong>-basierter Software. Er ist außerdem Autor<br />
verschiedener Opensource-Plug-Ins für <strong>Eclipse</strong>.<br />
E-Mail: lfrenzel@innoopract.de.<br />
31<br />
Advertorial
Abb. 1: Installations-Assistent, Installation der <strong>Eclipse</strong>-<br />
Plattform<br />
32<br />
Advertorial<br />
Individuelle <strong>Eclipse</strong>-Installation in 5 Schritten:<br />
<strong>Yoxos</strong> CD einlegen, der <strong>Yoxos</strong> Install Manager startet<br />
automatisch.<br />
Zielverzeichnis für <strong>die</strong> Installation eingeben.<br />
Ggf. vordefinierten Anwendungsfall auswählen, z. B.<br />
Web-Entwicklung und Installation abschließen.<br />
Bei Bedarf weitere Funktionalitäten (Plug-Ins) aus<br />
dem Medium Explorer auswählen und zur Installation<br />
hinzufügen.<br />
Starten von <strong>Eclipse</strong> durch eclipse.exe im <strong>Eclipse</strong>-Verzeichnis<br />
der Installation.<br />
Abb. 2: Installations-Assistent, Installationspfade Abb. 3: Installations-Assistent, Szenarien-Installation<br />
kompletter Pakete mit einem Klick<br />
Abb. 4: Der <strong>Yoxos</strong> Install Manager – Übersichtliche Informationen und einfache In-<br />
stallation<br />
JavaSPEKTRUM ECLIPSE 2005