Sunday, 12. October 2008
Oct 12
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:
C#,
C# vs. F#,
Extension Methods,
F#,
F# list,
F# option types,
System.Collections.Generic.List
Oct 12
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:
.NET Framework 4.0,
F#,
Parallel Computing,
Parallel Extensions for the .NET Framework,
ParallelFX
Tuesday, 30. September 2008
Sep 30
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.
Tags:
.NET Framework 4.0,
ALM,
Application development life cycle,
Cloud computing,
Rosario,
UML,
Visual Studio 2010
Friday, 9. May 2008
May 09
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 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:
Dynamics NAV 2009,
optimierung,
STC2008,
Student Technology Conference,
Tourplanung mit Zeitfenstern
Tuesday, 15. April 2008
Apr 15
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:
.NET Usergroup Leipzig,
Silverlight,
Thementag,
Uni Leipzig,
Usability,
WPF
Apr 15
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:
Borland,
CodeGear,
delphi,
Delphi for PHP,
mySQL,
php,
SQL Server
Saturday, 5. April 2008
Apr 05
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.
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
Tags:
C#,
Dynamics Mobile,
Dynamics Nav 5.0 SP1,
Mobile Development Tools
Thursday, 3. April 2008
Apr 03
Thursday, 20. March 2008
Mar 20
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:
Berlin,
Imagine Cup 2008,
Kalkscheune Berlin,
stc,
Student Technology Conference
Friday, 14. March 2008
Mar 14
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:
Bereit für Helden,
IIS 7,
Launch Event,
SQL Server 2008,
Visual Studio,
Windows Server