Suchen und Finden
Service
Infos und Kontakt
Cover
1
Copyright
2
Vermerk
4
Inhaltsverzeichnis
6
Vorwort
10
1. Einleitung
12
1.1 Warum dieses Buch?
12
1.2 Für wen ist dieses Buch gedacht?
12
1.3 Erforderliche Vorkenntnisse
13
1.4 Aufbau des Buches
13
1.5 Typographische Konventionen
15
1.6 Hardware- & Software-Voraussetzungen
17
1.6.1 Hardware und Betriebssystem
17
1.6.2 Entwicklungsumgebung
18
1.6.3 Zusätzliche Software
19
1.7 Die CD zum Buch
20
2 Entwicklungsumgebung und Umfeld
22
2.1 Typen von Mobile Devices
22
2.1.1 Handheld PC
22
2.1.2 Pocket PC
23
2.1.3 Smartphone
23
2.1.4 SimPAD, Smart Display und Tablet PC
24
2.2 Die wichtigsten Entwicklungsumgebungen
25
2.2.1 eMbedded Visual Tools 3.0
25
2.2.2 eMbedded Visual C++ 4.0
26
2.2.3 Visual Studio .NET 2003
27
2.2.4 Visual Studio .NET 2005
27
2.2.5 Sonstige
28
2.3 Warum Visual Studio .NET?
29
2.4 Alternativen zu Visual Studio .NET
30
2.4.1 Alternative Entwicklungsumgebungen für Mobile Devices
30
2.4.2 Alternative Entwicklungsumgebungen für .NET
31
2.5 Die verschiedenen Versionen von Visual Studio .NET
32
2.5.1 Visual Basic/C#/J#/C++ .NET Standard
32
2.5.2 Visual Studio .NET Professional
32
2.5.3 Visual Studio .NET Enterprise Developer
33
2.5.4 Visual Studio .NET Enterprise Architect
33
2.5.5 Visual Studio .NET-Testversion
33
2.5.6 Vergleich der Visual Studio .NET-Versionen
34
2.6 Geschichte und Zukunft von Visual Studio .NET
35
2.6.1 Visual Studio .NET 2002
35
2.6.2 Visual Studio .NET 2003
36
2.6.3 Visual Studio .NET 2005
36
2.6.4 Die Zukunft von Visual Studio .NET
37
2.7 Zusammenfassung
38
3 Einführung in die Programmierung unter .NET
39
3.1 Einführung in das .NET Framework
39
3.1.1 Die Common Language Runtime (CLR)
39
3.1.2 Die .NET Framework Klassenbibliothek
40
3.1.3 Das Typensystem von .NET
40
3.1.4 Das .NET Compact Framework
41
3.1.5 Assemblies
42
3.2 Visual Basic .NET
42
3.2.1 Entwicklung der Sprache
42
3.2.2 Grundlagen
45
3.3 Visual C#
48
3.3.1 Entwicklung der Sprache
48
3.3.2 Grundlagen
50
3.4 Weitere Sprachen (J# etc.)
53
3.4.1 J#
53
3.4.2 JScript .NET
53
3.4.3 C++
53
3.4.4 Sprachen von Fremdanbietern
54
3.5 Zusammenfassung
54
4 Visual Studio .NET für Mobile Devices
55
4.1 Installation der Entwicklungsumgebung
55
4.1.1 Visual Studio .NET – Erforderliche Komponenten
56
4.1.2 Visual Studio .NET
57
4.1.3 Produktdokumentation
59
4.1.4 Service Releases
60
4.2 Installation von SDKs und Zusatztools
61
4.2.1 Das Pocket PC 2003 SDK
61
4.2.2 Das Smartphone 2003 SDK
63
4.2.3 Windows Mobile 2003 SE Developer Resources
63
4.3 Projekte für Mobile Devices
64
4.3.1 Das erste Projekt: »Hello world!«
65
4.3.2 Projekteigenschaften festlegen
71
4.4 Hilfe
73
4.4.1 Online-Hilfe / MSDN
73
4.4.2 IntelliSense
78
4.4.3 Syntax-Highlighting
81
4.5 Zusammenfassung
82
5 Testen, Debuggen und Verteilen von Anwendungen
83
5.1 Testen und Debuggen
83
5.1.1 Testen von Anwendungen mit dem Emulator
83
5.1.2 Testen von Anwendungen mit dem Mobile Device
85
5.1.3 Debuggen von Anwendungen
86
5.2 Verteilen von Anwendungen
93
5.2.1 Der Global Assembly Cache
93
5.2.2 Mit CAB-Dateien arbeiten
95
5.2.3 Das .NET Compact Framework installieren
98
5.2.4 Wie kommt die Anwendung auf das Device?
99
5.3 Zusammenfassung
102
6 Generelle Überlegungen zur Entwicklung für Mobile Devices
103
6.1 Gemeinsamkeiten bei der Entwicklung für Mobile Devices
103
6.2 Gerätetypische Besonderheiten
103
6.2.1 Handheld PC
103
6.2.2 Pocket PC
105
6.2.3 Smartphone
107
6.2.4 SimPAD, Smart Display und Tablet PC
108
6.3 Design-Richtlinien für Mobile Devices
109
6.3.1 Ressourcen
110
6.3.2 Benutzeroberfläche
112
6.4 Professionelles Programmieren
114
6.4.1 Namenskonventionen
114
6.4.2 Kommentare
118
6.4.3 Objektorientiertes Programmieren
119
6.4.4 Trennung von Logik und User Interface
120
6.5 Zusammenfassung
122
7 Einfache Anwendungen für Pocket PCs
123
7.1 Arbeiten mit Formularen
123
7.1.1 Formulareigenschaften
123
7.1.2 Formularmethoden
125
7.1.3 Toolbox und Server-Explorer
125
7.2 Die grundlegenden Steuerelemente
125
7.3 Zusätzliche Steuerelemente verwenden
130
7.4 Fortgeschrittene Oberflächengestaltung
131
7.4.1 Menüs
131
7.4.2 Registerkarten
133
7.4.3 Anwendungen mit mehreren Formularen
134
7.5 Zusammenfassung
136
8 Anwendungen für Smartphones
137
8.1 Abgrenzung zu anderen Gerätetypen
137
8.1.1 Warum ein Windows CE-basiertes Smartphone?
137
8.1.2 Smartphone oder Pocket PC Phone Edition?
137
8.2 Wesentliche Unterschiede zu Pocket PCs
138
8.2.1 Das Display
138
8.2.2 Die Tastatur
139
8.2.3 Sonstige Aspekte der Hardware
139
8.2.4 Software
139
8.3 Vorbereitung und Installation
141
8.4 Eine erste Beispielanwendung
142
8.4.1 Einfache Variante
142
8.4.2 Mehr Komfort durch Verwendung einer ComboBox
145
8.4.3 Kombination von ComboBox und TextBox
147
8.5 Zusammenfassung
149
9 Anwendungen für Handheld PCs
150
9.1 Wesentliche Unterschiede zu Pocket PCs
150
9.1.1 Das Display
150
9.1.2 Die Tastatur
151
9.1.3 Sonstiges
151
9.2 Vorbereitung und Installation
151
9.3 Eine erste Beispielanwendung
153
9.3.1 Einfache Variante
153
9.3.2 Fortgeschrittene Variante mit zwei Listen
155
9.4 Zusammenfassung
158
10 Grafik und Multimedia
159
10.1 Sound und Musik
159
10.2 Einsatz von Grafik
165
10.2.1 Zeichnen im Formular
165
10.2.2 Verwendung von Bilddateien
170
10.3 Zum Beispiel ein Spiel
171
10.4 Zusammenfassung
181
11 Daten speichern
182
11.1 Dateien lesen und schreiben
182
11.1.1 Textdateien
183
11.1.2 Binärdateien
185
11.2 Standarddialoge zur Auswahl eines Dateinamens
187
11.3 Dateioperationen
190
11.3.1 Die File-Klasse
190
11.3.2 Die Directory-Klasse
192
11.3.3 Die Path-Klasse
194
11.4 Zusammenfassung
195
12 XML
196
12.1 Kleine Einführung in XML
196
12.1.1 Tags
196
12.1.2 Elemente
197
12.1.3 Attribute
198
12.1.4 XML-Dateien
198
12.2 XML-Daten sequenziell lesen und schreiben
199
12.2.1 Daten schreiben mit dem XmlWriter
201
12.2.2 Daten lesen mit dem XmlReader
205
12.3 Direkter Zugriff mit der Klasse XMLDocument
206
12.3.1 Verschiedene Typen von Knoten
207
12.3.2 Daten lesen und auswerten
208
12.3.3 Daten bearbeiten und schreiben
209
12.3.4 Daten suchen und filtern
211
12.4 Zusammenfassung
211
13 ADO.NET
212
13.1 Datenbank-Grundlagen
212
13.1.1 Grundbegriffe
212
13.1.2 Relationen
213
13.2 Die Grundidee von ADO.NET
215
13.2.1 Direkter Zugriff per SQL
215
13.2.2 Indirekter Zugriff über Objektklassen
216
13.3 Unterschiede von ADO zu ADO.NET
217
13.4 ADO.NET mit XML verwenden
218
13.4.1 Beispiel mit einer ListView
218
13.4.2 Beispiel mit einem DataGrid
224
13.5 Zusammenfassung
227
14 Datenbanken
228
14.1 SQL-Grundlagen
228
14.1.1 SELECT zum Abfragen von Daten
228
14.1.2 INSERT, UPDATE und DELETE zum Ändern von Daten
230
14.1.3 Datenbanken und Tabellen anlegen und löschen
231
14.2 Unter Windows Mobile verwendbare Datenbanken
233
14.2.1 Microsoft SQL Server
233
14.2.2 Pocket Access
233
14.2.3 Sybase SQL Anywhere
233
14.2.4 IBM DB2 Everyplace
234
14.2.5 Oracle Database Lite
234
14.3 Microsoft SQL Server 2000 Windows CE Edition
234
14.3.1 Überblick
234
14.3.2 Systemvoraussetzungen
236
14.3.3 Installation der Development Tools
237
14.3.4 SQL Server auf dem Pocket PC installieren
239
14.3.5 Beispiel mit einer ListView
240
14.3.6 Query Analyzer für Windows CE
244
14.3.7 Beispiel mit einem DataGrid
246
14.3.8 SQL-Fehlerbehandlung
251
14.4 Zusammenfassung
252
15 SQL Server: Remote Data Access und Replikation
254
15.1 Vorbereitung
254
15.1.1 Hard- und Softwarevoraussetzungen
254
15.1.2 Verbindung zwischen Pocket PC und SQL Server
256
15.1.3 Installation der SQL Server Tools
257
15.1.4 Der Virtual Directory Creation Wizard
258
15.1.5 Konfiguration des SQL Servers
263
15.1.6 Konfiguration mit der Management Console
265
15.2 Remote Data Access
268
15.2.1 SQL Pass-Through
269
15.2.2 Push und Pull von Daten
272
15.3 Replikation
279
15.3.1 Grundlagen der Replikation
279
15.3.2 Replikation auf dem SQL Server einrichten
281
15.3.3 Replikation auf dem Pocket PC implementieren
286
15.4 Zusammenfassung
289
16 Webservices
290
16.1 Wie funktionieren Webservices?
290
16.1.1 Die Grundidee von Webservices
290
16.1.2 XML-Webservices
291
16.1.3 ASP.NET-Webservices
291
16.2 Eigene Webservices erstellen
292
16.3 Webservices nutzen
297
16.3.1 Eigene Webservices verwenden
297
16.3.2 Webservices von Drittanbietern nutzen
301
16.4 Zusammenfassung
305
17 Webanwendungen
306
17.1 Webseiten für Mobile Devices
306
17.1.1 Statische HTML-Seiten
306
17.1.2 Einfache Webanwendungen
307
17.2 ASP.NET Mobile Controls
309
17.2.1 Einfache Webanwendungen mit ASP.NET
310
17.2.2 Webanwendungen mit mehreren Seiten
314
17.3 Zusammenfassung
318
18 Verteilte Anwendungen
319
18.1 Theoretischer Hintergrund
319
18.1.1 Verfahren und Technologien für verteilte Anwendungen
319
18.1.2 Aufteilung der Anwendung
320
18.2 Beispiel
321
18.3 Zusammenfassung
323
19 Wireless Communication
324
19.1 Technische Möglichkeiten
324
19.1.1 Überblick der verschiedenen Technologien
324
19.1.2 Kombination von Mobilfunktechnologien
326
19.1.3 Verschiedene Programmieransätze
327
19.2 Infrarot
328
19.3 Wireless LAN
333
19.4 Bluetooth
333
19.5 Zusammenfassung
337
20 Spezielle Hardware verwenden
338
20.1 Allgemeines
338
20.2 Barcode Reader
338
20.2.1 Bezugsquelle und Installation der API
340
20.2.2 Ein kleines Beispielprojekt
340
20.3 GPS-Empfänger
343
20.3.1 Verwendung eines Bluetooth-GPS-Empfängers
344
20.3.2 Der GPS-Decoder von Richard Grier
346
20.3.3 Die GPS-Klassen des Smart Device Frameworks
347
20.4 Zusammenfassung
349
21 Security
350
21.1 Das Mobile Device schützen
350
21.1.1 Hardwarelösungen zum Zugriffsschutz
350
21.1.2 Softwarelösungen zum Zugriffsschutz
351
21.2 Die Anwendung schützen
352
21.2.1 Authentifizierung und Autorisierung
352
21.2.2 Benutzerverwaltung auf dem Webserver
352
21.2.3 Benutzerverwaltung auf dem SQL Server
353
21.3 Die Daten schützen
355
21.4 Zusammenfassung
356
22 Migration von Anwendungen
357
22.1 Migration von Desktop-Anwendungen
357
22.1.1 Migration von VB- oder C++-Anwendungen
357
22.1.2 Migration von .NET-Anwendungen
358
22.1.3 Plattformübergreifende .NET-Anwendungen
359
22.2 Migration von eVB- & eVC++-Anwendungen
362
22.2.1 Migration von eVB-Anwendungen
362
22.2.2 Migration von eVC++-Anwendungen
362
22.2.3 Änderungen an der Datenhaltung
363
22.2.4 Sonstige Änderungen
363
22.3 Zusammenfassung
364
23 Ausblick: Visual Studio 2005
365
23.1 Generelle Neuerungen an Visual Studio 2005
365
23.1.1 Neue Varianten und Preise
365
23.1.2 Systemvoraussetzungen
367
23.1.3 Unterstützte Programmiersprachen
367
23.1.4 Die Entwicklungsumgebung
368
23.1.5 SDKs und Emulatoren
370
23.2 Neuerungen am .NET Compact Framework
370
23.2.1 Neue Steuerelemente
371
23.2.2 Neue Namensräume und Klassen
372
23.3 SQL Server 2005 Mobile Edition
372
23.4 Windows Mobile 2005
373
23.5 Was kommt nach Visual Studio 2005?
374
23.6 Zusammenfassung
375
A Referenz zur .NET CF-Klassenbibliothek
376
A.1 Überblick
376
A.1.1 Namensräume, die generell verfügbar sind
376
A.1.2 Namensräume, die im .NET Compact Framework fehlen
378
A.1.3 Namensräume, die nur im .NET Compact Framework enthalten sind
379
A.2 Details zu den wichtigsten Namensräumen
379
A.2.1 Microsoft.VisualBasic
379
A.2.2 Microsoft.WindowsCE.Forms
379
A.2.3 System
380
A.2.4 System.Data
381
A.2.5 System.Drawing
383
A.2.6 System.IO
384
A.2.7 System.Web.Services
384
A.2.8 System.Windows.Forms
385
A.2.9 System.Xml
386
B SQL-Referenz
387
B.1 SELECT
387
B.2 Data Manipulation Language (DML)
388
B.2.1 UPDATE
388
B.2.2 INSERT
389
B.2.3 DELETE
389
B.3 Data Definition Language (DDL)
389
B.3.1 Datenbanken erstellen und löschen
389
B.3.2 Tabellen erstellen, ändern und löschen
390
B.3.3 Indizes erstellen und löschen
391
C Vergleich: Visual Basic .NET und C#
392
C.1 Unterschiede im Sprachumfang
392
C.1.1 Generelle Unterschiede zwischen C# und VB .NET
392
C.1.2 Features von C#, die in VB .NET nicht unterstützt werden
393
C.1.3 Features von VB .NET, die in C# nicht unterstützt werden
394
C.2 Syntaxbeispiele
394
C.2.1 Allgemeine Anweisungen
394
C.2.2 Objekte, Variablen und Konstanten
395
C.2.3 Prozeduren und Funktionen
395
C.2.4 Fallunterscheidung
396
C.2.5 Wiederholungen
397
C.2.6 Sonstiges
397
D Inhalt der Buch-CD
398
D.1 Der Autostart-Bildschirm
398
D.2 Ordner und Dateien auf der CD
400
D.2.1 Beispiele
400
D.2.2 Info
400
D.2.3 OpenNETCF
400
D.2.4 Spb Software House
401
D.3 Das Smart Device Framework
401
D.3.1 Namensräume und Klassen im Smart Device Framework
401
D.4 Zusätzliche Entwicklertools
404
D.4.1 EzSetup
404
D.4.2 Spb AirSetup
406
D.4.3 Spb Benchmark
407
D.4.4 Spb Kiosk
408
D.4.5 Pocket PC Test Suite
409
D.4.6 Spb Clone
410
D.4.7 Extended Theme Generator
411
E Weiterführende Infos im Web
413
E.1 Die offizielle Website zum Buch
413
E.2 Microsoft
414
E.2.1 Die Windows Mobile Homepage
415
E.2.2 Windows Mobile Developer Center
416
E.2.3 Mobile and Embedded Application Developer Center
417
E.2.4 Developer Center zu Visual Studio .NET
418
E.3 Webseiten zur Entwicklung für Mobile Devices
419
E.3.1 OpenNETCF.org
419
E.3.2 Das Mobile2Day Windows CE Entwicklerforum
420
E.3.3 Pocket PC Developer Network
421
E.3.4 Devbuzz.com
422
E.3.5 SpriteHand
423
E.4 Weitere Webseiten zum Thema Mobile Devices
424
E.4.1 Club Pocket PC
424
E.5 Weitere Webseiten zum Thema Entwicklung mit .NET
425
E.5.1 Codezone
425
E.5.2 The Code Project
426
E.5.3 DevelopMentor
427
E.6 Newsgroups
427
E.6.1 Deutschsprachige Newsgroups
428
E.6.2 Englischsprachige Newsgroups
429
F Glossar
431
Stichwortverzeichnis
445
Mehr eBooks vom gleichen Verlag
EAGLE PCB-Designer Handbuch, von: Herbert Bernstein, Preis: 29,99 EUR
Joomla! für Profis - Das Praxisbuch, von: Stephan Brey, Preis: 19,99 EUR
PHP für WordPress - Themes und Templates selbst entwickeln, von: Clemens Gull, Preis: 19,99 EUR
Online-Shop auswählen, einrichten & betreiben - Das Praxisbuch, von: Wilfred Lindo, Preis: 14,99 EUR
JavaScript und Ajax - Das Praxisbuch für Web-Entwickler, von: Jan Winkler, Preis: 24,99 EUR
Fotoschule Porträtfotografie, von: Stefan Weis, Preis: 29,99 EUR
Photoshop CS4 für Webdesigner, von: Jonas Hellwig, Preis: 29,99 EUR
Joomla!-Templates - Design und Implementierung, von: Alexander Schmidt, Preis: 19,99 EUR
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion









