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


"Every solution will only lead to new problems."

Category .NET

In dieser Kategorie geht es um das Microsoft .NET Framework und damit zusammenhängende Technologien wie CLR, C#, ASP.NET, WCF, WF und WPF.

Sunday, 12. October 2008


F# option types und generische Listen in C# verwenden

Filed under: C#,F# — Steffen Forkmann at 14:08 Uhr

Luis Fallas beschreibt in seinem Blog (“Exploring Beautiful Languages”) an einem sehr schönen Beispiel, wie man die F# option types mit Hilfe von Extension Methods in C# verwenden kann.

Hier ist eine generische Variante zu seiner Exists()-Methode:

open System.Runtime.CompilerServices

[<Extension>]
module Extensions =
  [<Extension>]
  let Exists(opt : 'a option) =
    match opt with
      | Some _ -> true
      | None –> false

Auf ähnlichem Wege kann man übrigens auch die generischen F#-Listen in System.Collections.Generic.List<T> umwandeln:

[<Extension>]    
let ToCSharpList(list : 'a list) =
  let csharpList = 
    new System.Collections.Generic.List<'a>()
  list |> List.iter (fun item -> csharpList.Add item)
  csharpList

Der umgekehrte Weg (von C# nach F#) ist fast analog, allerdings muss man die Liste drehen:

static class Extensions
{
  /// <summary>
  /// Converts a System.Collections.Generic.List<T> 
  /// in the corresponding F# list.
  /// </summary>
  public static Microsoft.FSharp.Collections.List<T> 

     ToFSharpList<T>(this List<T> list)
  {
      var fSharpList = 
        Microsoft.FSharp.Collections.List<T>.Empty;
      for (int i = list.Count - 1; i >= 0; i--)
       fSharpList = 
          Microsoft.FSharp.Collections.List<T>.Cons(
            list[i], 
            fSharpList);
      return fSharpList;
  }
}
Tags: , , , , , ,

ParallelFX wird Kernkomponente vom .NET Framework 4.0

Filed under: .NET 3.0,F# — Steffen Forkmann at 11:32 Uhr

Wie das ParallelFX-Team bekannt gegeben hat, werden die “Parallel Extensions für das .NET Framework” nun zur Kernkomponente vom .NET-Framework 4.0 befördert.

“Parallel Extensions will indeed be a part of the .NET Framework 4.0.  Not only will it be a part of it, it will be a core part of it.”

Das bedeutet, dass dann vermutlich eine ganze Reihe an Basisfunktionen schon von Hause aus parallel verarbeitet werden kann. Anwenden kann man die Bibliotheken auch jetzt schon ganz einfach – allerdings immer mit zusätzlichem Installationsaufwand. Aber es lohnt sich wirklich.

Ein weiterer interessanter Aspekt ist übrigens, dass das F#-Team bereits angekündigt hat demnächst seine asynchronen Workflows auf ParallelFX umzustellen.

Weitere Informationen zu ParallelFX:

Tags: , , , ,

Tuesday, 30. September 2008


Agenda 2010 – oder was kann ich von der nächsten Visual Studio Version erwarten?

Filed under: .NET,Tools,Visual Studio — Steffen Forkmann at 11:49 Uhr

Microsoft hat gestern eine Pressemitteilung zum Visual Studio 2010 (Codename: Rosario) und dem .NET Framework 4.0 heraus gegeben. Einer der wesentlichen Punkte ist demnach den “Application development life cycle” (ALM) noch besser zu unterstützen. Es werden dabei wohl einige neue Modeling Tools zur Verfügung stehen, die sowohl Unified Modeling Language (UML) als auch Domain Specific Languages (DSL) unterstützen werden. Außerdem hat Microsoft stark in das oft kritisierte MSTest-Framework investiert und neue Collaboration-Features in den Team Foundation Server eingebaut.

Ein weiterer zahlreich geforderter Punkt ist, dass die Database Edition nun endlich mit der Developer Edition zusammengelegt wird.

In der Pressemitteilung wurde übrigens auch kurz eine Unterstützung für Cloud Computing angekündigt. 😉

Weitere Informationen und erste Screenshots gibt es auf der Webseite zu VS 2010. Zusätzlich werden diese Woche ständig neue “Visual Studio 2010”-Videos auf Channel 9 veröffentlicht.

https://pillenonline247.nl
Tags: , , , , , ,

Friday, 9. May 2008


Vortrag auf der Student Technology Conference 2008

Filed under: .NET,BioInformatik,Dynamics NAV 2009,Informatik,Theoretische,Veranstaltungen — Steffen Forkmann at 12:52 Uhr

Aufgrund einer Sprecherabsage, habe ich kurzfristig einen Vortrag auf der STC 2008 bekommen. Die Veranstaltung steht dieses Jahr unter dem Motto “GreenIT”. Mein Vortrag wird deshalb auch etwas “grüner” als ein “normaler” Navision-Vortrag:

Die Umwelt schonen und gleichzeitig Kosten sparen
Tourenoptimierung in Dynamics NAV

Die strategische Tourenplanung für große Flotten ist ein so komplexes Problem, dass man keine optimale Lösung in vertretbarer Zeit berechnen kann. Der einzige Ausweg führt über intelligente Heuristiken, die in kurzer Zeit Lösungen liefern, die möglichst nah an der optimalen Lösung liegen und damit helfen die Fahrtkosten und den Benzinverbrauch zu minimieren. Der Vortrag stellt einige dieser Verfahren vor und zeigt wie eine Implementation im ERP-System „Microsoft Dynamics NAV“ aussehen könnte.

Gleichzeitig bekomme ich auch die Gelegenheit als einer der ersten die neue Navision-Version “Dynamics NAV 2009” öffentlich zu zeigen.

Weitere Informationen gibt es in der Agenda.

Tags: , , , ,

Tuesday, 15. April 2008


Usability-Thementag am 18. April in Leipzig

Filed under: .NET,Veranstaltungen,Visual Studio,WPF — Steffen Forkmann at 15:58 Uhr

Am 18. April 2008 findet von 9 bis 17 Uhr ein “Usability-Thementag” an der Universität Leipzig statt.

“Neben technologieorientierten Lösungsansätzen, wird im ersten von drei Vorträgen im Allgemeinen auf Benutzerfreundlichkeit im alltäglichen Leben eingegangen. Weiter geht es mit Usability-Aspekten im Bereich des Webs, gefolgt von einem Vortrag zu den technischen Möglichkeiten mit der Windows Presentation Foundation (WPF) und Silverlight. Abgerundet wird der Tag mit einem 90-minütigen Workshop, in dem die erlernten WPF-Kenntnisse in einer Demo-Anwendung direkt am Rechner umgesetzt werden.”

Aus dem Newsletter der .NET-Usergroup Leipzig

Wer sich für dieses Event anmelden möchte, kann eine E-Mail an anmeldung@dotnet-leipzig.de schreiben. Die Mail bitte unbedingt mit Vorname, Nachname und dem Betreff “Usability” versenden. Da die Teilnehmerzahl begrenzt ist, sollte man sich mit der Anmeldung beeilen.

Tags: , , , , ,

Delphi for PHP 2.0 veröffentlicht

Filed under: ASP.NET,SQL Server — Steffen Forkmann at 12:51 Uhr

Nachdem Delphi for PHP Version 1.0 in meinem Test nicht besonders gut abgeschnitten hat, wurde nun die Version 2.0 von CodeGear veröffentlicht. Viele der von mir kritisierten Themen wurden in der Version 2.0 auch umgesetzt.

Zu den wichtigsten Features:

  • mySQL, SQL Server und viele andere Datenbanksysteme werden nun unterstützt
  • Das CodeBehind-Konzept von ASP.NET wurde eingebaut
  • Die Dokumentation hat sich verbessert – Es wurde dabei auch ein Wiki-Konzept umgesetzt
  • PHP-Runtime-Profiler
  • Viele kleinere Designer- und Editor-Verbesserungen

Da Remote-Debugging aber scheinbar immer noch nicht intergriert ist, werde ich auch jetzt keinen Rückzieher von meinem damaligen Testfazit (“Nie wieder Borland”) machen und mir “Delphi for PHP 2.0” auch nicht installieren.

Weitere Informationen:

Tags: , , , , , ,

Saturday, 5. April 2008


Microsoft Dynamics Mobile 1.1 released

Filed under: .NET,C#,Dynamics Mobile,Navision,SQL Server — Steffen Forkmann at 11:53 Uhr

Microsoft hat am 31.3.2008 auf PartnerSource die erste Version von Dynamics Mobile veröffentlicht. Dabei handelt es sich primär um ein auf .NET basierendes Architekturkonzept mit dem man Mobile Endgeräte (mit Windows Mobile 5.0 oder 6.0) an ERP-Systeme (Dynamics NAV oder AX) anbinden kann. Weiterhin wird mit “Mobile Sales” jedoch eine umfangreiche Beispielanwendung mitgeliefert.

Architektur Dynamics Mobile - siehe Mobile Development Tools Whitepaper

Das Release umfasst:

Dynamics Mobile wird momentan unterstützt für:

  • Microsoft Dynamics NAV 5.0 SP1
  • Microsoft Dynamics NAV 4.0 SP3
  • Microsoft Dynamics AX 4.0 SP1
  • Microsoft Dynamics AX 4.0 SP2
https://edfarmaciaonline.com
Tags: , , ,

Thursday, 3. April 2008


Vista & Expression Experience Day in Leipzig

Filed under: .NET 3.0,Veranstaltungen,Windows Vista — Steffen Forkmann at 9:24 Uhr

Am 21.4.2008 steigt in Leipzig im Bayerischer Bahnhof der “Vista & Expression Experience Day”. Dirk Primbs wird in zwei Vorträgen die optischen Neuerungen in Vista (Aero) und die Microsoft Expression-Reihe vorstellen.

Weitere Informationen unter: http://www.dotnet-leipzig.de/experienceday/

Tags: , , ,

Thursday, 20. March 2008


Student Technology Conference 2008 – STC 2008

Filed under: .NET,Informatik,Veranstaltungen — Steffen Forkmann at 15:14 Uhr

Imagine Cup 08 Logo

Dieses Jahr findet die STC am 15.05.2008 in der Kalkscheune in Berlin-Mitte statt. Demnächst werden weitere Informationen unter http://www.studentconference.de/ veröffentlicht. Dort ist auch wieder die Anmeldung möglich sein.

Folgendes wird wieder geboten:

  • Technische Vorträge
  • Workshops
  • Imagine Cup 2008 – Deutschland Finale
  • Kontakte zu anderen Studierenden, Sprechern und potentiellen Arbeitgebern

Wer mehr über die STC erfahren möchte, kann auch meinen Bericht zur Student Technology Conference 2007 lesen.

Tags: , , , ,

Friday, 14. March 2008


Mitschnitte vom Microsoft Launch 2008

Filed under: .NET 3.0,Firmen,Veranstaltungen,Visual Studio — Steffen Forkmann at 12:33 Uhr

Vor kurzem fand in Frankfurt der Produktlaunch von Visual Studio 2008, SQL Server 2008 & Windows Server 2008 mit über 7500 Teilnehmern statt. Nun stehen Mitschnitte der Vorträge des Launch Events 2008 exklusiv auf den Webseiten einiger CLIP-Mitglieder zur Verfügung.

Der benötigte Silverlight Player kann über nachfolgenden Link heruntergeladen werden:

http://www.microsoft.com/silverlight/resources/InstallationFiles.aspx

Folgende Sessions werden auf Navision-Blog.de als Stream angeboten:

Das Motto war dieses Jahr übrigens “Heroes happen {here}” bzw. im deutschen “Bereit für Helden” 😉

Auf dem Blog von Torsten Weber gibt es übrigens auch noch ein paar Bilder von diesem Event.

Tags: , , , , ,