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


"Every solution will only lead to new problems."

Saturday, 14. October 2006


10 Tipps für erfolgreiche Software-Entwicklung

Filed under: .NET,Informatik,Navision — Steffen Forkmann at 12:56 Uhr

In der Softwarentwicklung steht man oft vor den selben Problemen, sodass es wichtig ist sich an bestimmte Punkte zu erinnern und diese dann zu beherzigen. In meinem Artikel “10 Tipps für erfolgreiche Software-Entwicklung” beschreibe ich wie man mit wenigen Schritten seine Produktivität stark erhöhen kann. 

Die Tipps im Überblick:

  1. Versuchen Sie mindestens eine 11 im Joel-Test zu erreichen.
  2. Arbeiten Sie nach Entwurfsmustern und dokumentieren Sie Ihre Arbeit mit der Angabe des Musters.
  3. Dokumentieren Sie Ihre Arbeit vor der Implementation.
  4. Arbeiten Sie bei schwierigen Aufgaben die buganfällig sind immer zu zweit.
  5. Haben Sie Spaß an Ihrer Arbeit.
  6. Nutzen Sie die Community.
  7. Arbeiten Sie klare Workflows für Ihre Entwicklung heraus.
  8. Nutzen Sie intern immer die neuesten Versionen Ihrer Produkte.
  9. Arbeiten Sie nach einem klaren Zeitplan – aber planen Sie Zeit für Katastrophen ein.
  10. Nutzen Sie ein internes Wiki um einmal erforschte Sachverhalte abzuspeichern.

 Genauere Erklärungen dazu finden Sie im Artikel.

Friday, 13. October 2006


SaveValues auf Navision-Formularen

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

Wenn man die “SaveValues”-Eigenschaft auf einer Navision-Form auf Ja setzt werden bekanntlich die Formulardaten gespeichert und beim nächsten Aufruf wieder aus dem Zup-File geladen. Dumm ist nur, dass dies erst beim OnOpenForm-Trigger und nicht im OnInit-Trigger passiert. Dadurch werden Änderungen an diesen Variablen die zwischen diesen beiden Events erfolgt sind gnadenlos überschrieben. 

Dies kann man aber vermeiden, wenn man seine gesetzten Einstellungen in eine globale Variable “auslagert” und dann beim OnOpenForm-Trigger wieder zurück transportiert.

PROCEDURE SetCode@1000000000(p_Code@1000000000 : Code[10]); BEGIN // wird von außen zwischen OnInit und OnOpenForm aufgerufen g_TempCode := p_Code; END;
OnOpenForm=BEGIN Code := g_TempCode END;

SaveValues speichert nämlich nur Formulardaten die in Controls angezeigt werden!

Thursday, 12. October 2006


Microsoft Dynamics NAV 4.0 SP3 kommt Ende Oktober

Filed under: msu solutions GmbH,Navision — Steffen Forkmann at 13:35 Uhr

Microsoft Dynamics NAV 4.03 soll laut Microsoft PartnerSource für die Gruppe 1 (inkl. Deutschland) am 23.10.2006 ausgeliefert werden. Den Download gibt es dann hier.

Tags: ,

Interne Navision-Fehlerliste

Filed under: msu solutions GmbH,Navision — Steffen Forkmann at 13:14 Uhr

Bei Navision kommen des öfteren interne Fehlermeldungen mit misteriösen Codes in noch misteriöseren Modulen. Ein umfangreiche Fehlerliste gibt es hier.

https://ed-ljekarna.com
Tags: ,

Tuesday, 10. October 2006


Ein 5-Tages Einstieg in die WPF

Filed under: WPF — Steffen Forkmann at 11:17 Uhr

Karsten Januszewski beschreibt in seinem Blog einen 5-Tages Kurs wie man sich im Selbststudium schnell in die Windows Presentation Foundation einarbeiten kann. Sehr nett gemacht.

Saturday, 7. October 2006


Blog umgezogen

Filed under: Diverses — Steffen Forkmann at 18:03 Uhr

Aufgrund diverser Probleme mit dem alten Blogger-Account habe ich mich nun dazu durchgerungen den Blog selbst unter http://www.navision-blog.de auf Basis von WordPress zu hosten.

In diesem Zusammenhang wurde auch das Design völlig überarbeitet und 2 neue Domains registriert:

  1. http://www.navision-blog.de
  2. http://www.dynamics-blog.de

Des weiteren ist es nun möglich Kategorien einzeln (zum Beispiel Navision oder .NET) bzw. den kompletten Feed als RSS zu abonieren.

Thursday, 5. October 2006


TechTalk zur WF mit Sebastian Weber

Filed under: TechTalk,WF — Steffen Forkmann at 18:40 Uhr

Am 25.10.2006 findet in Dresden ein TechTalk zum Thema Windows Workflow Foundation mit Sebastian Weber statt. Anmeldung

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