
OrganisationDauer: 3-4 Tage
Termin: auf Anfrage
vorausgesetzte Kenntnisse: Projekterfahrung als Software-Entwickler
Zielgruppe: Analytiker, Designer, Entwickler, Modellierer
Methodik: Vortrag, Einzelarbeit und Gruppenarbeit
Teilnehmeranzahl: 3 - 10
Niveau: Fortgeschritten (auf Wunsch auch auf Einsteiger-Niveau)
Ort: beim Kunden oder in Krefeld |
 |
GliederungGrundlagen, Konzepte- Was ist eine Software-Architektur?
- Konzepte: Kapselung, Information Hiding, Schichten, Kohäsion, Koppplung
- Architekturmuster: so sehen typische Architekturen verteilter Systeme aus. Kernbestandteile dieser Architekturen
- Vom Monolithen zum Netzwerk: historische Entwicklung
- Multiuser- und Teilhabersysteme
- Frühe verteilte Systeme
- Fat- und Thin-Clients: die klassische Client/Server-Architektur auf dem Prüfstand
- Entkopplung durch Schichten: Vergleich von Zwei-, Drei- und n- Schichten-Architekturen
- Vom Transaktionsmonitor zum Application-Server
- Geschäftslogik und Infrastruktur: Definition und Leistungsmerkmale von Geschäftsobjekten und Application-Servern
- Sicherheit und Transaktionen
- Kommunikation: so funktioniert die Kommunikation zwischen Clients, Application Server und Backend-Systemen
- Dokumentation einer Software-Architektur mit UML 2.0
Middleware- Was ist Middleware?
- Middleware: Nachrichten-, Funktions-, Objekt-, Komponenten- und Web-basierende Middleware
- Ein kurzer Blick zurück: CORBA und COM, DCOM, COM+ von Microsoft
- Aktuelle Komponentenmodelle: Komponenten und Container
J2EE- J2EE: für welche Internet- bzw. Backend-Anwendungen ist Java geeignet ?
- Die Java 2 Enterprise Edition (J2EE) und ihre Bestandteile
- EJB considered harmful?
- Web-Frontends I: JSP (Java Server Pages) und Servlets: Architektur, Aufbau und Zusammenspiel mit anderen Komponenten
- Web-Frontends II: JSF (Java Server Faces) und AJAX (Asynchronous JavaScript and XML): Architektur, Aufbau und Zusammenspiel mit anderen Komponenten
- Bekannte J2EE-Frameworks: Swing, Struts und Spring
- Repräsentation der Geschäftslogik: Enterprise JavaBeans; Session-, Datenbank- und Nachrichtenhandling
- Zugriff auf die Persistenzebene: JDBC, JDO, Hibernate ...
- XML: eine gemeinsame Kommunikationsgrundlage für heterogene Systeme, Schnittstelle und Verbindungsglied für Altsysteme
- Web Services mit der XML-Technologie SOAP
Microsoft .Net- .NET im Überblick, Leistungsmerkmale und Vergleich mit J2EE
- .NET Framework und .NET Compact Framework
- Windows Forms und ASP.NET
- ADO.NET
- .NET Remoting
- Web-Services/SOAP
- Windows DNA
EAI und SOA- EAI (Enterprise Application Integration): Integrationsserver, Bedeutung von J2EE und .Net für EAI, Bedeutung von Web-Services für EAI
- SOA: Fort- oder Rückschritt?
- SOA-Konzepte
- Bisherige Erfahrungen
|