Audio- und Video-Präsentationen 


Das MSDN-Team der Microsoft Deutschland hat eine neue Webcast-Reihe gestartet, die sich der Software-Architektur und verwandten Themen widmet. Den Anfang macht Klaus Rohe, Architect Evangelist bei Microsoft Deutschland:

Ron Jacobs, Microsoft Architecture Strategy Team, ist der Moderator der ARCasts, einer Audio-Serie zu architekturrelevanten Themen mit bekannten Experten wie Jack Greenfield, Bran Selic oder Martin Danner. Die aktuellen ARCasts widmen sich dem Thema Sicherheit:

 
 
 

Die neuesten Architektur-Ressourcen

Aktuelle Ressourcen

W-JAX 2010 – Konferenz für Java, Architektur, Agile & Cloud
Die Herbstausgabe der bekannten JAX-Konferenz findet zum achten Mal im
Westin Grand Hotel in München statt. International bekannte Speaker aus der Java- und Architektur-Welt vermitteln wichtiges... >
Architektur

NRW Conf 2010
Der Just Community e.V. veranstaltet in diesem Jahr nun schon zum sechsten Mal in Folge die NRW Conf. In den Anfängen noch eine reine Abendveranstaltung, wird in diesem Jahr ein zweitägiges Event ange... > Architektur

WPF: Popups per MVVM öffnen
Dieser Artikel zeigt, wie Popups entsprechend dem MVVM Patterns geöffnet werden können, ohne das Pattern selbst zu verletzen. > Entwurfsmuster

Binden von ViewModels via Locator – Teil 2
Dieser Artikel zeigt eine verbesserte Bindung von ViewModels an Views per Implementierung des Service Locator Patterns. > Entwurfsmuster

Vergleich MVVM-Frameworks
Eine Übersicht der aktuell verfügbaren MVVM-Frameworks. Wird laufend erweitert. > Entwurfsmuster - Application Architektur

MVVM: Bindung von ViewModels
Eine Bindung von ViewModels kann einfach der XAML mit Hilfe einer Implementierung des Service Locator Pattern geschehen. Dieser Artikel zeigt das Wie! > Entwurfsmuster

MVVM: Kommunikation zwischen ViewModels
Dieser Beitrag zeigt eine saubere Lösung der Kommunikation zwischen ViewModels unter Nutzung des MVVM-Patterns. > Entwurfsmuster

Weitere Inhalte suchen

 

 

Dokumentation von Software-Architekturen                      

 

Es gibt zahlreiche Gründe eine Software-Architektur zu dokumentieren, beispielsweise zur Wissensvermittlung innerhalb eines Teams oder für externe Partner; als Bestandteil eines Vertrages oder einfach als Hilfsmittel, um komplexe Strukturen aufzubereiten.

 

Die Vorgehensweise ist dabei alles andere als trivial, da sich Software von Natur aus nur schwer beschreiben lässt: Es gibt keine eindeutige Sichtweise - es gibt keine Möglichkeit eine Software vollständig in einem Bild grafisch darzustellen. Eine Zeichnung, wie sie Architekten für Häuser anfertigen, gibt es daher in dieser Form nicht.

 

Aus diesem Grund gibt es nur die Möglichkeit, die unterschiedlichen Sichten auf eine Software einzeln zu beschreiben. Beispielsweise aus der Sicht des Deployments, der Kommunikation der Module untereinander, die Organisation des Quellcodes und so weiter.

 

Das die Dokumentation nur entlang verschiedener Sichtweisen möglich ist, darüber ist man sich weitgehend einig. Deutlich umstrittener ist jedoch die Frage, welche Sichten in welcher Tiefe nötig sind.

 

Einen guten Einstieg in die Thematik bietet das Carnegie Mellon Software Engineering Institute (SEI), das vor allem auf das 4+1 Sichten-Vorgehen von Philippe Kruchten verweist:


http://www.sei.cmu.edu/architecture/arch_doc.html

http://philippe.kruchten.com

 

 
 

 

Patterns & Practices

 

Unter dem Begriff Patterns & Practices hat Microsoft so genannte Application Blocks (im Quellcode vorliegende "Mini-Frameworks") veröffentlicht, mit denen Standardaufgaben vereinfacht werden. Im Januar 2005 hat man diese erstmals in einer gemeinsamen Bibliothek zusammengefasst und einen Editor zum Anpassen der Konfigurationsdateien beigefügt. Die Bibliothek umfasst folgende Application Blocks:

  • Caching Application Block. Dieser Block ermöglicht Entwicklern eigene Cache-Mechanismen zu implementieren
  • Configuration Application Block. Mit diesem Block lassen sich auf einfache Weise Konfigurationsdaten verwalten
  • Data Access Application Block. Dieser Block bietet eine Kapselung für den Zugriff auf Datenbanken.
  • Cryptography Application Block. Auch wenn das .NET Framework bereits ein Set an Klassen bereitstellt, ist die "Bedienunug" nicht immer einfacher. Dieser Block bietet ein High-Level API für Datenverschlüsselung und Hashing
  • Exception Handling Application Block. Dieser Block stellt die notwendigen Routinen für eine konsistente Fehlerbehandlung innerhalb der gesamten Anwendung zur Verfügung.
  • Logging and Instrumentation Application Block. Mit diesem Block können Entwickler standard Logging- und Instrumentation-Aufgaben realisieren. - Auch in Kombination mit dem Exception Handling Block interessant!
  • Security Application Block. Spätestens bei diesem Block kann man nicht mehr von Mini-Frameworks sprechen, denn er ermöglicht Entwickler umfassende Authentifizierungs- und Authorisierungsimplementierungen mit "wenigen Handgriffen" zu erledigen.

 

Die gesamte Bibliothek ist im Microsoft Download Center erhältlich.

 
 

 

Ausgewählte Artikel & Vorträge

rund um das Thema Architektur und relevante Technologien:

 

Sonderheft dot.net magazin: Enterprise Programming

» Verteilte Anwendungen: Die technologischen Optionen verstehen

» WSE 2.0 im Einsatz: Das wahre Ich von Web Services

» Java und .NET: Interoperabilität jenseits von Theorie und Spezifikation

» .NET Remoting: Best Practices

» IIS, COM+, NT-Dienste: Das Ziel bestimmt das Prozessmodell

» Die Zukunft der Unternehmensanwendungen:

 

Der Entwickler, Ausgabe 1.2005

» Titelthema: UML-Tools

» Let's ROC - Recovery Oritented Computing

 

dotnetpro, Ausgabe 01/2005

» DeKlarit - Anwendungsbau durch Beschreibung der Geschäftslogik

 

dot.net magazin, Ausgabe 1/2.05

» Für und wider Regeln in der Softwarearchitektur

 

XML & Web Services magazin, Ausgabe 1.2005

» Transaktionen mit Web Services

» WSDL 2.0

 
 

 

Immer am Ball bleiben ...

Das geht am einfachsten, wenn man regelmäßig die wichtigsten Weblogs durchgeht. Zu den wichtigsten im deutschsprachigen Raum gehören sicherlich:

 

» Ingo Rammer

» Clemens Vasters

» Ralf Westphal

» Christian Weyer

 

Nutzen Sie die Chance von den Erfahrungen anderer zu profitieren, lesen Sie die Tagebücher der Experten und nutzen Sie die Möglichkeit mit ihnen in Kontakt zu treten.