DevTrain

Autor: Till Groos

.NET Compact Framework

Grundlagen
 

Das .NET Compact Framework ist eine kompatible Teilmenge des .NET Frameworks. Es besteht zwar aus weniger als 50% der Klassen des .NET Frameworks, bietet aber ausreichende Funktionalität für PocketPCs. Der Hauptgrund für die große Differenz liegt an drei Dingen:

-         Fehlende Funktionalität (Drucken)

-         Fehlende Services (IIS)

-         Klassen oder Rechenaufwand zu groß (XPath, XSLT)

 

Das Resultat ist eine Dateigröße für das Compact Framework von ca. 1,5MB und für den SqlServerCE zusätzlich ca. 1MB.

 

2 Möglichkeiten

 

Wenn man mit Visual Studio ein Projekt für ?intelligente Geräte? erstellen möchte, muss man sich für eine der Zielplattformen entscheiden: PocketPC oder Windows CE. Warum?

Es gibt ein paar kleine aber feine Unterschiede zwischen den beiden Systemen:

PocketPC Windows CE.NET
  • standardmäßig kann eine Anwendung nicht beendet werden (oder sollte nicht beendet werden können)
  • Bildschirmgröße 240x320
  • SoftwareInputPanel
  • ?
  • verhalten der Windowsfenster sehr ähnlich wie beim Desktop-Windows
  • variable Bildschirmgröße, standardwert für VS-Projekte 640x450
  • Hardwaretastatur
  • ?

  
 

Windows Forms
 

Im Allgemeinen ist das Programmieren für PocketPC mit dem Compact Framework nicht anders als das Programmieren mit dem ?ganzen? Framework. Man muss lediglich auf einige Controls und auf einige Events verzichten:

 

Events und Features

Controls

- Accept and Cancel Buttons
- AutoScroll
- Anchor
- IsMdiContainer
- KeyPreview-Event
- TabIndex and TabStop
- Keyboard Events
- Paint and Resize Events

- GroupBox
- NotificationBubble
- CheckedListBox
- ErrorProvider
- LinkLabel
- ToolTip
- FontDialog
- RichTextBox
- PrintControls
- ColorDIalog
- HelpProvider
- NotifyIcon
- Splitter

  
 
 

Verteilen von Anwendungen
 

Alle Anwendungen für das .NET Compact Framework werden in einer .CAB-Datei verteilt. Diese Datei beinhaltet alle zum Ausführen der Anwendung benötigten Dateien. Erstellen kann man diese entweder mit dem Visual Studio oder mit einem Kommandozeilentool (Cabwiz.exe). Das Erstellen mit Visual Studio ist eigentlich nur ein Knopfdruck, leider läst sich aber nicht alles auf diese Weise erledigen. Es ist zwar möglich, ein Icon für die Anwendung zu vergeben, den Namen der ?Company? kann man aber nur über ein .inf-File und den Cab-Wizard ändern.

Die erstellten Files können einfach auf das Zielgerät kopiert und dort ausgeführt werden. Die Installation läuft dann selbstständig ab.

 

 

Summary
 

Es ist Kinderleicht, Anwendungen für ?Smart Devices? zu programmieren, wenn man schon mit dem normalen Framework umgehen kann. Man hat die gleiche Auswahl an Programmiersprachen und (fast) die gleiche Mächtigkeit an Basisklassen zur Verfügung.

Und da die Anwendungen mit denselben Compilern erstellt werden wie die ?großen? Anwendungen, laufen die Anwendungen auch unter Windows (wenn man nicht gerade eine der wenigen Klassen benutzt, die nur im Compact Framework vorhanden sind)!

 

Was man immer im Kopf haben sollte: Ein PocketPC hat KEINEN 2Ghz Prozessor und KEINE 512MB Arbeitsspeicher! Think 100Mhz!

 

 

 


Erfasst am: 12.09.2003 - Artikel-URL: http://www.devtrain.de/news.aspx?artnr=877
© Copyright 2003 ppedv AG - http://www.ppedv.de