Home     |     Kontakt
Java Persistence API
>> Übungsvorlagen
>> Lösungen
>> Stundenplan
>> Dokumentation
>> JPA Implementationen
>> Weitere Informationen
 

Relationale Datenbanken I
>> Aufgaben
>> Lösungen
>> Konzeptionelles Modell
>> MySQL

Relationale Datenbanken II
>> Aufgaben
>> Lösungen
>> Oracle
>> PL/SQL
>> B-Baum

Verteilte Systeme
>> Aufgaben
>> Lösungen
>> Vorlagen
>> Stundenplan

Objekt Persistenz
>> Skript
 

Architektur und Design verteilter Systeme

Integrationsprojekt

  • Stundenplan
  • Gruppeneinteilung
  • Anforderungen
  • UseCases
  • Vorgaben für Schritt 2 Design
  • DB und TO Modell und Persistenz-Schicht

FAQ

  • Frage:
    Wozu dient die die UnicastRemoteObject Method export() ohne Port?
    Antwort:
    Diese Method kann nur verwendet werden, wenn die Stubs mit RMIC erzeugt wurden. Der Ansatz mit Dynamic Proxy seit Java 5 funktioniert mit anonymous Ports nicht.
    - Getting Started Using Java RMI
    - Java 5 Relase Notes

Aufgaben

  • Übung 1: Architektur und Verteilung
  • Übung 2: Pattern
  • Übung 2 Advanced: Dynamic Proxy
  • Übung 3: Middlware

Vorlagen

  • Uebung 2 Code Snippets

Dokumente

  • Versioning of Serializable Objects
  • Remote Method Invocation
  • ActiveMQ Download
  • DistApp-Skript mit Ergänzungen
  • Skript Analyse bestehender Systeme
  • SAD 1
  • SAD 2

Lösungen

DistApp

  • chat-v1/447
  • chat-v2/011
  • chat-v3/782
  • chat-v4/430
  • chat-v5/133
  • chat-v6/725
  • chat-v7/589
  • chat-v8/971

Übung 1

  • Komponentenmodell Teilsysteme und Sequenzdiagramm Synchron/Asnchron

Übung 2

  • Übung 2: Klassendiagramme Proxy und Factory Pattern
  • Übung 2: Eclipse Projekt mit Factory Methode als Singleton
  • Übung 2: Eclipse Projekt mit Abstract Factory
  • Übung 2: Eclipse Projekt mit Java ServiceLoader
  • Übung 2: Eclipse Projekt mit Java Dynamic Proxy
  • Übung 2: Eclipse Projekt Server (Servlets)

  • simject Dependency Injection Framework welches Dynamic Proxy verwendet

Übung 3

  • Übung 3: Publish/Subscribe UML

RMI Advanced

  • RMI Advanced Beispiel ergänzt mit Factory

Buchempfehlungen

  • Systemarchitekturen für verteilte Anwendungen, ISBN 978-3446413214
  • Verteilte Systeme - Grundlagen und Basistechnologien, ISBN 978-3540205685
  • Software-Architekturen für Verteilte Systeme: Prinzipien, Bausteine und Standardarchitekturen für moderne Software, ISBN 978-3540430889
  • Design Patterns. Elements of Reusable Object-Oriented Software, ISBN 978-0201633610
  • Pattern-Oriented Software Architecture 4: A Pattern Language for Distributed Computing: Pattern Language for Distributed Object Computing v. 4, ISBN 978-0470059029

Software Architektur Management Tools

  • SonarJ (komerziell)
  • Sotograph (komerziell)
  • Structure101 (komerziell)
  • XRadar (open source)
  • Dependometer (open source)
  • JDepend (open source)
Copyright 2009. Simon Martinelli