
Java-Komponenten
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Person
Content
2 - Inhalt [Seite 11]
3 - Teil 1: Java-Grundlagen [Seite 17]
3.1 - 1 Generics [Seite 19]
3.1.1 - 1.1 Einleitung und Motivation [Seite 19]
3.1.2 - 1.2 Erste Beispiele [Seite 21]
3.1.3 - 1.3 Mehrere Typparameter [Seite 24]
3.1.4 - 1.4 Einschränkung parametrisierter Typen [Seite 24]
3.1.5 - 1.5 Umsetzung des Generics-Konzepts [Seite 25]
3.1.6 - 1.6 Typenkompatibilität und Wildcards [Seite 27]
3.1.6.1 - 1.6.1 Rohe Typen [Seite 29]
3.1.6.2 - 1.6.2 Wildcards [Seite 29]
3.1.7 - 1.7 Vererbung [Seite 32]
3.1.8 - 1.8 Generische Methoden [Seite 34]
3.1.9 - 1.9 Überladen und Überschreiben [Seite 37]
3.1.10 - 1.10 Fazit [Seite 40]
3.2 - 2 Reflection [Seite 41]
3.2.1 - 2.1 Grundlagen von Reflection [Seite 42]
3.2.1.1 - 2.1.1 Die Klasse Class [Seite 42]
3.2.1.2 - 2.1.2 Die Klasse Field [Seite 44]
3.2.1.3 - 2.1.3 Die Klasse Method [Seite 45]
3.2.1.4 - 2.1.4 Die Klasse Constructor [Seite 46]
3.2.1.5 - 2.1.5 Beispiel [Seite 47]
3.2.1.6 - 2.1.6 Anwendungen [Seite 48]
3.2.2 - 2.2 Reflection mit Generics [Seite 50]
3.2.2.1 - 2.2.1 Reflection-Typsystem [Seite 51]
3.2.2.2 - 2.2.2 Zusätzliche Methoden in Reflection-Klassen [Seite 53]
3.2.2.3 - 2.2.3 Beispiel [Seite 53]
3.3 - 3 Annotationen [Seite 59]
3.3.1 - 3.1 Deklaration und Nutzung von Annotationen [Seite 59]
3.3.2 - 3.2 Meta-Annotationen [Seite 62]
3.3.3 - 3.3 Regeln für Annotationsdeklarationen [Seite 64]
3.3.4 - 3.4 Reflection für Annotationen [Seite 65]
3.3.5 - 3.5 Beispiel [Seite 69]
3.3.6 - 3.6 Anwendung: Dependency Injection [Seite 71]
3.4 - 4 Dynamische Proxies [Seite 75]
3.4.1 - 4.1 Statische Proxies [Seite 76]
3.4.2 - 4.2 Erzeugung dynamischer Proxies mit Reflection [Seite 81]
3.4.3 - 4.3 Erzeugung dynamischer Proxies mit CGLIB [Seite 85]
3.5 - 5 ClassLoader und Hot Deployment [Seite 90]
3.5.1 - 5.1 Klassenladen in Java [Seite 90]
3.5.2 - 5.2 ClassLoader [Seite 92]
3.5.3 - 5.3 Beispiele [Seite 94]
3.5.3.1 - 5.3.1 Hot Deployment [Seite 94]
3.5.3.2 - 5.3.2 Gleichzeitige Nutzung mehrerer Versionen einer Klasse [Seite 96]
4 - Teil 2: Java-Komponenten [Seite 101]
4.1 - 6 Prototypische Implementierung eines Komponentensystems [Seite 103]
4.1.1 - 6.1 Beispielkomponenten [Seite 104]
4.1.1.1 - 6.1.1 Komponente Nr. 1 [Seite 104]
4.1.1.2 - 6.1.2 Komponente Nr. 2 [Seite 107]
4.1.1.3 - 6.1.3 Komponente Nr. 3 [Seite 109]
4.1.1.4 - 6.1.4 Rückblick [Seite 112]
4.1.1.5 - 6.1.5 Variation der Komponentenbeispiele [Seite 113]
4.1.2 - 6.2 Framework [Seite 115]
4.1.2.1 - 6.2.1 Struktur des Komponenten-Frameworks [Seite 115]
4.1.2.2 - 6.2.2 Die Klasse ComponentManager [Seite 117]
4.1.2.3 - 6.2.3 Die Klasse DeploymentDirectoryListener [Seite 122]
4.1.2.4 - 6.2.4 Restliche Klassen [Seite 123]
4.2 - 7 Komponenten und Komponentensysteme [Seite 125]
4.2.1 - 7.1 Modularität als grundlegendes Prinzip von Komponentensystemen [Seite 125]
4.2.2 - 7.2 Definitionen für Software-Komponenten [Seite 127]
4.2.3 - 7.3 Eigenschaften von Java-Komponenten [Seite 129]
4.2.4 - 7.4 Beispiele und Gegenbeispiele für Komponentensysteme [Seite 132]
4.2.4.1 - 7.4.1 Beispiele aus dem Java-Umfeld [Seite 132]
4.2.4.2 - 7.4.2 Gegenbeispiele aus dem Java-Umfeld [Seite 133]
4.2.4.3 - 7.4.3 Beispiele aus dem Nicht-Java-Umfeld [Seite 133]
5 - Teil 3: Beispiele für Java- Komponentensysteme [Seite 135]
5.1 - 8 Java Beans [Seite 137]
5.1.1 - 8.1 Komponentenmodell [Seite 137]
5.1.2 - 8.2 Gebundene Eigenschaften und Eigenschaften mit Vetomöglichkeit [Seite 139]
5.1.3 - 8.3 BeanInfo [Seite 142]
5.1.4 - 8.4 Software-Werkzeuge [Seite 144]
5.1.5 - 8.5 Bewertung [Seite 145]
5.2 - 9 OSGi [Seite 147]
5.2.1 - 9.1 Komponentenmodell [Seite 147]
5.2.2 - 9.2 Erstes Beispiel-Bundle [Seite 149]
5.2.3 - 9.3 Zweites Beispiel-Bundle [Seite 153]
5.2.4 - 9.4 Variationen der Beispiel-Bundles [Seite 156]
5.2.5 - 9.5 Hot Deployment [Seite 158]
5.2.6 - 9.6 Lebenszyklus von Komponenten [Seite 162]
5.2.7 - 9.7 BundleContext und Bundle [Seite 163]
5.2.8 - 9.8 Erweiterungen von OSGi [Seite 164]
5.2.8.1 - 9.8.1 Declarative Services [Seite 164]
5.2.8.2 - 9.8.2 Zusätzliche Erweiterungen [Seite 168]
5.2.9 - 9.9 Versionen von Komponenten [Seite 169]
5.2.10 - 9.10 Bewertung [Seite 170]
5.3 - 10 Eclipse [Seite 172]
5.3.1 - 10.1 Architektur von Eclipse [Seite 173]
5.3.1.1 - 10.1.1 Eclipse-Funktionsgruppen [Seite 173]
5.3.1.2 - 10.1.2 Workspace und Workbench [Seite 174]
5.3.1.3 - 10.1.3 Erweiterungspunkte (Extension Points) [Seite 175]
5.3.2 - 10.2 Komponentenmodell von Eclipse [Seite 176]
5.3.3 - 10.3 Erstes Eclipse-Plugin [Seite 177]
5.3.4 - 10.4 Weitere Eclipse-Plugins [Seite 183]
5.3.5 - 10.5 Erweiterung der Eclipse-Plugins [Seite 184]
5.3.6 - 10.6 Klassenladen bei Bedarf [Seite 185]
5.3.7 - 10.7 Bewertung [Seite 187]
5.4 - 11 Applets [Seite 188]
5.4.1 - 11.1 Erstes Beispiel [Seite 188]
5.4.2 - 11.2 Zweites Beispiel [Seite 191]
5.4.3 - 11.3 Bewertung [Seite 194]
5.5 - 12 Servlets [Seite 195]
5.5.1 - 12.1 Verzeichnisstruktur eines Web-Servers [Seite 195]
5.5.2 - 12.2 Komponentenmodell [Seite 196]
5.5.2.1 - 12.2.1 Verzeichnisstruktur einer Komponente [Seite 196]
5.5.2.2 - 12.2.2 Die Konfigurationsdatei web.xml [Seite 198]
5.5.2.3 - 12.2.3 Java-Code einer Web-Komponente [Seite 199]
5.5.3 - 12.3 Erste Beispielkomponente [Seite 203]
5.5.4 - 12.4 Zweite Beispielkomponente [Seite 207]
5.5.5 - 12.5 Bewertung [Seite 212]
5.6 - 13 Enterprise Java Beans (EJB) [Seite 214]
5.6.1 - 13.1 Mehrschichtige Architekturen [Seite 214]
5.6.2 - 13.2 Interaktion mit EJB-Komponenten [Seite 216]
5.6.3 - 13.3 Klassenarten einer EJB-Komponente [Seite 218]
5.6.4 - 13.4 Session Beans [Seite 218]
5.6.4.1 - 13.4.1 Stateful Session Beans [Seite 218]
5.6.4.2 - 13.4.2 Stateless Session Beans [Seite 219]
5.6.4.3 - 13.4.3 Singleton Session Beans [Seite 220]
5.6.5 - 13.5 Komponentenmodell [Seite 221]
5.6.6 - 13.6 Erste EJB-Beispielkomponente [Seite 222]
5.6.6.1 - 13.6.1 Server-Seite [Seite 222]
5.6.6.2 - 13.6.2 Client-Seite [Seite 224]
5.6.7 - 13.7 Zweite EJB-Beispielkomponente [Seite 227]
5.6.8 - 13.8 Dritte EJB-Beispielkomponente (Call-By-Value) [Seite 230]
5.6.9 - 13.9 Vierte EJB-Beispielkomponente (Call-By-Reference) [Seite 232]
5.6.9.1 - 13.9.1 Getrennte EJB-Jar-Dateien [Seite 232]
5.6.9.2 - 13.9.2 Gemeinsame Ear-Datei mit Dependency Injection [Seite 235]
5.6.9.3 - 13.9.3 Lokale Schnittstellen [Seite 236]
5.6.10 - 13.10 Entities und Transaktionssteuerung [Seite 237]
5.6.11 - 13.11 Funktionen eines EJB-Containers [Seite 240]
5.6.12 - 13.12 Bewertung [Seite 241]
5.7 - 14 Spring [Seite 242]
5.7.1 - 14.1 Komponentenmodell [Seite 242]
5.7.2 - 14.2 Erste Spring-Anwendung: Singletons und Prototypes [Seite 244]
5.7.3 - 14.3 Zweite Spring-Anwendung: Dependency Injection [Seite 246]
5.7.4 - 14.4 Factory-Methoden und Factory-Beans [Seite 248]
5.7.5 - 14.5 Autowiring [Seite 248]
5.7.6 - 14.6 Dritte Spring-Anwendung: Konfiguration durch Annotationen [Seite 249]
5.7.7 - 14.7 Vierte Spring-Anwendung: BeanPostProcessor [Seite 250]
5.7.8 - 14.8 Aspektorientierte Programmierung (AOP) [Seite 253]
5.7.9 - 14.9 Fünfte Spring-Anwendung: AOP [Seite 254]
5.7.10 - 14.10 Bewertung [Seite 257]
5.8 - 15 Ereignisbusse [Seite 259]
5.8.1 - 15.1 Grundkonzepte von Ereignisbussen [Seite 259]
5.8.2 - 15.2 Komponentenmodell von RRiBbit [Seite 261]
5.8.3 - 15.3 Erste RRiBbit-Anwendung [Seite 263]
5.8.4 - 15.4 Zweite RRiBbit-Anwendung [Seite 266]
5.8.5 - 15.5 Bewertung [Seite 269]
5.9 - 16 Android [Seite 271]
5.9.1 - 16.1 Software-Architektur von Android [Seite 272]
5.9.2 - 16.2 Prinzipien der Ausführung von Apps [Seite 273]
5.9.3 - 16.3 Komponentenmodell [Seite 277]
5.9.4 - 16.4 Anwendung mit einer Activity [Seite 279]
5.9.4.1 - 16.4.1 Activity mit programmierter Oberfläche [Seite 279]
5.9.4.2 - 16.4.2 Activity mit XML-definierter Oberfläche [Seite 281]
5.9.5 - 16.5 Anwendung mit mehreren Activities [Seite 284]
5.9.5.1 - 16.5.1 Start einer Activity mit explizitem Intent [Seite 284]
5.9.5.2 - 16.5.2 Start einer Activity mit implizitem Intent [Seite 286]
5.9.5.3 - 16.5.3 Activity mit Resultat [Seite 287]
5.9.5.4 - 16.5.4 Variationen [Seite 289]
5.9.6 - 16.6 Lebenszyklus von Activities [Seite 290]
5.9.7 - 16.7 Service und Activity im Vergleich [Seite 292]
5.9.8 - 16.8 Anwendung mit einem ungebundenen Service [Seite 293]
5.9.9 - 16.9 Anwendung mit einem gebundenen Service [Seite 296]
5.9.9.1 - 16.9.1 AIDL-Schnittstelle [Seite 296]
5.9.9.2 - 16.9.2 Implementierung einer AIDL-Schnittstelle [Seite 296]
5.9.9.3 - 16.9.3 Realisierung eines gebundenen Service [Seite 297]
5.9.9.4 - 16.9.4 Nutzung eines gebundenen Service [Seite 298]
5.9.9.5 - 16.9.5 Parameterübergabe durch Call-By-Value-Result [Seite 300]
5.9.9.6 - 16.9.6 Parameterübergabe durch Call-By-Reference [Seite 302]
5.9.10 - 16.10 Bewertung [Seite 305]
6 - Literatur [Seite 307]
7 - Index [Seite 309]
System requirements
File format: PDF
Copy protection: Watermark-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Use the free software Adobe Reader, Adobe Digital Editions, or any other PDF viewer of your choice (see eBook Help).
- Tablet/Smartphone (Android; iOS): Install the free app Adobe Digital Editions or another reading app for eBooks, e.g., PocketBook (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (only limited: Kindle).
The file format PDF always displays a book page identically on any hardware. This makes PDF suitable for complex layouts such as those used in textbooks and reference books (images, tables, columns, footnotes). Unfortunately, on the small screens of e-readers or smartphones, PDFs are rather annoying, requiring too much scrolling.
This eBook uses Watermark-DRM, a „soft” copy protection. This means that there are no technical restrictions to prevent illegal distribution. However, there is a personalised watermark embedded in the eBook that can be used to identify the purchaser of the eBook in the event of misuse and to provide evidence for legal purposes.
For more information, see our eBook Help page.