Seminarium - Tworzenie Aplikacji Mobilnych 2004

  • Published on
    26-Jun-2015

  • View
    1.411

  • Download
    0

Embed Size (px)

Transcript

<ul><li> 1. Tworzenie aplikacji mobilnych z wykorzystaniem VS.NET Tomasz Cieplak</li></ul> <p> 2. P rzydatanawiedza </p> <ul><li>Umiejtno tworzenia aplikacji typu Windows Forms, </li></ul> <ul><li>Podstawowa wiedza o urzdzeniach mobilnych, </li></ul> <ul><li>Znajomo podstaw C#. </li></ul> <p> 3. Czego oczekuj od tej sesji? </p> <ul><li>Chciabym wykorzysta kod napisany dla aplikacji desktopowych w aplikacjach dla urzdze mobilnych, </li></ul> <ul><li>Chciabym wykorzysta moj wiedz odnonie budowy aplikacji desktopowych w aplikacjach mobilnych, </li></ul> <ul><li>Chciabym szybko i wydajnie budowa aplikacje dla urzdze takich jak telefon komrkowy lub PocketPC. </li></ul> <p> 4. Agenda </p> <ul><li> Smart Devices Extensions, ASP.NET Mobile Controls oraz Tablet PC SDK w VS.NET </li></ul> <ul><li>Tworzenie aplikacji zorientowanych na dane dla PocketPC, urzdze mobilnych i Tablet PC </li></ul> <ul><li>Tworzenie interfejsw uytkownika aplikacji dziaajcych na platformie PocketPC oraz urzdzeniach mobilnych </li></ul> <p> 5. Cz I Architektura aplikacji 6. Wzrastajca funkcjonalno Notebook PC Windows CE+ Windows XP Tablet PC Pocket PC Phone Smartphone Smart Personal Objects Ewolucja platformy mobilnej 7. Rodzaje aplikacji klienckich Visual Studio .NET .NET Framework Aplikacje typu gruby klient Serwerowe aplikacje sieciowe Zdalne strony sieciowe Mobilnaprzegldarkainternetowa Kod lokalny .NET Compact Framework Kod lokalny .NET Framework 8. ASP.NET Mobile Controls SOAP XML Web Services Common Language Runtime (CLR) Base Framework Data and XML Web Services User Interface ASP.NET, ASP.NET Mobile Controls VB C++ C# Perl Python Visual Studio.NET Windows Mobile Web Pages Mobile WebBrowser Device OS 9. .NET Compact Framework System System.Data System.Xml System.Web Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design ADO.NET SqlServerCe SqlClient Xslt/XPath XmlDocument Runtime InteropServices Remoting Serialization Serialization Configuration SessionState Caching Security Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Text Printing System.WinForms Design ComponentModel Reader/Writers 10. Tablet PC .NET Framework InkCollectorInkOverlay Ink Strokes Renderer Tablet Stroke Recognizers Recognizer DrawingAttributes RecognizerContext 11. Cz II rodowisko programistyczne 12. Narzdzia </p> <ul><li>MS .NET Framework </li></ul> <ul><li>MS Visual Studio .NET 2003 </li></ul> <ul><li>Software Developer Kit: </li></ul> <ul><li><ul><li>Pocket PC 2003 SDK, </li></ul></li></ul> <ul><li><ul><li>SmartPhone 2003 SDK, </li></ul></li></ul> <ul><li><ul><li>Tablet PC SDK. </li></ul></li></ul> <ul><li>Emulatory </li></ul> <ul><li>Urzdzenia </li></ul> <p> 13. Emulatory - dostpne z VS.NET </p> <ul><li>PDA </li></ul> <ul><li><ul><li>Pocket PC 2002, </li></ul></li></ul> <ul><li><ul><li>Windows CE .NET. </li></ul></li></ul> <ul><li>Telefon komrkowy, pager </li></ul> <ul><li><ul><li>Brak </li></ul></li></ul> <p> 14. Emulatory rozszerzenia VS.NET </p> <ul><li>PDA i MDA* </li></ul> <ul><li><ul><li>Pocket PC 2003 </li></ul></li></ul> <ul><li><ul><li>Pocket PC 2003 Phone Edition </li></ul></li></ul> <ul><li><ul><li><ul><li>dostpny po zainstalowaniu Pocket PC 2003 SDK </li></ul></li></ul></li></ul> <ul><li>Smartphone* </li></ul> <ul><li><ul><li>Smartphone 2003 </li></ul></li></ul> <ul><li><ul><li><ul><li>dostpny po zainstalowaniu SmartPhone 2003 SDK </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>*Dostpne na stronie: http://msdn.microsoft.com </li></ul></li></ul></li></ul> <p> 15. Emulatory rozszerzenia VS.NET </p> <ul><li>Telefony komrkowe </li></ul> <ul><li><ul><li>Openwave SDK najnowsza wersja 6.22 dostpne narzdzie do integracji emulatora ze rodowiskiem VS.NET (OpwvSimVSSetup.msi) -www.openwave.com </li></ul></li></ul> <ul><li><ul><li>Microsoft Mobile Explorer 3.0 http://msdn.microsoft.com </li></ul></li></ul> <ul><li><ul><li>Nokia Mobile Internet Toolkit 4.0* emulator telefonu + Nokia WAP Gateway Simulator http://www.forum.nokia.com </li></ul></li></ul> <ul><li><ul><li>Sony Ericsson WAP Emulator* - wymagany do poprawnego dziaania WAP Gateway http://www.sonyericsson.com/developer/ </li></ul></li></ul> <ul><li><ul><li>*Wymagany JAVA Runtime Environment (JRE) </li></ul></li></ul> <p> 16. Urzdzenia typu Pocket PC H5150 H1940 H4350 H4150 H2210 Intel 400 MHz Samsung S3C2410 266 MHz Intel 400 MHz Intel 400 MHz Intel 400 MHz 64 MB SDRAM,64 MB SDRAM 64 MB SDRAM 64 MB SDRAM 64 MB SDRAM Bluetooth , WLAN 802.11b, Bluetooth , IrDAWLAN 802.11b, Bluetooth, IrDABluetooth TFT LCD, 64K , 16-bit, 240x320 TFT LCD, 64K , 16-bit, 240x320 TFT LCD, 64K , 16-bit, 240x320 TFT LCD, 64K , 16bit, 240 x 320 TFT LCD, 64K , 16-bit, 240 x 320 17. Urzdzenia typu SmartPhone </p> <ul><li>Neonode N1 </li></ul> <ul><li><ul><li>GSM 900 / GSM 1800 / GSM 1900 </li></ul></li></ul> <ul><li><ul><li>TFT, 65k kolorw </li></ul></li></ul> <ul><li><ul><li>16 MB wew. pamici </li></ul></li></ul> <ul><li><ul><li>Microsoft SmartPhone 2003 </li></ul></li></ul> <ul><li>Motorola V700 </li></ul> <ul><li><ul><li>GSM 900 / GSM 1800 / GSM 1900 </li></ul></li></ul> <ul><li><ul><li>TFT, 65kkolorw </li></ul></li></ul> <ul><li><ul><li>10 MBwew. pamici </li></ul></li></ul> <ul><li><ul><li>Microsoft SmartPhone 2002 </li></ul></li></ul> <p> 18. Wsparcie dla nowych urzdze klienckich </p> <ul><li>http://www.asp.net/mobile/deviceupdate.aspx?tabindex=6 </li></ul> <p> 19. Cz III Tworzenie aplikacji 20. Smart Devices Extension Podgrupa kontrolek typu Desktop </p> <ul><li>Wprowadzanie danych </li></ul> <ul><li>Check Box </li></ul> <ul><li>Combo Box </li></ul> <ul><li>Command Button </li></ul> <ul><li>Domain Up/Down </li></ul> <ul><li>List Box </li></ul> <ul><li>Numeric Up/Down </li></ul> <ul><li>Radio Button </li></ul> <ul><li>Text Box </li></ul> <ul><li>Track Bar </li></ul> <ul><li>DataGrid </li></ul> <ul><li>Wywietlanie </li></ul> <ul><li>Label </li></ul> <ul><li>Picture Box </li></ul> <ul><li>Progress Bar </li></ul> <ul><li>Status Bar </li></ul> <ul><li>Organizujce </li></ul> <ul><li>List View </li></ul> <ul><li>Panel </li></ul> <ul><li>Tab Control </li></ul> <ul><li>Inne </li></ul> <ul><li>Context Menu </li></ul> <ul><li>Scroll Bars </li></ul> <ul><li>Image List </li></ul> <ul><li>Main Menu </li></ul> <ul><li>Open &amp; Save File Dialogs </li></ul> <ul><li>Timer </li></ul> <ul><li>Tool Bar </li></ul> <p> 21. ASP.NET Mobile Controls Podgrupa kontrolek typu Desktop </p> <ul><li>Wprowadzanie danych </li></ul> <ul><li>Command Button </li></ul> <ul><li>Text Box </li></ul> <ul><li>Selection List </li></ul> <ul><li>ObjectList </li></ul> <ul><li>Wywietlanie </li></ul> <ul><li>Label </li></ul> <ul><li>Picture Box </li></ul> <ul><li>Progress Bar </li></ul> <ul><li>Status Bar </li></ul> <ul><li>TextView </li></ul> <ul><li>Image </li></ul> <ul><li>AdRotator </li></ul> <ul><li>Organizujce </li></ul> <ul><li>Form </li></ul> <ul><li>List </li></ul> <ul><li>Panel </li></ul> <ul><li>StyleSheet </li></ul> <ul><li>Link </li></ul> <ul><li>PhoneCall </li></ul> <ul><li>Inne </li></ul> <ul><li>CustomValidator </li></ul> <ul><li>CompareValidator </li></ul> <ul><li>RangeValidator </li></ul> <ul><li>RegularExpressionValidator </li></ul> <ul><li>RequiedFildValidator </li></ul> <ul><li>ValidationSummary </li></ul> <ul><li>DeviceSpecific </li></ul> <p> 22. Porwnanie ASP.NET Mobile Controls oraz SDE </p> <ul><li>ASP.NET Mobile Controls </li></ul> <ul><li><ul><li>Zalety </li></ul></li></ul> <ul><li><ul><li><ul><li>Wspiera szeroki zakres urzdze </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>Dostp przez przegldark </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>Uwzgldnia rnice sprztowe </li></ul></li></ul></li></ul> <ul><li><ul><li>Wady </li></ul></li></ul> <ul><li><ul><li><ul><li>Praca tylko w trybie online </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>Nie wykorzystuje mocy lokalnego procesora </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>Ubogi interfejs uytkownika </li></ul></li></ul></li></ul> <ul><li>SDE </li></ul> <ul><li><ul><li>Zalety </li></ul></li></ul> <ul><li><ul><li><ul><li>Praca w trybie online i offline </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>Wykorzystuje wszystkie zalety Poket PC </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>Doskonaa integracja z SQL Server CE </li></ul></li></ul></li></ul> <ul><li><ul><li><ul><li>Wykorzystanie lokalnej mocy procesora, interfejsu i multimediw </li></ul></li></ul></li></ul> <ul><li><ul><li>Wady </li></ul></li></ul> <ul><li><ul><li><ul><li>Ograniczona ilo obsugiwanych urzdze </li></ul></li></ul></li></ul> <p> 23. Wykorzystanie zewntrznych rde danych w aplikacjach urzdzenia Smart Devices 24. Dostpne rda danych </p> <ul><li>rda danych dostpne w .NET CF </li></ul> <ul><li><ul><li>System.Data.SqlClient </li></ul></li></ul> <ul><li><ul><li>System.Data.SqlServerCe </li></ul></li></ul> <ul><li>Inne rda danych </li></ul> <ul><li><ul><li>Tworzone przez programist tumaczenia zdalnych struktur do DataSet </li></ul></li></ul> <p> 25. Bezporedni dostp do bazy danych SQL Server Windows Server ADO.NET Data Provider .NET Compact Framework ADO.NET Windows Forms </p> <ul><li>Przeciw </li></ul> <ul><li><ul><li>Poczenie musi by stae </li></ul></li></ul> <ul><li><ul><li>Bez skalowania na serwerze ;klasyczne podejcie dwu-warstwowe </li></ul></li></ul> <ul><li><ul><li>Bez modelu synchronizacji dla typowych danych dynamicznych </li></ul></li></ul> <ul><li>Za </li></ul> <ul><li><ul><li>Zapytania do duych rde danych </li></ul></li></ul> <ul><li><ul><li>Dostp do caego rda danych </li></ul></li></ul> <p> 26. SQL Server CE i replikacja SQL CE Replication (HTTP) .NET Compact Framework SQL CE ADO.NET Windows Forms SQL Server Windows Server </p> <ul><li>Przeciw </li></ul> <ul><li><ul><li>Wymagana konfiguracja serwera </li></ul></li></ul> <ul><li><ul><li>Skutki dziaania serwera SQL CE na urzdzeniu </li></ul></li></ul> <ul><li>Za </li></ul> <ul><li><ul><li>Szybkie lokalne skadowanie danych </li></ul></li></ul> <ul><li><ul><li>Skomplikowane zapytania SQL </li></ul></li></ul> <ul><li><ul><li>Dwa rodzaje synchronizacji </li></ul></li></ul> <ul><li><ul><li>Wykorzystuje HTTP </li></ul></li></ul> <p> 27. Cz IV Dziaanie aplikacji 28. ASP.NET Mobile Controls jak to dziaa? 1.ZapytanieHTTP 2.PrzetwarzanieASP.NET3. RezultatASP.NET 4.Odpowied </p> <ul><li>Zwracany jako odpowiedni protok przegldarki </li></ul> <ul><li>HTML </li></ul> <ul><li>cHTML </li></ul> <ul><li>WML </li></ul> <ul><li>XHTML </li></ul> <ul><li>Tworzenie stronyASPX </li></ul> <ul><li>Przetwarzanie strony </li></ul> <ul><li>Kada kontrolka tworzy swj wygld </li></ul> <ul><li>Badanie moliwoci urzdzenia </li></ul> <ul><li>Ekran (W, Sz) </li></ul> <ul><li>Kolor (Ilo) </li></ul> <ul><li>Bitmapy (T/N) </li></ul> <ul><li>Funkcja Telefon (T/N) </li></ul> <p> 29. Cz V Czsto spotykane problemy 30. Czsto spotykane problemy </p> <ul><li>Testowanie</li></ul> <ul><li><ul><li>Aplikacja nie uruchamia si w emulatorze </li></ul></li></ul> <ul><li>Internetowe Usugi XML </li></ul> <ul><li><ul><li>Emulator - brak poczenia aplikacjiz usug XML</li></ul></li></ul> <p> 31. Aplikacja nie uruchamia siw emulatorze 32. Emulator - brak poczenia aplikacji z usug XML</p> <ul><li>Stacja robocza </li></ul> <p>Emulator Zainstaluj kart sieciowMicrosoft Loopback Ustaw Adres IP Wejd do ustawiepocze Z zaawansowanych wybierz Karty Sieciowe Dla karty DC21X4 ustaw adres IP z tej samej sieci jak dla karty Loopback 33. Emulator - brak poczenia aplikacji z usug XML </p> <ul><li>Web References </li></ul>