Extending the Enterprise using.NET CF and SQL CE Marcus Perryman Principal Consultant Microsoft.

Slides:



Advertisements
Similar presentations
WEB AND WIRELESS AUTOMATION connecting people and processes InduSoft Web Solution Welcome.
Advertisements

DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Service Oriented Architecture for Mobile Applications Swarupsingh Baran University of North Carolina Charlotte.
OneBridge Mobile Data Suite Product Positioning. Target Plays IT-driven enterprise mobility initiatives Extensive support for integration into existing.
Technology for a new Meteorological Monitoring Strategy By: David FARHI – Envitech Ltd.
Building Mobile Apps in the Cloud – Comparing Approaches.
Building and Deploying Safe and Secure Android Apps for Enterprise Presented by Technology Consulting Group at Endeavour Software Technologies.
Introduction to ISA 2004 Dana Epp Microsoft Security MVP.
Introduction to Microsoft Mobile Devices 22 April, 2003
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Using Internet Information Server And Microsoft ® Internet Explorer To Implement Security On The Intranet HTTP.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
The What, Why, and How... Nino Benvenuti MVP – Device Application Development
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Microsoft Exchange Exchange is more than just Electronic Mail The server that embraces Internet standards and extends rich messaging and collaboration.
Query Processing in Mobile Databases
MBL290: Building Mobile Applications with Microsoft® SQL Server™ CE and the Microsoft.NET Compact Framework Kevin Collins Microsoft Senior Program Manager.
Winter Consolidated Server Deployment Guide for Hosted Messaging and Collaboration version 3.5 Philippe Maurent Principal Consultant Microsoft.
MiVoice Office v MiVoice Office v6.0 is mainly a service enhancement release, rather than a user feature rich enhancement release.
Microsoft ® Application Virtualization 4.6 Infrastructure Planning and Design Published: September 2008 Updated: February 2010.
Windows Mobile 5.0 Features & Functionality! Wim Verhaeghen - Erwin van Hunen -
Building Offline/Cache Mode Web Apps Using Sync Framework Mike Clark Group Manager Cloud Data Services Team
Real Security InterSwyft Technical information's.
Automating 100 Processes with Interneer Apps Chris Condon – Director, IT Innovation and Solutions, Los Angeles Firemen’s Credit Union.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Overview of SQL Server Alka Arora.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
DAT413: SQL Server ™ CE: Building Mobile Applications with SQL Server CE and Smart Device Extensions Kevin Collins Senior Program Manager Microsoft Corporation.
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter Four Configuring Outlook and Outlook Web Access.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Developing Reporting Solutions with SQL Server
Calendar System Dale Wassum August 4, 2004 CPSC 463 :: Summer II 2004 :: Dr. Pargas.
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
2005 Epocrates, Inc. All rights reserved. Integrating XML with legacy relational data for publishing on handheld devices David A. Lee Senior member of.
Azure Services Platform Update James Conard Sr. Director Developer & Platform Evangelism Microsoft Corporation.
Computer Networking From LANs to WANs: Hardware, Software, and Security Chapter 13 FTP and Telnet.
Windows Forms in Visual Studio 2005 Mike Pelton Systems Engineer Microsoft Ltd
Enabling Enterprise Applications Marcus Perryman Microsoft
Marcus Perryman Microsoft
Terminal Services Technical Overview Olav Tvedt TVEDT.info Microsoft Speaker Community
MBL401.Net Compact Framework: Data Access Best Practices Paul Foster Mobile solutions architect.
Source Code Management Per Ahlberg Developer Evangelist Developer & Platform Evangelism Microsoft Sweden.
Mobile Applications and SQL Server Mobile v3.0 (Laguna) Kevin Collins Senior Program Manager Microsoft Corporation.
WEB SERVER SOFTWARE FEATURE SETS
The Mobile Architect Morgan Skinner. Agenda Common Patterns and Designs Common Patterns and Designs Architecting Mobile Applications Architecting Mobile.
Features Of SQL Server 2000: 1. Internet Integration: SQL Server 2000 works with other products to form a stable and secure data store for internet and.
SVR201 SQL Server 2005 Mobile Edition: The Evolution Of SQL Server CE Scott Smith Program Manager Visual Studio for Devices Microsoft Corporation.
IPS Infrastructure Technological Overview of Work Done.
Technology Drill Down: Windows Azure Platform Eric Nelson | ISV Application Architect | Microsoft UK |
Gowtham Prasad K N Partner Technical Consultant | Microsoft Corporation |
Michael Miller Senior Director Real-Time Collaboration Products Oracle Collaboration Suite 10g Oracle Corporation.
Introduction to MySQL  Working with MySQL and MySQL Workbench.
Exploring Networked Data and Data Stores Lesson 3.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
1 Seminar: Pervasive Computing 2004 Automatic mobile device configuration: Status & open challenges Stefan Hoferer Supervisor: Andreas Fasbender.
Developing Native Code for Pocket PC 2003 Marcus Perryman
Net-Centric Computing Overview
Developing Mobile Applications
Case Study: Real Life Unified Architecture Value
Business Connectivity Services in SharePoint 2010 and Office 2010
Chapter 9 – RPCs, Messaging & EAI
0x - Lecture Title Andrew Connell, MVP
Windows Mobile 2003 For The Enterprise
Developing for Windows Azure
Visual Studio + SQL Server Is Better
Mark Quirk Head of Technology Developer & Platform Group
Getting Data Where and When You Want it with SQL Server 2005
Sending data to EUROSTAT using STATEL and STADIUM web client
Presentation transcript:

Extending the Enterprise using.NET CF and SQL CE Marcus Perryman Principal Consultant Microsoft

Agenda  Traditional client server applications  What is wrong with the client right now?  Connected Mobile devices  Reality of communications  What does it mean to the developer  Mitigating the connection  Design issues  Technologies to help: SQLCE, MSMQ  Modifying Football Reporter  Adding replication  Local DB access  Summary

Traditional Client Server Applications  Client Server: What’s wrong with that?  E.G. (Enterprise) Football Reporter application  Reporter goes to match and discovers there is no connection coverage. The app is useless while at the match!  What do we need to do to make it work?  Situation Today  High dependency on the network  No local data – all data taken ‘live’ from a web service  Goals  Need some way to ‘work offline’  Still need to keep the ‘live’ feel of the application

Smart Device Applications  Stand alone Feature apps  Limited data capture / processing  E.g. Calculator, Stopwatch, Games  Stand alone LOB apps  Some data storage + manipulation  Quote system, Mapping, help or training  Fully Connected Apps / Client Server  Required connection, remote data store with cache locally  Instant Messenger, Complex Quote system, Terminal Server, Games, Football Reporter

Connection Technologies  WLAN  Pro’s: Fast, cheap and fairly reliable  Con’s: Availability, radio black spots  GPRS  Pro’s: Coverage, speed  Con’s: Cost, reliability, latency  Multi part solutions (e.g. serial/USB to host)  Pro’s: Fast, cheap and very reliable  Con’s: Complexity, mobile equipment, still need to get online!

Connection Technologies Circuit Switched Data (e.g. GSM, CDMA) Packet Data (e.g. GPRS, 1xRTT) SMS Desktop Pass-Through Bluetooth TCP/IP WAP Cable Replacement

Application style Native apps Local Store Native apps Cache & Proxy Web pages Big deviceBig bandwidth Store and forward Store and forward Data synchronisation Data synchronisation Network detection Network detection

What does this mean to the Developer? Your App Data Store Business Process 1 Business Process 2 PRESENTATION LAYER BUSINESS LOGIC LAYER DATA ACCESS LAYER

‘Store and Forward’ Design Your App Local Data Service Request Proxy Request Response ServiceDiscovery Service 1 Service 2 Notification Service Device Servers 1. Find 2. Call 3. Process updates StubStubStubStub

Design Considerations  Reduce application dependency on network  Minimise data transfer volumes  Batch up actions to reduce call times  Just do the ‘right’ thing.  Assumptions  Low bandwidth, unreliable channel  All application calls made are atomic  Servers know about client applications  Client applications know about servers  ‘Know where to look rather than remember everything’

Solution Landscape Client Base client SQL for CE Sync RDA Server MSMQSOAPProxyListener Exchange 2000 SQL 2000 PIM IIS WebServices MSMQ Customnetworklogic NotificationService

SQL Server CE Overview  Key Scenarios  Disconnected database  Internet / Intranet connectivity / synchronization  Different from Mobile Web Forms / MMIT, ADO.NET Data Set and MSMQ CE  Managed and Unmanaged Support  Customer Scenarios  Medical, Military, DSD, FSA, SFA, Real estate

Nevalon – Real Estate MLS

Database Feature Set Rich functionality for small footprint  Multi-column indexes  Referential integrity  Sub-selects (IN)  Defaults  Inner/outer joins  One file database  Null support  Unicode support  Transactions  Data-types  Real, Numeric, NVarChar, NText, Image, Integer, DateTime, VarBinary, UniqueIdentifier, Money  Having/group by  Seek on index  Set functions  Identity attribute  Local security - DB encryption (128bit) and database password

OLEDB CE CLR /.NET CF QP/Cursor Engine/ES SQL Server CE v2.0 Device Data Access ADO CE v3.1 Storage Engine / Repl Tracking SQL Server CE v2.0 eVB 3.0 eVC 3.0 OLEDB OLEDB SQL Server CE 2.0 Data Provider Native/Unmanaged Stack SDE / Managed Stack ADO.NET VS.NET (VB.NET, C#)

SQL Server CE V2.0.NET CF Integration  System.Data.SqlServerCE  Local Data Provider  Rich data access while offline  Exposes full functionality of SQL Server CE  Utilizes Try/Catch  System.Data.SqlServerCe.SqlCeException

OLEDB CE CLR /.NET CF QP/Cursor Engine/ES CE Data Access Storage Architecture Client Agent: Replication andRDA ADO CE v3.1 OLEDB / Replication API IIS CLIENTSERVER Storage Engine / Repl Tracking SQL CE Edition v2.0 eVB 3.0 eVC 3.0 OLEDB OLEDB Server Agent: Replication and Remote Data Access HTTP XML/BizTalk/CS b, CDPD, GSM, CDMA, TDMA, etc. Enterprise Backend Oracle / db2 / etc SQL Server CE Data Provider Native/Unmanaged Stack Data Provider SQL Server Client Data Provider ADO.NET VS.NET (VB.NET, C#).NET CF / Managed Stack TDS Ethernet Well Connected Occasionally Connected

Connectivity – Transport  Utilize Web technology  HTTP communication  Internet and Intranet  Security via IIS  Authentication (anonymous, basic, NTLM)  Authorization  Encryption for secure transfer (SSL)  Access through firewalls

SQL Server CE v2.0 Platform Support Tool Set Data Access Platform eMVT ADOCE / OLEDBCE HPC 2K eMVT ADOCE / OLEDBCE PocketPC 2000 eMVT ADOCE / OLEDBCE PB 4.1 “Jameson” VS.NET /.NET CF ADO.NET PocketPC 2002 VS.NET /.NET CF ADO.NET PocketPC 2000 VS.NET /.NET CF ADO.NET PB 4.1 “Jameson” eMVT ADOCE / OLEDBCE PocketPC 2002

SQL Server CE Summary  Enables data capture in the field  Small size, robust functionality  Enables rapid development  Utilizes new Visual Studio.NET tools  Existing application with eMVT still run  Enable robust connectivity  HTTP, IIS, connect anywhere  RDA, Replication  Expand the enterprise  Upwardly compatible with SQL Server 2000

Microsoft Message Queue

MSMQ – What  Implements asynchronous communications  Provides guaranteed delivery, efficient routing, priority based messaging.  Usernames storage support roaming  NIC tracking  Transparent, salvageable storage  Routing to non-private queues is simple  Administration differences

Modifying Football Reporter  Creating a Publication on the server  Using the new SQLCE 2.0 server wizard  Modify Reporter App  Add the code to replicate  Add code to login to local DB

 Build network check code  Add Network Check code  Call and store data to the web service Modifying Football247 Reporter

Summary  Application design for a truly Mobile app is key to success.  SQL Server CE is a key tools for mitigating unreliable network connections.  SQL Server CE Managed provider makes data consumption simple.

© 2001 Microsoft Corporation. All rights reserved.

Extending the Enterprise using.NET CF and SQL CE In this session we will focus on the specific challenges of moving an enterprise application onto a mobile platform such as the Pocket PC. We will look at the challenge of keeping up to date with the client application and look at the state of the mobile data industry today, considering the available solutions and application design philosophy needed to mitigate today’s challenges. We will consider the problem of data management and synchronization between a mobile device and an enterprise server, examining SQL CE and MSMQ and how they can be effectively used to solve these problems.