Windows Mobile and .NET Compact Framework

advertisement
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“
Download