microsoft embedded visual basic entwicklung von anwendungen für den pocket pc seminarvortrag mobile...
TRANSCRIPT
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
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
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
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
Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 6
Beispiel einer betrieblichen Anwendung
Anwendungen auf dem Pocket PC
Außendienstmitarbeiter
Fensterhersteller
Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 7
Weitere Beispiele
Lagerverwaltung
Polizei
Pannendienst
Konferenzen
...
Anwendungen auf dem Pocket PC
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
...
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
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
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
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
...
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
Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 14
Datenbank - Beispiel
Entwicklung einer integrierten Anwendung
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
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
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
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
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
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
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
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
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
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
Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 25
.NET Framework
.NET Compact Framework
[http://www.activevb.de/rubriken/kolumne/kol_3/compactframework.html]
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
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]
Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003 28
Fazit
Anwendungspotentiale Pocket PC?
Microsoft eMbedded Visual Tools?
Zukunft: .NET Compact Framework?