Mobile Application Development 2005 By Sam Nasr July 25, 2006

Slides:



Advertisements
Similar presentations
Unit 1: Overview of the Microsoft.NET Platform
Advertisements

1 Unit 1: Introduction To.Net. 2 Introduction to.Net Integrated Development Environment (IDE) Languages in the.NET Framework The Common Language Runtime.
Mobile Application Development 2005 By Sam Nasr July 25,
.Net Compact Framework A Mostly Straight Path, but with Some Interesting Curves Richard Kucia Kucia Associates
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Technical Architectures
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Thursday Evening 6.30VB.NET Introduction 7.30Break for food 8.00VB.NET Migration 8.45Q & A 9.00Done.
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Module 1: Overview of the Microsoft.NET Framework.
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
OPC Alarm.NET.
MICROSOFT CONFIDENTIAL Sept 2009 | Page 1 | BDM Presentation.
DEV351 Developing Local and Mobile Data Solutions with SQL Server Everywhere Steve Lasker Program Manager / Technical Lead Microsoft Corporation UI Framework.
Developing International Applications for Mobile Devices with.NET Achim Ruopp International Program Manager Microsoft Corporation.
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
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
September 2008 IT Software Development Guide.
Smart Client Applications for Developers Davin Mickelson, MCT, MCSD New Horizons of MN.
Visual Studio.NET and.NET Compact Framework Application Development Mike D. Smith Group Program Manager Developer Division Microsoft Corporation.
IBSS Inc (International Business Software Solutions Inc.) Microsoft.NET.
VS.NET Syllabus By Peter Huang.
Microsoft.NET Framework Overview Abidi Mahmoud Seminarium on Component -based Software Engineering.
Introduction to .NET Rui Ye.
Introducing Reporting Services for SQL Server 2005.
TRAQ Manager.NET MES on Microsoft.NET Wrapmation Inc Vladimir L’vov This Presentation is available for download at
Module 1: Overview of the Microsoft.NET Platform.
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
Rajiv and Shipra Introduction to.NET (asp.net,c#,vb)
Enabling Enterprise Applications Marcus Perryman Microsoft
Smart Client Development Using Visual Studio Tools for Office and Windows Mobile Todd Apley Software Design Eng/Test Lead
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Exploring Networked Data and Data Stores Lesson 3.
Mobile Application Solution
The Holmes Platform and Applications
Introduction ITEC 420.
Building Enterprise Applications Using Visual Studio®
Introducing the Microsoft® .NET Framework
Introducing the Windows Mobile development
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Netscape Application Server
The world’s most advanced mobile platform
Introduction to Visual Basic 2008 Programming
DOTNET Technologies CHAPTER I
Android.
Visual Studio Tools for Office 2005
Introduction to .NET Framework Ch2 – Deitel’s Book
The Client/Server Database Environment
Mobile Application Solution
CE-105 Spring 2007 Engr. Faisal ur Rehman
SQL Server Data Tools for Visual Studio Part I: Core SQL Server Tools
Smart Client Deployment With Microsoft® Windows® Forms
OPERATING SYSTEMS.
Explore web development with Microsoft ASP.NET Core 1.0
Windows Forms and Smart Device Extensions in the End-to-End Application Hans Verbeeck Developer Consultant Microsoft EMEA.
DAT381 Team Development with SQL Server 2005
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Visual Studio + SQL Server Is Better
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ASP.NET Parts 1 & 2
Windows Forms in Visual Studio 2005: An Overview
Mark Quirk Head of Technology Developer & Platform Group
Getting Data Where and When You Want it with SQL Server 2005
.Net for Test and Measurement
Microsoft Azure Services Platform
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
.NET Framework Design Goals
Presentation transcript:

Mobile Application Development 2005 By Sam Nasr July 25, 2006 www.ClevelandDotNet.info

Agenda Introduction Mobile Platform .Net Compact Framework Demo Data Management Web Services Q&A Feedback

Windows Mobile Devices Windows Mobile provides a variety of device types Pocket PC Smartphone Pocket PC Phone Edition

Windows Mobile Platform Common Win32 platform across device types Mobile versions of productivity tools Excel Mobile, Word Mobile, Pocket Outlook Simplified access to device extensions Camera, GPS, Phone

Thin Clients VS. Fat Client

Developing Mobile Applications NET Compact Framework 2.0 Leverage desktop .NET Framework skills Classes for forms, drawing, storage, net, data access, XML Optimized for smart devices (28% of coverage, 8% of size). Full support for VB.NET and C# language features Visual Studio 2005 Development experience consistent with desktop Automated application deployment Integrated device debugging Run managed .EXEs and .DLLs directly Debug with Visual Studio .NET Emulators Develop and debug applications without a device Emulator Manager provides centralized control

Windows Mobile Managed API’s Focus on simplifying device development Encapsulate common device tasks Global Positioning System interaction Camera and picture management 3-D Graphics and multimedia support State and Notifications Broker (SNAPI) Common repository for device information Phone state, battery life, what song is playing Sends notifications of changes in device state Network availability, arrival of phone call Arrival of SMS/email message

.NET Framework System System.Data System.Xml System.Web System.Drawing Globalization Text Security Collections Resources Reflection Net IO Threading Diagnostics ServiceProcess Configuration Design ADO.NET SqlClient Xslt/XPath XmlDocument Runtime InteropServices Remoting Serialization SessionState Caching Services Description Discovery Protocols UI HtmlControls WebControls System.Drawing Imaging Drawing2D Printing System.WinForms ComponentModel Reader/Writers

.NET Compact Framework System.Web System.WinForms System.Drawing Services UI Design ComponentModel Description HtmlControls Discovery WebControls Protocols System.Drawing Caching Security Drawing2D Printing Configuration SessionState Imaging Text System.Data System.Xml ADO.NET SqlClient XmlDocument Serialization Design SqlServerCe Xslt/XPath Reader/Writers System Collections IO Configuration Runtime InteropServices Security Net ServiceProcess Remoting Text Reflection Diagnostics Serialization Globalization Resources Threading

Demo

Data Management

Data Management SQL Server 2005 Mobile Edition (SQL Mobile) Full featured database running locally on device inner/outer joins, transactions, locking, much more Visual Studio 2005 support Server Explorer Create database, tables and indices Modify schema and data Database file can be located on device or desktop Forms Designer Controls created directly from table schema Data view and edit forms can be auto generated

SQL Mobile Synchronization Remote Data Access (RDA) Merge Replication SQL Mobile provides built-in server synchronization

Remote Data Access (RDA) Loosely-coupled Retrieve data from server and track local changes Send local changes back to server Very lightweight server cost requires URL pointing to DLL to allow data access. (i.e. http://192.168.1.100/sqlmobile/sqlcesa30.dll")

Merge Replication Tightly-coupled device and server schema Changes tracked on both device and server Device and server changes reconciled on synch Significant server cost DB File (.SDF) stored in a folder on the mobile device. (i.e. Data Source =" foldername + "RealEstate.sdf“)

SQL Server Everywhere •Essential relational database functionality in a compact footprint •Ideal for mobile and desktop applications, including occasionally connected •Embeddable in applications •Free to download, develop, deploy, and redistribute

SQL Server Everywhere Increase Productivity: SQL Server Everywhere allows developers and administrators to apply their existing SQL Server skills and be immediately productive. •Enables Deep Business Insight: SQL Server Everywhere, together with Business Intelligence in SQL Server 2005, allows you to extend your business insights further across the organization to distributed and mobile applications. •Reliability For Mission-Critical Business: Originally built on SQL Mobile technology, SQL Server Everywhere has self-healing and management technologies built designed to handle instant off and dead battery scenarios. •Better Value Over Time: As requirements and scale grow, SQL Server Everywhere can easily scale up to other editions of SQL Server.

Web Services & Mobile Apps Web services perfectly suited for mobile apps Can communicate with any enterprise platform Well suited for “casual” connectivity Inexpensive way to roll-out mobile solutions Provide internet access to enterprise resources Accessing web services same as on desktop Visual Studio Add Web Reference generates proxy Proxy class handles communications details

.Net Mobile Advantages Managed Code environment Garbage Collection Type safety Exception Handling Threading Organized .Net Classes ADO.Net Integration Platform Invoke (P/Invoke) service Integration with Web Services Single Vendor relationship Tight integration with Mobile API’s Remote Viewer Rich Graphics UI Faster application performance High Productivity with Visual Studio.Net Intellisense Remote debugging Common development experience Emulators provide accurate debug and development experience Separation of code, HTML, and scripts for easier debugging Multi-language support Reduced application development time Code Access Security Tight integration with other MS products Integration with SQL Server CE ActiveSync

Summary Windows Mobile Development Data Management Windows Mobile 5.0 Common development experience with desktop Emulators provide accurate debug and development experience Data Management SQL Mobile provides reliable local data store RDA and Merge Replication provide server synch Web services give easy access to server resources Windows Mobile 5.0 Simplifies common device tasks Standardizes system status and notification

Valuable Resources Windows Mobile Developer Center http://msdn.microsoft.com/mobility FREE Mobile Developer Resource Kits http://msdn.microsoft.com/mobility/windowsmobile/howto/kits/ SQL Server 2005 Mobile Edition http://msdn.microsoft.com/mobility/sqlmobile/default.aspx Comparing RDA and Merge Replication http://msdn.microsoft.com/library/en-us/dnsql90/html/sql2k5mobile.asp

Additional Information Mobile Messaging Discussion http://www.microsoft.com/downloads/details.aspx?familyid=67c06122-17b2-4268-9f71-a583ff7d5e17&displaylang=en How Microsoft IT Does Mobile Messaging (Level 300) http://go.microsoft.com/fwlink/?LinkId=64090 Mobile Client Software Factory (Patterns and Practices) http://www.gotdotnet.com/codegallery/codegallery.aspx?id=5bef2b5f-476a-488c-8d55-9d41666a36f3

Upcoming Events Tuesday, August 22, 2006 TechNet (8AM-Noon) and MSDN Events (1-5PM) Tuesday, August 29, 2006 (Noon EST) Live From Redmond: .NET Compact Framework 2.0: Optimizing for Performance Tuesday, August 29, 2006 C#/VB.Net SIG (6:30 PM - 8:30 PM)