Olaf Feldkamp Development Platform Advisor Microsoft Schweiz GmbH The Microsoft development platform Windows Mobile development Real world applications extended to Windows Mobile system Smart Client Web Service Web App/RIA Office programs SharePoint Dynamics CRM Mobile App SQL Server BizTalk Tablet PC Notebook PC Windows Vista Thin Clients ATMS & Kiosks Tablet PC Industrial Automation Notebook PC Windows Vista Machine Control Point of Sale Medical Devices Thin Clients ATMS & Kiosks Windows Mobile Smartphone Windows Mobile Phone Tablet PC Industrial Automation Point of Sale Zune Windows Automotive Mobile Handhelds Notebook PC Machine Control VoIP Phones Medical Devices Gateways Windows Vista Set-top Boxes Sensor Networks Thin Clients ATMS & Kiosks Windows Mobile Smartphone Windows Mobile Phone Tablet PC Industrial Automation Point of Sale Zune Windows Automotive Mobile Handhelds Notebook PC Machine Control Auxiliary Displays Medical Devices Remote Controls VoIP Phones Wearable Devices Set-top Boxes Windows Vista .NET Micro Framework The Microsoft development platform Windows Mobile development Real world applications extended to Windows Mobile Mobile phone shipment growth: Region Device Type 2008 2009 2010 USA Converged Mobile Device 68 % 8% 28 % Traditional Mobile Device -14 % -20 % -1 % Converged Mobile Device 22 % 3% 22 % Traditional Mobile Device 2% -10 % 7% Worldwide SOURCE: IDC Worldwide Quarterly Mobile Phone Tracker, March 2009 Windows Mobile Professional Windows Mobile Standard Touch screen - enabled with Phone Non-touch platform designed for one handed use Windows Mobile Classic Touch screen - enabled without Phone HTC P4550 HTC P3470 HTC Touch Moto Q9 Pantech Duo 4 Labs Products catalogue form Customer forms Uploading changes to a Web service Deployment and Security Download from MSDN Switzerland: here Visual Studio 2008 Pro Edition required Olaf Feldkamp Development Platform Advisor Developer & Platform Group Windows Mobile Professional Windows Mobile Standard 240x320 96 dpi Portrait/Landscape 480x640 (VGA) 192 dpi Portrait/Landscape 240x240 96 dpi Square 320x320 128 dpi Square 176x220 96 dpi Portrait 240x320 (QVGA) 131 dpi Portrait 320x240 131 dpi Landscape .NET Compact Framework 2.0 SP2 and 3.5 SQL Server Compact Edition 3.5 Device Emulator Version 3.0 Unit Testing for devices Device Security and Certificate Manager Windows Mobile 5.0 SDK is in-the-box Download WM 6.0 SDK Refresh from MSDN … Windows Communication Foundation "Light" Store-and-Forward channel Takes advantage of existing Exchange infrastructure LINQ (for XML, Objects, DataSets) var changedContacts = from c in customersDataSet.Customers where recordHasChanged(c) orderby c.Company_Name select c; Sound API Compression, … Standard DataGrid BindingSource LinkLabel WebBrowser DataContainer MonthCalendar Enable multiple menu items … Classic/Pro Personal Information Management (PIM) integration Contacts/Calendar/Tasks Send Email Make a phone call SMS message interception Camera capture Device state and notification Global Positioning System (GPS) What? Where? What for? • Very small (~1 MB) in-proc-DB • Subset of SQL Server types and languages • No stored procs and views • Mobile & embedded devices • Windows Vista, Media Center PC, … • Local DB for stand-alone-apps • Local online/Offline-cache Olaf Feldkamp Development Platform Advisor Developer & Platform Group Managed Application Development Microsoft.WindowsMobile.Samples.Location FakeGPS Allows testing location aware applications without having GPS hardware on the device Requires no changes to your application Fake data received by the GPS API \Program Files\FakeGPS\GPSFiles Contains GPS data (NMEA format) You can record your own GPS data Part of Windows Mobile 6 SDK The Microsoft development platform Windows Mobile development Real world applications extended to Windows Mobile PABS (.NET) DB Web service Layer PABS: standard hospital solution, extended to Windows Mobile Phones Cradle Offline Olaf Feldkamp Development Platform Advisor Developer & Platform Group http://developer.windowsmobile.com/ Getting started Webcasts SDK, Emulator images, ... Future Windows Mobile 6.5 Windows Marketplace for Mobile My Phone Services (backup and sync your data) „Northwind Mobile“ Hands-on Lab Download here from MSDN Switzerland Visual Studio 2008 Professional offers a very powerful development environment Also for Windows Mobile Included tools like the Device Emulator speed up your development projects The .NET Compact Framework allows you to build mobile apps without being an „embedded crack“