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


"Every solution will only lead to new problems."

Thursday, 5. October 2006


Vista mit Vmware und Windows SDK

Filed under: Windows Vista — Sebastian Wolf at 18:15 Uhr

Ich habe jetzt auch mal Windows Vista installiert, aber nur mit Vmware und auf externer Platte, da ich auf meiner Notebookplatte nicht genug Platz hatte. Nach dieser Anleitung ging die Installation auch problemlos von der Hand. Die Geschwindigkeit ist auch unerwartet gut. Das einzige was ärgerlich ist, dass Aero nicht vom Vmware Grafikkartentreiber unterstützt wird. Visual Studio 2005 mit dem Windows SDK und und den “Orcas” .NET 3.0 Development Tools ist auch schon installiert. (Hier herunterladen) Jetzt kann ich auch endlich mal direkt unter Vista meine Programme testen und das ohne mein XP damit zu belasten. 🙂

Hier noch ein Screenshot:

Vista Screenshot.Net Group

Wednesday, 4. October 2006


WCF – Debugging

Filed under: WCF — Steffen Forkmann at 12:30 Uhr

Wenn man WCF-Anwendungen entwickelt möchte man oftmals Client und Service gleichzeitig debuggen. Wenn man beide Projekte in der selben Solution hat, ist das auch eigentlich recht einfach möglich. Ich brauchte jedoch erst einen Anstoß von Christian Weyer um an einen Breakpoint zu halten:

  1. Service-Host als Startup-Projekt festlegen und mit F5 starten
  2. Auf dem Client-Projekt im Projektmappen-Explorer mit “Debuggen/Neue Instanz starten” den Client starten

Nun kann man in beiden Projekten Breakpoints setzen und der Debugger hält auch wirklich an. Man kann sogar mehrere Client-Instanzen starten und alle parallel debuggen.

Sunday, 1. October 2006


Update für Windows Live Writer (beta)

Filed under: .NET,Diverses — Steffen Forkmann at 14:27 Uhr

Microsoft hat ein Update für den Live Writer mit wichtigen Bugfixes und einigen neuen Features herausgebracht. Die neuen Features:

  • Tagging support
  • Support für Blogger Beta
  • Verbesserte Kategorie-Unterstützung
  • Bild-Overlay
  • …

Und ganz wichtig: Der Live Writer braucht nicht mehr so ewig zum Starten.


Visual Studio "Orcas" September CTP

Filed under: Visual Studio,WCF,WPF — Steffen Forkmann at 12:57 Uhr

Mit der neuen Microsoft CTP-Welle ist auch eine September CTP von Visual Studio “Orcas” erschienen. Besonders wichtig für mich war an dieser Stelle die “Add Service Reference”-Funktionalität die svcutil.exe im Hintergrund aufruft und somit der neue Ersatz für “Add Web Reference” ist.

Weitere Features von Orcas:

  • XAML-Editor für die Windows Presentation Foundation
  • Support für C# 3.0 (inkl. LINQ) 

Thursday, 28. September 2006


Nachlese: TechTalk zu WCF mit Christian Weyer

Filed under: TechTalk,WCF — Steffen Forkmann at 13:23 Uhr

Gestern war ich mit zwei Kollegen beim “Teile und herrsche: Verteilte Lösungen mit der Windows Communication Foundation”-TechTalk in Leipzig. Der Vortragende Christian Weyer  zeigte wieder alles was einen guten Redner ausmacht und vermittelte eine sehr gute und vor allem lustige Einführung in das Thema Serviceorientierte Architektur.

Christian schaffte es in ca. 3 Stunden die komplette Infrastruktur seiner Beispielanwendung TecTv zu erklären und in Live-Codesamples um zu setzen.

Meine ersten Eindrücke vom Thema WCF sind wirklich durchweg positiv. Microsoft scheint die orthogonalen Features wie Security, Transport, Logging, Tracing usw. wirklich fast komplett konfigurierbar gemacht zu haben, so dass man in den meisten Fällen keine Zeile Code mehr schreiben muss um eine neue “Übertragungstechnologie” für seinen Service zu implementieren. 

Man gibt nur noch in den ApplicationSettings (client- und serviceseitig) den entsprechenenden Service-Endpoint an und schon kann es losgehen.

Zum Beispiel so:

<endpoint address="net.tcp://localhost:1234/myNetService" binding="netTcpBinding" bindingConfiguration="unsecureTcp" contract="IMyInterface" /> <endpoint address="http://localhost:1235/myHttpService" binding="basicHttpBinding" contract="IMyInterface2" />

Weitere Feature wie Transaktionen oder Streaming usw. kann man einfach oben drauf per Konfigurationseinstellungen hinzufügen. So rückt der bisher so wichtige Teil der Protokollauswahl sehr stark in den Hintergrund und die Nachricht selbst (bzw. der Contract der Nachricht) kommt an die wichtigste Position.

Wenn man selbst in das Thema einsteigen will, kann man z.B. den Hello-World-Artikel nachprogrammieren – auch wenn Christian mit der Architektur des Samples wohl nicht 100% zufrieden wäre.

Weitere Informationen:

Monday, 25. September 2006


MSDN Solve-Gewinn ist angekommen

Filed under: Visual Studio — Steffen Forkmann at 14:47 Uhr

Wie bereits in einem früheren Blog-Eintrag beschrieben kann man bei der Watch&Win-Kampagne von Microsoft ein kostenloses Visual Studio 2005 Standard gewinnen. Heute ist mein Gewinn zusammen mit dem meines Kollegen angekommen.

Saturday, 23. September 2006


September CTP für .NET 3.0 erschienen

Filed under: .NET 3.0,Windows Vista — Steffen Forkmann at 11:33 Uhr

Seit gestern ist bei Microsoft die neue September CTP für das .NET-Framework 3.0 zum öffentlichen Download frei gegeben. Nicht wundern die Setup.exe ist zwar nur 2,8 MB groß – lädt dann aber je nach vorgefundener Situation bis zu 55 MB aus dem Netz nach.

Die 3.0er Version ist übrigens keine vollständig neue Version des .NET Frameworks-Kerns sondern ist mit dem WinFX eher als eine Erweitungsschicht auf die 2.0er Version zu sehen.

Die neuen Technologien sind:

Das .NET Framework 3.0 wird laut Microsoft dann auch mit Windows Vista und Microsoft Update ausgeliefert, so dass ab diesem Zeitpunkt das nervende Nachinstallieren entfällt. 


Navision: Unnötiges Count vermeiden

Filed under: Navision — Steffen Forkmann at 10:40 Uhr

Wenn man im Navision prüfen will ob beispielsweise nur genau ein Datensatz auf den Filterausdruck passt. Schreibt man das oft so:

SETCURRENTKEY(Field); SETFILTER(Field,Filter); IF COUNT = 1 THEN BEGIN // Do something END ELSE BEGIN // Do something else END;

Wenn tatsächlich nur ein Datensatz in der Menge liegt ist dieser Ausdruck auch schon optimal und gut lesbar. Wenn jedoch viele Datensätze in der Menge liegen bekommt man schnell ein Performance-Problem. Mit dem folgenden Trick kann man das relativ einfach umgehen:

SETCURRENTKEY(Field); SETFILTER(Field,Filter); IF FIND('-') AND NEXT = 0 THEN BEGIN FIND('-'); // Do something END ELSE BEGIN // Do something else END;

Man macht zwar an der Stelle 2 Find’s und 1 Next, aber wenn die Datenmenge groß ist, dann macht das einen enormen Unterschied.

Thursday, 21. September 2006


GhostDoc gewinnt Basta-Award

Filed under: Visual Studio,Wettbewerbe — Steffen Forkmann at 10:12 Uhr

Mein Lieblingsplugin für VisualStudio 2005 “GhostDoc” hat nun auch den BASTA-Publikumspreis gewonnen – und das zu Recht. Herzlichen Glückwunsch.

https://edpillsbelgium.com

Monday, 18. September 2006


Joel on Software auch auf deutsch

Filed under: Blogs — Steffen Forkmann at 19:53 Uhr

Der berühmt gewordene Blog von Joel Spolsky, dem Erfinder des Joel-Tests, wurde teilweise auch ins Deutsche übersetzt. Zu finden sind die Übersetzungs-Schätze unter german.joelonsoftware.com.