Archive for November, 2005

Windows Forms DateTimePicker.Checked-Eigenschaft scheint nicht zu reagieren

Wer im .NET 1.0 und .NET 1.1 mit einem gebundenen DateTimePicker-Control mit aktivierter CheckBox arbeitet und initial dessen Checked-Eigenschaft auf False setzt, wird verblüfft feststellen, dass das in der optischen Darstellung nichts bringt: Die CheckBox bleibt angekreuzt. Schlecht, und wohl ein offizieller Bug.

Die Lösung für dieses Problem: Checked erst True, dann False zuweisen:

dtPick.Checked = True
dtPick.Checked = False

Und schon entspricht die Anzeige den Erwartungen.

Auf nach Rosenheim!

In Rosenheim findet in dieser Woche die ADC (Advanced Developers Conference) statt. Ich bin selbstverständlich dabei und werde Sessions im Rahmen der VBMoves und der ASP Konferenz zu folgenden Themen halten:

  • Performance-Optimierung mit Caching (Lieblingsthema!!!)
  • Events und Delegates
  • ASP.NET 2.0
  • Browserwar mit IE 7

Wir sehen uns in Rosenheim! :-)

Konfigurationshandling wird soooo einfach in ASP.NET, …

…dass es fasst schon schwer fällt, da noch großartig von Programmierung zu sprechen:

Im Ernst: Genau so habe ich es mir immer gewünscht – einfach, verständlich und auf Reflection basierend.

Übrigens: Vorher (bei .NET 1.1 und .NET 1.0) ging es so:

Da wird der Fortschritt doch deutlich sichtbar, oder?

NNTP for Outlook

Unter http://www.mapilab.com/outlook/nntp gibt das Plugin “NNTP for Outlook”, das aus Outlook heraus einen Zugriff auf Newsgroups erlauben soll. Von den Screenshots her sieht es prima aus – ich werde es mal testen…

RTFM erklärt

Hier wird erklärt, was RTFM wirklich heißt:

Microsoft SQL Server Management Studio Express

Bei Golo hab ich es gefunden: Microsoft bringt jetzt (endlich) eine Management IDE für SQL Server Express Edition (und natürlich auch für alle anderen Versionen) raus. Derzeit als CTP, aber wohl schon einen Blick wert:

Download:

Coming Up: WebCast “Von VB6 nach VB.NET”

Am 17.11. halte ich einen WebCast zum Thema “Von VB6 nach VB.NET”, der aufzeigen soll, welche Dinge wie in VB.NET (2003) erledigt werden können.

Hier die offizielle Beschreibung des WebCasts:

Aller Umstieg ist schwer! Dies gilt insbesondere für den Umstieg von Visual Basic 6 auf Visual Basic .NET, denn nicht nur die Sprache hat sich geändert, sondern auch die komplette Vorgehensweise: Objektorientierung und die Möglichkeiten des .NET Frameworks eröffnen jede Menge Möglichkeiten, erfordern jedoch auch viel Umdenken und erneutes Erlernen von Vorgehensweisen. Hier wird Ihnen gezeigt, wie häufige Aufgaben in VB 6 und VB.NET erledigt werden können.

Adresse:

Falls bestimmte Themen behandelt werden sollen: Mail an mich oder einfach kommentieren!

HowTo: NUnit mit VS 2005 und den Express-Editionen integrieren

Um NUnit 2.2.2 (das aktuelle Iteration-Release) mit dem Visual Studio 2005 (und somit auch mit den Express-Editionen!) zu integrieren, sind nicht viele Schritte nötig:

Nach dem Herunterladen und Installieren von NUnit wird noch nicht viel funktionieren, da NUnit derzeit noch darüber informiert werden muss, dass es mit dem neuen Framework laufen soll. Also muss die Konfigurationsdatei nunit-gui.exe.config geöffnet und die Kommentarzeichen rund um den auskommentierten startup-Bereich müssen entfernt werden.

Der Inhalt des nunmehr aktivierten startup-Bereichs muss durch das Element ersetzt werden. Am Ende sollte der Bereich also so aussehen:

Setzen der korrekten Framework-Version

Damit ist NUnit selber lauffähig.

Nun muss nur noch das VS 2005 so konfiguriert werden, dass NUnit beim Debuggen automatisch eingebunden wird. Nichts einfacher als das: Im Solution-Explorer einfach auf das Projekt mit den Tests einen Rechtsklick durchführen und dort die Eigenschaften (Properties) wählen. Im Bereich Debug wird nun die Option Start external Application ausgewählt. Der Pfad muss auf die Datei nunit-gui.exe zeigen.

Integrieren von NUnit mit dem VS 2005

Als Kommandozeilenargument (Command line arguments) muss nun noch der Datei-Name der Assembly angegeben werden. Den erhält man über den Reiter Applikation (Application).

Applikationsname bestimmen

Den dort stehenden Namen muss man nun kopieren und um die Dateiendung .dll ergänzt im Reiter Debug als Kommandozeilen-Argument angeben.

Kommandozeilen-Argument setzen

Beim nächsten Debugging werden nun automatisch die Unit-Tests durchgeführt. Und: Visual Studio hält auch an allen Breakpoints an!

Unit-Testing mit Visual Studio 2005 ohne Team System

Meiner persönlichen Meinung nach ist es ein gewaltiger Fehler, Visual Studio 2005 ohne Unit-Testing-Lösung auszuliefern. Lediglich die (sündhaft) teure Team Suite hat dieses elementare Feature. Aber alles Lamentieren hilft nicht und ist auch nicht notwendig, denn alle benötigten Werkzeuge gibt es kostenlos im Netz.

Will man Unit-Testing mit Visual Studio 2005, Visual Studio .NET und Visual Studio .NET 2003 machen, kann man zwei Wege gehen: Entweder händisch mit dem genialen NUnit, oder integriert mit dem ebenfalls genialen TestDriven.NET, das NUnit sogar beinhaltet.

Meine Empfehlung: TestDriven.NET, denn so kann man – analog zum VS 2005 Team System – direkt aus der IDE heraus Tests vornehmen. NUnit ist ohnehin dabei und kostenlos ist das Tool ohnehin.

Downloads:

Zwar keine Zeit zum Spielen…

…aber ich hab mir trotzdem Civilization IV gekauft und mal ganz kurz angespielt: Genial, genial, GENIAL! Ganz besonderer Ohrenschmaus: Die Musik. Den Intro-Titel gibt es sogar zum kostenlosen und freien Download. Anhören!

 

“Java Premium Codebook” veröffentlicht

Java Premium CodebookDas “Java Premium Codebook” von Dirk Louis, Peter Müller und Karsten Samaschke (also mir) ist nunmehr ganz offiziell erhältlich. Mehr als 300 Rezepte decken alle wichtigen Bereiche rund um die Java-Entwicklung ab. Zusammen mit dem “J2EE Premium Codebook” von Thomas Stark und Karsten Samaschke haben Java-Entwickler nunmehr eine komplette Rezeptsammlung an der Hand, die wirklich alle Fragen beantworten sollte!

Mehr Informationen zum Java Premium Codebook gibt es hier: