- Nach der Installation steht XPages2Eclipse als neues Control in der Control Palette des Domino Designers zur Verfügung. Durch ein simples Drag&Drop in eine XPage kann dort die Produktfunktionalität verwendet werden.
XPages2Eclipse-Integration in Domino Designer - Die aktuelle Produktversion umfasst derzeit neun Bereiche:
1. PlatformUI API
Enthält Funktionen für den Zugriff auf die Oberfläche des Lotus Notes Client analog zur gleichnamigen Klasse der Eclipse-Programmierschnittstelle. Die API-Funktionen ermöglichen das Auslesen und Ändern der Oberflächen-Bestandteile sowie das Öffnen neuer Darstellungsbereiche (Viewparts). Des Weiteren beinhaltet die API nützliche Funktionen wie das Anzeigen von Dialogfenstern, Statusmeldungen und Dateiauswahldialogen.
2. NotesUI API
Dient dem Zugriff auf Notes-spezifische Oberflächenelemente, z.B. Lese-/Schreibzugriff auf Feldwerte eines ín Bearbeitung befindlichen Dokuments, Informationen über markierte Dokumente in Notes-Ansichten sowie die Ausführung bestehenden LotusScript-Programmcodes. Die API enthält die wesentlichen Teile der UI API von Lotus Notes 8.5.2 und höher.
3. Job API
Die API visualisiert lang laufende Prozesse einer XPages-Anwendung als Hintergrund-Jobs von Eclipse: Fortschritt und Status werden per Fortschrittsdialog und in der Job-Liste angezeigt, und der Nutzer hat die Möglichkeit, den Vorgang abzubrechen.
Die API unterstützt sowohl die Ausführung von server-side JavaScript-Code (SSJS) im Rahmen eines Ajax-Events (z.B. Klick auf einen Button in der XPages-UI) als auch die Ausführung von JavaScript/Java-Code losgelöst von XPages-Anwendungen, beispielsweise beim Client-Start oder beim Klick auf einen Symbolleisteneintrag.
4. Clipboard API
Die API bietet Schreibzugriff auf die Zwischenablage, um dort HTML, Text, Bilder und Dateien abzulegen.
5. Program API
Mit Hilfe der Program API öffnen Sie Dateien in den im System verknüpften Programmen (z.B. Word, Excel). Die API verwendet hierfür Funktionalitäten von Eclipse und unterstützt die Plattformen Windows, Linux und den Mac.
6. Component API
Mit den Methoden der Component API öffnen Sie neue Darstellungsbereiche (Viewparts) in der Notes-Oberfläche, beispielsweise zur Anzeige von Notes-Daten (Ansichten, Dokumente) oder einen Web-Browser. Des Weiteren bietet die API erweiterte Zugriffsfunktionen für Composite Applications (z.B. Abfrage von Komponenten-Eigenschaften, Ändern der Komponenten-Sichtbarkeit, Zugriff auf den Property Broker).
7. XPages API
Die XPages API gibt Ihnen Zugriff auf im Lotus Notes Client laufende XPages-Anwendungen. Lesen Sie den HTML-Quelltext des XPages-Browsers aus und starten beliebiges client-seitiges JavaScript, z.B. zum Befüllen von Feldern, ohne dass ein Entwicklerzugriff auf die XPages-Datenbank notwendig ist.
8. Perspective API
Die Perspective API ermöglicht es Ihnen, eigene dynamische Eclipse-Perspektiven zu erstellen. Eine Eclipse-Perspektive wird im Notes-Client als Hauptreiter visualisiert. Mit den Funktionen der Perspective API lassen sich beispielsweise mehrere Lotus Notes-Dokumente nebeneinander anordnen, um Daten zu vergleichen. Das Ergebnis ist eine Art "dynamische Composite Application".
9. Extension Registry API
Experten können mit den Funktionen der Extension Registry API dynamisch Erweiterungen (Extensions) zum Lotus Notes Client hinzufügen. Über diesen Weg lassen sich beispielsweise Menü- und Symbolleisteneinträge anlegen, die Code ausführen, der in JavaScript-Bibliotheken einer Notes-Datenbank gespeichert ist.
Lernen Sie XPages2Eclipse kennen!
Laden Sie sich jetzt die aktuelle Testversion herunter und werfen einen Blick in das XPages2Eclipse Produkt-Wiki:
Es enthält eine Vielzahl von Demo-Anwendungen, Artikeln und die vollständige Dokumentation der API-Klassen, um Ihnen den Einstieg zu erleichtern.