Suchen und Finden

Titel

Autor/Verlag

Inhaltsverzeichnis

Nur eBooks für mein Endgerät anzeigen:

 

Newsletter

Programmieren mit dem .NET Compact Framework - Pocket PC – Smartphone – Handheld

von: Robert Panther

Franzis Verlag, 2005

ISBN: 9783772338014, 456 Seiten

Format: PDF, OL

Mac OSX,Windows PC,Mac OSX,Windows PC Bookeen Cybook Orizon,Ectaco Lite,Aluratek Libre,eLyricon EBX-500.TFT,PocketBook 302,FlatReader,BeBook 'One',iRiver Story,Sony Reader PRS-3xx,Bookeen CyBook Opus,Hanvon/Hexaglot N518,PocketBook 301+,COOL-ER eReader,Inves-Book 600,eLyricon EBX-600.E-Ink, Bookeen CyBook Gen3 ab Rev: 1.9,Italica Reader,Sony Reader PRS-505, -6xx, -7xx,Pocketbook 360,Hanvon N516 Weltbild Apple iPad, Android Tablet PC's Online-Lesen für: Linux,Mac OSX,Windows PC

Preis: 29,99 EUR

Ersparnis: 19,96 EUR

Mehr zum Inhalt

Programmieren mit dem .NET Compact Framework - Pocket PC – Smartphone – Handheld


 

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