Titel: Software-Architekturen
Autor: Liantis Gmbh & Co. KG (http://www.liantis.com/)



Organisation

Dauer: 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

Gliederung

Grundlagen, 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

 


zurück zur normalen Ansicht