280 likes | 406 Views
Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC. Seminarvortrag Mobile Computing 20.05.2003 Holger Otte. Agenda. Pocket PC Anwendungen auf dem Pocket PC Microsoft „eMbedded Visual Tools“ (Visual Basic)
E N D
Microsoft eMbedded Visual BasicEntwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte
Agenda • Pocket PC • Anwendungen auf dem Pocket PC • Microsoft „eMbedded Visual Tools“ (Visual Basic) • Entwicklung einer integrierten Anwendungmit „eMbedded Visual Basic“ • Ausblick auf das .NET Compact Framework • Fazit Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Pocket PC 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 € Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Pocket PC Vergleich zu anderen Systemen Notebook Organizer Pocket PC - 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
Anwendungen auf dem Pocket PC Ü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 Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Anwendungen auf dem Pocket PC Beispiel einer betrieblichen Anwendung Fensterhersteller Außendienstmitarbeiter Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Anwendungen auf dem Pocket PC Weitere Beispiele • Lagerverwaltung • Polizei • Pannendienst • Konferenzen • ... Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Client 1 Client n ... PocketOutlookMailTermine Aufgaben Pocket PC - Anwendung Applikations-Server PC, Handy Datenbank DBMS Pocket PC ERP-System Anwendungen auf dem Pocket PC Aufbau der Beispielanwendung Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Microsoft eMbedded Visual Tools Ü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 Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Microsoft eMbedded Visual Tools Visual Basic • Objekte • Formulare, (Active-X-) Steuerlemente • Eigenschaften • Methoden • Prozeduren und Funktionen • Ereignisse und Ereignisprozeduren • Module (Sammlung von Prozeduren und Funktionen) Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Microsoft eMbedded Visual Tools 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 Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Client 1 Client n ... PocketOutlookMailTermine Aufgaben Pocket PC - Anwendung Applikations-Server PC, Handy Datenbank DBMS Pocket PC ERP-System Entwicklung einer integrierten Anwendung Datenbanken auf dem Pocket PC Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Entwicklung einer integrierten Anwendung 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 Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Entwicklung einer integrierten Anwendung Datenbank - Beispiel Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Entwicklung einer integrierten Anwendung Datenbank – Beispiel: Verbindung aufbauen Const databaseFile = "\My Documents\Fenster.cdb" Dim conn As ADOCE.Connection Dim 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 0 End Sub Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Entwicklung einer integrierten Anwendung Datenbank – Beispiel: Daten lesen 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.Close End Sub Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Entwicklung einer integrierten Anwendung Datenbank – Beispiel: Verbindung beenden Private Sub dbClose() On Error Resume Next conn.Close On Error GoTo 0 End Sub Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Client 1 Client n ... PocketOutlookMailTermine Aufgaben Pocket PC - Anwendung Applikations-Server PC, Handy Datenbank DBMS Pocket PC ERP-System Entwicklung einer integrierten Anwendung Datenübertragung Winsock Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Entwicklung einer integrierten Anwendung Winsock – Beispiel: Client (1/2) Private Sub btnVerbindungAufbauen_Click() tcpConnection.RemoteHost = "morgana" tcpConnection.RemotePort = 1002 txtClientLog.Text = "Verbinden ..." tcpConnection.Connect End Sub Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Entwicklung einer integrierten Anwendung Winsock – Beispiel: Client (2/2) 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.Close End Sub Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Entwicklung einer integrierten Anwendung Winsock – Beispiel: Server (1/2) 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
Entwicklung einer integrierten Anwendung Winsock – Beispiel: Server (2/2) Private Sub tcpServer_DataArrival (ByVal bytesTotal As Long) Dim strDaten As String tcpServer.GetData(strDaten) txtData.Text = txtData.Text + strDaten End Sub Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Client 1 Client n ... PocketOutlookMailTermine Aufgaben Pocket PC - Anwendung Applikations-Server PC, Handy Datenbank DBMS Pocket PC ERP-System Entwicklung einer integrierten Anwendung Kommunikation Pocket Outlook POOMPocket Outlook Object Model Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
.NET Compact Framework .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 Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
.NET Compact Framework .NET Framework [http://www.activevb.de/rubriken/kolumne/kol_3/compactframework.html] Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
.NET Compact Framework Compact Framework • Abgespeckte Version .NET Framework • < 2 MB • Sprachen Visual Basic, C# • Objektorientiert • Entwicklungsumgebung: Visual Studio .NET Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
.NET Compact Framework .NET Compact Framework [http://www.activevb.de/rubriken/kolumne/kol_3/compactframework.html] Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003
Fazit • Anwendungspotentiale Pocket PC? • Microsoft eMbedded Visual Tools? • Zukunft: .NET Compact Framework? Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003