Sonntag, 18. Februar 2007

.NET Micro Framework SDK erschienen

Kaum ist man ein paar Tage weg, so ist man nicht mehr aktuell.
Während ich auf der VSOne eine Session zum Thema "Nicht alles, was klein ist, ist 'Mobile'" u.a. über das .NET Micro Framework sprach, ist es auch schon erschienen.

Es kann von hier bezogen werden. Auch Ankündigungen verschiedener Hardwarehersteller werden wohl in den nächsten Tagen folgen.

Auf der kommenden BASTA!, welche in Frankfurt Mörfelden stattfindet, wird Frank Prengel von der Microsoft Deutschland GmbH hierzu am 27.02.2007 um 14:15 eine Session ".NET meets Hardware: Das Microsoft .NET MicroFramework" halten. Diese kann man nur empfehlen.

Freitag, 16. Februar 2007

Windows Mobile 6 SDK

Da Geräte in den kommenden Wochen bereits mit Windows Mobile 6 ausgestattet sein sollen, fehlt aktuell noch das zugehörige Windows Mobile 6 SDK. Dieses soll am 1. März erscheinen.
Welche neuen und geänderten Funktionen im Betriebssystem und im SDK enthalten sein sollen, erfährt man in diesem englischen Whitepaper, welches ich wirklich jedem mobilen Entwickler empfehlen kann.

ActiveSync 4.5

Für diejenigen, die ihre Windows Mobile Geräte unter Windows XP synchronisieren möchten ist eine neue Version von Active Sync verfügbar.

Welche Neuerungen und Änderungen enthalten sind erfahren Sie hier.

Den Download der deutschen Version gibt es hier.

Freitag, 9. Februar 2007

Ist der PDA bereits am Ende?

Kann es sein, dass der PDA "Out" ist, bevor er noch richtig "In" war?
Die hier dargestellten Zahlen könnten zu solch einer Aussage verleiten. Zeit also sich diesem Thema einmal zu widmen.
PDAs als solches werden in 2 Bereichen genutzt: Im Consumer- und im Businessbereich.
Im Consumerbereich stellt man sich schon eher die Frage, ob man einen PDA wirklich braucht. Für Technikfreaks ( ich zähle mich dazu :-) ) mag dies ja noch sein, da man versucht die Geräte auzureizen. Doch der "normale" Endanwender begnügt sich auch mit einem Smartphone. Diese besitzen mehr und mehr Funktionen, wie bspw. E-Mail, Internetbrowser etc., die lange Zeit eher nur PDAs vorbehalten waren. Diese Funktionen werden jedoch eher selten genutzt, so daß ein Smartphone hierfür absolut ausreichend ist. Auch lässt sich mit beide Gerätegruppen meistens Telefonieren. Dies ist aber aufgrund des Formfaktors angenehmer, wenn man ein Smartphone verwendet. Zusätzlich fehlt den PDAs iimmer noch die "Killerapplikation", also jene, welche PDAs selbst interessant gestaltet. Zum Vergleich: Was wären heute Spielkonsolen ohne ihre Spiele? Viele der heute erhältlichen Anwendungen sind meist bereits auch auf einem Smartphone einsetzbar.
Ein weiterer "Hype" waren PDAs, die um die Funktionalität der Navigation mit entsprechender Software und einer GPS-Mouse erweitert wurden. Heutzutage gibt es mehr und mehr Geräte, die ausschließlich diese Funktionalität bieten, so dass PDAs unattraktiver werden.
Wie sieht es aber im Businessbereich aus?
Hier sehe ich als größtes Problem das ungesunde Halbwissen, was weit verbreitet ist. Viele Kunden verstehen die PDAs selbst als "Mini PCs". Sie wollen ihre bestehenden Businessanwendungen mit voller Funktionalität auf die Geräte portieren. Anstatt aber eine nur die wichtigsten Funktionen zu implementieren verfolgt man eher den Ansatz "Der Endanwender muss alles können". DOch man stellt sich nicht die Frage, ob es wirklich so sein muss. Muss es so sein, dann sollte man sich eher auf ein Notebook, ein Tablet PC oder aber einen UMPC stürzen, der dies alles bieten kann. Doch diese Geräte sind dann wieder zu teuer, so daß diese Ganze unberechtigte Frustration darin endet, dass PDAs für den Businessbereich unattraktiver werden.

Sind Sie der gleichen Meinung? Vertreten Sie eine andere?
Ich würde mich freuen, wenn Sie mir hierzu einen Kommentar hinterlassen.

Windows Mobile 6

Es scheint glatt so, also ob jede neue Version von Windows Mobile eine neue Eigenheit im Namen besitzt.
Diesmal erhält das neue Betriebssystem (Codename: Crossbow) verschiedene Versionsbezeichnungen:

  • Aus dem klassischen Pocket PC wird nun Windows Mobile 6 Classic
  • Die Pocket PC Phone Edition wird zu Windows Mobile 6 Professional
  • Smartphones werden vortan zu Windows Mobile 6 Standard

Das neue Betriebssystem soll wohl im Q2 2007 erscheinen. Aktuelle Geräte werden wohl kein ROM-Upgrade erfahren. Beste Aussichten auf ein Upgrade hat wohl der aktuell noch nicht erschienene T-Mobile Ameo.

Welche Neuerungen in Windows Mobile 6 enthalten sein sollen, erfahren Sie hier.

Dienstag, 6. Februar 2007

Windows Mobile Device Center Managed API - Registry auslesen

Mit der neuen API lässt sich auch die Registry bearbeiten. Die folgende Konsolenanwendung zeigt, wie sich aus einem Windows Mobile 5 Smartphone die Besitzerinformationen auslesen lassen. Hierzu muss ein neues Konsolenprogramm im Visual Studio 2005 erstellt werden, welchem erneut die Referenz zur Assembly Microsoft.WindowsMobile.RAPI hinzugefügt werden muss. Diese befindet sich im Ordner %Windows%\WindowsMobile.


using System;

using System.Collections.Generic;

using System.Text;

using System.IO;

using Microsoft.WindowsMobile.Rapi;



namespace ConsoleRegistryRead

{

class Program

{

static void Main(string[] args)

{

try

{

if (RapiManager.Instance.Devices.Count<=0)

{

Console.WriteLine("Verbindung kann nicht hergestellt werden,"+

"da kein Gerät mit dem Computer verbunden ist.");

return;

}

CERegistryKey currentuser = CERegistry.CurrentUser
(RapiManager.Instance.Devices[0].Session);

// Wenn keine Besitzerinformationen existieren,

// dann existiert auch der Unterschlüssel 'Owner' nicht

if (currentuser.OpenSubKey("ControlPanel").OpenSubKey("Owner") != null)

{

// Bei dem abgefragten Feld handelt es sich um ein Bytearray,

// in dem alle Informationen zugleich abgelegt sind

string ownername =

(string)currentuser.OpenSubKey("ControlPanel").OpenSubKey
("Owner").GetValue("Name");

string owneremail =

(string)currentuser.OpenSubKey("ControlPanel").OpenSubKey
("Owner").GetValue("E-mail");

if (ownername == null)

{

Console.WriteLine("Keine Besitzerinformationen vorhanden.");

return;

}

Console.WriteLine("Besitzerinformationen:");

Console.WriteLine("======================");

Console.WriteLine("Name: " + ownername);

Console.WriteLine("E-Mail: " + owneremail);

}

else

Console.WriteLine("Es wurden keine Besitzerinformationen gesetzt.");

Console.ReadLine();

}

catch (RapiException re)

{

Console.WriteLine("Beim Herstellen einer Verbindung ist ein Fehler
aufgetreten!\n"
+

re.Message);

Console.ReadLine();

}



}

}

}

Freitag, 2. Februar 2007

Windows Mobile Device Center Managed API - Textdatei erstellen

Direkt eine Textdatei mit der OpenNETCF.Desktop.Communication Assembly zu erstellen, war leider nicht möglich.

Die neue verwaltete API des Windows Mobile Device Centers hingegen bietet diese Möglichkeit. 

So erstellt das folgende Beispiel nach einer Prüfung, ob ein Gerät vorhanden und angeschlossen ist, eine Textdatei. Besteht diese bereits, so wird diese vorher gelöscht.

Hierfür ist es notwendig die RapiManager-Instanz zu nutzen, damit auch eine gültige Session des angeschlossenen Gerätes bezogen werden kann, um somit erfolgreich das richtige Gerät zu referenzieren.

Damit dieses Beispiel natürlich funktioniert muss die Referenz zur Assembly Microsoft.WindowsMobile.RAPI hinzugefügt werden, welche sich im Ordner %Windows%\WindowsMobile befindet.

using System;
using System.Collections.Generic;
using Microsoft.WindowsMobile.Rapi;

namespace WindowsApplicationTest
{
static class Program
{
[STAThread]
static void Main()
{
RapiManager manager = Microsoft.WindowsMobile.Rapi.RapiManager.Instance;
if (manager.Devices.Count > 0)
{
Microsoft.WindowsMobile.Rapi.IO.CEFileInfo info = new
Microsoft.WindowsMobile.Rapi.IO.CEFileInfo(@"\tester.txt",
manager.Devices[0].Session);
if (info.Exists) info.Delete();
Microsoft.WindowsMobile.Rapi.IO.CEStreamWriter sr = info.CreateText();
sr.WriteLine("Hello managed RAPI".ToCharArray());
sr.Flush();
sr.Close();
Console.WriteLine("Datei erstellt.");
}
else
{
Console.WriteLine("Kein Gerät angeschlossen");
}
}
}
}

Windows Mobile Device Center Managed API - Übersicht

Wie bereits berichtet steht der Nachfolger von Active Sync, das Windows Mobile Device Center, seit gestern als x86 und als x64 Version zum Download bereit.

Im Ordner "\Windows\WindowsMobile" findet man den zugehörigen Ordner, worin sich 4 Assemblies befinden:

  • Microsoft.WindowsMobile.DeviceCenter : Bietet Zugriff auf die vom Device Center verwendeten Masken und Dialoge
  • Microsoft.WindowsMobile.DeviceManager : Bietet Zugriff auf die verwendete Synchronisationsengine
  • Microsoft.WindowsMobile.Common : Enthält allgemeine Hilfsklassen und Strukturen
  • Microsoft.WindowsMobile.RAPI : Stellt die Remote API (RAPI) dar, mit welcher u.a. Aktionen auf dem Gerät ausgeführt werden können.

Zu diesen Assemblies gibt es aktuell jedoch noch keine Information. Also muss man sich selbst einarbeiten. Aus diesem Grund werden an dieser Stelle einige Samples zum Einstieg erscheinen.

Ältere Programme, welche die RAPI von ActiveSync 4.2 oder früher verwenden (OpenNETCF.Desktop.Communication) funktionieren weiterhin, da aus Kompatibilitätsgründen sich eine rapi.dll im System32 befindet.

Donnerstag, 1. Februar 2007

Windows Mobile Device Center Treiber für Windows Vista

Einen Tag nach dem erscheinen von Windows Vista steht nun auch der offizielle Nachfolger von Active Sync, das Windows Mobile Device Center zum Download bereit.

Download: Link

Freitag, 26. Januar 2007

Übersicht Mobile Geräte

Wenn man sich mit mobilen Geräten insbesondere auch beruflich beschäftigen muss, bleibt es nicht aus, dass man oft gefragt wird, welches mobile Gerät man denn empfehlen könne.

Die Vielfalt der Geräte ist jedoch mittlerweile so groß, dass man kaum noch um http://pdadb.net/ herum kommt.

Auf dieser Seite lassen sich die Smartphones, Windows CE-Geräte und Pocket PCs nach Kategorien sortiert darstellen. Hierzu gehören auch robuste Industriegeräte, die man sich separat anschauen kann,
Auch der gleichzeitige Vergleich mehrerer Geräte ist ebenso möglich.

Donnerstag, 25. Januar 2007

T-Mobile MDA Pro Nachfolger: T-Mobile Ameo


Lange hat es gedauert, doch nun steht der Nachfolger für den "alten" MDA Pro fest: MDA Ameo.

Die Highlights diesmal sind neben einer eingebauten GPS Maus und der 3 Megapixel Kamera, der USB Port, der auch als Host dient um USB Sticks bearbeiten zu können. Zusätzlich gibt es noch einen VGA Ausgang, welcher mit einem Adapter direkt an Beamer und Monitore angeschlossen werden kann. Damit auch genug Daten abgespeicher werden können besitzt das Gerät ein eingebautes MicroDrive mit 8 GB.

Das Gerät besitzt ein 5" Display mit einer Auflösung von 640x480 Pixeln bei 65k Farben. Die CPU ist eine Bullverde CPU mit 624 MHz. Der interne Speicher besitzt eine Größe von 128 MB. Ein WLAN-Modul nach 11B und 11G ist natürlich ebenso enthalten, wie ein Bluetooth-Modul.
Für Videotelefonate über das UMTS Netz kann die kleinere Digitalkamera auf der Vorderseite des Gerätes genutzt werden.

Unnötig zu erwähnen ist wohl, dass es sich beim eingesetzten Betriebssystem um das Windows Mobile 5.0 handelt.

Das Gewicht des Gerätes liegt bei 355 Gramm.
Das Gerät wird, wie bereits die Vorgänger auch, von HTC hergestellt und ist unter dem Namen "Athena" bekannt.

Meiner Meinung nach besitzt das Gerät alles, was man im normalen Alltag braucht.

Mittwoch, 24. Januar 2007

Der Commodore 64 lebt! (...zumindest teilweise...)

Okay, mein Arbeitskollege Simon kommt manchmal mit Fundstücken aus dem Internet an, die es einfach wert sind gebloggt zu werden.

Diesmal ist er auf eine Band namens "Press Play On Tape" gestossen, die alte Sounds/Songs aus bekannten C 64 Spielen covern, oder aber Samples daraus für ihre eigenen Songs verwenden. Das man das Theme zu Giana Sisters in eine Rock Version verwandeln kann, hätte ich beispielsweise nicht gedacht.

Standesgemäss finden Konzerte in Spielhallen oder aber auf Spielemessen statt.

Sogar die Veröffentlichung der mittlerweile dritten CD steht bereit bevor. Einige Ausschnitte daraus sind hier zu finden.

Jeder der auch bisher meinte, dass Gamecontroller auch nur dem Zweck dienen, Spiele damit zu spielen wird auch eines besseren belehrt. Auf Youtube findet man ein Video der Band, wie Sie das Cannon Fodder Theme in einer eigenen Version auf Gamecontrollern spielen. Das sollte man gesehen haben. Man findet es hier.

Danke für den Tipp, Simon!

Freitag, 12. Januar 2007

Er hier nicht lacht ist selber Schuld...

YouTube und Co sind ja allseits bekannt. Meist finden sich hier lustige Videos, bei denen man beherzt lachen kann.

Wo man sich jedoch meiner Meinung nach noch besser ämüsiren kann, sind Chatzitate aus dem IRC.

Die TOP 50 findet man hier. Lachen garantiert!!!

Donnerstag, 11. Januar 2007

iPod Phone Edition...

Huch, da hat ja nun Apple wirklich eine Katze aus dem Sack gelassen. Ein iPod mit dem man auch beim Schauen von Filmen und Hören von MP3s telefonieren kann. Revolutionär...

Naja, aber Spass beiseite. Schön ist er doch, nur bei den ganzen "neuen" Funktionen ist es doch mal nötig zu schauen, was denn nun wirklich so neu und innovativ ist, insbesondere im Vergleich mit Windows Mobile Geräten.

Frank Prengel hat sich mal die Mühe gemacht und einen Vergleich gezogen. Man findet diesen hier.

Auch Neil Cowburn, Member von OpenNETCF hat hierzu eine ähnliche Meinung, welche man hier findet.

Donnerstag, 28. Dezember 2006

Server-Kommunikation per Instant Messaging auf MSDN




Der im dotnet-Magazin Ausgabe 12.2006 erschienene Artikel "Server-Kommunikation per Instant Messaging" ist nun auch auf MSDN online verfügbar.

Sie finden ihn hier.

Samstag, 23. Dezember 2006

Weihnachtsgrüsse der Serie '24'

Ich muss es ja zugeben: Auch ich bin ein Serienjunkie.
Eine meiner Lieblings TV Serien ist ja '24', die hier in Deutschland auf RTL II ausgestrahlt wird.

Allen Liebhabern hat der amerikanische Broadcaster FOX ein kleines Weihnachtsgeschenk zur Serie unter den Weihnachtsbaum gelegt.



Die 6. Staffel wird übrigens ab 14. Januar 2007 in Amerika ausgestrahlt.
Ebenfalls strahlt ab 3. Januar RTL II die 5. Staffel in deutsch aus.

Mittwoch, 20. Dezember 2006

Google sagt es, also muss es so sein...

Wie Slashdot berichtet, hat Google sich gegen seine SOAP API entschieden.
Der Grund hierfür sollen eher geschäftliche als denn technische Umstände sein.
Soll dies nun das Ende von SOAP sein? Wenn es doch Google sagt, muss es so sein oder? Naja, ich glaube nicht daran.

Mehr hierzu unter Slashdot.

Danke Alex für den Hinweis.

Publikationen Roll-Up

Obwohl die Arbeit ziemlich stressig war, konnte ich einige Artikel doch noch zum besten geben.

Daher hier ein kleiner Roll-Up.



Ausgabe 06/2006

Mobile Anwendungen richtig erstellt
Eine mobile Anwendung für Windows Mobile oder Windows CE ist einfach erstellt: Ein Projekt für mobile Anwendungen im Visual Studio erstellen, Quellcode hinzufügen, und fertig ist die mobile Anwendung. Wie Sie Ihre Architektur und Ihren Code unter einen effizienten und performanten Hut bringen, zeigt dieser Artikel.

Ausgabe 01/2007

Mobile != Mobile
Übersicht über mobile Geräte, Betriebssysteme und zugehöriges .NET Framework
Bevor eine mobile Anwendung erstellt wird, sollte man sich bereits im Klaren sein, welches Zielgerät eingesetzt werden soll. Ist dies nicht der Fall erlebt man oft böse Überraschungen. Dieser Artikel gibt eine Übersicht über verfügbare Geräteklassen, verfügbare Betriebssysteme und dem zugehörigen .NET Framework.




Ausgabe 11.2006

Microsoft SharePoint wird erwachsen
Mit Microsoft Office 2007 erscheint auch eine neue Version der Windows SharePoint Services und des neuen Microsoft Office SharePoint Server 2007. Grund genug, die Änderungen und Neuheiten etwas genauer zu betrachten. Im ersten Teil geht es um die Installation, die neue Oberfläche und die Architektur. In einem Folgeartikel werden die Aspekte behandelt, die für Entwickler von Bedeutung sind.

Ausgabe 12.2006

Server-Kommunikation per Instant Messaging
Instant Messaging (IM) ist als Kommunikationsform heutzutage populärer denn je. Wie die Architektur der dafür eingesetzten Netzwerke auch für eigene Anwendungen genutzt werden kann, zeigt dieser Artikel.

Ausgabe 1/2.2007

Ein „Hallo Welt“ für SharePoint 2007
Nachdem in der ersten Folge in Ausgabe 11.06 des dot.net magazin zu SharePoint 2007 und Windows SharePoint Team Services 3.0 auf Neuerungen eingegangen, geht die Reise in dieser Folge ein wenig tiefer in das System. Neben einem Überblick über die technologische Basis wird auf das Customizing eingegangen.

Developer World (Schweiz) Ausgabe Dezember 2006

SharePoint 2007: Für den Einsatz im Unternehmen gerüstet

Er tut es wieder...

Am 26 August 2005 began der Student Alex Tew aus England ein kleines Projekt: Er wollte sich sein Studium finanzieren und erstellte eine Homepage mit einer Million Pixel, die er zu 1$ pro Pixel für Werbezwecke verkaufte. Er geisterte mit seiner Million Dollar Homepage durch die internationale Presse und schaffte es sogar Ende Januar etwas über eine Million Dollar einzunehmen. Dies erreichte er, indem er die letzen 1000 Pixel auf Ebay verkaufte.

Danach wurde es still um Alex. Er fing an ein Ebook zu schreiben, doch nun ist er seit dem 5. Dezember 2006 wieder dabei Geld zu verdienen.

Er nahm seine Grundidee auf und gründete eine neue Homepage: Pixelotto. Das Prinzip: Er verkauft erneut eine Million Pixel, jedoch kann eine Person, die sich auf der Homepage anmeldet, eine Million Dollar gewinnen, in dem diese sich anmeldet und Werbung anklickt. Er ist gut unterwegs. Aktuell (20. Dezember 2006) hat er bereits wieder über 142000 Pixel verkauft.

Der Clou diesmal: Er verkauft jedes Pixel für 2$, so dass der Bruttogewinn diesmal 2 Millionen Dollar sind, wovon man eine ja schon mal verlosen kann.

Ideen muss man nur haben...

Donnerstag, 14. Dezember 2006

Buch: Programmieren mit dem .NET Compact Framework

Lange hatte es gedauert, doch Anfang Oktober ist es erschienen: Mein erstes Buch, an welchem ich als Co-Autor mitarbeiten durfte.

Zusammen mit Ruprecht Döge und Torsten Weber ist unser Buch "Programmieren mit dem .NET Compact Framework. Anwendungsentwicklung für mobile Geräte" bei der MS Press erschienen. Es hat viel Spaß gemacht daran mit beiden zu arbeiten. Danke euch dafür.

Auch ein grosser Dank geht nochmal an das Team von OpenNETCF.org, welche mit Rat und Tat zur Seite standen, wenn es bei manchen Samples hier und da mal eng wurde, ober aber nicht funktionieren wollte. Auch nochmal Danke für die kostenlose Werbung auf OpenNETCF.org und im Blog von Neil Cowburn.

Weiterer Dank gilt allen, die an dem Buch mitgewirkt haben. Ohne Sie wäre es nicht das geworden, was es ist: Ein super Buch zum Thema .NET Compact Framework und Themen, die dazu gehören.

Zusätzlicher Dank geht an Frank Prengel, der es mir Anfang November ermöglichte auf seinem Tech Talk in Essen zum Thema "Windows Embedded CE 6 und das .NET MicroFramework" ein wenig Werbung hierfür zu machen.

















Erhältlich ist es für 39,90 € z.B. bei Amazon.