Enabling Enterprise Applications Marcus Perryman Microsoft marcus.perryman@microsoft.com .

Post on 04-Jan-2016

217 views 1 download

Tags:

Transcript of Enabling Enterprise Applications Marcus Perryman Microsoft marcus.perryman@microsoft.com .

Enabling Enterprise ApplicationsMarcus PerrymanMicrosoft

marcus.perryman@microsoft.com http://blogs.msdn.com/marcpe

Agenda

Enabling the Enterprise

Web Services

Message Queues

SQL Mobile

Device Management

Summary

Enterprise Solutions

FieldWorker

Manager

EmployeeInternet

Messaging

RemoteAccess

Field DataCollection

Web Server

??

Intranet

ServerAccess

Desktop DataEntry System

Enterprise Challenges

SecurityMoving to remote connection raises new risks

ConnectivityCost, reliability, secure, ‘up to date’ enough

ManagementDevice ownership, tracking, policy and provisioning

DevelopmentTools and skills

Remote AccessAccess Enterprise resources securely

Virtual Private Networking802.1x for WiFi

Internet-facing Enterprise serversHTTP(S) access to content and web services

Connectivity:Socket support over WiFi, GPRS, 3G, Bluetooth, IRDA etc.Web browserTerminal Services Client (PPC)

Data Capture vs Data DisplayInput is hard on small screens

Hardware and software innovation are making input easierCareful application design requiredMinimize input, maximize usability

Data display advantagesInformation at the point of ‘sale’Data search is often the first step

Data capture advantagesData is captured at source Stay in the decision loop when on the road

Applications

Device Integration Scenarios

Internet

ActiveSync

Web Server

Desktop PC

MessageQueuing

ApplicationServers

Agenda

Enabling the Enterprise

Web Services

Message Queues

SQL Mobile

Device Management

Summary

XML Web Services

Standards-based IntegrationXML communications using HTTP transport

SOAP messages to invoke remote services

Communicate with Non-Windows systems

Developer tools make this easyVisual Studio 2005 ‘Add Web Reference…’

Also available for C++ applications

Emerging industry standardsWS-Security, WS-Transactions, etc.

Web Services

Agenda

Enabling the Enterprise

Web Services

Message Queues

SQL Mobile

Device Management

Summary

Microsoft Message Queuing

Enables reliable communicationsSystems may be temporarily offline

Reliable, once-only and in-order delivery

Message QueuesOn device or at a remote location

Supported on Windows 2000, XP and 2003

Also available on Windows Mobile devices

For Pocket PC and SmartphoneNew managed libraries now available

Key Differences

Subset of desktop implementationCannot read messages from remote queues

Independent client – no directory access

No coordinated transactions via MS DTC

Single message transactions for sending

Can only create local, private queues

Supports NIC trackingExceeds desktop MSMQ capabilities

Retry message delivery on network reconnect

Installation

Separate downloadRedistributable Server Components for Windows Mobile 5.0

http://msdn.microsoft.com/mobility/downloads/components

Use VisAdm to verify installationService device drivers installed

Host has a unique name

Service is started

“Verify” and “Status” commands

Message Queues

Agenda

Enabling the Enterprise

Web Services

Message Queues

SQL Mobile

Device Management

Summary

SQL Mobile Overview

Fully-relational DB in 2-3MB footprint

Powerful data synchronization technologyRemote Data Access

Merge Replication

Tight IntegrationVisual Studio .NET 2005

SQL Server 2005

Secure (HTTPS)

Support for WM 5.0 Smartphones

SQL Mobile New Features

Storage engineRe-written to further optimize for mobile

Multi-User support

ACID transaction support

Auto re-use of empty pages

Query ProcessorCost-Based OptimizationExecution Plan and Query HintsSqlCeResultSet updateable scrollable cursor

Synchronization

Remote Data AccessPull operation from table or stored procedure

Tracking off - return results of SQL statement

Tracking on - pull directly from a table

Push Changes Back to Server

Merge ReplicationInitial snapshot from SQL Server 2005

Data can be modified on device and at server

Changes reconciled on next synchronization

Agenda

Enabling the Enterprise

Web Services

Message Queues

SQL Mobile

Device Management

Summary

Device Management

Initial Configuration (Bootstrapping)

ProvisioningSettings

Policies

Personalization

Inventory

Software Distribution and Update

ROM Re-flash and Image Updates

Configuration Services

Configuration Service Provider (CSP)Branding, Customization, Network, Security

Settings in XML file format

Processed on device to change settings

CAB Provisioning File (CPF)Contains XML configuration instead of EXE

Sign using SIGNTOOL

Distributed same way as CAB files

XML Provisioning Example

<wap-provisioningdoc>

<characteristic type="BrowserFavourite">

<characteristic-query type="Hello"/>

</characteristic>

</wap-provisioningdoc>

System Management Server

Device Management Feature PackAdd-on to SMS 2003 SP1

Client agent on Windows Mobile devices

FeaturesHardware/Software inventory

File collection

Software distribution

Script execution

Password policy & settings management

SMS 2003 In Action

Admin Console

Primary Site Server

DistributionPoints

Device ManagementPointsInventory

Data

Inventory

Data

SMS 2003 In Action

Admin Console

Primary Site Server

DistributionPoints

Device ManagementPoints

Software

Adverts

Software

Adverts

SMS 2003 In Action

Admin Console

Primary Site Server

DistributionPoints

Device ManagementPoints

Software

Download

Software

Download

SMS 2003 In Action

Admin Console

Primary Site Server

DistributionPoints

Device ManagementPointsSetup

Report

Setup

Report

Oh and don’t forget MSFP

Agenda

Enabling the Enterprise

Web Services

Message Queues

SQL Mobile

Device Management

Summary

Summary

Develop for the EnterpriseGreat connectivity options to the back-end

Robust, secure and scalable solutions

Enterprise data storageIntegration with SQL Server 2005 tools

Integration with Visual Studio 2005

Management solutionsSMS 2003 Device Management FP

Exchange 2003 Messaging & Security FP

Questions

Email Memarcus.perryman@microsoft.com

Bloghttp://blogs.msdn.com/marcpe

Windows Mobile Developer Centerhttp://msdn.microsoft.com/mobility/windowsmobile

© 2005 Microsoft Corporation. All rights reserved.This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.