microsoft embedded visual basic entwicklung von anwendungen f r den pocket pc n.
Skip this Video
Loading SlideShow in 5 Seconds..
Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC PowerPoint Presentation
Download Presentation
Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC

play fullscreen
1 / 28
Download Presentation

Microsoft eMbedded Visual Basic Entwicklung von Anwendungen für den Pocket PC - PowerPoint PPT Presentation

job
85 Views
Download Presentation

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

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Microsoft eMbedded Visual BasicEntwicklung von Anwendungen für den Pocket PC Seminarvortrag Mobile Computing 20.05.2003 Holger Otte

  2. 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

  3. 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

  4. 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

  5. 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

  6. Anwendungen auf dem Pocket PC Beispiel einer betrieblichen Anwendung Fensterhersteller Außendienstmitarbeiter Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003

  7. Anwendungen auf dem Pocket PC Weitere Beispiele • Lagerverwaltung • Polizei • Pannendienst • Konferenzen • ... Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003

  8. 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

  14. Entwicklung einer integrierten Anwendung Datenbank - Beispiel Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003

  15. 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

  16. 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

  17. 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

  18. 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

  19. 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

  20. 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

  21. 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

  22. 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

  23. 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

  24. .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

  25. .NET Compact Framework .NET Framework [http://www.activevb.de/rubriken/kolumne/kol_3/compactframework.html] Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003

  26. .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

  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? Seminarvortrag Mobile Computing, Holger Otte, 20.05.2003