Wirklich gute Windows Mobile Aplikationen lassen sich auch nur über die Tasten des Geräts bedienen. Leider haben viele neue Geräte z.B. HTC Touch Serie immer weniger Tasten. Beim Entwickeln führt diese Anforderung allerdings zu einigen Schwierigkeiten. Darum eine kleine Serie zu diesem Thema.

Viele Controls im Compact Framework haben hartverdrahtet was beim Drücken einer Taste passiert. Will man dieses Standardverhalten ändern, gibt es eine ganz einfache Möglichkeit beim Formular.

Zuerst muss man beim Form die Eigenschaft KeyPreview auf “true” setzen.  Will man nun das Verhalten bei Keys.Left für alle Controls ändern, braucht man nur ein Paar Zeilen in einem Eventhandler im Formular:

private void Form1_KeyDown(object sender, KeyEventArgs e)
{
if ((e.KeyCode == Keys.Left))
{
//Do something special
e.Handled = true; // Controls do not get the key
}
}

Das Umsetzen von e.Handled verhindert, daß die Controls auf dem Formular den Tastendruck bekommen.

Ich bin ja bekennender Vista Fan – aber es nicht auf meinem Eee-pc und anderer bescheidener Hardware. ;)

Auf Frank’s Blog habe ich gerade etwas Interessantes gelesen, es gibt einen Nachfolger für XP Embedded der auf Vista basiert. Allerding bleibt Windows XP für Embeded Systeme weiterhin erhältlich. Die Details findet man in einem zweiten Artikel in Frank’s Blog zum nachlesen.

Ich finde es gut das das “lightweight” Windows für spezielle Anforderungen/Hardware verfügbar bleibt.

Auf Jason’s Blog habe ich etwas sehr Schräges entdeckt. Eine Hardware die das Windows Mobile zum Eee-pc macht – sprich ein 8 Zoll Monitor, Akku und eine Tastatur im Laptop Design aber ohne Betriebsystem – nur als Peripherie für das Windows Mobile. – Ja es ist schräg!

Am besten selber auf der Redfly Seite anschauen. Ich glaube, mir ist mein richtiger Eee-pc 900 für diese Anwendungen lieber.

Nachdem wir uns viel mit mobilen Lösungen und Weblösungen beschäftigen, legen wir auch bei unserem Blog Wert darauf,  das dieser auch unterwegs gepflegt und gelesen werden kann.

1) Man kann diesen Blog auch wunderbar mit dem Mobiltelefon lesen. Einfach die normale URL verwenden und staunen.

2) Dieser Blog Eintrag wurde mit einem Windows Mobile Telefon erstellt – mit Opera 9.5 – wirklich sensationell was dieser Browser für Windows Mobile mit „normalen“ Webseiten alles zusammen bringt.

3) Alternativ habe ich auch schon Blog Einträge mit moBlog erstellt.

Als .NET Framework Entwickler durfte bis jetzt ein spezielles Buch in der Entwicklungsabteilung nicht fehlen: Das Framework – Design Guidelines Buch. Demnächst wird es eine 2nd Edition dieses Buches  geben, unter anderem mit folgenden Erweiterungen:

  • Updated with new features from .NET Framework 3.0 and 3.5
  • Tons of new annotations from industry experts
  • Extension methods
  • Linq, Linq, Linq!!
  • New Async Pattern
  • Serialization guidelines
  • Dependency Properties guidelines
  • Significant updates to the Exceptions section
  • Small things such as operator parameters, DateTimeOffset, Nullable
  • Nearly every page has some sort of update from small grammar fixes to wording clarifications
  • Wer also das erste Buch noch nicht besitzt, dem kann ich das Buch nur wärmstens empfehlen.

    Was natürlich auch auf keinem Entwickerrechner fehlen darf ist ein Code Coverage Tool um zu überprüfen, wieviel Code die Unittests abdecken.
    Dafür gibts ein sehr gutes Tools: NCover
    Leider ist das seit Version 2 nicht mehr gratis, aber immerhin bietet der Hersteller auch noch die letzte freie Version 1.5.8 an, die in Verbindung mit NCoverExplorer 1.4 (die aktuelle Version 2 ist Bestandteil von NCover 2) und Testdriven.net (gibts als Personal Editon noch gratis) gute Dienste leistet.

    Es gibt noch ein zweites Code Coverage Tool mit dem gleichen Namen NCover, das Open Source ist, aber jahrelang nicht mehr weiterentwickelt wurde. Seit August 2008 wird wieder daran gearbeitet (NCover – The Rebirth), aber es ist noch keine neue Version released worden. Die akuell gültige Version ist 1.0 RC2 vom 15.06.2004. Ich werde die Entwicklung weiterferfolgen und euch auf dem aktuellen Stand halten.

    HTC Touch Diamond  und IGO8 war bis jetzt ein Problem. Auf der Seite von Nav N Go habe ich heute gesehen, daß dieses Problem gelöst ist.