Author:
Michael Morbach
Mai
28
Inzwischen ist es gute 4 Monate her, seit ich meinen letzten Blogeintrag hier gemacht habe. Es stand viel Arbeit an und ich habe für meine Verhältnisse sehr viele Erfahrungen im .NET Bereich gesammelt. Nicht zuletzt wegen meines Arbeitsplatzes bei istis, wo ich nun seit November 2009 als Junior Softwareentwickler arbeite.
Seit dem Release von Visual Studio 2010 habe ich mich auch mehr dem Thema WPF gewidmet. Mein aktuelles Praxisprojekt, welches in der Uni als Vorraussetzung für die Bachelorarbeit gilt, handelt ebenfalls von der Entwicklung einer verteilten WPF Anwendung in Zusammenarbeit mit einem WCF Service.
Kurzum : Eine WPF Anwendung mit SOA Architektur und dem MVVM Pattern als WPF Anwendungsarchitektur.
In diesem Projekt arbeite ich auch mit dem MS RibbonControl Framework, welches jedoch leider schon ziemlich veraltet ist und von Microsoft zur Zeit überarbeitet wird. Veraltet empfinde ich es aus dem Grund, da es keinerlei Support für das MVVM Pattern bietet. Trotzdem setzen wir es bei uns in der Firma ein, in der Hoffnung, dass es nach dem Release der neueren Version einfacher sein wird die Komponente zu ersetzen.
Es ist allerdings auch nicht völlig unmöglich, das Framework in Kombination mit dem MVVM Pattern einzusetzen, auch wenn es leider etwas umständlicher ist. Aus diesem Grund habe ich für alle die mit dem Thema noch nicht sehr vertraut sind und nach einem Tutorial suchen ein solches geschrieben und in mein SVN Repository hochgeladen.
Vorraussetzung für den Einsatz ist jedoch die Assembly des MS RibbonControl Frameworks welches bei Microsoft kostenfrei lizensiert und eingesetzt werden kann (Einfach auf “Office UI lizensieren” klicken und registrieren – es ist KOSTENFREI).
Hier ein paar Vorschaubilder wie die Beispielanwendung aussieht :


Das Projekt könnt ihr in meinem Projekt Repository herunterladen oder direkt lesen
Author:
Michael Morbach
Jan
14
Ich habe heute mal ein kleines Update in meinem SVN Repository gemacht und dort die beiden Patterns “Strategy” und “Observer” aus dem Buch “Head First Design Patterns” ( oder zu deutsch – “Entwurfsmuster von Kopf bis Fuss” ) hinzugefügt.
Ich habe sie allerdings nicht in Java, wie im Buch, geschrieben sondern nach C# übersetzt und als Konsolenanwendungen hinterlegt. Für all diejenigen die grade erst anfangen sich mit Design Patterns auseinanderzusetzen ist es auf jeden Fall einen Blick wert ! Es ist bestimmt auch eine Bereicherung für diejenigen unter euch, denen meine selbst gestalteten Beispiele nicht die nötige Erleuchtung gebracht haben.
Ich werde demnächst auch das Head First Beispiel zum “Decorator Pattern” in C# bereit stellen.
Viel Spaß damit !
Head First Strategy Pattern Beispiel C#
Head First Observer Pattern Beispiel C#
Alle meine hinterlegten Beispiele zu Design Patterns
UPDATE :
Habe jetzt auch das Decorator Pattern ins SVN hochgeladen. Viel Spaß damit !
Head First Decorator Pattern Beispiel C#
Author:
Michael Morbach
Okt
1
Heute möchte ich euch gerne das Observer Pattern aus der Familie der Behavioral Patterns vorstellen. Es ist, zumindest nach meiner Einschätzung, eines der wichtigsten und meist genutzten Patterns und gehört, wie ich finde, zum Grundwissen eines guten Programmierers dazu. Einige werden möglichweise sagen, dass es man es an sich so heute gar nicht mehr selbst schreiben braucht, grade in Zeiten von Java und .NET welche über delegates und/oder events verfügen. Recht habt ihr ! Jedoch finde ich es wichtig eine Technologie von Grund auf zu verstehen und somit biete ich hier einen kleinen Crashkurs für Einsteiger.
Zum aufwärmen ein kleines Anwendungsbeispiel:
Stellen wir uns vor wir sitzen in einer Zentrale und müssen den Standort von Zügen überwachen. Was wäre das für ein unglaublicher Aufwand ständig nachzufragen wo sich ein Zug gerade befindet nicht wahr ? Warum also den Spieß nicht einfach umdrehen ? Sollen mir die Züge doch einfach bescheid geben wenn sich ihre aktuelle Position verändert hat. Dazu müsste ich diesen lediglich bescheid sagen : “Hey gib mir absofort deine Position durch wenn sich diese verändert hat“. Das hat außerdem den Vorteil, dass wenn meine Kollegen ebenfalls die Position dieses Zuges abfragen möchten, sie diesen nur bescheid zu geben brauchen.
Read the rest of this entry »
Author:
Michael Morbach
Mai
25
Ich hatte, als ich hier anfing über Design Pattern zu schreiben, ein Buch empfohlen mit dessen Hilfe ich mir die Patterns der GoF angeeignet habe. Der Titel lautete Head First Design Patterns. Da alle, in diesem Buch beschriebenen, Beispiele zu den Patterns der GoF in Java gehalten sind, habe ich mir überlegt diese Patterns, für die Leute die nicht so gut mit Java können, in C# zu übersetzen und in meinem Repository zu lagern.
Gesagt, getan ! Heute morgen habe ich mir das Pattern Beispiel aus dem ersten Kapitel geschnappt und in C# neu geschrieben. Das Beispiel zum Strategy Pattern über eine Horde Enten befindet sich nun in meinem Pattern SVN Repository. Für Freunde von C# ist es vielleicht mal ein Blick Wert. Weitere C# Patterns folgen in Kürze.
Strategy Pattern Codesample
Author:
Michael Morbach
Mai
13
Es kam schon mehrfach die Frage wo sich denn mein, im nebenstehenden Text erwähntes, SVN Repository eigentlich befindet. Da meine momentanen Projekte etwas eingefroren sind habe ich diese nach dem letzten Blog Design Update erstmal aus der Linkliste genommen.
Ich habe mir aber jetzt die Mühe gemacht und ein Repository, für die hier veröffentlichten Design Patterns, eingerichtet. Ihr könnt also absofort für jeden meiner Artikel zum Thema Design Patterns auch den original Quellcode einsehen und diesen natürlich weiterverwenden oder damit rumspielen.
Beachtet den Link zum Design Patterns Repository in der Linkliste der rechten Menüspalte. Dort könnt ihr jederzeit auf die aktuellsten Versionen meiner Design Patterns zugreifen (auch die zu denen eventuell noch keine Artikel geschrieben wurden).
Hier mal ein direkter Link zu meinem Design Patterns SVN Repository bei code.google.com