Book description
Eine Einführung mit Eclipse Equinox
Das Konzept der Modularisierung ist heute als Mittel zur Komplexitätsreduzierung bei der Entwicklung großer Anwendungssysteme unumstritten. In Java gestaltet sich die Umsetzung dieses Konzepts bisher schwierig, da unterstützende Sprachkonzepte fehlen. Monolithische Anwendungssysteme sind die häufige Folge.
Die OSGi Service Platform löst dieses Problem, indem sie ein dynamisches Modulsystem für Java bereitstellt. Ursprünglich für eingebettete Systeme konzipiert, wird die OSGi Service Platform heute vielfältig eingesetzt: von Anwendungen für Mobilfunkgeräte über Client-Anwendungen wie der Eclipse IDE bis hin zu Server-Applikationen.
Dieses Buch liefert einen praktischen Einstieg in und einen fundierten Überblick über die zugrunde liegenden Technologien, Konzepte und Begriffe. Tutorials illustrieren dies jeweils am Bespiel von Eclipse Equinox als Implementierung der OSGi Service Platform. Der Leser wird so in die Lage versetzt, die vorgestellten Inhalte auf eigene Problemstellungen anzuwenden und selbstständig Lösungen zu entwickeln.
Table of contents
- Copyright
- Geleitwort
- 1. Einleitung
- 2. OSGi-Technologie im Überblick
-
I. Das OSGi Framework
- 3. Bundles
- 4. Bundle-Lebenszyklus
-
5. Package-Abhängigkeiten zwischen Bundles
- 5.1. Tutorial: Ein »Translation«-Bundle
- 5.2. Exportieren von Packages
- 5.3. Importieren von Packages
- 5.4. Import-Package oder Require-Bundle?
- 5.5. Arbeiten mit Bundle- und Package-Versionen
- 5.6. Dynamisches Importieren von Packages
- 5.7. Exkurs: Class Loading in Java und im OSGi Framework
- 5.8. Zusammenfassung
-
6. OSGi Services
- 6.1. Tutorial: Der Translation Service als OSGi Service
- 6.2. OSGi Services im überblick
- 6.3. OSGi Services registrieren und deregistrieren
- 6.4. Service Factories
- 6.5. Services verwenden
- 6.6. Service Properties
- 6.7. Filter
- 6.8. Package- und Service-Abhängigkeiten
- 6.9. Verwendung von Start-Leveln
- 6.10. Zusammenfassung
- 7. Umgang mit dynamischen Services
- 8. Fragment Bundles
- 9. Security
- 10. Management der OSGi Service Platform
- 11. Packaging und Deployment
-
II. OSGi Standard Services
- 12. Declarative Services
- 13. Der Config Admin Service
- 14. Der Metatype Service
- 15. Der Event Admin Service
- 16. Der Log Service
- 17. Der User Admin Service
- 18. Der Preferences Service
- 19. Der Http Service
- 20. Der Application Admin Service
-
III. Eclipse-Equinox-spezifische Erweiterungen
- 21. Erweiterungen des OSGi Class Loading
-
22. Extension Points und Extensions
- 22.1. Tutorial: Ein erweiterbarer Dialog
- 22.2. Extension Points und Extensions im Überblick
- 22.3. Extension Points definieren
- 22.4. Extension definieren
- 22.5. Die Extension Registry
- 22.6. Executable Extensions
- 22.7. Dynamische Extensions
- 22.8. Extension Points vs. OSGi Services
- 22.9. Zusammenfassung
- 23. Das Equinox Application Model
-
24. Webanwendungen mit Eclipse Equinox
- 24.1. Tutorial: Eine Webanwendung mit JSPs und Extensions
- 24.2. Überblick Über die webspezifischen
- 24.3. Verwenden der Extension Registry
- 24.4. Verwendung der Jasper JSP Engine
- 24.5. Servlet Container in Eclipse Equinox einbetten
- 24.6. Eclipse Equinox in einen Servlet Container einbetten
- 24.7. Zusammenfassung
- 25 Links und Literatur
Product information
- Title: Die OSGi Service Platform: Eine Einführung mit Eclipse Equinox
- Author(s):
- Release date: April 2008
- Publisher(s): dpunkt
- ISBN: 9783898644570
You might also like
book
Java – die Neuerungen in Version 17 LTS, 18 und 19
Dieses Buch richtet sich an alle, die bereits ein solides Java-Know-how besitzen und sich prägnant über …
book
Produktiv programmieren
Wer seine Brötchen mit Software-Entwicklung verdient, braucht Strategien, um besser, schneller und kostengünstiger zu programmieren. Dieses …
book
Pro Spring Dynamic Modules for OSGi™ Service Platforms
Spring and OSGi's features are a natural fit; they are orthogonal to each other. The Open …
book
Der Weg zum Java-Profi, 5th Edition
Dieses Buch bietet eine umfassende Einführung in die professionelle Java-Entwicklung und vermittelt Ihnen das notwendige Wissen, …