Netbeans-Platform
Links
Netbeans Platform Application
Genaueres auf der Seite NetBeans Platform Application
Module System API
Die Netbeans-Plattform enthält einen Runtime-Container, der die Module der Applikation verwaltet. Seine Eigenschaften sind:
- Stellt eine Möglichkeit zur Verfügung ein Programm in zusammenhängende Teile aufzuteilen.
- Gibt die Möglichkeit Abhängigkeiten zwischen Modulen zu deklarieren.
- Gibt die Möglichkeit Features zu einem Programm dazuzufügen und zu entfernen ohne das Programm zu zestören.
Genaueres darüber, wie man Module programmiert, auf der Seite NetBeans Platform Module
Lookup API
Die Lookup API gibt eine Möglichkeit für Module miteinander zu kommunizieren ohne Abhängigkeiten zu deklarieren. Dafür gibt es 2 Wege.
- Ein Client Modul A möchte von einem Service Provider z.B. die Fähigkeit Daten abzuspeichern und deklariert deshalb eine Abhängigkeit zu einem Modul B, das über einen Lookup API Aufruf diese Fähigkeit zur Verfügung stellt. Modul B stellt diese Möglichkeit aber gar nicht zur Verfügung, sondern sucht nach Modulen, die diese Fähigkeit zur Verfügung stellen. Auf diese Weise besteht keine Verbindung zwischen A und den Modulen B, C oder D, die diese Fähigkeiten zur Verfügung stellen. So kann dann z.B. ganz einfach das Abspeichern von Daten in einer Textdatei durch das Abspeichern in einer Datenbank ersetzt werden, ohne dass Modul A davon etwas mitbekommt.
- Ein Netbeans Plattform Objekt (z.B. ein Fenster) verwaltet Kontext-Sensitivität über Lookups. Wird ein neues Objekt in dieses Fenster geladen, füllt es die Lookup-Table des Fensters mit seinen Features. Andere Module können sich anmelden, um auf das Erscheinen solcher Lookups zu reagieren und diese Fähigkeiten zur Verfügung zu stellen.
Datenbank-Anbindung
Genaueres auf der Seite Datenbank-Anbindung
Window System API
Diese API stellt Oberflächen-Features zur Verfügung, wie Menü-Leiste, Fenster öffnen, Grösse ändern, ... Diese Fähigkeiten sind mittels Swing-Features umgesetzt. Da JavaFX an Swing ankoppeln kann, können auch JavaFX-Features genutzt werden.
Genaueres auf der Seite Window System API