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)  
 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]

 Thursday, March 12, 2009
dotnet-braunschweig
 
 
Das nächste Treffen der .NET Developer Group Braunschweig findet am 17.03.09, ab 19:00 Uhr in Kilian's Raffinerie statt. Im Rahmen der Microsoft User Group Tour hält Philipp Bauknecht einen Vortrag zum Thema Silverlight.
 
 
  Web & Silverlight

Wollt ihr Rich-Internet-Applications (RIAs) auf Basis von .NET-Framework entwickeln und perfekt in die Microsoft-Plattform integrieren, gibt es dafür seit einem Jahr eine besonders geeignete Lösung:
Silverlight, die von Microsoft entwickelte Web-Präsentationstechnologie. Unser Themenabend „Web & Silverlight“ zeigt anhand eines E-Commerce-Szenarios, welche neuen Möglichkeiten in Silverlight und den Microsoft-Webtechnologien stecken. 
Ihr lernt während des Usergroup Treffens unter anderem Workflows für das Erstellen von Benutzeroberflächen in Silverlight kennen, erhaltet Einblicke in die Bildbearbeitung mit Expression Design und in das Arbeiten und Programmieren mit Expression Blend. Weitere Themenschwerpunkte sind die Veröffentlichung von Videos sowie die wesentlichen Silverlight-Entwicklungsgrundlagen in Visual Studio. Anhand praktischer Beispiele demonstriert Philipp Bauknecht, wie sich die letzte Meile zum Anwender mithilfe von Silverlight durch interaktive Methoden überwinden lässt.

 

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 15.03.2009.

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

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

 Monday, March 09, 2009

Ich freue mich bekannt geben zu dürfen, dass ich von Axinom zum AxConsultant ernannt worden bin :)

Wir bei netcreate entwickeln schon seit mehreren Jahren mit dem Enterprise Content Management System AxCMS.net von Axinom und sind seit 2006 AxCMS.net Solution  Provider bzw. seit Anfang 2008 Competence Partner.

Aufgrund meiner langjährigen Erfahrung mit dem System wurde ich nun als einer der ersten drei AxConsultants ausgezeichnet.

Für alle, die sich gerade Fragen, was ein AxConsultant überhaupt macht:

Ein AxConsultant bietet Unternehmen Beratung, Schulungen und Unterstützung bei der Umsetzung von Projekten rund um das AxCMS.net.

posted on 3/9/2009 1:56:52 PM (W. Europe Standard Time, UTC+01:00)  #    Comments [1]

In diesem Blogeintrag von Lars findet Ihr die Folien und Codebeispiele von unserem Workshop "VSTO in der Praxis" bei der BASTA! Spring 2009. Die Folien und Beispiele zu Lars Sessions "Interaktion in der Office-Welt mit .NET" und "Office und .NET - zwei Welten wachsen zusammen mit VSTO 3.0" gibt es dort natürlich auch zum Herunterladen.

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

 Tuesday, February 10, 2009

Am 06.02.09 bekam ich das SP3 für SQL Server 2005 über das Windows Vista Update. Leider schlug die Installation immer mit dem Fehlercode "66A" fehl. Der Klick auf den daneben stehenden "Hilfe"-Link hatte natürlich keine vernünftige Antwort parat. Na ja, fix nach dem Fehlercode gegoogelt, denn Google wird's schon richten...

Denkste, kein einziger Treffer :(

 

Was ich aber gefunden habe ist ein Tipp, wie man etwas mehr Information zu dem Fehlercode bekommt. Einfach 66A (hexadezimal) in eine Dezimalzahl (1642) umwandeln und in der Konsole folgendes eingeben:

net helpmsg 1642

 

Als Antwort erhält man:

"Das Upgrade kann nicht vom Windows-Installationsdienst installiert werden, da das zu aktualisierende Programm nicht vorhanden ist oder eine andere Version des Programms mit dem Upgrade aktualisiert wird. Überprüfen Sie, ob das zu aktualisierende Programm vorhanden ist und das richtige Upgrade verwendet wird."

Hmm, der SQL Server war auf jeden Fall vorhanden. Also kann es ja nur an der Version liegen. Wie es scheint hat mir Vista mir das deutsche SP3 heruntergeladen, obwohl ich einen englischen SQL Server habe.

Nachdem ich mir das SP3 selber heruntergeladen habe, ließ es sich einwandfrei installieren.

 

Links:

Microsoft SQL Server 2005 Service Pack 3 (deutsch)
http://www.microsoft.com/downloads/details.aspx?displaylang=de&FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4

 

Microsoft SQL Server 2005 Service Pack 3 (englisch)
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=ae7387c3-348c-4faa-8ae5-949fdfbe59c4

posted on 2/10/2009 9:19:54 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [2]

 Monday, February 02, 2009

Am Freitag, den 27. Februar leiten Lars und ich einen Workshop zum Thema Visual Studio Tools for Office (VSTO) bei der Basta!.

Der Workshop richtet sich an alle, die in die Office-Programmierung mit .NET hereinschnuppern möchten. In diesem Crashkurs zeigen wir, was man für die Office-Entwicklung alles benötigt, viele kleine und verständliche Code-Beispiele und das Deployment beim Kunden.

 

Vielleicht trifft man sich ja in Darmstadt :)

posted on 2/2/2009 11:31:44 AM (W. Europe Standard Time, UTC+01:00)  #    Comments [0]