Post on 10-Jun-2020
1
MicrosoftMicrosoft®®
Mobility OverviewMobility OverviewSimon Conant MCSE
Technical Product ManagerMicrosoftsconant@microsoft.com
OverviewOverview
Microsoft Mobility StrategyMicrosoft Mobility StrategyPocket PC 2002Pocket PC 2002Windows PoweredWindows Powered SmartphoneSmartphone 20022002Microsoft Mobile Information ServerMicrosoft Mobile Information Server(MMIS)(MMIS)Microsoft Mobile Developer ToolsMicrosoft Mobile Developer ToolsReferencesReferences
2
Microsoft Mobility StrategyMicrosoft Mobility Strategy
Mobility VisionMobility VisionMobile Workforce ChallengesMobile Workforce ChallengesMobility StrategyMobility StrategyMobile Device FamilyMobile Device Family
Mobility VisionMobility Vision
Vision in 1975Vision in 1975“A computer on every desk and in every“A computer on every desk and in every
home”home”
Vision TodayVision Today“Empower people through great software any“Empower people through great software any
time, any place and on any device”time, any place and on any device”
3
Mobile Workforce ChallengesMobile Workforce ChallengesUser Needs:User Needs:
Access to the right informationAccess to the right informationanywhere, anytimeanywhere, anytimeHelp service customers fasterHelp service customers fasterMake the experience seemless withMake the experience seemless withintelligent management ofintelligent management ofcommunicationscommunications
Enterprise / IT Require:Enterprise / IT Require:Maintain highMaintain high--level of securitylevel of securityManageabilityManageability of devices on the networkof devices on the networkSmooth integration with existingSmooth integration with existingsystemssystemsReliable infrastructure for 24 x 7Reliable infrastructure for 24 x 7availabilityavailability
Mobility Strategy OverviewMobility Strategy Overview
Corporate
Operators Clients
Mobile Internet Services
Exchange
SQL & XML
•MSN Mobile•Passport•bCentral
•MSN Mobile•Passport•bCentral
Carrier Mobile Information Server
Windows
.NET FrameworkIIS & ASPActive
Directory
Corporate MobileInformation Server
Pocket PC
SmartPhone2002
Microsoft OutlookMobile Manager
BizTalkServer
CommerceServer
.NET Development Platform & Tools
Servers and Services
4
Mobile Device FamilyMobile Device Family
No One Ideal Device for Every User
User Experience Optimized for Each Device
Data
Pocket PC 2002
Smartphone 2002
Goals of Pocket PC 2002Goals of Pocket PC 2002A Better Pocket PCA Better Pocket PC
Incorporate customer requestsIncorporate customer requestsEvolve (not overhaul) Pocket PCEvolve (not overhaul) Pocket PC
The Best Enterprise DeviceThe Best Enterprise DeviceDeliver new functionality targeted to bizDeliver new functionality targeted to bizusersusers
The Most Connected PDAThe Most Connected PDAOffer the most connectivity choicesOffer the most connectivity choicesProvide the best platform for wirelessProvide the best platform for wirelesscommunicationscommunications
5
Pocket PC OverviewPocket PC OverviewCodenamed ‘Merlin'Codenamed ‘Merlin'Shipped 2001Shipped 2001Color ScreensColor ScreensWindows CE 3.0Windows CE 3.0Simplified andSimplified and
Updated UserUpdated UserInterfaceInterface
Easier ConnectivityEasier ConnectivityandandSynchronizationSynchronization
Wide Range ofWide Range ofSoftwareSoftware
Refreshed User InterfaceRefreshed User InterfaceAn Improved User InterfaceAn Improved User Interface
Refreshed Look and FeelRefreshed Look and FeelNotificationsNotificationsBetter NavigationBetter NavigationTap and Hold AnimationTap and Hold Animation
6
Pocket OutlookPocket OutlookPocket Outlook (PIM functions)Pocket Outlook (PIM functions)
View Contacts by CompanyView Contacts by CompanyReRe--Ordered Contact FieldsOrdered Contact Fields“No” Category for Contacts“No” Category for ContactsView Meeting Attendees inView Meeting Attendees inCalendarCalendarCalendar View ButtonsCalendar View ButtonsCalendar Week NumberingCalendar Week Numbering
Pocket Outlook InboxPocket Outlook InboxBetter PerformanceBetter PerformanceSubfolder SynchronizationSubfolder SynchronizationEmbedded HTML MailEmbedded HTML MailSupportSupportISP Mail Auto ConfigurationISP Mail Auto ConfigurationEdit Meeting RequestsEdit Meeting RequestsEmail Reply by DictationEmail Reply by DictationMy TextMy TextSpell CheckerSpell Checker
Pocket Office, Media PlayerPocket Office, Media Player& Reader& Reader
Pocket OfficePocket OfficeSpell Checker andSpell Checker andWord Counter inWord Counter inPocket WordPocket WordPocket Excel ContextPocket Excel ContextMenusMenus
Windows Media PlayerWindows Media PlayerStreaming ContentStreaming Content“Skin“Skin--able” Screenable” ScreenWeb FavoritesWeb Favorites
Microsoft ReaderMicrosoft ReaderOwner exclusive,Owner exclusive,digital rightsdigital rightsmanagement supportmanagement supportNew User InterfaceNew User Interface
7
Enhanced Beaming &Enhanced Beaming &ActiveSyncActiveSync
Enhanced BeamingEnhanced BeamingUniversal OBEXUniversal OBEXsupportsupportImproved UsabilityImproved Usability
Improved and EnhancedImproved and EnhancedActiveSyncActiveSync
Improved performanceImproved performanceand reliabilityand reliabilityDevice UIDevice UIDesktopDesktop PassthroughPassthrough
Connection ManagerConnection ManagerNew Connection ManagerNew Connection Manager
ApplicationApplicationAutomatically manage work andAutomatically manage work andhome connectionshome connectionsDesktop Wizard for InitialDesktop Wizard for InitialConfigurationConfiguration
8
Pocket Internet ExplorerPocket Internet ExplorerPocket InternetPocket Internet
ExplorerExplorerMultiMulti--Mode supportMode supportfor HTML, WAPfor HTML, WAPSelective TextSelective TextDownloadingDownloadingPriority TextPriority TextDownloadDownloadFile DownloadFile DownloadManagementManagementIncreased StandardsIncreased StandardsSupportSupport
Pocket PC for the EnterprisePocket PC for the EnterpriseDevice SecurityDevice Security
Strong PasswordStrong PasswordSupportSupportCustomizable “ActiveCustomizable “ActivePeriods”Periods”AntiAnti--virus Protectionvirus ProtectionEnabledEnabled
Corporate NetworkCorporate NetworkAccessAccess
VPN Client (PPTP)VPN Client (PPTP)Network BrowseNetwork BrowseAuto Proxy SetAuto Proxy Set
New Terminal ServerNew Terminal ServerClientClient
Windows 2000 andWindows 2000 andWindows XP SupportWindows XP Support
9
The Most Connected PDAThe Most Connected PDA(Instant Messenger)(Instant Messenger)
New MSN Messenger ClientNew MSN Messenger ClientPassport and ExchangePassport and ExchangeSupportSupportSimilar to Desktop ExperienceSimilar to Desktop ExperienceOptimized for Pocket PC 2002Optimized for Pocket PC 2002
Entertainment and GamesEntertainment and Games
Color ScreenColor ScreenIntuitive ControlsIntuitive ControlsStereo SoundStereo SoundIdeal Games PlatformIdeal Games PlatformPlus the ReaderPlus the ReaderAnd Audio/VideoAnd Audio/Video
10
Windows PoweredWindows PoweredSmartphoneSmartphone 20022002What is theWhat is the
SmartphoneSmartphone 20022002Home ScreenHome ScreenApplicationsApplications
What is aWhat is a SmartphoneSmartphone 2002?2002?VisionVisionSmartphoneSmartphone 2002 is the best device for verbal2002 is the best device for verbal
and text communication while mobileand text communication while mobileSmartphoneSmartphone 2002 excels at accessing up2002 excels at accessing up--toto--
date PIM and personally relevant Internetdate PIM and personally relevant Internetcontentcontent
GoalsGoalsBe A Great Phone FirstBe A Great Phone First
Remote Control for CommunicationsRemote Control for CommunicationsManagementManagementUp and Running in 5 minutes with No SupportUp and Running in 5 minutes with No SupportOverOver--thethe--Air Device Management from WebAir Device Management from Webwith No Supportwith No Support
PIM and Mail SynchronizationPIM and Mail Synchronization
11
Home ScreenHome ScreenHome screenHome screen is the device focusis the device focus
Operator and user informationOperator and user informationDevice network and hardware statusDevice network and hardware statusCall progressCall progressUpdates: new messages, web links,Updates: new messages, web links,etc.etc.
Central access pointCentral access pointMinimizeMinimize steps from heresteps from hereData no more than two clicks awayData no more than two clicks away
CustomisableCustomisableCustomers are different:Customers are different:businessman / studentbusinessman / studentCarrier can adapt home screen toCarrier can adapt home screen tosuit customersuit customer
Code plugCode plug--ins, layoutins, layout is configurableis configurable
SmartphoneSmartphone 2002 Applications2002 ApplicationsPocket OutlookPocket Outlook
ContactsContactsCalendarCalendarTasksTasksInbox (email, vmail, sms)Inbox (email, vmail, sms)
IMAP 4, POP 3IMAP 4, POP 3
TelephonyTelephonyIntegrated phone diallingIntegrated phone diallingProfilesProfiles
MicrosoftMicrosoft SmartphoneSmartphone2002 Shell2002 Shell
Win32 API platformWin32 API platformOneOne--handed navigationhanded navigation
Instant MessengerInstant Messenger
Internet ExplorerInternet ExplorerScripting supportScripting supportXMLXMLHTML 3.2/WAPHTML 3.2/WAP1.2.11.2.1
ActiveSyncActiveSyncDesktopDesktopActiveSyncActiveSync
Server ActiveSyncServer ActiveSync
Media PlayerMedia PlayerGameGameDevice &Device &
ApplicationApplicationManagementManagement
12
Extends Reach of .NET basedExtends Reach of .NET basedEnterprise ApplicationsEnterprise Applications
Launched Q1 2002Launched Q1 2002Make Your Organization MobileMake Your Organization MobileOutlook Mobile AccessOutlook Mobile AccessExtensible Architecture for DevelopersExtensible Architecture for Developers
Mobile Information Server 2002Mobile Information Server 2002
Mobile Enable the EnterpriseMobile Enable the Enterprise
Mobile Gateway FunctionalityMobile Gateway FunctionalityNotification RoutingNotification RoutingHigh SecurityHigh SecurityInternet and Wireless StandardsInternet and Wireless Standards
SupportSupportMobile Device SupportMobile Device SupportIntegration with Windows 2000Integration with Windows 2000Enhanced SecurityEnhanced SecurityInternational SupportInternational Support
13
Outlook Mobile AccessOutlook Mobile AccessShips with MIS Enterprise Edition OutShips with MIS Enterprise Edition Out
of the Box Productivityof the Box ProductivityTight Integration with ExchangeTight Integration with ExchangeRich Browsing from Mobile DevicesRich Browsing from Mobile DevicesPush NotificationsPush NotificationsMicrosoft Server ActiveSyncMicrosoft Server ActiveSyncVoice Call OptionVoice Call OptionWorldwide SupportWorldwide Support
ActiveSync ArchitectureActiveSync Architecture
PocketPC 2002
Carrier NetworkHTTPS (SSL)
MIS-EEServer
CorporateNetwork
Exchange2000
PartnerPC
MailCalendarContacts
MailMailCalendarCalendarContactsContacts
TasksNotesFilesOther
TasksTasksNotesNotesFilesFilesOtherOther
ISPISPISP
Dial up
Direct connection(USB)LAN or Wireless LAN
GSMHSCSD
GPRS
14
Access Mobile Web Forms SecurelyAccess Mobile Web Forms SecurelyScalability and PerformanceScalability and PerformanceManagement ToolsManagement ToolsAdministrative ToolsAdministrative ToolsUpdated Software Development KitUpdated Software Development Kit
Mobile Solutions and ServicesMobile Solutions and Services
Outlook Mobile ManagerOutlook Mobile ManagerDesktop addDesktop add--in for Outlookin for OutlookExtends MIS NotificationExtends MIS Notification
functionalityfunctionalityDaily SummariesDaily SummariesMeeting RemindersMeeting Reminders‘Intellishrink’‘Intellishrink’Prioritised message deliveryPrioritised message deliveryPersonal profilesPersonal profiles –– Work, Home,Work, Home,OOF etcOOF etc
15
Outlook Mobile ManagerOutlook Mobile ManagerControl Your OutlookControl Your Outlook
CommunicationsCommunications
MicrosoftMicrosoftIntelliShrinkIntelliShrink
CarrierNetwork
OutlookMobile
Manager
Device &BrowserChoice
• OutlookMobile Access
• Intranet Apps
Towers,Towers,Switch,Switch,SMSC,SMSC,BillingBilling
SecureConnectivity
ExternalCorporateFirewall
InternalCorporateFirewall
MobileInformation
Server –Enterprise
Edition
Multiple.NET
EnterpriseServers
Servers Servers
CorporateNetwork
Exc
han
ge
MobileInformation
Server-CarrierEdition
Flexible DeploymentFlexible Deployment
16
Browse ArchitectureBrowse Architecture
Carrier Network
HTTP
WTP
WTLS
WAPGateway
MobilePhone
HTTPS (SSL)
CorporateNetwork
MIS-EEServer
ExchangeServer
SQLServer
IPSEC?
PocketPC 2002
Carrier Network
SMTPFront-End
SMSGateway
MobileDevice
MIS-EEServer
SMS
CorporateNetwork
DataSource
Exchange2000
SQL Server
HTTP
InternetSMTP
InternetInternetSMTPSMTP
OutlookMobile Manager
Sending NotificationsSending Notifications
17
Using NotificationsUsing NotificationsExchange 2000 RequiredExchange 2000 Required
Uses an Exchange Event Source to fireUses an Exchange Event Source to firenotificationsnotificationsUser sets rule in Outlook to move items to aUser sets rule in Outlook to move items to aspecial folderspecial folder
MMISMMIS--Carrier Edition roleCarrier Edition roleUsing MMISUsing MMIS--CE, notifications sent as HTTP/SSLCE, notifications sent as HTTP/SSLIf no MMISIf no MMIS--CE available, notifications are SMTPCE available, notifications are SMTP
SMTPSMTPNotifications are clear text mail sent over internetNotifications are clear text mail sent over internetSMTP Header consumes valuable space in SMSSMTP Header consumes valuable space in SMSpayloadpayload
Mobile Information Server SummaryMobile Information Server Summary
MIS is a platform for applicationsMIS is a platform for applicationsOutlook Mobile Access forOutlook Mobile Access forExchangeExchangeNotifications from serverNotifications from serverapplicationsapplicationsDirect Synchronisation for PocketDirect Synchronisation for PocketPCPC
Best experienced with …Best experienced with …Exchange 2000Exchange 2000Your carrier’s MISYour carrier’s MIS--CE offeringCE offeringPocket PC 2002Pocket PC 2002
18
Mobile Development ApproachesMobile Development ApproachesDevelopment ToolsDevelopment Tools
Embedded Visual ToolsEmbedded Visual ToolsVisual Studio.NET for devicesVisual Studio.NET for devices.NET Compact Framework.NET Compact FrameworkMicrosoft Mobile Internet ToolkitMicrosoft Mobile Internet Toolkit
Developing Mobile ApplicationsDeveloping Mobile Applications
Mobile Development ApproachesMobile Development Approaches
Online onlyOnline only
Less UI choiceLess UI choice
Easy to deployEasy to deploy
App on ServerApp on Server
Runs in browserRuns in browser
Many devicesMany devices
Offline optionsOffline options
Richest UIRichest UI
Harder to deployHarder to deploy
App on deviceApp on device
Device specificDevice specific
Fewer devicesFewer devices
ClientClientApplicationApplication
WebWebApplicationApplication
19
Embedded Visual ToolsEmbedded Visual ToolsDesktop development environment for creatingDesktop development environment for creating
applications and system components forapplications and system components forWindows® Powered devicesWindows® Powered devices
Software Development Kits (SDK) available forSoftware Development Kits (SDK) available forPocket PC 2002 (Download from web)Pocket PC 2002 (Download from web)Pocket PC 2000Pocket PC 2000Handheld PCHandheld PC
Two development languages supportedTwo development languages supportedEmbedded Visual C++Embedded Visual C++Embedded Visual BasicEmbedded Visual Basic
Customer BenefitsCustomer BenefitsGreatly simplified setup, UI with embedded focusGreatly simplified setup, UI with embedded focusAbility to tailor IDE for platformAbility to tailor IDE for platform--specific supportspecific supportLow costLow cost -- Tools are FREE, Web download, or orderTools are FREE, Web download, or orderfrom Web.from Web.
Also ships FREE with Platform Builder 3.0.Also ships FREE with Platform Builder 3.0.
Visual Studio.NET for DevicesVisual Studio.NET for DevicesSame integrated development environmentSame integrated development environment
used for desktop developmentused for desktop developmentExtends VS.NET IDEExtends VS.NET IDE
Targets the .NET Compact FrameworkTargets the .NET Compact Framework
Mobile Internet ToolkitMobile Internet Toolkit
Enables full develop/debug/deployEnables full develop/debug/deployscenariosscenarios
Take advantage of existingTake advantage of existing VS.NetVS.Netknowledgeknowledge
IntelliSense™, Filtered HelpIntelliSense™, Filtered HelpEditor underlines (squiggles) code andEditor underlines (squiggles) code andframeworks that won’t runframeworks that won’t runTask List also shows compile errorsTask List also shows compile errors
20
Debugging, Visual Studio.NETDebugging, Visual Studio.NETSame user experience as desktopSame user experience as desktopSupported features includeSupported features include
File copy and run (F5) Emulation/Deployment modeFile copy and run (F5) Emulation/Deployment modeSource code breakpoints & singleSource code breakpoints & single--stepstepStack traceStack trace
Variable inspectionVariable inspection
Device EmulationDevice EmulationRobust, accurate device emulationRobust, accurate device emulationRuns Windows® CE operating system on WindowsRuns Windows® CE operating system on WindowsXPXPEmulates localized versions of the operating systemEmulates localized versions of the operating system
Multiple device transportsMultiple device transportsTCP/IP, IrDA, Bluetooth, Serial …TCP/IP, IrDA, Bluetooth, Serial …
.NET Windows CE.NET Windows CEApplicationsApplications
.NET Desktop.NET DesktopApplicationsApplications
.NET.NETMobileMobilePhonePhone
ApplicatioApplicationsns
.NET Framework for smart devices.NET Framework for smart devicesOptimized for resource economyOptimized for resource economyCompatible:Compatible:
Same programming modelSame programming modelSame binary file formatSame binary file format
Device, CPU, OS independentDevice, CPU, OS independentPlatform Abstraction Layer (PAL)Platform Abstraction Layer (PAL)
Enable rich client Web Services and lineEnable rich client Web Services and lineof business applicationsof business applications
Target devices without being a deviceTarget devices without being a deviceguruguru
.NET Compact Framework.NET Compact Framework
21
Microsoft Mobile Internet ToolkitMicrosoft Mobile Internet ToolkitWriteWrite--once mobile web pagesonce mobile web pages
From a single code base target multiple devicesFrom a single code base target multiple devicesSeparate code from presentation layerSeparate code from presentation layer
Support for a variety of devicesSupport for a variety of devicesWeb enabled Cell Phones,Web enabled Cell Phones, PDAsPDAs and Pagersand Pagers
Support multiple markSupport multiple mark--up languagesup languagesWML1.1 (WAP);WML1.1 (WAP); cHTMLcHTML 1.0, and HTML 3.21.0, and HTML 3.2
Customizable and extensible frameworkCustomizable and extensible frameworkAdd new controls and support for new devicesAdd new controls and support for new devices
Integrates with Visual Studio.NETIntegrates with Visual Studio.NETWorldWorld--class development toolclass development tool
ReviewReview
Microsoft Mobility StrategyMicrosoft Mobility StrategyPocket PC 2002Pocket PC 2002Windows PoweredWindows Powered SmartphoneSmartphone
20022002Microsoft Mobile Information ServerMicrosoft Mobile Information Server
(MMIS)(MMIS)Microsoft Mobile Developer ToolsMicrosoft Mobile Developer ToolsReferencesReferences
22
ReferencesReferencesGeneral sitesGeneral sites
http://www.microsoft.com/mobile/http://www.microsoft.com/mobile/http://www.microsoft.com/mobile/developer/http://www.microsoft.com/mobile/developer/default.aspdefault.asp
http://http://msdn.microsoft.com/vstudio/device/overview.aspmsdn.microsoft.com/vstudio/device/overview.asphttp://www.microsoft.com/business/mobility/http://www.microsoft.com/business/mobility/
Microsoft Mobile Internet ToolkitMicrosoft Mobile Internet Toolkithttp://http://msdn.microsoft.com/library/default.asp?urlmsdn.microsoft.com/library/default.asp?url=/library/e=/library/enn--us/us/mwsdk/html/mwstartpage.aspmwsdk/html/mwstartpage.asp
Microsoft Mobile Information ServerMicrosoft Mobile Information Serverhttp://www.microsoft.com/miserver/http://www.microsoft.com/miserver/
GermanyGermanyhttp://www.microsoft.com/germany/ms/nethttp://www.microsoft.com/germany/ms/net--server/miserver/default.htmserver/miserver/default.htm
http://www.microsoft.com/http://www.microsoft.com/germanygermany/ms/mobile//ms/mobile/