Extending Enterprise Through Mobility Dave Baker Microsoft UK Simon Hart Hitachi Consulting Agenda Background Architectural Considerations Deployment & Management Considerations Call To action U.S. and Worldwide Mobile Phone Shipment Growth by Device Type, 20082010 Background ec 08 D C
one ile ph expects b ID o m C he ts of t decline. ID nly n e m mmo ll seg ted to not a are expec evices co grow 8.9% d t to marke ed mobile tphones ts sharply r rg as
conve to as sma This contr pected for d . x e 9 referr ide in 200 e growth e . v w et world the negati one mark st ph e again re mobile t thes ..." a ti h n w e . e
the realiz telephony o t e ce om ave c eyond voi h s r e b "Us do s can e c i v e d Cana
lys sma Marc rt pho h 09 perfo nes w rm i secto ing and ll remain o most rs, bu ne of d c mobi le ph king the t ynamic te the best on re ch expec ts wil e market, nd in the o nology l cont
year. w v ract b hich Can erall alys y aro und 1 0% th is Wes tern E highe urope s 12% t growth p is forecast ye o t 2009 ar-on-yea tential in o retain th . EMEA r gro e wt h p
, with redic ted fo r sma rt pho mobi nes a le c in 20 phones s counted fo 08 ol r to gro and this d in West 18% of th e p e w rap r r idly oportion n Europe is exp ected
20 15 19% Mobile PCs 10 5 0 4% Desktop PCs What's Driving The Growth? 3 out of 4 companies will increase spending on devices such as smart phones Sources: Elena Malykhina, InformationWeek, Oct. 2006 What's Driving The Growth? 85% of companies will provide more access to
applications via mobile devices Sources: Elena Malykhina, InformationWeek, Oct. 2006 What's Driving The Growth? LOB Its not e-mail, but Line of Business Applications that will drive the next level of take-up for mobile data in the enterprise. Sources: Stephen Pritchard, ComputerWeekly.com, Oct. 2006 Usage Scenarios [TBD Pictorial] Retail Doorstep Transaction Stock Management Legal compliance CRM etc Services & Utilities Geolocation Information repositories
Scheduling/ routing Asset tracking etc Government & Agencies Business processes Compliance etc Where do we start? Design Architectural Considerations Thick Client Thin Client Rich Internet Application Thick Client 1. Requirements 1. Occasionally connected intermittent connectivity 2. Access to hardware GPS, phone, camera,
flash card etc 3. Access to local storage i.e. reading from a local database Thick Client: High Level Mobile Client Stack Custom Windows Forms Apps Third Party Managed API wrappers, GPS, Connection Manager etc SQL Server Compact 3.5 Microsoft Sync Framework ADO.NET Managed Provider Sync Services for ADO.NET .NET Compact Framework 3.5 Windows Forms Signature Capture Camera API
Outlook Windows CE (Windows Mobile 6.5) TCP/IP Stack Thin Client: High Level Mobile Client Stack RIA: High Level Mobile Client Stack Thick Client: System Architecture Mobile Application UI Layer Domain Model Workflows Data Layer Repositories ORM Local Data
Synchronization Data Sources Data Sources Data Sources Service Agents Unreliable networks Services Services Services Services Services Gateway Gateway Gateway Communication Communication Business Layer
Security Security Regular WinForms Exception Exception Interceptors Interceptors MVP Cross Cutting MVC BizTalk Server BizTalk Server BizTalk Server Middleware Middleware Middleware Thin Client 1. Requirements 1. Fast time to market
2. Easy and fast rollout 3. Support for many different devices inc nonMicrosoft devices 4. Simple application architecture 5. Always connected environment Thin Client: System Architecture Mobile Device Advantages: Web Browser (IE Mobile 6) 1. Easy Deploy/upgrade path 2. Easy target larger audience Disadvantages: Web Application Web Application Web Application Web Server Web Server Web Server Services
Services Services Workflow Workflow Workflow App Server Data Data Source Data Source Source 1. More difficult to implement more complex feature rich apps 2. Constant network connection 3. Risk of data loss due to losing connectivity 4. No access to device resources, GPS etc 5. No mobile specific tooling
Rich Internet Applications 1. Requirements 1. Great user experience always connected environment 2. Fast time to market 3. Easy and fast rollout 4. Possible future support for other non-Microsoft devices RIAs: System Architecture Mobile Device Widgets Packaging Web Browser (IE and Configuration Mobile 6) (WM6.5) Web Application Web Application Web Application Web Server Web Server Web Server
Services Services Services Workflow Workflow Workflow App Server Data Data Source Data Source Source Advantages: 1. Great compelling look and feel apps 2. Great tooling support (expression) 3. Easy deploy/upgrade story 4. Easy to target a larger
audience 5. Widget support (WM 6.5) Disadvantages: 1. More difficult to implement more complex feature rich apps 2. Constant network connection 3. Risk of data loss due to losing connectivity 4. No access to device resources, GPS etc So what are the challenges? Main Challenges to Consider Data Access Performance Communication Security Logging
Deployment Caching User Interface Integration Configuration User Interface: Challenges 1. 2. 3. 4. 5. WM 6.1: QVGA 240 x 320 WM 6.1: WVGA 480 x 800 Multiple resolution sizes and
orientations i.e. QVGA, VGA, WVGA etc Screens are much smaller Differences between SKUs, Windows Mobile Standard, Professional Many devices do not have a dedicated GPU UI controls that work with all types of devices User Interface: Challenges: SKUs Touch (WM Professional) with radio Smartphone non touch (WM Standard) Touch (WM Classic) Without radio Security: Challenges Problems:
1. 2. 3. 4. 5. Devices are single-user no concept of authenticating the user out of the box No concept of file system security (other than 1 tier/two tier) Not all devices have the same security model Security of data over the wire Encrypting and password protecting data stores Solutions: 1. 2. 3. 4. 5. 6. Use the security model at service layer (IIS) that the device calls Use Mobile Device Manager (integration with Active Directory to authenticate) Encrypt files on the device using AES or DES encryption algorithms Always sign your apps with a certified security certificate such as one by VeriSign
Encrypt message content over the wire when implementing an ad-hoc gateway Encrypt and password protect SQL CE 3.5 databases Data Access: Challenges Mobile Application UI Layer MVC MVP Regular WinForms Business Layer Domain Model Workflows Data Layer Repositories ORM Problems: 1. Handle occasionally
connected scenarios 2. Local storage requirements 3. Securing local data 4. ORM frameworks Service Agents Solutions: Unreliable networks Local Data Synchronization Data Sources Data Sources Data Sources Services Services Services Services Services Gateway
Gateway Gateway 1. MCSF disconnected agent app block 2. ADO.NET Sync Services 3. RDA/Merge Replication 4. SQL Server CE password protection and encryption 5. EntitySpaces, LLBLGen Performance: Challenges Problems: 1. 2. 3. 4. 5. Devices are memory constrained much less power than a PC Porting a desktop app to a device has to be redesigned for device scenario Many devices <= Win CE 5.0 have a limit of 32mb per process space Storage is limited. Some devices have no removable flash card capabilities
Mobile users expect actions to be instant Solutions: 1. 2. 3. 4. Design mobile apps to be lighter than a typical desktop application Mobile app should require as few screen taps to get the job done. Avoid the keyboard where possible Windows CE 6.0 removes the 32mb per process space limit If logging, log to the back office instead of locally Deployment: Challenges 1. Updating of an application 2. Shipping an application Solutions: 1. Deploy OTA (Over the Air) (WMDM) or custom service 2. Deploy via Flash card 3. Deploy via .MSI package while device is cradled
When to use what architecture? Thick Client Rich Internet Application Thin Client Solutions: Application Readiness Program 1. Inclusion of your application into the Windows Mobile Catalog to increase sales 2. Get the Designed for Windows Mobile logo 3. Work to Windows Mobile Design Guidelines handbook to save you some pain along the way Test Sign Market Windows Mobile Catalog: http://www.microsoft.com/windowsmobile/catalog/cataloghome.aspx
Allocated Enrollment and the Greater than 1 ADA report allow each district/charter to identify these students by their EDUID assignments, enrollment and attendance. Please review these reports prior to the correction deadlines to find any issues and problems with sharing...
RoSPA's Mission is to Save Lives and Reduce Injuries 2012 Drink Drive Casualties 290 drink drive deaths & 1,210 serious injuries in GB DRINK DRIVE LIMITS Scotland to lower limit to 50 mg, same penalties as 80 mg NI to...
Design and make an educational toy to be used by an individual child or group of children. As well as being fun to play with the toy should also teach an important skill or a specific body of knowledge. ......
States and Societies of Sub-Saharan Africa . Chapter 18. AP World History . Notes. Traditions and Encounters AP Edition 2017-18. Agriculture And Population Growth. ... Trans-Saharan Trade and Indian Ocean Trade linked west Africa to the eastern hemisphere ...
Biology Introduction I BIOL 1111, BIOL 1111L. BIOL 1111, BIOL 1111L. Biology Introduction II BIOL 1112, BIOL 1112L ... 1 unit of 9th Grade Literature/Composition. ... Please direct parents to the CCHS website → Guidance → Guidance Home → Course...
OSCER State of the Center Address. Wed Oct 2 2013. Preregistration Profile 2013. Organizations: 77 preregistered (or speaking) Academic: preregistered 33 institutions in 8 states (AR,IL,KS,LA,MO,OK,SD,TX) and one other country (Turkey)
Ready to download the document? Go ahead and hit continue!