Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile...

28
Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte

Transcript of Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile...

Page 1: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Microsoft eMbedded Visual Basic

Entwicklung von Anwendungen für den Pocket PC

Seminarvortrag Mobile Computing

20.05.2003

Holger Otte

Page 2: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 2

Agenda

Pocket PC

Anwendungen auf dem Pocket PC

Microsoft „eMbedded Visual Tools“ (Visual Basic)

Entwicklung einer integrierten Anwendung

mit „eMbedded Visual Basic“

Ausblick auf das .NET Compact Framework

Fazit

Page 3: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 3

Eigenschaften

Farbdisplay 320 x 240 Pixel Speicher

ROM (32 MB): Betriebssystem, vorinst. Anwendungen

RAM (64 MB): Dateien, Anwendungen

keine Maus, keine Tastatur Kommunikation:

Kabel Infrarot, teilw. Bluetooth, (WLAN)

Betriebssystem: Microsoft Pocket PC 2002

(basiert auf Win CE 3.0) Preis: Größenordnung 500 €

Pocket PC

Page 4: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 4

Vergleich zu anderen Systemen

Pocket PC

Pocket PCNotebook Organizer

- teurer- größer und unhandlicher+ leistungsfähiger+ besseres Display

- weniger leistungsfähig- kleineres Display- keine Tastatur+ kleiner und handlicher

Page 5: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 5

Übersicht

„Klassische“ Anwendungen Organizer-Funktionalitäten: Pocket Outlook Office- Funktionalitäten: Pocket Word, Pocket Excel Spiele

Integrierte Anwendungen Datenpräsentation (mobile) Datenerfassung

Online-/Offline- Anwendungen

Anwendungen auf dem Pocket PC

Page 6: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 6

Beispiel einer betrieblichen Anwendung

Anwendungen auf dem Pocket PC

Außendienstmitarbeiter

Fensterhersteller

Page 7: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 7

Weitere Beispiele

Lagerverwaltung

Polizei

Pannendienst

Konferenzen

...

Anwendungen auf dem Pocket PC

Page 8: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 8

Aufbau der Beispielanwendung

Datenbank

PocketOutlook

MailTermine

Aufgaben

Pocket PC -

Anwendung

Pocket PC

PC, Handy

Anwendungen auf dem Pocket PC

DBMS

Applikations-Server

Client 1 Client n

ERP-System

...

Page 9: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 9

Überblick

Entwicklung von Anwendungen für den Pocket PC Kostenfrei

Bestandteile eMbedded Visual Basic

(Basis: VBScript, interpretiert) eMbedded Visual C++

(kompiliert) Pocket PC Emulator

Active-X Steuerelemente

Microsoft eMbedded Visual Tools

Page 10: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 10

Visual Basic

Objekte

Formulare, (Active-X-) Steuerlemente

Eigenschaften

Methoden

Prozeduren und Funktionen

Ereignisse und Ereignisprozeduren

Module

(Sammlung von Prozeduren und Funktionen)

Microsoft eMbedded Visual Tools

Page 11: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 11

Unterschiede zu Visual Basic 6

Nicht kompiliert

Nur ein Datentyp: Variant

Keine Typüberprüfung

Keine Klassenmodule (-> keine eigenen Objektklassen)

Keine Entwicklung von Active-X Komponenten

Weniger Steuerelemente, weniger Active-X Komponenten

Während Debug-Modus keine Codeänderungen möglich

Microsoft eMbedded Visual Tools

Page 12: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 12

Datenbanken auf dem Pocket PC

Entwicklung einer integrierten Anwendung

Datenbank

PocketOutlook

MailTermine

Aufgaben

Pocket PC -

Anwendung

Pocket PC

PC, Handy

DBMS

Applikations-Server

Client 1 Client n

ERP-System

...

Page 13: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 13

Datenbanken auf dem Pocket PC

Pocket Access für Windows CE Keine Access-Anwendung auf dem Pocket PC Windows-CE-Datenbankdatei (Endung „.cdb“) Zugriff: Active-X Data Objects for Windows CE (ADOCE) Automatische Konvertierung von Access Datenbanken DB-Engine im ROM enthalten Einschränkungen

SQL-Server für Windows CE Datenbankreplikation mit SQL-Server nicht im Lieferumfang

Oracle Lite für Windows CE

Entwicklung einer integrierten Anwendung

Page 14: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 14

Datenbank - Beispiel

Entwicklung einer integrierten Anwendung

Page 15: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 15

Datenbank – Beispiel: Verbindung aufbauen

Entwicklung einer integrierten Anwendung

Const databaseFile = "\My Documents\Fenster.cdb"Dim conn As ADOCE.ConnectionDim rs As ADOCE.Recordset

Private Sub dbConnect() On Error Resume Next Set conn = CreateObject("ADOCE.Connection.3.1") conn.Open(databaseFile) If conn.Errors.Count > 0 Then MsgBox "Fehler beim Öffnen der Datenbank!" End If On Error GoTo 0End Sub

Page 16: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 16

Datenbank – Beispiel: Daten lesen

Entwicklung einer integrierten Anwendung

Private Sub loadDataFenster(aufID As Integer) grdFenster.Rows = 0 grdFenster.AddItem "F_Nr" & vbTab & "Breite" & vbTab & "Höhe" Set rs = CreateObject("ADOCE.Recordset.3.1") rs.Open "SELECT Fenster_Nr, Breite, Höhe " _

" FROM Fenster WHERE Auftrags_ID = " _ & aufID & " ORDER BY Fenster_Nr", conn Do While Not rs.EOF grdFenster.AddItem(rs(0).Value & vbTab & rs(1).Value & vbTab & rs(2).Value) rs.MoveNext Loop rs.CloseEnd Sub

Page 17: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 17

Datenbank – Beispiel: Verbindung beenden

Entwicklung einer integrierten Anwendung

Private Sub dbClose() On Error Resume Next conn.Close On Error GoTo 0End Sub

Page 18: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 18

Datenübertragung

Entwicklung einer integrierten Anwendung

Datenbank

PocketOutlook

MailTermine

Aufgaben

Pocket PC -

Anwendung

Pocket PC

PC, Handy

DBMS

Applikations-Server

Client 1 Client n

ERP-System

...

Winsock

Page 19: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 19

Winsock – Beispiel: Client (1/2)

Entwicklung einer integrierten Anwendung

Private Sub btnVerbindungAufbauen_Click() tcpConnection.RemoteHost = "morgana" tcpConnection.RemotePort = 1002 txtClientLog.Text = "Verbinden ..." tcpConnection.ConnectEnd Sub

Page 20: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 20

Winsock – Beispiel: Client (2/2)

Entwicklung einer integrierten Anwendung

Private Sub btnDatenSenden_Click() Dim str As String Set rs = CreateObject("ADOCE.Recordset.3.1") rs.Open "SELECT Fenster_Nr, Auftrags_ID, " _ & Breite, Höhe FROM Fenster " _ & "ORDER BY Auftrags_ID, Fenster_Nr", conn Do While Not rs.EOF str = rs(0).Value & ";" & rs(1).Value & ";" _ & rs(2).Value & ";" & rs(3).Value & vbTab tcpConnection.SendData(str) rs.MoveNext Loop rs.CloseEnd Sub

Page 21: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 21

Winsock – Beispiel: Server (1/2)

Entwicklung einer integrierten Anwendung

Private Sub startServer_Click() tcpServer.Listen txtLogServer.Text = "Warte ..."End Sub

Private Sub tcpServer_ConnectionRequest (ByVal requestID As Long) tcpServer.Accept requestID txtLogServer.Text = "Verbunden"End Sub

Page 22: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 22

Winsock – Beispiel: Server (2/2)

Entwicklung einer integrierten Anwendung

Private Sub tcpServer_DataArrival (ByVal bytesTotal As Long) Dim strDaten As String tcpServer.GetData(strDaten) txtData.Text = txtData.Text + strDatenEnd Sub

Page 23: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 23

Kommunikation Pocket Outlook

Entwicklung einer integrierten Anwendung

Datenbank

PocketOutlook

MailTermine

Aufgaben

Pocket PC -

Anwendung

Pocket PC

PC, Handy

DBMS

Applikations-Server

Client 1 Client n

ERP-System

...

POOMPocket Outlook Object Model

Page 24: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 24

.NET Framework und Visual Studio .NET

.NET Framework Klassenbibliothek Common Language Runtime: CLR (Laufzeitumgebung) Just-In-Time Compiler

Sprachen Visual Basic, C#, Java, ... Microsoft Intermediate Language (MSIL)

Visual Studio .NET

.NET Compact Framework

Page 25: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 25

.NET Framework

.NET Compact Framework

[http://www.activevb.de/rubriken/kolumne/kol_3/compactframework.html]

Page 26: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 26

Compact Framework

Abgespeckte Version .NET Framework

< 2 MB

Sprachen Visual Basic, C#

Objektorientiert

Entwicklungsumgebung: Visual Studio .NET

.NET Compact Framework

Page 27: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 27

.NET Compact Framework

.NET Compact Framework

[http://www.activevb.de/rubriken/kolumne/kol_3/compactframework.html]

Page 28: Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte.

Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 28

Fazit

Anwendungspotentiale Pocket PC?

Microsoft eMbedded Visual Tools?

Zukunft: .NET Compact Framework?