This commit is contained in:
2026-08-16 20:57:07 +02:00
parent d6bf41e82e
commit a5d64c1d80
14 changed files with 71 additions and 26 deletions
+1 -1
View File
@@ -1,5 +1,5 @@
---
title: "Gibt es negative Energien in der deutschen ALT.NET Bewegung?"
title: "Negative Energien in der ALT.NET Bewegung?"
date: 2009-08-26
slug: alt-net-energien
original_url: "https://aztec-project.org/blog/alt-net-energien.html"
+1 -1
View File
@@ -1,5 +1,5 @@
---
title: "ASP.MVC 2 Vortrag von Albert bei münchener UserGroup"
title: "ASP.MVC 2 Vortrag bei münchener UserGroup"
date: 2009-10-30
slug: asp-mvc-2
original_url: "https://aztec-project.org/blog/asp-mvc-2.html"
+2 -2
View File
@@ -1,5 +1,5 @@
---
title: "Asynchrone Kommunikation mit dem Async-Pattern (Refactored)"
title: "Async-Pattern (Refactored)"
date: 2010-05-06
slug: async-refactored
original_url: "https://aztec-project.org/blog/async-refactored.html"
@@ -144,7 +144,7 @@ return number \* number;
## Kommentare (Archiv)
1. <img src="/images/async-refactored/3e7b6cb163ea9cc8549abcb8b5a03e2e.jpeg" width="32" height="32" class="avatar avatar-32 photo"/> **[Ralf Westphal](http://ralfw.blogspot.com/)**
1. <img src="/images/async-refactored/3e7b6cb163ea9cc8549abcb8b5a03e2e.jpeg" width="32" height="32" class="avatar avatar-32 photo" alt="Avatar"/> **[Ralf Westphal](http://ralfw.blogspot.com/)**
[Mai 6, 2010 um 3:02 pm](/posts/async-refactored/)
+4 -4
View File
@@ -1,5 +1,5 @@
---
title: "Asynchrone Kommunikation mit dem Async-Pattern"
title: "Kommunikation mit dem Async-Pattern"
date: 2010-05-05
slug: async
original_url: "https://aztec-project.org/blog/aync.html"
@@ -22,7 +22,7 @@ Im Gegensatz zur synchronen Kommunikation handelt es sich bei der asynchronen Ko
Asynchrone Kommunikation bietet sich in unterschiedlichsten Situationen an. So ist es z.B. sinnvoll, dass eine WinForms-Anwendung asynchron mit einem Webservice kommuniziert, da der Haupt-Thread der WinForm-Anwendung sonst so lange blockiert wäre, bis der Webservice die Antwort auf die Anfrage liefert. Die Folge wäre, dass im Titel der Anwendung stehen würde, dass die Anwendung nicht antwortet (s. Abbildung 1). Viele Benutzer denken dass es sich bei dieser Meldung um einen Fehler im Programm handelt und beenden das Programm fix über den Task-Manager. Dabei lag es nur an der etwas länger dauernden Kommunikation zwischen der WinForm-Anwendung und dem Webservice.
[<img src="/images/async/keineRueckmeldung.png" title="keineRueckmeldung" width="308" height="53" class="aligncenter size-full wp-image-973"/>](/images/async/keineRueckmeldung.png) Abbildung 1
[<img src="/images/async/keineRueckmeldung.png" title="keineRueckmeldung" width="308" height="53" class="aligncenter size-full wp-image-973" alt="keineRueckmeldung"/>](/images/async/keineRueckmeldung.png) Abbildung 1
Ein weiterer Grund für eine asynchrone Kommunikation wäre, wenn eine Anwendung nur Nachrichten verschicken möchte und es im Grunde keine Rolle spielt, ob diese Nachricht korrekt verarbeitet wurde. Vorstellbar wäre hier Loggen von Aktionen. Mir wäre es jetzt egal, ob die Nachricht korrekt gespeichert wurde oder nicht. Ich will nur nicht, dass meine Anwendung, nur weil Daten geloggt werden müssen, langsamer wird. Es handelt sich ja bei den Log-Daten nicht um Informationen die für die Abarbeitung notwendig sind.
@@ -36,7 +36,7 @@ Nun aber genug geredet, jetzt wird programmiert. Für das Beispiel habe ich mich
Die Abbildung 2 zeigt die UI der Anwendung. Bei dem Drücken des „Run“-Buttons, soll die eingegebene Zahl asynchron quadriert werden und im Anschluss in das Feld „Ergebnis“ ausgegeben werden.
[<img src="/images/async/Form1.png" title="Form1" width="300" height="200" class="aligncenter size-full wp-image-980"/>](/images/async/Form1.png)Abbildung 2
[<img src="/images/async/Form1.png" title="Form1" width="300" height="200" class="aligncenter size-full wp-image-980" alt="Form1"/>](/images/async/Form1.png)Abbildung 2
Der Code hinter der UI sieht folgendermaßen aus. Beim instanziieren des Forms, wird eine Instanz des Calculators erstellt und ein Delegate auf das „CalcCompleted“-Event registriert. Dieses Event wird aufgerufen sobald der Calculator mit der Berechnung fertig ist.
@@ -185,7 +185,7 @@ Sobald die Berechnung abgeschlossen ist, wird der Thread mit dem MainThread übe
## Kommentare (Archiv)
1. <img src="/images/async/3e7b6cb163ea9cc8549abcb8b5a03e2e.jpeg" width="32" height="32" class="avatar avatar-32 photo"/> **[Ralf Westphal](http://ralfw.blogspot.com/)**
1. <img src="/images/async/3e7b6cb163ea9cc8549abcb8b5a03e2e.jpeg" width="32" height="32" class="avatar avatar-32 photo" alt="Avatar"/> **[Ralf Westphal](http://ralfw.blogspot.com/)**
[Mai 6, 2010 um 10:34 am](/posts/async/)
+1 -1
View File
@@ -33,7 +33,7 @@ Es gab noch viele weitere gute Sessions, das Wetter hat gestern gut mitgespielt
Die [love coaches von be2](http://www.be2.de/blog/) waren auch wieder dabei und [verlosen heute eine faltbare Sitzcouch](http://www.be2.de/blog/barcamp/), die Flexible Love Bank von myfab.
[<img src="/images/barcamp-bodensee-2010/IMG_0247-300x225.jpg" title="be2 Verlosung" width="300" height="225" class="alignnone size-medium wp-image-1056"/>](/images/barcamp-bodensee-2010/IMG_0247.jpg)
[<img src="/images/barcamp-bodensee-2010/IMG_0247-300x225.jpg" title="be2 Verlosung" width="300" height="225" class="alignnone size-medium wp-image-1056" alt="be2 Verlosung"/>](/images/barcamp-bodensee-2010/IMG_0247.jpg)
## Kommentare (Archiv)
@@ -1,5 +1,5 @@
---
title: "Clean Code Developer The Yellow Brick Road of the Coder"
title: "Clean Code Developer The Yellow Brick Road"
date: 2009-07-14
slug: clean-code-developer-yellow-brick-road
original_url: "https://aztec-project.org/blog/clean-code-developer-yellow-brick-road.html"
+1 -1
View File
@@ -1,5 +1,5 @@
---
title: "Design by Contract jetzt auch mit C# Teil 2"
title: "Design by Contract Teil 2"
date: 2009-11-05
slug: design-by-contract-teil2
original_url: "https://aztec-project.org/blog/design-by-contract-teil2.html"
+2 -2
View File
@@ -16,7 +16,7 @@ Während der Vorstellungsrunde haben wir gemerkt, dass das Open Space nicht nur
Falls sich jemand nicht mehr an uns erinnert, hier ein Bild von uns <img src="/images/dotnet-openspace-sued-2009/icon_smile.gif" alt=":)" class="wp-smiley"/>
<img src="/images/dotnet-openspace-sued-2009/16787936.jpg"/>
<img src="/images/dotnet-openspace-sued-2009/16787936.jpg" alt="Foto vom Open Space Süd 2009"/>
(von links nach rechts: [Andreas Seebauer](http://www.xing.com/profile/Andreas_Seebauer2), [Stefan Kölle](http://www.xing.com/profile/Stefan_Koelle), [Thomas Christian](http://www.xing.com/profile/Thomas_Christian9), [Christina Hirth](http://www.xing.com/profile/Christina_Hirth2))
Es gab zwar keine vorher festgelegten Themen, aber diese wurden vor Ort vorgeschlagen und danach demokratisch bestimmt. Es wurden sehr interessante Bereiche besprochen, aber leider konnte man nicht in jeden Open Space gleichzeitig. <img src="/images/dotnet-openspace-sued-2009/icon_smile.gif" alt=":)" class="wp-smiley"/>
@@ -26,7 +26,7 @@ MVC, DDD, IoC und DI (danke an [Albert](http://der-albert.com/), [Markus](http:/
Das Themenboard :
<img src="/images/dotnet-openspace-sued-2009/P1010477.JPG"/>
<img src="/images/dotnet-openspace-sued-2009/P1010477.JPG" alt="Foto vom Open Space Süd 2009"/>
Am Sonntag hat uns besonders die Clean-Code-Development-Runde gefallen. Wir sind dabei, dies in unserem Team umzusetzen. Für alle, die es nicht kennen, gibt es [hier](http://www.clean-code-developer.de/) alle Informationen.
+2 -2
View File
@@ -14,7 +14,7 @@ Im Teil 1 ([MVP mit WinForms](/posts/mvp-winforms/)) habe ich die Grundgedanken
**Das Beispielprojekt**
Zur Demonstration habe ich ein Beispielprogramm mit MVP entwickelt, welches einen sehr einfachen Twitterclient darstellt. Das Beispiel wurde nach Contract-First komponentenorientiert gebaut und besteht neben der MVP-Komponente aus weiteren Komponenten.
[<img src="/images/mvp-winforms/Foto1.jpg" title="TwitterClient Architektur" width="200" height="159" class="alignnone size-full wp-image-900"/>](/images/mvp-winforms/Foto1.jpg)
[<img src="/images/mvp-winforms/Foto1.jpg" title="TwitterClient Architektur" width="200" height="159" class="alignnone size-full wp-image-900" alt="TwitterClient Architektur"/>](/images/mvp-winforms/Foto1.jpg)
Die weiteren Komponenten haben nichts mit MVP zu tun, sondern sollen nur zeigen, wie man MVP in diesem Umfeld integriert. -> [Den kompletten Sourcecode downloaden](/assets/TwitterClient.zip)
@@ -30,7 +30,7 @@ Um die Funktionen abzubilden, sind 3 Screens notwendig:
2. Form für das Absenden eines Twitter-Status-Updates
3. Konfigurationsbildschirm für den Twitter-Account
[<img src="/images/mvp-winforms/Foto2-300x143.jpg" title="TwitterClient UI" width="300" height="143" class="alignnone size-medium wp-image-901"/>](/images/mvp-winforms/Foto2.jpg)
[<img src="/images/mvp-winforms/Foto2-300x143.jpg" title="TwitterClient UI" width="300" height="143" class="alignnone size-medium wp-image-901" alt="TwitterClient UI"/>](/images/mvp-winforms/Foto2.jpg)
Jedes WinForm besteht aus einer View-Klasse (dem WinForm), einem Model, welches als Singleton im IoC-Container konfiguriert wird und einem Presenter. Die einzelnen Funktionen in den Views sind im Beispielprojekt durch Tests abgedeckt und zeigen die notwendigen Tests für diese Art der Implementierung. Gerade durch geringen Funktionsumfang kann man das Muster der Verwendung gut erkennen.
+1 -1
View File
@@ -24,7 +24,7 @@ Was haltet ihr von Coding bei der Einstellung? Ist das auch in Europa üblich? W
## Kommentare (Archiv)
1. <img src="/images/programmierer/3e7b6cb163ea9cc8549abcb8b5a03e2e.jpeg" width="32" height="32" class="avatar avatar-32 photo"/> **[Ralf Westphal](http://ralfw.blogspot.com/)**
1. <img src="/images/programmierer/3e7b6cb163ea9cc8549abcb8b5a03e2e.jpeg" width="32" height="32" class="avatar avatar-32 photo" alt="Avatar"/> **[Ralf Westphal](http://ralfw.blogspot.com/)**
[März 14, 2010 um 1:09 pm](/posts/programmierer/)
+1 -1
View File
@@ -1,5 +1,5 @@
---
title: "Softwarezellen eine Lösung um die Komplexität zu beherrschen"
title: "Softwarezellen die Komplexität beherrschen"
date: 2010-01-27
slug: softwarezellen
original_url: "https://aztec-project.org/blog/softwarezellen.html"
+1 -1
View File
@@ -92,7 +92,7 @@ Verwendet ihr schon NoSQL?
die DLL und der Sourcecode kann nun als ZIP direkt runtergeladen werden:
[http://www.aztec-project.org](http://www.aztec-project.org/)
[/](/)
Gruss
Stefan
+5 -5
View File
@@ -9,9 +9,9 @@ categories: ["Veranstaltung"]
tags: ["HTML", "MVC", "webcamp"]
---
[<img src="/images/webcamps/camps.png" title="camps" width="122" height="120" class="size-full wp-image-1067 alignleft"/>](http://www.webcamps.ms/#munich_panel)
[<img src="/images/webcamps/camps.png" title="camps" width="122" height="120" class="size-full wp-image-1067 alignleft" alt="camps"/>](http://www.webcamps.ms/#munich_panel)
<img src="/images/webcamps/IMG_0165-225x300.jpg" title="IMG_0165" width="135" height="180" class="alignright size-medium wp-image-1068"/>Um unsere ASP.NET-MVC2-Kenntnisse mal wieder etwas aufzufrischen, haben ein paar von uns das zweitägige [Webcamp](http://www.webcamps.ms/#munich_panel) von Microsoft in München/Unterschleißheim besucht, an dem man unter den Teilnehmern auch ein paar bekannte Gesichter wie [Pete Sacchet](http://blog.sacchet.de/), [Christian Deger](http://www.deger-it.de/) und [Golo Roden](http://www.goloroden.de/) angetroffen hat.
<img src="/images/webcamps/IMG_0165-225x300.jpg" title="IMG_0165" width="135" height="180" class="alignright size-medium wp-image-1068" alt="IMG_0165"/>Um unsere ASP.NET-MVC2-Kenntnisse mal wieder etwas aufzufrischen, haben ein paar von uns das zweitägige [Webcamp](http://www.webcamps.ms/#munich_panel) von Microsoft in München/Unterschleißheim besucht, an dem man unter den Teilnehmern auch ein paar bekannte Gesichter wie [Pete Sacchet](http://blog.sacchet.de/), [Christian Deger](http://www.deger-it.de/) und [Golo Roden](http://www.goloroden.de/) angetroffen hat.
Am ersten Tag wurden die Grundlagen von MVC2, Entity Framework, JQuery und IIS vermittelt. Dabei wurde anhand einer Rich Web Application gezeigt, wie MVC2, das Entity Framework und JQuery zusammenspielen können. Am zweiten Tag mussten die am Vortag zusammengestellte Teams ein Projekt auf diesen Themengebieten basteln und vorstellen.
@@ -19,7 +19,7 @@ Moderiert wurde das Ganze von [Jon Galloway](http://www.webcamps.ms/Speaker/jong
Erhofft hatten wir uns von den zwei Tagen, einiges über MVC2 und JQuery zu erfahren. Enttäuscht wurden wir nicht, da uns noch unbekannte HtmlHelper, Validierungsmethoden sowie ein paar Tricks im Umgang mit Visual Studio gezeigt wurden. Das Entity Framework einmal im Einsatz zu sehen, war ganz nett, aber für uns nicht allzu interessant, da wir im Moment mit NHibernate arbeiten und damit ganz gut fahren.
<img src="/images/webcamps/IMG_0157-225x300.jpg" title="IMG_0157" width="203" height="270" class="size-medium wp-image-1074 alignnone"/><img src="/images/webcamps/IMG_0158-225x300.jpg" title="IMG_0158" width="203" height="270" class="size-medium wp-image-1071 alignnone"/><img src="/images/webcamps/IMG_0159-225x300.jpg" title="IMG_0159" width="203" height="270" class="size-medium wp-image-1072 alignnone"/>
<img src="/images/webcamps/IMG_0157-225x300.jpg" title="IMG_0157" width="203" height="270" class="size-medium wp-image-1074 alignnone" alt="IMG_0157"/><img src="/images/webcamps/IMG_0158-225x300.jpg" title="IMG_0158" width="203" height="270" class="size-medium wp-image-1071 alignnone" alt="IMG_0158"/><img src="/images/webcamps/IMG_0159-225x300.jpg" title="IMG_0159" width="203" height="270" class="size-medium wp-image-1072 alignnone" alt="IMG_0159"/>
Ja, zu essen gab es auch was. War lecker, wie man sieht.
@@ -28,7 +28,7 @@ Das einzig Negative an der ganzen Veranstaltung war das Netz im Hotel Dolce Muni
Nachdem man dann das WLAN deaktiviert hatte, konnte es dann auch losgehen.
<img src="/images/webcamps/IMG_0161-300x225.jpg" title="IMG_0161" width="300" height="225" class="size-medium wp-image-1076"/><img src="/images/webcamps/IMG_0162-300x225.jpg" title="IMG_0162" width="300" height="225" class="size-medium wp-image-1077"/><img src="/images/webcamps/IMG_0163-300x225.jpg" title="IMG_0163" width="300" height="225" class="size-medium wp-image-1078"/><img src="/images/webcamps/IMG_0164-300x225.jpg" title="IMG_0164" width="300" height="225" class="size-medium wp-image-1079"/>
<img src="/images/webcamps/IMG_0161-300x225.jpg" title="IMG_0161" width="300" height="225" class="size-medium wp-image-1076" alt="IMG_0161"/><img src="/images/webcamps/IMG_0162-300x225.jpg" title="IMG_0162" width="300" height="225" class="size-medium wp-image-1077" alt="IMG_0162"/><img src="/images/webcamps/IMG_0163-300x225.jpg" title="IMG_0163" width="300" height="225" class="size-medium wp-image-1078" alt="IMG_0163"/><img src="/images/webcamps/IMG_0164-300x225.jpg" title="IMG_0164" width="300" height="225" class="size-medium wp-image-1079" alt="IMG_0164"/>
Um uns möglichst nah an den Projekten in der Arbeit zu orientieren, haben wir erstmal Folgendes gemacht: SVN angelegt, Features, die wir aufnehmen wollten, erörtert, Architektur gezeichnet, Komponenten herausgearbeitet, Contracts erstellt, Komponenten angelegt, Komponenten implementiert. Und schwupps war die Zeit um. :> Wir sind leider nicht mit unserem Projekt fertig geworden, haben aber trotzdem in den zwei Tagen einiges gelernt.
@@ -38,7 +38,7 @@ Glückwunsch nochmal an die Gewinner des Wettbewerbs (Schiffe versenken).
## Kommentare (Archiv)
1. <img src="/images/webcamps/3e7b6cb163ea9cc8549abcb8b5a03e2e.jpeg" width="32" height="32" class="avatar avatar-32 photo"/> **[Ralf Westphal](http://ralfw.blogspot.com/)**
1. <img src="/images/webcamps/3e7b6cb163ea9cc8549abcb8b5a03e2e.jpeg" width="32" height="32" class="avatar avatar-32 photo" alt="Avatar"/> **[Ralf Westphal](http://ralfw.blogspot.com/)**
[Juni 11, 2010 um 12:11 pm](/posts/webcamps/)