Plataforma de Desarrollo de Aplicaciones Mobile
Juan Patricio González Jiménez DATCO Chile
[email protected]
Agenda Mobile Applications Types Windows Mobile Platform What do I need to develop Mobile Apps? Emulation Tools Demos Reference Architecture for Mobile Smart Clients
Agenda Mobile Applications Types Windows Mobile Platform What do I need to develop Mobile Apps? Emulation Tools Demos Reference Architecture for Mobile Smart Clients
Mobile Applications Types 2 types Mobile Web Applications (browser-based) Mobile Local Applications (run in the device)
Mobile Web Applications Similar to classic web apps But with different usability requirements You use ASP.NET to build them
Mobile Local Applications Mobile Smart Clients Can run offline Can store local data in the device You use .NET Compact Framework to build them
Agenda Mobile Applications Types Windows Mobile Platform What do I need to develop Mobile Apps? Emulation Tools Demos Reference Architecture for Mobile Smart Clients
Windows Mobile Platform My Mobile Applications .NET Compact Framework Windows Mobile
Windows Mobile Platform My Mobile Applications .NET Compact Framework SQL Server Compact Edition
Managed API
Windows Mobile
Managed APIs topics PocketOutlook System Status Telephony Forms GPS Configuration
Sending SMS Send an SMS Message with a single line of code new SmsMessage(“1545214354”,”Hi!”).Send();
Agenda Mobile Applications Types Windows Mobile Platform What do I need to develop Mobile Apps? Emulation Tools Demos Reference Architecture for Mobile Smart Clients
What do I need to develop Mobile Apps? Visual Studio 2005 / 2008 Windows Mobile SDK (Software Development Kit)
Windows Mobile SDK content Documentation Sample Code Emulator images & skin files Native development items Tools Visual Studio Integration
Available SDKs Windows Mobile 2003 SDK (VS2005) Smartphone Pocket PC
Windows Mobile 5.0 SDK Smartphone Pocket PC
Windows Mobile 6.0 / 6.1 SDK Standard Professional
Agenda Mobile Applications Types Windows Mobile Platform What do I need to develop Mobile Apps? Emulation Tools Demos Reference Architecture for Mobile Smart Clients
Importance of emulation Coding platform != target platform We need to test our apps in different devices Device availability We need pre-installed environments To reduce initial setup time To generate special conditions and special states
Device Emulator Manager Full OS Emulation Emulator control Start Shutdown Reset Cradle
Image management Connectivity (ActiveSync or network interfaces)
Device Emulator 2 New features Notification LED Vibration Battery Life Backlight and contrast Improved performance Available for download now! Microsoft Device Emulator 2.0 -- Standalone Release As part of Windows Mobile 6 SDKs
Cellular Emulator Can emulate 2G and 3G cellular networks Can emulate GPRS service Incoming and outgoing phone calls Send and receive SMS messages
Cellular Emulator
Agenda Mobile Applications Types Windows Mobile Platform What do I need to develop Mobile Apps? Emulation Tools Demos Reference Architecture for Mobile Smart Clients
Windows Mobile Platform
Agenda Mobile Applications Types Windows Mobile Platform What do I need to develop Mobile Apps? Emulation Tools Demos Reference Architecture for Mobile Smart Clients
Reference Architecture Windows Mobile 6.x Compact Framework 3.5
SQL Server 2005 / 2008 Mobile
Web Service Proxies
Connectivity
Data Access Brokers
Security
Service Agents
Management
UI Components