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

Slides:



Advertisements
Similar presentations
Introduction to.Net By Sam Nasr May 5,
Advertisements

Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
1 Introduction to ASP.Net 4.0 Development David Ringsell MCSD MCT MCPD.
Unit 1: Overview of the Microsoft.NET Platform
1 Unit 1: Introduction To.Net. 2 Introduction to.Net Integrated Development Environment (IDE) Languages in the.NET Framework The Common Language Runtime.
.Net Compact Framework A Mostly Straight Path, but with Some Interesting Curves Richard Kucia Kucia Associates
Introduction to Visual Studio.Net 2005 By Sam Nasr September 27,
.NET Compact Framework 2.0 for the Desktop Developer
Develop your database with Visual Studio
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.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Enable Bring Your Own Device with SCCM 2012 David Caddick Solutions Architect, Quest Software WCL315.
Mobile Application Development using Microsofts.NET Framework (Masters Seminar) by Ranjith Lingamaneni.
Tahir Nawaz Introduction to.NET Framework. .NET – What Is It? Software platform Language neutral In other words:.NET is not a language (Runtime and a.
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
Getting the Most From Visual Basic 2005 Jay Roxe Lead Product Manager Visual Studio.
Using.NET Platform Note: Most of the material of these slides have been taken & extended from Nakov’s excellent overview for.NET framework, MSDN and wikipedia.
Building Localized Applications with Microsoft.NET Framework and Visual Studio.NET Achim Ruopp International Program Manager Microsoft Corp.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 14 Outline Which small devices? What are the limitations and what kind of.
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
SQL Server 2005 CLR Integration ADO.NET 2.0 Mike Taulty
OPC Alarm.NET.
MICROSOFT CONFIDENTIAL Sept 2009 | Page 1 | BDM Presentation.
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
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
Using.NET Skills To Build Mobile Applications In Compact Framework Punit Shah Technical Lead | Microsoft |
Smart Client Applications for Developers Davin Mickelson, MCT, MCSD New Horizons of MN.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
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.
COLD FUSION Deepak Sethi. What is it…. Cold fusion is a complete web application server mainly used for developing e-business applications. It allows.
TRAQ Manager.NET MES on Microsoft.NET Wrapmation Inc Vladimir L’vov This Presentation is available for download at
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
CF and.NET Working Together Using Web Services Geoff Snowman Developer Community Champion Microsoft Corporation.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
Enabling Enterprise Applications Marcus Perryman Microsoft
Localization Support in Microsoft.NET Framework François Liger Program Manager Microsoft Corporation.
Smart Client Development Using Visual Studio Tools for Office and Windows Mobile Todd Apley Software Design Eng/Test Lead
Microsoft Management Seminar Series SMS 2003 Change Management.
Source Code Management Per Ahlberg Developer Evangelist Developer & Platform Evangelism Microsoft Sweden.
PRIOR TO WEB SERVICES THE OTHER TECHNOLOGIES ARE:.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Exploring Networked Data and Data Stores Lesson 3.
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.
Visual Studio Tools for Office 2005
Introduction to .NET Framework Ch2 – Deitel’s Book
Mobile Application Development 2005 By Sam Nasr July 25, 2006
OPERATING SYSTEMS.
DAT381 Team Development with SQL Server 2005
Windows Forms in Visual Studio 2005: An in-depth look at key features
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Microsoft Azure Services Platform
.NET Framework Design Goals
Presentation transcript:

Mobile Application Development 2005 By Sam Nasr July 25,

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

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

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

Thin Clients VS. Fat Client

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

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

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

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

Demo

Data Management

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

SQL Mobile Synchronization Remote Data Access (RDA) Remote Data Access (RDA) Merge Replication Merge Replication

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

Merge Replication Tightly-coupled device and server schema Tightly-coupled device and server schema Changes tracked on both device and server Changes tracked on both device and server Device and server changes reconciled on synch Device and server changes reconciled on synch Significant server cost Significant server cost DB File (.SDF) stored in a folder on the mobile device. (i.e. Data Source =" foldername + "RealEstate.sdf) 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 Essential relational database functionality in a compact footprint Ideal for mobile and desktop applications, including occasionally connected Ideal for mobile and desktop applications, including occasionally connected Embeddable in applications Embeddable in applications Free to download, develop, deploy, and redistribute 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. 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.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.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.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 Web services perfectly suited for mobile apps Can communicate with any enterprise platform Can communicate with any enterprise platform Well suited for casual connectivity Well suited for casual connectivity Inexpensive way to roll-out mobile solutions Inexpensive way to roll-out mobile solutions Provide internet access to enterprise resources Provide internet access to enterprise resources Accessing web services same as on desktop Accessing web services same as on desktop Visual Studio Add Web Reference generates proxy Visual Studio Add Web Reference generates proxy Proxy class handles communications details Proxy class handles communications details

.Net Mobile Advantages Managed Code environmentManaged Code environment Garbage Collection Garbage Collection Type safety Type safety Exception Handling Exception Handling Threading Threading Organized.Net Classes Organized.Net Classes ADO.Net Integration ADO.Net Integration Platform Invoke (P/Invoke) service Platform Invoke (P/Invoke) service Integration with Web Services Integration with Web Services Single Vendor relationship Single Vendor relationship Tight integration with Mobile APIsTight integration with Mobile APIs Remote ViewerRemote Viewer Rich Graphics UIRich Graphics UI Faster application performanceFaster 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 Windows Mobile Development Common development experience with desktop Common development experience with desktop Emulators provide accurate debug and development experience Emulators provide accurate debug and development experience Data Management Data Management SQL Mobile provides reliable local data store SQL Mobile provides reliable local data store RDA and Merge Replication provide server synch RDA and Merge Replication provide server synch Web services give easy access to server resources Web services give easy access to server resources Windows Mobile 5.0 Windows Mobile 5.0 Simplifies common device tasks Simplifies common device tasks Standardizes system status and notification Standardizes system status and notification

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

Additional Information Mobile Messaging Discussion milyid=67c b f71- a583ff7d5e17&displaylang=en milyid=67c b f71- a583ff7d5e17&displaylang=en milyid=67c b f71- a583ff7d5e17&displaylang=en How Microsoft IT Does Mobile Messaging (Level 300) How Microsoft IT Does Mobile Messaging (Level 300) Mobile Client Software Factory (Patterns and Practices) Mobile Client Software Factory (Patterns and Practices) ry.aspx?id=5bef2b5f-476a-488c-8d55-9d41666a36f3 ry.aspx?id=5bef2b5f-476a-488c-8d55-9d41666a36f3 ry.aspx?id=5bef2b5f-476a-488c-8d55-9d41666a36f3 ry.aspx?id=5bef2b5f-476a-488c-8d55-9d41666a36f3

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