Sie sind hier
E-Book

Modularisierung mit Java 9

Grundlagen und Techniken für langlebige Softwarearchitekturen

AutorGuido Oelmann
Verlagdpunkt
Erscheinungsjahr2018
Seitenanzahl330 Seiten
ISBN9783960884101
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis32,90 EUR
Dieses Buch liefert Ihnen eine fundierte und kompakte Einführung in das Thema Modularisierung von Software und zeigt, wie Sie modularisierte Anwendungen auf Basis des Java-Modulsystems erstellen können. Im ersten Teil des Buches geht es um die theoretischen Grundlagen: Was ist überhaupt ein Modul? Wie lässt sich ein Softwaresystem sinnvoll modularisieren? Was ist beim Entwurf von Modulen und dem Zusammenspiel der Module untereinander zu beachten? Warum ist Modularisierung eigentlich so wichtig? Hier lernen Sie die Prinzipien, die auch außerhalb der Java-Welt ihre Verwendung finden, und werden in das Denken in Modulen und Schnittstellen eingeführt. Der zweite Teil stellt das mit Java 9 eingeführte Java-Modulsystem in seiner ganzen Bandbreite vor und erläutert dieses anhand vieler Beispiele. Dabei geht es u.a. um: - Arten von Java-Modulen - Services - Modulschichten - Das modularisierte JDK - Erstellung eigener JREs - Testen und Patchen von Modulen - Migration von Anwendungen Darüber hinaus wird die Verwendung der gängigen IDEs (Eclipse, NetBeans, IntelliJ IDEA) und Build-Tools (Ant, Maven, Gradle) mit Java-Modulen behandelt. Die Betrachtung weiterer Modularisierungsansätze - Microservices und Container - schließen das Buch ab. Anhand von Beispielen erfahren Sie, wie sich diese Ansätze mit Java-Modulen verbinden lassen.

Dipl.-Inform. Guido Oelmann arbeitet seit vielen Jahren als selbstständiger Softwarearchitekt und Berater. Zu seinen Schwerpunkten gehören neben agilen Entwicklungsmethoden und modernen Softwarearchitekturen, der Einsatz von Java-/Java-EE-Technologien in verteilten Systemen. Er unterstützt Unternehmen bei der Durchführung ihrer Projekte und verfügt über jahrelange Erfahrung beim Entwurf und der Entwicklung großer IT-Systeme in unterschiedlichen Branchen. Darüber hinaus gibt er sein Wissen regelmäßig bei Vorträgen, in Artikeln und Schulungen weiter.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Vorwort5
Inhaltsverzeichnis11
I Einführung und Grundlagen15
Das Prinzip der Modularisierung17
Was ist Modularisierung?17
Was ist ein Modul?20
Geheimnisprinzip und Datenkapselung23
Modularisierung eines Systems25
Entwurfsprozess für Module25
Entwurfstechniken26
Entwurfskriterien zur Modularisierung29
Probleme bei der Modularisierung35
Warum modularisieren?37
Zusammenfassung40
Der Weg zum Java-Modulsystem43
Modularisierung vor Java 946
Methoden, Klassen und Komponenten46
Pakete46
JARs und Build-Tools47
Open Services Gateway initiative (OSGi)47
Ziele des Java-Modulsystems47
Abhängigkeiten48
Startup Performance50
Mangelnde Sicherheit50
Skalierbarkeit der Plattform50
Zusammenfassung51
II Module in der Praxis53
Das Java-Modulsystem55
Das Modul55
Abhängigkeiten und Sichtbarkeiten60
Verteilter Modul-Quellcode67
Transitive Abhängigkeiten68
Services71
Services vor Java 973
Services mit Modulen75
ServiceLoader und Module80
Ressourcen87
Modulübergreifender und -interner Zugriff89
Arten von Modulen92
Platform Explicit Modules93
Application Explicit Modules94
Automatic Modules94
Namensfestlegung für Automatic Modules95
Open Modules97
Unnamed Module98
Reflection100
Schichten und Klassenloader106
Anlegen neuer Schichten108
Analyse von Modulen114
Visualisierung des Modulgraphen115
Ein Blick unter die Motorhaube117
Die Entstehung eines Modulgraphen117
Configuration119
ModuleLayer123
Zusammenfassung126
Das modularisierte JDK129
Das JDK war ein Monolith129
Compact Profiles131
Die Modularisierung der Plattform132
JDK-Struktur133
Eigene modulare Laufzeit-Images erstellen135
Zusammenfassung138
Testen und Patchen von Modulen139
Testen – kurz und knapp139
Validierung und Verifizierung140
Testplanung und -spezifikation141
Testarten141
Black-Box-Test142
White-Box-Test147
Patchen149
Zusammenfassung153
Migration von Anwendungen155
Was bedeutet Migration?155
Fallstricke156
Migrationsstrategien157
Reine Plattform-Migration158
Big-Bang-Migration159
Top-down-Migration160
Bottom-up-Migration161
Beispiel für die Vorgehensweise einer Migration163
Big Kill Switch167
Praktisches Beispiel168
Die Anwendung168
Untersuchung auf Abhängigkeiten173
Probleme bei der Migration vom Klassenpfad174
Integration nichtmodularer Abhängigkeiten174
Die Migration der Anwendung175
Tipps für die Migration177
Zusammenfassung178
Kritik am Modulsystem181
OSGi vs. Java-Modulsystem185
Was ist OSGi?185
OSGi in Kürze186
Unterschiede zum Java-Modulsystem190
Zusammenfassung192
Entwicklungswerkzeuge195
IDEs195
Eclipse195
NetBeans IDE202
IntelliJ IDEA208
Build-Tools210
Ant211
Maven215
Maven und Eclipse222
Gradle228
Zusammenfassung234
Ein „Real World“-Projekt235
Eine modularisierte Anwendung236
Klassischer Ansatz236
Anwendungsarchitektur237
Modulentwurf und Implementierung240
Starten der Anwendung267
Alternativer Ansatz269
Anwendungsarchitektur270
Modulentwurf und Implementierung270
Starten der Anwendung287
Vergleich beider Ansätze289
Zusammenfassung290
Weitere Modularisierungsansätze291
Microservices291
Was ist ein Microservice?291
Eigenschaften von Microservices292
Größe eines Microservice293
Kommunikation293
Vorteile294
Nachteile295
Microservices vs. Java-Module296
Microservices und Java EE297
Ein auf Java-Modulen basierender Microservice300
Zusammenfassung312
Container312
Virtualisierung313
Was ist Docker?314
Docker, das modularisierte JDK und Java-Module315
Ein Docker-Container mit Java-Modulen315
Zusammenfassung321
Literaturverzeichnis323
Index327
www.dpunkt.de0

Weitere E-Books zum Thema: Programmiersprachen - Softwareentwicklung

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

ASP.NET Shortcut

E-Book ASP.NET Shortcut
Format: PDF

Shortcut-Tipps für ASP.NET-Profis Die neue .NET-Version der Active Server Pages stellt eine Umgebung zur Entwicklung von Web-Applikationen im .NET-Framework bereit. Viele aus der Desktop-…

Programmieren lernen in PHP 5

E-Book Programmieren lernen in PHP 5
Format: PDF

Mit der Version 5 erreicht PHP einen bemerkenswerten Reifegrad, der PHP zu einer festen Größe in der Welt der Webprogrammierung macht. Gerade die leichte Erlernbarkeit macht PHP zur idealen…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Mathematik für Informatiker

E-Book Mathematik für Informatiker
Format: PDF

Die Informatik entwickelt sich in einer unglaublichen Geschwindigkeit. Häufig ist die Mathematik Grundlage von Neuerungen. Deshalb ist sie unverzichtbares Werkzeug jedes Informatikers und Pflichtfach…

Weitere Zeitschriften

FREIE WERKSTATT

FREIE WERKSTATT

Die Fachzeitschrift FREIE WERKSTATT berichtet seit der ersten Ausgaben 1994 über die Entwicklungen des Independent Aftermarkets (IAM). Hauptzielgruppe sind Inhaberinnen und Inhaber, Kfz-Meisterinnen ...

BONSAI ART

BONSAI ART

Auflagenstärkste deutschsprachige Bonsai-Zeitschrift, basierend auf den renommiertesten Bonsai-Zeitschriften Japans mit vielen Beiträgen europäischer Gestalter. Wertvolle Informationen für ...

Computerwoche

Computerwoche

Die COMPUTERWOCHE berichtet schnell und detailliert über alle Belange der Informations- und Kommunikationstechnik in Unternehmen – über Trends, neue Technologien, Produkte und Märkte. IT-Manager ...

Gastronomie Report

Gastronomie Report

News & Infos für die Gastronomie: Tipps, Trends und Ideen, Produkte aus aller Welt, Innovative Konzepte, Küchentechnik der Zukunft, Service mit Zusatznutzen und vieles mehr. Frech, offensiv, ...

die horen

die horen

Zeitschrift für Literatur, Kunst und Kritik."...weil sie mit großer Aufmerksamkeit die internationale Literatur beobachtet und vorstellt; weil sie in der deutschen Literatur nicht nur das Neueste ...

IT-BUSINESS

IT-BUSINESS

IT-BUSINESS ist seit mehr als 25 Jahren die Fachzeitschrift für den IT-Markt Sie liefert 2-wöchentlich fundiert recherchierte Themen, praxisbezogene Fallstudien, aktuelle Hintergrundberichte aus ...

elektrobörse handel

elektrobörse handel

elektrobörse handel gibt einen facettenreichen Überblick über den Elektrogerätemarkt: Produktneuheiten und -trends, Branchennachrichten, Interviews, Messeberichte uvm.. In den monatlichen ...