Rash thoughts about .NET, C#, F# and Dynamics NAV.


"Every solution will only lead to new problems."

Saturday, 23. July 2005


Webcast-DVD kostenlos bestellen

Filed under: .NET,TechTalk,WebCasts — Steffen Forkmann at 13:06 Uhr

Bei Microsoft kann man sich jetzt kostenlos eine DVD mit allen bisher erschienenen TechTalk-Webcasts bestellen. Einfach Formular ausfüllen und schon wird die DVD verschickt.

Friday, 22. July 2005


Windows Vista

Filed under: Windows Vista — Steffen Forkmann at 20:43 Uhr


Das kommende Windows, auch früher als Longhorn bekannt, wird “Windows Vista” heißen. Es wird außerdem eine Beta 2 im November geben. Unter dieser Adresse gibt es eine Videobotschaft von Microsoft zur nächsten Windows Generation.

Monday, 18. July 2005


Microsoft Skills Assessment Home

Filed under: .NET,Diverses — Steffen Forkmann at 20:34 Uhr

Unter http://assessment.learning.microsoft.com/test/home.asp gibt es eine interessante Möglichkeit seinen aktuellen Wissensstand zu .NET, SQL Server und Ählichem zu überprüfen.


Kostenloses ASP.NET Beta 2 Webhosting

Filed under: ASP.NET,Diverses — Steffen Forkmann at 12:12 Uhr

Wer gerne ASP.NET Beta 2 testen möchte findet bei Centron eine kostenlose Möglichkeit. Unter http://betahosting.centron.de/ findet Ihr weitere Informationen, ein Forum sowie die Möglichkeit zur Anmeldung.


SQL Server 2005 Express Edition installieren

Filed under: SQL Server,Visual Studio — Steffen Forkmann at 10:26 Uhr

Endlich bin ich auf eine Möglichkeit gestoßen, den SQL Express 2005 der mit der VS 2005 Beta 2 mitgeliefert wird auch auf meinem deutschen XP Home ohne Domäne zu installieren. Vielen Dank an Thomas Bandt und Deedee.

Ich fasse nochmal kurz zusammen:

  1. VS 2005 Beta 2 installieren (Fehler bei SQLExpress-Installation)
  2. SQL-Express-Installation erneut starten (aus C:\Programme\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\SqlExpress\en )
  3. In der Dialogbox “Registration Information” Name und Company eingeben und das Häkchen unter “Hide advanced configuration options” entfernen
  4. In der Dialogbox “Service Account” (3 Dialoge weiter): Use the built in system account: “Local System” wählen.

Thursday, 7. July 2005


.NET Jobfeed

Filed under: .NET,Blogs — Steffen Forkmann at 9:32 Uhr

Unter dieser Adresse http://www.dotnetjob.de/Rss.aspx gibt es nur Stellenangebote rund um .NET in Form eines Newsfeed. Dieser kann zum Beispiel mit einem RSS-Reader wie Feedreader betrachtet werden.

Tags: , ,

Tuesday, 5. July 2005


VS2005, SQL Server 2005 und BizTalk Server 2006 Launch Date

Filed under: .NET,Visual Studio — Steffen Forkmann at 19:40 Uhr

Zur Tech Ed 2005 wurde der endgültige Veröffentlichungstermin für Visual Studio 2005, SQL Server 2005 und BizTalk Server 2006 bekannt gegeben. Der Termin wurde am 7. November festgesetzt. Sowohl Whidbey (VS2005) und Yukon (SQL Server 2005) hatte sehr großen Anklang bei den Testern der Beta Versionen gefunden.

Tags: , ,

Monday, 4. July 2005


Unittest mit Navision

Filed under: Navision — Steffen Forkmann at 23:03 Uhr

Manuelle Tests

Das Testen von Software war schon immer eine der wichtigsten und auch unbeliebtesten Aufgaben beim Software-Entwicklungsprozess. Generell gibt es viele unterschiedliche Arten des Testens. Im herkömmlichen Verfahren wurde meistens während der Entwicklung mit dem Debugger und Tracing-Ausgaben gearbeitet und im Anschluss vor dem Release ein umfangreicher manueller Test des kompletten Systems durchgeführt. Aber damit ist es ja bekanntlich noch lange nicht getan, denn der Entwicklungsprozess ist mit der Fertigstellung von Programmteilen längst nicht beendet. Änderungen am Programmcode, z.B. für Updates oder neue Features können unabsehbare Auswirkungen auf bereits getestete Programmteile haben. Die Folge ist, dass der komplette Test vor jedem neuen Release wiederholt werden muss. Da dies natürliche gewaltige Kosten verursacht wurden schon früh automatisierte Tests eingesetzt, die genau auf die Stellen aufmerksam machen, bei denen nun Fehlfunktionen auftreten. Beispiel für solche Test-Systeme sind JUnit (Java) oder auch NUnit (.NET), was in abgewandelter Form nun sogar in das neue Visual Studio 2005 integriert wurde. Doch was genau verbirgt sich hinter dem Unittesting?

Beim Unittesting (Unit = Einheit, Bauteil) wird die Funktion eines atomaren Teils des Systems (z.B. einer Berechnungsfunktion) isoliert von allen anderen getestet und validiert. Unittests können prinzipiell als Whitebox- und Blackbox-Tests betrieben werden. In der Regel wird jedoch der Entwickler im besten Fall schon vor der Entwicklung der Funktionalität die Testfälle anlegen. Nach jeder größeren Quellcode-Änderung sollte dann durch Ablaufen lassen aller Testfälle die Fehlerfreiheit überprüft werden.

Software-Entwicklungszyklus

Automatisiert und wiederholbar Testen durch Unit-Tests

Ein Unit-Test prüft in der Regel immer nur einen sehr kleinen und autarken Teil des Software-Systems – wie beispielsweise eine einzelne Funktion. Dabei wird bei jedem Test die zu testende Funktion oder Methode mit Testdaten (Parametern) konfrontiert und deren Reaktion auf diese Testdaten geprüft. Die zu erwartenden Ausgabewerte werden nun mit den von der jeweiligen Funktion oder Methode gelieferten Ergebnisdaten verglichen (Assertions). Stimmt das erwartete Ergebnis mit dem gelieferten Ergebnis der Funktion oder Methode überein, so gilt der Test als bestanden.

Ein TestRun besteht im Allgemeinen aus einer ganzen Reihe von Testfällen, die nicht nur ein Parameter-Ergebnis-Paar prüfen, sondern gleich mehrere.

Unittest mit Navision

Auch für Microsoft Navision Entwickler sollten UnitTests zum täglichen Programmieralltag gehören. Bisher gab es jedoch kein Testframework für Navision, so dass wir uns bei der msu solutions GmbH (Microsoft Certified Partner) entschlossen haben ein eigenes zu entwickeln. Die Einsatzmöglichkeiten des Navision-UnitTest-Frameworks möchte ich hier vorstellen.

Architektur

Leistungsmerkmale:

  • Labeln von Testgruppen und Testläufen:
    UnitTest.LabelTestRun(‘This run has to succeed’);
  • Einfache Funktionstest mit definierten Vergleich:
    UnitTest.IntAssert( 4/2 ,2, ‘Is 4/2 = 2?’);
  • Unterstützt erwartete Exceptions:
    UnitTest.AssumeError(‘Test 3 Error’);
  • Komplette Assertions über Feldinhalte, Recods bis zu ganzen Tabellen:
    UnitTest.TableAssertion(TableID);

Testauswahl-Formular

UnitTest Start-Form

  • Auswahl der zu testenden Testgruppen
  • Import/Export von Fehlertextbausteinen

Unittest-Viewer

UnitTest Viewer

  • Anzeige des Testprotokolls
  • Anzeige, welche Methoden fehlerfrei abliefen und wo Fehler auftraten
Tags: , , , ,

URL Rewriting mit ASP.NET

Filed under: ASP.NET — Steffen Forkmann at 10:40 Uhr

URL Rewriting wird dazu genutzt, um zum Beispiel Adressen wie http://yoursite.com/info/dispEmployeeInfo.aspx?EmpID=459-099&type=summary in solche besser merkbare und von Google bevorzugte Links wie http://yoursite.com/people/sales/chuck.smith umzuwandeln. Dazu gibt es einen Artikel in der MSDN Library.

Tags: ,