.NET Developers Group München

.NET Usergroup für München und Umgebung

Meeting im Januar [17.1.2012]

clock January 11, 2012 11:09 by author Hardy

Thema diesmal: Continuous Integration in .NET. Sprecher: Marcin Kawalerowicz (Autor des Buches Continuous Integration in .NET)

Continuous integration (CI) ist eine Methodologie in der Softwareentwicklung, bei der nach jedem Check-In ein Build angestossen wird. Dies bedeutet, dass jedes Mal, wenn ein Entwickler eine Änderung am zentralen Code-Repository vornimmt, die Applikation komplett erstellt wird und zwar mit Kompilierung, Unit- und/oder Integration-Tests, statischer Quellcodeanalyse, Erstellung der Dokumentation, Deployment usw. Dieses Vorgehen minimiert die sog. „Integration Hell“, also die üblichen Probleme, die bei verzögerter Integration häufig auftauchen: die Module passen nicht zusammen, die Tests schlagen fehl, usw.

Marcin wird in seinem Vortrag die CI-Grundlagen erklären und einige praktische Beispiele ihrer Verwendung bei .NET-Projekten zeigen.

Aufbau:

  1. CI – was ist das und warum brauche ich das (unbedingt)
  2. Praktisches Beispiel einer CI-Implementierung mit einer Windows Batch Datei
  3. Build Automation
  4. Beispiel mit NAnt und MSBuild
  5. Einfaches Projekt in .NET
  6. Beispiel eines Builds auf dem Jenkins/Hudson CI Server
  7. Unit Testing in einem CI Prozess
  8. Statische vorkompilierte Codeüberprüfung
  9. Beispiel von CI Server Feedback

Der Votrag findet am Dienstag, 17. Januar 2012 ab 18:00 Uhr statt. Veranstaltungsort ist die Firma TESIS in der Baierbrunner Str. 15, 81379 München (Anfahrtsbeschreibung).

Bitte meldet Euch mit einem kurzen Kommentar unter diesem Beitrag an, falls Ihr kommen wollt, damit wir wissen, wieviele Besucher wir erwarten können. Vielen Dank.



Meeting im Dezember [20.12.2011]

clock December 13, 2011 13:46 by author Hardy

Thema diesmal: Vorbesprechung des ersten Munich Dotnet Code Camps am 6. Januar 2011.

Wie beim letzten Treffen besprochen, wollen wir am 6. Januar 2012 ein kleines Experiment wagen: das erste Munich Dotnet Code Camp. Zweck des Experiments ist, herauszufinden, ob es möglich ist, innerhalb eines Tages eine funktionsfähige neue Website für die Usergroup auf die Beine zu stellen. Dass wir eine neue Website brauchen, ist nichts Neues; ob wir das innerhalb eines Tages schaffen, kann momentan niemand sagen, aber Spaß wird es sicher machen und lernen können wir alle etwas dabei. Wir werden uns am 6.1.2012 im deutschen Telerik-Büro in München treffen und sehen, was wir auf die Beine stellen können.

Wer kann mitmachen? Grundsätzlich jeder, der möchte, sofern er oder sie a) einen Laptop mit installiertem Visual Studio besitzt, b) ganz gut mit dem .NET Framework umgehen kann und c) am 6. Januar, einem Feiertag, Zeit hat.

Die genauen Requirements und die beste Herangehensweise an die Aufgabenstellung etc. wollen wir beim Usergroup-Treffen im Dezember besprechen, zu dem alle Interessierten recht herzlich eingeladen sind. Das Treffen findet statt am 20.12.2011, ab 18:00 Uhr. Veranstaltungsort ist die Firma TESIS in der Baierbrunner Str. 15, 81379 München (Anfahrtsbeschreibung).

Bitte meldet Euch mit einem kurzen Kommentar unter diesem Beitrag an, falls Ihr kommen wollt, damit wir wissen, wieviele Besucher wir erwarten können. Vielen Dank.



Meeting im November [22.11.2011]

clock November 9, 2011 10:23 by author Hardy

Thema diesmal: Amazon Web Services für .NET Entwickler. Sprecher: Robert Seso.

Amazon ist einer der größten Online-Läden der Welt, das ist wohl jedem bekannt. Alleine in Deutschland besuchen über 2 Millionen Menschen die Amazon Webseite, machen dabei über 20 Millionen Pageviews und übertragen fast 9 TB an Daten – jeden Tag. Für diese Leistung benötigt man eine starke und zuverlässige Infrastruktur, und genau diese hat man bei Amazon gebaut. Und weil sie so gut ist, hat Amazon vor 9 Jahren daraus ein eigenständiges Geschäft in der Wolke gemacht – Amazon Web Services (AWS).

Robert zeigt in seinem Vortrag, was AWS ist, was man damit als .NET Entwickler alles machen kann, warum wir auch Windows Azure brauchen und warum auch Apple mit der ganzen Sache etwas zu tun hat.

Der Vortrag findet statt am Dienstag, 22. November 2011, und beginnt um 18:00 Uhr. Veranstaltungsort ist die Firma TESIS in der Baierbrunner Str. 15, 81379 München (Anfahrtsbeschreibung).

Bitte meldet Euch mit einem kurzen Kommentar unter diesem Beitrag an, falls Ihr kommen wollt, damit wir wissen, wieviele Besucher wir erwarten können. Vielen Dank.

Slides des Vortrags: Amazon_Web_Services.zip (3.61 mb)



Meeting im Oktober [25.10.2011]

clock October 17, 2011 10:29 by author Hardy

Thema diesmal: ASP.NET MVC 3. Sprecher: Axel Eckenberger (metalogic).

Mit ASP.NET MVC 3 steht Webentwicklern die neueste Version dieses attraktiven Entwicklungsmodells bereit. Auch diese Version bringt wieder einige interessante Neuigkeiten. Der Vortrag schafft einen Überblick über die Neuerungen und zeigt einige davon anhand von Beispielen. Des Weiteren werden die Möglichkeiten von jQuery Templates aufgezeigt, welche die Entwicklung von interaktiven Webseiten erheblich vereinfachen. Auch hier werden beispielhaft die Möglichkeiten dieser Technologie sowie ihrer Verwendung im Zusammenspiel mit MVC 3 aufgezeigt.

Der Vortrag findet statt am Dienstag, 25. Oktober 2011, und beginnt um 18:00 Uhr. Veranstaltungsort ist die Firma TESIS in der Baierbrunner Str. 15, 81379 München (Anfahrtsbeschreibung).

Bitte meldet Euch mit einem kurzen Kommentar unter diesem Beitrag an, falls Ihr kommen wollt, damit wir wissen, wieviele Besucher wir erwarten können. Vielen Dank.

Slides und Beispiele des Vortrags zum Download: MVC-Slides-Samples.zip (7.08 mb)



Meeting im September [13.9.2011]

clock September 8, 2011 09:07 by author Hardy

Sicherlich habt Ihr schon mitbekommen, dass Microsoft vorhat, auf der BUILD Konferenz umfangreiche Neuigkeiten zu Windows 8 und – was für uns Entwickler am bedeutsamsten ist – dem damit einhergehenden neuen Programmiermodell zu veröffentlichen. Wer’s bisher noch nicht gesehen hat, möge sich zur Einstimmung das folgende Video zu Gemüte führen:


Wir haben aus zuverlässiger Quelle erfahren, dass die Keynote der BUILD Konferenz live übertragen wird und werden daher ein “Public Viewing” abhalten, bei dem wir den Stream gemeinsam ansehen und danach diskutieren können, was wir denn so dazu denken und welche Auswirkungen die Neuheiten wohl auf die tägliche Arbeit haben werden. Eine kleine Verlosung ist auch geplant.

Das Ganze findet statt am Dienstag, 13. September 2011, und beginnt pünktlich um 18:00 Uhr. Veranstaltungsort ist die Firma TESIS in der Baierbrunner Str. 15, 81379 München (Anfahrtsbeschreibung).

Bitte meldet Euch mit einem kurzen Kommentar unter diesem Beitrag an, falls Ihr kommen wollt, damit wir wissen, wieviele Besucher wir erwarten können. Vielen Dank.



Meeting im Juni [28.6.2011]

clock June 16, 2011 15:10 by author Hardy

Thema diesmal: Sharepoint 2010 für Entwickler. Sprecher: Alex Bierhaus

Seit der Version 2007 hat sich SharePoint als Collaboration-Plattform bei vielen Unternehmen etabliert. Mit der Version 2010 erweitert Microsoft das Entwicklungsframework um wichtige Komponenten (Ribbon-Interface, LINQ2SharePoint, Visual Studio 2010 Integration, Developer Dashboard, etc.), die die Attraktivität des SharePoint als Anwendungsplattform für .NET Entwickler weiter erhöhen. Dieser Vortrag richtet sich an .NET Entwickler, die einen Überblick über die Möglichkeiten bei der .NET Entwicklung mit SharePoint 2010 erhalten möchten.

Der Vortrag findet am 28. Juni 2011 ab 18:00 Uhr statt. Veranstaltungsort ist die Firma TESIS in der Baierbrunner Str. 15, 81379 München (Anfahrtsbeschreibung).

Bitte meldet Euch mit einem kurzen Kommentar unter diesem Beitrag an, falls Ihr kommen wollt, damit wir wissen, wieviele Besucher wir erwarten können. Vielen Dank.



Meeting im Mai [17.5.2011]

clock May 9, 2011 12:22 by author Hardy

Thema diesmal: Aspektorientierte Programmierung mit PostSharp

Mittels Aspektorientierter Programmierung können Aufgaben, die innerhalb einer Applikation an zahlreichen Stellen und über Schichten hinweg anfallen, an einer Stelle zentral definiert und verwaltet werden. PostSharp ist sicherlich das bekannteste Framework für aspektorientierte Programmierung im .NET-Umfeld. Gael Fraiteur, Chefentwickler von PostSharp, wird beim nächsten Treffen unter dem Motto "Produce Cleaner Code with Aspect-Oriented Programming (AOP)" einen Überblick über aspektorientierte Programmierung geben und PostSharp vorstellen.

Hier ein Überblick über den Vortrag:

  • AOP facts
    • 15 years of AOP
  • The problem with conventional programming
    • Why do we write ugly code?
    • Non-functional requirements
    • Object-Oriented alternatives
    • Aspects!
    • Live coding: Exception Handling, Multithreading, Aspect Multicasting
  • What is AOP?
    • Problem/Solution domains
    • Why you should care
      • Decrease development costs
      • Improve code quality
      • Decrease maintenance costs
      • Distribute talent
  • How does AOP work (using PostSharp)?
    • Build-time MSIL rewriting
      • Demo: Reflector, Debugging
    • Build process integration
    • Broad platform support
    • Features
      • Code transformation primitives
  • Demo: Field Validation
    • Aspect multicasting
    • Composite aspects
  • Demo: NotifyPropertyChanged, Undo and Redo
    • Aspect inheritance
    • Robust aspect composition
    • Visual Studio extension
  • Comparing aspect frameworks and toolkits
    • What to compare?
    • Static vs dynamic AOP
  • Summary

Bitte beachtet, dass dieser Vortrag auf Englisch sein wird und wir keinerlei Übersetzung bereitstellen können.

Der Vortrag findet am 17. Mai 2011 ab 18:00 Uhr statt. Veranstaltungsort ist die Firma TESIS in der Baierbrunner Str. 15, 81379 München (Anfahrtsbeschreibung).

Bitte meldet Euch mit einem kurzen Kommentar unter diesem Beitrag an, falls Ihr kommen wollt, damit wir wissen, wieviele Besucher wir erwarten können. Vielen Dank.



Meeting im April [19.4.2011]

clock April 11, 2011 17:45 by author Hardy

Im April werden wir mal wieder einen Stammtisch abhalten. Dabei gibt es kein "offizielles Programm" und keinen Vortrag, aber die Möglichkeit, sich mit gleichgesinnten .NET-Entwicklern über Gott und die Welt bzw. Compiler, Bibliotheken und Frameworks zu unterhalten.

Wer dabei sein will, möge sich am Dienstag, 19.4.2011, ab 18:00 Uhr im Restaurant Spektakel (http://www.spektakel-muenchen.de/), Pfeuferstraße 32, 81373 München einfinden. Dort ist auf den Namen "Erlinger" ein Tisch reserviert. Im Spektakel gibt es auch einen Biergarten, d.h. bei schönem Wetter können wir draußen sitzen.

Bitte meldet Euch mit einem kurzen Kommentar unter diesem Beitrag an, falls Ihr kommen wollt, damit wir wissen, wieviele Besucher wir erwarten können. Vielen Dank.

Übrigens: dieses Jahr im April wird die Usergroup 8 Jahre alt. Im April 2003 hat alles angefangen. Wie die Zeit vergeht ...



Meeting im März [8.3.2011]

clock March 1, 2011 10:48 by author Hardy

Thema diesmal: Code Reading - Methoden zum Lesen und Verstehen von Code. Sprecher: Ilker Cetinkaya.

Wir Software-Entwickler tun es tagtäglich. Wir lesen Code. Meistens Code von uns selbst oder von Kollegen. Ab und zu Code von Fremden. Doch oft genug fällt der Schritt vom Lesen zum Verstehen immer wieder schwer. In diesem Vortrag werden Methoden und Werkzeuge zum effektiven Lesen und Verstehen von Code vorgestellt. Angefangen von der Erfassung und Erkennung von Strukturen bis hin zur statischen Codeanalyse werden sowohl systematische als auch pragmatische Verfahrensweisen verständlich erläutert.

Ilker Cetinkaya ist Entwickler, Designer und Architekt für professionelle Software. Er arbeitet mit dem Microsoft .NET Framework seit der Version 1.0. Durch sein langjähriges Wirken bei großen Projekten prägt ihn ein breites und tiefes Know-How, besonders in den Themen Skalierung, Performance und Flexibilität von .NET Anwendungen; sowohl im Web- als auch im Enterprise-Umfeld. Als ausgewiesener Experte für professionelle Software-Entwicklung beschäftigt er sich seit vielen Jahren intensiv mit den Themen agile Methoden, TDD / BDD, C# 3.0 / 4.0 und objekt-orientiertem Software-Design.

Der Vortrag findet am 8. März 2011 ab 18:00 Uhr statt. Veranstaltungsort ist die Firma TESIS in der Baierbrunner Str. 15, 81379 München (Anfahrtsbeschreibung).

Bitte meldet Euch mit einem kurzen Kommentar unter diesem Beitrag an, falls Ihr kommen wollt, damit wir wissen, wieviele Besucher wir erwarten können. Vielen Dank.



Meeting im Februar [15.2.2011]

clock February 7, 2011 11:56 by author Hardy

WPF und Silverlight werden für die Entwickler oberflächenorientierter Anwendungen zunehmend bedeutender. Bei der Entwicklung von WPF-/Silverlight-Anwendungen stößt man bald schon auf den Begriff MVVM (Model-View-ViewModel). Dahinter verbigt sich ein populäres Design-Pattern mit dessen Hilfe die Wartbarkeit und Erweiterbarkeit einer Silverlight- oder WPF-Lösung erleichtert werden können. Axel Eckenberger (metalogic Software AG) wird beim Treffen im Februar eine Einführung in das Thema geben und dabei unter anderem die folgenden Punkte behandeln:

  • Was steckt hinter dieser Abkürzung?
  • Wie kann man die Technologie in realen Projekten gewinnbringend einsetzen?
  • Welche Vor- und Nachteile ergeben sich aus dem Einsatz von MVVM?

Der Vortrag will diese Fragen vor dem Hintergrund realer Projekterfahrung beantworten und dem Zuhörer einen Einblick in die Entwicklung mit MVVM unter Verwendung des MVVMLight Toolkits bieten.

Der Vortrag findet am 15. Februar 2011 ab 18:00 Uhr statt. Veranstaltungsort ist die Firma TESIS in der Baierbrunner Str. 15, 81379 München (Anfahrtsbeschreibung).

Bitte meldet Euch mit einem kurzen Kommentar unter diesem Beitrag an, falls Ihr kommen wollt, damit wir wissen, wieviele Besucher wir erwarten können. Vielen Dank.

Downloads

Dateien und Slides des Vortrags: MVVM und MVVMLight Toolkit.zip (6.81 mb)

Visual Studio Code Snippets: Extended MVVMLight Code Snippets.zip (9.43 kb) Diese müssen zur Benutzung nur in My Documents\Visual Studio 2010 extrahiert werden, wenn dies das Verzeichnis ist wo sich die nutzerspezifischen Snippets befinden. Ansonsten der Beischreibung aus dem MVVMLight Toolkit folgen, um den Ordner ausfindig zu machen.