Presentation is loading. Please wait.

Presentation is loading. Please wait.

Windows Mobile Developer Briefing 2008

Similar presentations


Presentation on theme: "Windows Mobile Developer Briefing 2008"— Presentation transcript:

1

2 Windows Mobile Developer Briefing 2008
3/25/ :13 PM Windows Mobile Developer Briefing 2008 Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

3 No one leaves empty handed....
Everyone receives a collateral pack containing – Information on “System Centre Mobile Device Manager 2008”, its top ten features. Case Study highlighting real-life Windows Mobile Deployments. - eXpansys online voucher, allowing discount of up to €50.

4 Windows Mobile in Practice
3/25/ :13 PM Windows Mobile in Practice Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

5 Business Wants Connected Mobility Solutions
3/25/ :13 PM 3/25/ :13 PM Business Wants Connected Mobility Solutions 34.1% Converged Mobile Phones 35 30 25 20 15 10 5 YOY % shipping growth 18.6% Mobile PCs 5.8% Mobile Phones 3.9% Desktop PCs CAGR Source: Gartner Dataquest, and IDC 2006 5 5

6 Microsoft Assets for Mobility
Windows Mobile Microsoft Assets for Mobility Silicon Vendors Device Manufacturers Business ISVs and IHVs Mobile Operators Solution Providers

7 Introducing: System Center Mobile Device Manager
Helps IT Pro manage Windows Mobile phones like laptops and PCs Manages security for sensitive corporate data and compliance on Windows Mobile phones, all in a single environment Introducing: System Center Mobile Device Manager Enables increased access to information with a single point, behind the firewall access to corporate data and applications Suggested talking point: To recap our discussion of System Center Mobile Device Manager, we’re looking at three core areas that will address IT Pro needs at mid-market and enterprise companies. Use this slide to recap the discussion- this should be the three key points we want the audience to take away.

8 Deployment: inside firewall Network Access Workload
3/25/ :13 PM Core Feature Areas System Center Mobile Device Manager will enable Windows Mobile phones to be deployed and managed (device and security) like PCs and laptops in the IT infrastructure, providing network access to corporate data Device Management Single point of management for mobile devices in enterprise Full OTA provisioning and bootstrapping OTA Software distribution based on WSUS 3.0 Inventory SQL Server 2005 based reporting capabilities Role based administration MMC snap-ins and Powershell cmndlets WMU On/Off control OMA-DM compliant Mobile VPN Machine authentication and “double envelope security” Session Persistence Fast Reconnect Internetwork roaming Standards based (IKEv2, MobIKE, IPSEC tunnel mode) Security Management Active Directory Domain Join Policy enforcement using Active Directory/Group Policy targeting (>130 policies and settings) Communications and camera disablement* File encryption Application allow and deny Remote wipe OMA-DM Compliant Business Goals Provide a robust solution for DM and LOB application enablement and make Windows Mobile a “first class citizen” in IT infrastructure Reach a broader segment of business customers Compete with RIM and Nokia for “best in class” Enterprise mobile device experience Management Workload Deployment: inside firewall Network Access Workload Deployment: in DMZ ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 Salvador Alvarez Patuel Senior Consultant Microsoft Limited
3/25/ :13 PM Mobile Device Manager demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

10 Browsing on Windows Mobile
IE Mobile is a feature-rich browser Mobile Web Applications Fastest way to mobilize functionality Mobile Controls for device-specific rendering Supports AJAX for a better user experience Exciting developments in the pipeline Better AJAX support in Windows Mobile 6 Silverlight Mobile demonstrated at MIX07

11 Salvador Alvarez Patuel Senior Consultant Microsoft Limited
3/25/ :13 PM The Mobile Web demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

12

13 What You’ll Need Visual Studio 2008
ActiveSync (XP) or Device Centre (Vista) Windows Mobile 6 SDKs

14 John Wyer Developer Program Manager Microsoft Corporation
3/25/ :13 PM Visual Studio 2008 demo John Wyer Developer Program Manager Microsoft Corporation © 2007 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.

15 Let’s talk about... SMS Message Interception PIM Integration
Device State and Notification Working with WCF Camera Capture Global Positioning Systems Choosing Contacts Sending Making a Phone Call

16 Citizen Complaints Current Scenario:
Citizen calls in with a complaint. Council telephone agent records details and prepares a request for investigation. Inspector comes into the Council offices every morning to get a list of requests. During the day, Inspector verifies complaints and notes recommended actions. At the end of the day, the Inspector hands in his recommendations to the Council office. Every morning, the field engineer also visits the Council offices for his day’s work orders. The field engineer then attends to the Citizen’s original complaint. Mobile Scenario: Citizen calls with a complaint. Council telephone agent collects details and immediately notifies the inspector via SMS. Inspector can then investigate the complaint and determine action needed. Work order for the action is directly transfered to the field engineer. Field engineer can then attend to the complaint.

17 Salvador Alvarez Patuel Senior Consultant Microsoft Limited
3/25/ :13 PM Citizen Complaints demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

18 SMS Message Interception
3/25/ :13 PM SMS Message Interception Part of the Pocket Outlook namespace PocketOutlook.MessageInterception Allows use of SMS as a data transport Alerts Two-way conversations (e.g. Battleships game) Things to watch out for Cost Security Latency SMS is charged differently according to the providers for the region. SMS messages are sent in clear text, with no guarantees. An SMS message can take a varying amount of time to reach its intended destination. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 Interception Options Receive notification when an SMS arrives
Transient notifications Persistent notifications Optionally delete the SMS Filter SMS notifications using conditions Body or Sender SMS Fields Equal or Not Equal StartsWith, Contains or EndsWith

20 SMS Message Interception
3/25/ :13 PM SMS Message Interception demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

21 PIM Integration Microsoft.WindowsMobile.PocketOutlook
Personal information Contacts Appointments Tasks Outlook session Logs into database Needs to be disposed

22 Custom Properties Add your own properties Does not sync to the desktop
3/25/ :13 PM Custom Properties Add your own properties Does not sync to the desktop contact.Properties.Add( “BowlingAverage”, typeof(int), PimPropertyFlags.DoNotReplicate | PimPropertyFlags.Indexed); contact.Properties[“BowlingAverage”] = 175; contact.Update(); © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

23 Salvador Alvarez Patuel Senior Consultant Microsoft Limited
3/25/ :13 PM PIM Integration demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

24 Device State and Notification
Network Messaging Phone Appointments Media Player Available hardware Over 150 predefined states Unification of state Windows Mobile 6 adds additional states above those provided with Windows Mobile 5, some of which are listed in the slide. Cell System Connectivity / Availability Bluetooth, Camera, Wifi New Power Management States Internet Sharing Device Lock

25 Using Persistent Notifications
3/25/ :13 PM Using Persistent Notifications SystemState cradle; // member variable cradle = new SystemState(SystemProperty.CradlePresent); cradle.ComparisonType = StatusComparisonType.Equal; cradle.ComparisonValue = 1; cradle.Changed += new ChangeEventHandler(cradle_Changed); cradle.EnableApplicationLauncher(“MS.Cradle"); void cradle_Changed(object sender, ChangeEventArgs args) { // Start downloading bits } private void MainForm_Closed(object sender, EventArgs e) cradle.Dispose(); us/library/microsoft.windowsmobile.status.systemstate.enableapplicationlauncher.aspx © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

26 Launch Initialization
3/25/ :13 PM Launch Initialization SystemState cradle; // member variable cradle = new SystemState(SystemProperty.CradlePresent); cradle.ComparisonType = StatusComparisonType.Equal; cradle.ComparisonValue = 1; cradle.Changed += new ChangeEventHandler(cradle_Changed); cradle.EnableApplicationLauncher(“MS.Cradle"); if (SystemState.IsApplicationLauncherEnabled(“MS.Cradle")) { cradle = new SystemState(“MS.Cradle”); cradle.Changed += new ChangeEventHandler(cradle_Changed); } else This is a useful implementation pattern. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

27 Extending the Broker States are stored in the registry
3/25/ :13 PM Extending the Broker States are stored in the registry RegistryState class Enable external applications string key string value = "AppState"; RegistryState myState = new RegistryState(key, value); © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

28 Device State and Notification
3/25/ :13 PM Device State and Notification demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

29 Working with WCF Windows Communication Foundation
Unified Programming Model Targets Managed Connected Applications Compact Framework 3.5 supports Message-level only (no service model) HTTP and transport channels Connecting with WCF services Add Web Reference... CFSvcUtil.exe Power Toy compact-edition-and-the-story-of-the-lunch-launcher.aspx The current recommendation for connecting to WCF services is to use a web service proxy. The CFSvcUtil will not create store-and-forward proxies in its initial release.

30 Store and Forward Messaging
WCF Store and Forward Exchange Web Services ActiveSnc Corporate Wi-Fi network Exchange Web Services Store and Forward Messaging Server Exchange 2007 Store and Forward allows communications between devices regardless of their location. Exchange Server provides reliable mobile device addressing and routing using addresses. Exchange Web Services ActiveSync Datacenter within the company Mobile operator network

31 Salvador Alvarez Patuel Senior Consultant Microsoft Limited
3/25/ :13 PM Working with WCF demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

32 Camera Capture Common Dialogs Microsoft.WindowsMobile.Forms
3/25/ :13 PM Camera Capture Common Dialogs Microsoft.WindowsMobile.Forms Consistent look and feel Available from the OS so no further work Microsoft.WindowsCE.Forms (DocumentList) ©2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

33 Camera Capture Dialog CameraCaptureMode Still Pictures
VideoOnly or VideoWithAudio Still Pictures File will be JPEG Extension needs to be JPG If DialogResult.OK Filename property points to image Camera drivers not part of LTK Implementations may vary us/library/microsoft.windowsmobile.forms.cameracapturedialog.aspx

34 Salvador Alvarez Patuel Senior Consultant Microsoft Limited
3/25/ :13 PM Camera Capture demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

35 Global Positioning Systems
Managed Libraries Microsoft.WindowsMobile.Samples.Location Features Multiplexing Parsing Notifications Fake GPS

36 Using GPS gps = new Gps(); gps.Open(); }
3/25/ :13 PM Using GPS Gps gps; private void MainForm_Load(object sender, EventArgs e) { gps = new Gps(); gps.Open(); } private void DisplayCurrentPosition() GpsPosition position = gps.GetPosition(); double lat = position.Latitude; double lon = position.Longitude; // Display lat and lon private void MainForm_Closed(object sender, EventArgs e) gps.Close(); gps.LocationChanged += new LocationChangedEventHandler(gps_LocationChanged); void gps_LocationChanged(object sender, LocationChangedEventArgs args) { GpsPosition position = args.Position; } Obtain GPS position information synchronously via GetPosition or via an event notification. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

37 Global Positioning Systems
3/25/ :13 PM Global Positioning Systems demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

38 Choosing Contacts ChooseContactDialog Filter by Property On selection
SelectedContact

39 Salvador Alvarez Patuel Senior Consultant Microsoft Limited
3/25/ :13 PM Choosing Contacts demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

40 Sending Email PocketOutlook E-mail SMS
us/library/microsoft.windowsmobile.pocketoutlook. account.aspx

41 Composing an Email Message
3/25/ :13 PM Composing an Message OutlookSession session = new OutlookSession(); Message = new Message(); .To.Add(new .Subject = “Hello”; .BodyText = “Let’s do lunch!”; Account Account = session. Accounts[0]; .Send( Account); session.Dispose(); // Send the MessagingApplication.Synchronize( Account); us/library/microsoft.windowsmobile.pocketoutlook. message.aspx © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

42 Salvador Alvarez Patuel Senior Consultant Microsoft Limited
3/25/ :13 PM Sending demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

43 Making a Phone Call Microsoft.WindowsMobile.Telephony Call Number
Prompt User for Confirmation

44 Salvador Alvarez Patuel Senior Consultant Microsoft Limited
3/25/ :13 PM Making a Phone Call demo Salvador Alvarez Patuel Senior Consultant Microsoft Limited © 2007 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.

45 Summary SMS Message Interception PIM Integration
Device State and Notification Working with WCF Camera Capture Global Positioning Systems Choosing Contacts Sending Making a Phone Call


Download ppt "Windows Mobile Developer Briefing 2008"

Similar presentations


Ads by Google