Einleitung zur NetBeans Plattform
Die NetBeans Plattform ist ein ausgereiftes Framework zur Entwicklung von Rich Client Swing Applikationen. Die Plattform selbst ist eine “Generische Applikation”, d.h. sie ist der Grundstock oder auch die Laufzeitumgebung für beliebige Desktop Applikationen. Eine herausragende Applikation, die auf der NetBeans Plattform basiert, ist die NetBeans IDE.
Ein grundsätzliches Merkmal der NetBeans Plattform ist der modulare Aufbau. Alle Komponenten einer Desktop-Applikation, die auf der NetBeans Plattform aufbaut, sind abgeschlossene Module mit einem fein granulierten Abhängigkeits- und Versionssystem.
Das Entwickeln von Software in modularen Komponenten verbessert die Skalierbarkeit von mittleren und großen Applikationen. Durch die integrierte Versionierung ist ein stabiles Zusammenspiel der Module sichergestellt. Durch lose Kopplung von Abhängigkeiten können darüber hinaus Module austauschbar gemacht werden. So können Funktionalitäten in abgeschlossenen Einheiten erweitert, ausgetauscht oder entfernt werden (Plugin-Konzept).
Zielgruppe
Das NetBeans Platform Certified Training steht Universitäten, Firmen und Behörden zur Verfügung, die eine Gruppe von Personen in die obige Thematik einarbeiten wollen.
Die Kurse sind für Universitäten frei, wenn die Zielgruppe Studenten sind. Es sind ausschließlich Auslagen für Anfahrt und Übernachtung zu bezahlen.
Kurse für Universitäten, Firmen und Behörden von kommerzieller Natur (dazu gehören z.B. Lehrgänge an Universitäten und Behörden für Angestellte) können gegen eine Kursgebühr durchgeführt werden.
Anfragen zu Kursen erfolgen über das Kontaktformular am Ende dieser Seite.
Inhalte des Kurses
Das Training vermittelt den Einstieg in die Konzepte der NetBeans Plattform. Der Kurs umfasst zwei bis drei Tage, bei besonderen Wunsch kommerzieller Kurse auch länger. Je nach Anzahl der Teilnehmer werden ein bis drei Trainer eingesetzt. Im deutschsprachigen Raum wird der Kurs üblicherweise in Deutsch und Englisch gehalten. In nicht-deutschsprachigen Ländern in Europa ausschließlich in Englisch.
Der erste Tag erklärt das Modulsystem mit seinen Konzepten und unterstützenden APIs. Es wird darauf eingegangen, wie die Runtime sich verhält, wie Module sich in die Applikation integrieren, was deklarative Registrierung bedeutet und wie man API Schnittstellen von Implementationen abkoppelt.
Am zweiten Tag werden die erlernten Konzepte in praktischen Beispielen angewendet. Die Teilnehmer erhalten in kleinen Workshops die Möglichkeit Programme zu erstellen und zu erweitern. Mit diesen Workshops werden weitere APIs vorgestellt und sofort eingesetzt. Am zweiten Tag wird zum Abschluss eine Übersicht der wichtigsten APIs vorgestellt.
Ist der Kurs dreitägig, werden am dritten Tag besondere Themenbereiche abgehandelt, die vorab oder im Kursverlauf besonders gewünscht werden. Am dritten Tag können einzelne Bereiche nochmals vertieft werden.
Ziele
Die Teilnehmer lernen die NetBeans Plattform so weit kennen, dass Sie Module, Modul-Suites und ganze Applikationen erstellen können. Grundlegende Konzepte der Anwendungsentwicklung in der NetBeans-Plattform werden mit dem Training vermittelt sein. Der Kurs zielt darauf hin, dem Entwickler einen Einstieg in die Entwicklung von modularen Anwendungen mit der NetBeans Plattform zu geben. Mit diesem Einstieg und Hinweise auf weitere Ressourcen ist es den Teilnehmern möglich einfacher in die Plattformentwicklung einzusteigen.
Agenda
Der Kursaufbau kann je nach Vorkenntnissen der Teilnehmer, Wünsche bei Inhalten und Dauer variieren. Die folgende Liste ist ein Beispiel für einen dreitägigen Kurs.
- Tag
- Einstieg in die Plattform
- Das Modulsystem
- Das Fenstersystem
- Workshop
- Tag
- Nodes & Explorer Komponenten
- Visual Library (graphenorientiertes 2D Subsystem)
- Actions
- Workshop
- Tag
- Weitere APIs
- Distribution
- Portierung von alten Anwendungen
- Workshop
Voraussetzungen
Die Teilnehmer müssen die Java Sprache beherrschen und sich gut darin zurechtfinden. Es ist von Vorteil, dass die Teilnehmer sich schon mit Swing auskennen. Da die NetBeans Plattform auf umfangreiche Architekturen von mittleren und großen Applikationen ausgerichtet ist, sollten die Teilnehmer an Konzepten interessiert sein, die nicht-triviale Anwendungen betreffen.
Darüber hinaus haben die Teilnehmer schon vorab die Möglichkeit sich mit folgenden Ressourcen vertraut zu machen (das ist keine Voraussetzung, hilft aber manchen Kursteilnehmern ungemein):
Ein komplette Liste an Büchern und Artikeln erhält man hier.
Zertifizierung
Teilnehmer des NetBeans Platform Certified Training erhalten mindestens eines dieser Zertifikate:
NetBeans Certified Associate
Mit dem Abschluss des mehrtägigen Kurses erhalten alle Teilnehmer, die an dem Kurs persönlich und vollständig teilgenommen haben, das Zertifikat “NetBeans Certified Associate”. Das Zertifikat wird im Auftrag des NetBeans Developer Teams ausgestellt.
Das Niveau und die Qualität der Fähigkeiten der Teilnehmer werden damit nicht getestet und ist damit in keiner Weise garantiert.
NetBeans Certified Engineer
Die Kursteilnehmer mit dem Grad NetBeans Certified Associate haben die Möglichkeit eine eigene kleine Applikation oder ein Plugin als Hausaufgabe zu erstellen. Diese Applikationen oder Plugins (Erweiterungen für bestehende NetBeans Plattform Anwendungen, wie z.B. die NetBeans IDE) werden vom Trainer begutachtet und auf das Verständnis der NetBeans Plattform (und seine APIs) bewertet.Ist diese Verständnis gegeben (zum Beispiel keine Verwendung mehr von JFrame oder JDialog), erhält der Entwickler das Zertifikat NetBeans Certified Engineer.
NetBeans Certified Committer
Dieses besondere Zertifikat erhalten Entwickler, die Erweiterungen und Patches von besonderer Qualität einreichen, die der NetBeans Plattform (und deren Derivaten, z.B. NetBeans IDE) zu gute kommen.
Der Einreicher muss nachweisen, dass er ein hohes Maß an Verständnis von den Entwicklungsprozessen im NetBeans Umfeld hat. Er muss auf Vorschläge und Änderungen der Modulverantwortlichen reagieren und dazu im regen Dialog stehen. Weiterhin ist es erforderlich, für einen längeren Zeitraum verantwortlich für diese Erweiterung zu sein.
Kontakt
Bei Fragen zu Trainings an einer Universität, in einer Firma oder Behörde wenden Sie sich bitte per Kontaktformular an mich:




