Startseite
Startseite

Startseite / Vorlagenentwicklung / FirstSpirit API / Applikationsintegration

Applikationsintegration

Im Rahmen der strategischen Weiterentwicklung des Produktes FirstSpirit spielt der Aspekt der Applikationsintegration eine wesentliche Rolle.

Aus diesem Grund wurde dazu im Rahmen von FirstSpirit Version 4.2 Release 4 eine Schnittstelle geschaffen, die es Partnern ermöglicht, völlig eigenständig individuelle Applikationsintegrationen für FirstSpirit zur realisieren. Dabei kann auf eine Applikationsintegrations-API zugegriffen werden, die aus den praktischen Erfahrungen der Applikationsintegration des Kernproduktes hervorgegangen ist und sich damit bereits in der Praxis bewährt hat.

In Verbindung mit der ebenfalls schon lange im Produkt FirstSpirit etablierten Erweiterungs-Schnittstelle (FirstSpirit-Module) können so Produkterweiterungen entwickelt werden, die sich nahtlos in die FirstSpirit Applikationsintegrations-Infrastruktur eingliedern.

Das eigentliche Potenzial der Applikationsintegration liegt ganz besonders im Bereich der FirstSpirit Entwicklungspartner, die mit Hilfe der Applikationsintegrations-API ein mächtiges Werkzeug zur Verfügung gestellt bekommen, um spezialisierte Integrationslösungen in ihren besonderen Kompetenzbereichen zu realisieren.

An dieser Stelle soll aber auch nicht verschwiegen werden, dass die Applikationsintegration ein hochkomplexes Thema ist, das auch nach mehr als zweijähriger Entwicklungszeit immer noch nicht vollständig erschlossen ist, da sich mit den gemachten Erfahrungen immer neue Anwendungsfelder eröffnen.

Die Entwicklung im Bereich der FirstSpirit Applikationsintegration ist also auch auf der Ebene des Kernproduktes noch lange nicht abgeschlossen, sondern befindet sich noch im vollen Gange. Dennoch wurde von e-Spirit die Entscheidung getroffen, bereits zu einem möglichst frühen Zeitpunkt eine Schnittstelle für die Applikationsintegration freizugeben, um es Partnern so schnell wie möglich zu erlauben, eigene Applikationsintegrationen zu realisieren.

Wichtig Mit dieser Entscheidung für eine frühe API-Freigabe ging aber auch die Notwendigkeit einher, die eigentlich bei der Entwicklung von FirstSpirit explizit definierte Maxime zur langfristigen Wahrung der Schnittstellen-Stabilität (siehe dazu auch Seite API-Dokumentation) in diesem Bereich aufzuweichen: Die mit FirstSpirit Version 4.2 Release 4 zur Verfügung gestellte Schnittstelle wird in den folgenden Versionen weiterentwickelt, und es wird sich mit sehr hoher Wahrscheinlichkeit die Notwendigkeit ergeben, dass Veränderungen an der Modul-Implementierung vorgenommen werden müssen. Dieser Tatsache sollte sich jeder Entwicklungspartner bewusst sein, der auf der Basis der Applikationsintegrations-API von FirstSpirit Version 4.2 Release 4 eine Implementierung vornimmt!

Auf der anderen Seite bietet sich so die Gelegenheit, auf zusätzliche, bisher noch nicht angedachte Einsatzszenarien der Applikationsintegration auf der API-Ebene flexibel zu reagieren und diese optimal zu unterstützen.

Mit FirstSpirit Version 5.0 wird dann eine überarbeitete und den Kriterien der Langzeitstabilität genügende Version 2.0 der API für die Applikationsintegration zur Verfügung stehen, die dann nach den bekannten Strategien der Pflege stabiler APIs in FirstSpirit gewartet und weiterentwickelt wird.

Application-API

Die Application-API ist der wichtigste Einstiegspunkt in die Applikationsintegration. Über diese API können Applikations-Tabs im Applikationsbereich des FirstSpirit JavaClient gesteuert werden. Die Application-API ist Bestandteil der Developer-API.

Wichtig Da es sich bei der Applikation-API um eine vorläufige API handelt, unterliegt diese allerdings noch nicht den Stabilitätsanforderungen der Developer-API.

Die wichtigsten Teile der Dokumentation zur FirstSpirit Application-API findet sich im Package de.espirit.firstspirit.client.gui.applications:

Ein einfaches Beispiel zum Öffnen eines Applikations-Tabs vom Typ BrowserApplication finden Sie hier:

Geolocation Showcase

FirstSpirit JavaClient mit Google-Maps-Implementierung

Um die Möglichkeiten der Applikationsintegration dem geneigten FirstSpirit Entwicklungspartner zu verdeutlichen, hat sich e-Spirit entschieden, den Sourcecode einer Beispiel-Implementierung zur Verfügung zu stellen. Es handelt sich um eine Google-Maps-Integration mit einer speziellen Eingabekomponente CUSTOM_GEOLOCATION.

Der Sourcecode des Geolocation Showcases ist in den Beispiel-Implementierungen für Komponenten enthalten.

ClientPlugin

Ein weiterer Baustein der Applikationsintegration ist die Möglichkeit, ein ClientPlugin in den JavaClient zu integrieren. Hierüber ist es möglich, über den Public-Hotspot von FirstSpirit ein Modul in den Client zu integrieren, das schon während des Starten des JavaClients initialisiert wird. Von diesem kann dann die weitere Steuerung z. B. von Applikations-Tabs übernommen werden.

Wichtig Da es sich bei der ClientPlugin-API um eine vorläufige API handelt, unterliegt diese allerdings noch nicht den Stabilitätsanforderungen der Developer-API.

Die wichtigsten Teile der Dokumentation zur FirstSpirit ClientPlugin-API findet sich im Package de.espirit.firstspirit.client.plugin:

© 2005 - 2014 e-Spirit AG | Alle Rechte vorbehalten. | Letzte Änderung: 2010-12-08