Jaroslav Bengl Senior Software Architect Vizrea Corporation Jaroslav Bengl Senior Software Architect Vizrea Corporation Halo, halo... Tady.NET
První mobil... © Motorola graphics library, Wikipedia Motorola DynaTAC 800X – cm vysoký (bez antény) 25 cm vysoký (bez antény) 840 gramů 840 gramů Dostupná tlačítka: 12 standartních telefoních + 12 standartních telefoních + Rcl (Recall) Rcl (Recall) Clr (Clear) Clr (Clear) Snd (Send) Snd (Send) Sto (Store) Sto (Store) Fcn (Function) Fcn (Function) End (End) End (End) Pwr (Power) Pwr (Power) Lock (Lock) Lock (Lock) Vol (Volume) Vol (Volume)
Dnešní svět mm na výšku 95 gramů 120 MB paměti + micro SD 320x240 pixelů, barev Video, audio, internet QWERTY klávesnice EDGE, IMAP4, SSL, A2DP, IrDA, BT....NET framework mm na výšku 95 gramů 120 MB paměti + micro SD 320x240 pixelů, barev Video, audio, internet QWERTY klávesnice EDGE, IMAP4, SSL, A2DP, IrDA, BT....NET framework...
Aplikace pro mobilní telefony All Mobile Casino JL Mobile XSales Rep Microsoft CRM Mobile Pocket Humanity GPS GolfPro Valentin Iliescu
V čem se píše pro mobilní telefony? C++ Java.NET C++ Java.NET
Proč si vybrat.NET CF? Nezávislost na cílovém zařízení (CPU...) Velmi snadný a rychlý vývoj Velmi dobré nástroje JIT debugging Emulátory různých zařízení Komunita vývojářů Nezávislost na cílovém zařízení (CPU...) Velmi snadný a rychlý vývoj Velmi dobré nástroje JIT debugging Emulátory různých zařízení Komunita vývojářů
Co budete potřebovat? Microsoft Visual Studio 2005 Windows Mobile 5 Pocket PC SDK Co se může dále hodit? Smart Device Framework 2.0 Windows Mobile Developer Power Toys Microsoft Visual Studio 2005 Windows Mobile 5 Pocket PC SDK Co se může dále hodit? Smart Device Framework 2.0 Windows Mobile Developer Power Toys
M anagement T ools C ommunications & M essaging Device Update Agent Software Update Services Live Communications Server Exchange Server Internet Security and Acceleration Server Speech Server Image Update L ocation S ervices M ultimedia MapPoint DirectX Windows Media Visual Studio 2005 D evelopment T ools MFC 8.0, ATL 8.0 Win32 N ative M anaged S erver S ide L ightweight R elational SQL Server 2005 Express EditionEDB D ata P rogramming M odel D evice B uilding T ools D evice B uilding T ools H ardware/ D rivers Windows XP DDK Windows Embedded Studio Platform Builder OEM/IHV Supplied BSP (ARM, SH4, MIPS) OEM Hardware and Standard Drivers Standard PC Hardware and Drivers SQL Server 2005SQL Server 2005 Mobile Edition ASP.NET Mobile ControlsASP.NET.NET Compact Framework.NET Framework Microsoft Operations Manager Systems Management Server
Co je v.NET CF k dispozici?.NET Compact Framework GUI: Forms GUI: Drawing (2D & 3D) GUI: Drawing (2D & 3D) Collections Collections IO, Networking, Crypto IO, Networking, Crypto Native interop Web services Web services Data & Xml Data & Xml Globalization Globalization Managed D3D Mobile + Microsoft.WindowsMobile.NET Compact Framework GUI: Forms GUI: Drawing (2D & 3D) GUI: Drawing (2D & 3D) Collections Collections IO, Networking, Crypto IO, Networking, Crypto Native interop Web services Web services Data & Xml Data & Xml Globalization Globalization Managed D3D Mobile + Microsoft.WindowsMobile
Microsoft.WindowsMobile Configuration Forms CameraCaptureDialog, SelectPicture, ChooseContact PocketOutlook Appointments, Contacts, SMS, , Tasks Status Battery, Signal, Missed Calls... Telephony Call Configuration Forms CameraCaptureDialog, SelectPicture, ChooseContact PocketOutlook Appointments, Contacts, SMS, , Tasks Status Battery, Signal, Missed Calls... Telephony Call
Hello World Mobile Edition
A co UI? Jedna z nejnáročnějších částí vývoje Rozdílné orientace, velikosti a rozlišení displeje Různé metody vstupu (klávesnice, touch...) Jedna z nejnáročnějších částí vývoje Rozdílné orientace, velikosti a rozlišení displeje Různé metody vstupu (klávesnice, touch...) Portrait LandscapeSquare
Dostupné UI controls Smartphone Pocket PC
Softkeys – nyní i pro PocketPC Smartphone Pocket PC
Orientace displeje UI aplikace Technika #1: zvětšování obsahu
Orientace displeje UI Aplikace Technika #2: Přeskládání obsahu
Orientace displeje UI Aplikace Technika #3: Změna obsahu
Orientace displeje Dialogy Přístup #1: Navrhujte do čtverce
Orientace displeje Dialogy Přístup #2: Dynamický layout
A co práce s daty? Delimited Text Files XML Vulcan DB SQL Server 2005 Mobile Edition Delimited Text Files XML Vulcan DB SQL Server 2005 Mobile Edition
Deployment Project HTTP download 1. možnost : soubor na web serveru CAB File Web Server (IIS) A co instalace? Copy 2. možnost: nahrání pomocí ActiveSync CAB File Copy To Device Insert 3. možnost: nahrání na paměťovou kartu CAB File Copy
GPS - Global Positioning System I. Ruční postup čtení z COM portu a parsování NMEA řetězců $GPRMC, ,A,3939.7,N, ,W,0.27, ,200804,,*1A Použití existujících komponent GPS.NET (GeoFrameworks) Windows Mobile 5 Nové fce pro přímý přístup k GPS informacím GPS Intermediate Driver Parsed vs. RAW Ruční postup čtení z COM portu a parsování NMEA řetězců $GPRMC, ,A,3939.7,N, ,W,0.27, ,200804,,*1A Použití existujících komponent GPS.NET (GeoFrameworks) Windows Mobile 5 Nové fce pro přímý přístup k GPS informacím GPS Intermediate Driver Parsed vs. RAW
GPS Intermediate Driver Možnost sdílení GPS zařízení více aplikacemi Přístup k již zpracovaným datům GPSOpenDevice, GPSCloseDevice GPSGetDeviceState GPSGetPosition GPS_Position structure Možnost sdílení GPS zařízení více aplikacemi Přístup k již zpracovaným datům GPSOpenDevice, GPSCloseDevice GPSGetDeviceState GPSGetPosition GPS_Position structure
GPS
GPS – další možnosti Aquarius.NET Mappoint.NET Mapy.cz Atlas.cz... Aquarius.NET Mappoint.NET Mapy.cz Atlas.cz...
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.