Home  |  Über den Autor  |  Impressum  |  .NET Developer Group Braunschweig  |  Hönigsberg & Düvel

RSS 2.0 | Atom 1.0 | CDF | Send mail to the author(s)  
 Wednesday, February 24, 2010
dotnet-braunschweig

Das nächste Treffen der .NET Developer Group Braunschweig findet am 02.03.10, ab 20:30 Uhr im Zucker (ARTMax) statt. Robert Meyer hält einen Vortrag zum Thema BizTalk Server 2009.


BizTalk Server 2009 – Ein Überblick für Entwickler

Sicher standen Sie schon einmal vor dem Problem, das Geschäftsprozesse welche über  unterschiedliche Anwendungen laufen und zu verschiedenen Zeitpunkten ausgeführt werden, untereinander kommunizieren müssen. Im schlimmsten Fall sind diese Anwendungen auch noch in verschiedenen Technologien umgesetzt worden. Genau dann könnte BizTalk Server 2009 von Microsoft ein guter Lösungsansatz sein. Ich möchte Ihnen an diesem Abend das Grundprinzip des BizTalk Servers 2009 und die wichtigsten Elemente für die Entwicklung einer BizTalk Anwendung vermitteln.
 

posted on 2/24/2010 9:40:19 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 Monday, February 15, 2010
dotnet-braunschweig

Das nächste Treffen der .NET Developer Group Braunschweig findet am 16.02.10, ab 19:00 Uhr im Zucker (ARTMax) statt. Holger Mester hält einen Vortrag zum Thema Windows Presentation Foundation (WPF).


DataBinding unter WPF

Datenbindung an Win- und Webforms bietet Microsoft schon lange. Um schnelle und vorzeigbare Prototypen zu erstellen, ist diese Technik hervorragend geeignet. Soll die Datenbindung in großen Projekten zum Einsatz kommen, kommt sie schnell an ihre Grenzen und sorgt für unsaubere Strukturen, da die Daten aus der Datenquelle direkt an das Control durchgereicht werden, ohne die Geschäftsobjekte zu berücksichtigen.
Mit der WPF nahm Microsoft einen neuen Anlauf. Mit dieser neuen Technologie ist eine schärfere Trennung zwischen View und Daten per default möglich. Das schlägt sich natürlich auch auf die Datenbindung durch.
Dieser Vortrag führt in die Datenbindung unter WPF ein und zeigt, wie man einzelne Objekte und Listen an WPF-Controls anbindet. Der Vortrag wird durch Codebeispiele begleitet.
 
posted on 2/15/2010 2:59:36 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 Thursday, December 17, 2009

Wie versprochen gibt es hier die Folien zu meinem Vortrag "Microsoft Windows Azure - Cloud computing à la Microsoft", den ich bei der .NET Developer Group Braunschweig gehalten habe, zum Download:

Download PPTX

Download PPT

 

posted on 12/17/2009 11:52:56 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 Tuesday, September 08, 2009

Morgen, am 09.09.2009 findet das zweite Bootcamp der .NET Developer Group Braunschweig statt. Das Thema ist "Software Design Principles" bzw. "Clean Code Development". Leiter des Bootcamp ist Stefan Lieser.

Ich freue mich schon sehr auf morgen, denn das letzte Bootcamp zum Thema "Unit Testing" war sehr lehrreich und hat sehr viel Spaß gemacht.

Vielen Dank auch noch mal an Roland Liess, der das Sponsoring für diese Veranstaltung übernommen hat.

posted on 9/8/2009 8:37:07 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 Monday, August 24, 2009

Dieses Jahr war ich zum zweiten Mal in Lingen bei der ice:2009. Die ice ist die Größte Community-Veranstaltung im Bereich IT-Pro und Development (zumindest welche ich kenne). Die komplette Veranstaltung ist kostenlos und es kommen sehr renommierte Sprecher.

Ich bin kurzfristig als "Ask the Expert" (ATE) eingesprungen und war der einzige, der für Fragen zum Thema Development zuständig war. Leider musste ich dabei feststellen, dass der Anteil der Entwickler auf dieser Konferenz geschwinden gering ist. Dies entnahm ich zum einen aus der Anzahl der Fragen die mir gestellt wurden und der Teilnehmerzahl an den Development-Sessions bei denen ich gewesen bin.

Dies finde ich sehr schade, denn es ist nicht nur ein weit verbreitetes Vorurteil, dass viele Entwickler keine Ahnung vom Thema Security haben. Ich denke als Entwickler können wir eine Menge von den Admins lernen. Zumindest sollte man mal über seinen Tellerrand schauen und versuchen zu verstehen welche Einschränkungen aufgrund von Sicherheitsbedenken in Unternehmen gesetzt werden MÜSSEN und welche Tools gibt es, die auch wir Entwickler einsetzen können oder zumindest kennen sollten.

In diesem Zusammenhang fällt mir eine kleine Anekdote ein, die Daniel Melanchthon in seinem Vortrag "Entwicklung von Windows 7" erzählt hat, ein: Mit der Einführung von Vista und der UAC musste der Taschenrechner von Windows immer als Administrator gestartet werden, weil die Einstellungen für die Oberfläche (normale/wissenschaftliche Ansicht) in der Registry gespeichert wurden.

Man sollte als Entwickler also immer stets darüber nachdenken welche Rechte ein normaler Benutzer hat und ob die eigene Applikation wirklich unbedingt auf geschützte Ressourcen usw. zugreifen muss. Wenn wir ehrlich sind, dann ist es einfach nur Unwissenheit oder Bequemlichkeit die solche "Fehler" verursacht.

Ich (als Entwickler) fand die ice jedenfalls Klasse. Ich konnte viele interessante Gespräche führen und finde es gut, dass sich Entwickler und IT-Pros bei solch einer Konferenz gegenseitig "befruchten" können. Ganz nach dem Motto: "Miteinander, nicht Gegeneinander bringt uns nach vorne".

 

Vielen Dank an dieser Stelle nochmal an Nicki Wruck und sein Orga-Team. Ihr habt da echt eine tolle Veranstaltung auf die Beine gestellt!

posted on 8/24/2009 9:53:41 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]

 Monday, June 15, 2009

Aufgrund der besseren Wartbarkeit sind bei unseren Projekten die Datenbank-Skripte für die Entwickler in kleine Häppchen geteilt. Für Kunden benötigen wir aber natürlich nur ein Skript, das alle Änderungen in einer Datei zusammen fasst.

Da ich mich schon immer mal mit der Powershell beschäftigen wollte, dachte ich, das wäre mal eine gute Gelegenheit damit mal rumzuspielen.

Entstanden ist daraus das folgende Skript:

 

#    -------------------------------
#    GenerateDatabaseUpdate.ps1
#    Author: Karim El Jed
#    -------------------------------
#    Mit diesem Skript können mehrere kleine Datenbankskripte zu einer Datei zusammengefasst werden.
#
#    PARAMETER:
#            -from    Die Datenbankversion, die aktualisiert werden soll (immer in der Form "x.y" angeben!)
#
#            -to        Die Datenbankversion auf die aktualisiert werden soll (immer in der Form "x.y" angeben!)
#
#            -dir    Spezifiziert das Verzeichnis, in dem die Ordner mit den Update-Skripten sind
#
#    BEISPIEL:
#            .\GenerateDatabaseUpdate.ps1 -from 1.0 -to 1.3 -dir C:\temp\Updates
#
#    Die einzelnen Skripte müssen in Ordnern unterhalb des in dir spezifizierten Verzeichnisses in der richtigen Reihenfolge (nach Namen sortiert) liegen.
#    Beispiel: "010_Skript1.sql", "020_Skript2.sql"
#    Die Unterordner müssen der Namenskonvention "[minorversion] to [majorversion]" folgen.
#
#    c:\temp\updates
#        -> 1.0 to 1.1
#        -> 1.1 to 1.2
#        -> 1.2 to 1.3

param([string]$dir, [string]$from, [string]$to)

$directory = new-object IO.DirectoryInfo($dir)
write-host "Dir:" $directory.FullName

$fileName = $directory.FullName + "\update " + $from + " to " + $to + ".sql"

$file = new-object IO.FileInfo($filename)

write-host $file.Fullname
if($file.Exists)
{
    $file.Delete()
}

$dirs =  $directory.GetDirectories("* to *")
$nl =  [Environment]::NewLine

foreach ($d in $dirs)
{
    $s = @($d.Name.Split(" "))
    $f1 = [float]::Parse($s[0].Replace(".", ","))
    $f2 = [float]::Parse($s[2].Replace(".", ","))

    if($f1 -ge $from)
    {
        if($f2 -le $to)
        {
            $parseDir = $directory.FullName + "\" + $s[0] + " to " + $s[2]

            $nl + "-- ++++++++++++++ " + $s[0] + " to " + $s[2] + " ++++++++++++++" + $nl >> $filename
            dir $parseDir | foreach-object { Get-Content $_.FullName >> $fileName }
            write-host "$parseDir ..."
        }
    }   
}

write-host "$nl Skript saved as '$filename' $nl"

posted on 6/15/2009 9:12:38 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 Friday, May 29, 2009

Am 24.06.2009 ist es soweit: In Braunschweig findet das erste .NET Bootcamp der .NET Developer Group Braunschweig statt.

Was ist denn ein ".NET Bootcamp" werden sich nun sicherlich einige Fragen. Anders als bei einem Vortrag wird bei einem Bootcamp ein Thema nicht nur theoretisch, sondern auch praktisch "auseinandergenommen" nach dem Prinzip "Lernen durch Lehren" (LdL). Jeder Teilnehmer erhält ein paar Tage vor dem Bootcamp ein oder zwei Fragestellungen zum Thema Unit Tests, die er/sie vorbereiten und dann die Lösung (oder zumindest den bis dahin gewonnenen Kenntnisstand) beim Bootcamp präsentieren. Gerne dürfen auch Projekte von Zuhause oder der Arbeit mitgebracht werden, die während des Bootcamps mit konzeptionellen Unit Tests versehen werden.

 

Das Unit Tests Bootcamp in Braunschweig wird von Alexander Groß, Co-Lead der .NET User Group Leipzig, geleitet, der sich schon seit geraumer Zeit mit Unit Tests beschäftigt und auch schon ein Unit Tests Bootcamp in Leipzig durchgeführt hat.

Ich bin sehr gespannt auf unser erstes Bootcamp und freue mich auf einen produktiven bzw. lehrreichen Tag.

 

Weitere Details

posted on 5/29/2009 8:10:14 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]

 Thursday, April 16, 2009

dotnet-braunschweig
 
Das nächste Treffen der .NET Developer Group Braunschweig findet am 21.04.09, ab 19:00 Uhr in Kilian's Raffinerie statt. Im Rahmen der Microsoft User Group Tour hält Jörg Jooss einen Vortrag zum Thema Modulare Client-Architekturen.
 
 
Von “CAB” zu “CAL” – Modulare Client-Architekturen für WPF-Anwendungen

Der Vortrag beschreibt die in Architektur-Design-Workshops gewonnenen und erprobten Vorgehensmuster zum Entwurf von Rich Clients mit Hilfe der Composite Application Library (CAL) von Microsoft patterns & practices für Windows Presentation Foundation-Anwendungen, sowie die Unterschiede zum Composite Application Block (CAB) für Windows Forms. Darüber hinaus beleuchtet der Vortrag nützliche Features in CAL, die auch einzeln für sich genommen einen Mehrwert für die WPF-Entwicklung bieten.  

 

Achtung! Damit wir die Räumlichkeiten besser planen können, benötigen wir dieses Mal eine Anmeldung für das User Group Treffen. Anmeldeschluss ist der kommende Sonntag 20.04.2009.

Für die Anmeldung genügt es einfach eine formlose E-Mail an el_jed [@] dotnet-braunschweig [dot] de zuschreiben.

 
posted on 4/16/2009 8:13:10 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]