Mobile Application Development using Microsoft's .NET Framework

Mobile Application Development using Microsoft's .NET Framework

Mobile Application Development using Microsofts .NET Framework (Masters Seminar) by Ranjith Lingamaneni Contents

Challenges .NET Mobile Architecture Microsoft Mobile Internet Toolkit

How .NET Mobile Web Applications Work?? Stand-Alone Windows Applications Emulators Demo Conclusion Questions Challenges Varying Configurations Browser Languages

Wireless Network Limitations Pagination & Session Management Varying Configurations Memory - 2MB to 64MB Capabilities - Sound , Color displays Display Area - 128 x 160 to 320 x 480 pixels

Browser Languages compact - HTML HTML Wireless Markup Language Handheld Devices Markup Languages VoiceXML

Wireless Network Limitations Limited bandwidth - 9.6 Kbps to 11Mbps High latency

Intermittent connectivity Additional Challenges Pagination - additional application logic at server side - small pages Vs high latency network Session management - no client side cookies support - additional server side logic

.NET Mobile Architecture Microsoft Mobile Internet Toolkit Mobile Web Form Controls - extended versions of web form controls - specific controls Mobile Internet Designer - extends Visual Studio . NET Device Capability Mechanism

- machine.config with device specific details Advantages support for variety of devices write-once web pages world-class tool support customizability extensibility

How .NET Mobile Applications Work?? How .NET Mobile Applications Work?? How .NET Mobile Applications Work?? How .NET Mobile Applications Work?? Stand Alone Mobile Applications

Miniature windows desktop applications .NET Compact Framework - CLR implementation Operating Systems that supports .NET CF

- Pocket PCs - Windows Mobile 2003 - smartphone 2003 Comparison of .NET Compact Framework with .NET Framework CLR for .NET CF is 12% of .NET framework

.NET CF supports only VB and C# Data Providers like OleDb, ODBC not supported in .NET CF SqlServerCe data provider for SQL Server

2000 Windows CE provided in .NET CF Comparison of .NET Compact Framework with .NET Framework .NET CF has additional form support with WindowsCE.Forms

COM Interop, Enterprise services, .NET Remoting are not supported in .NET CF .NET CF includes Classes for Infrared Data Association and specific device components Benefits of .NET Compact Framework

Offline Capabilities Rich User Interface Responsive User Interface Device Support XML and Web services support Emulators Mobile Web Applications - Microsoft Mobile Explorer 3.0 - Ericsson WAP Toolkit 3.1

- Nokia WAP Toolkit 3.1 Stand Alone Mobile Applications - Pocket PC 2002 Emulator - Windows Mobile 2003 Emulator Demo Mobile Web pages with Mobile Explorer 3.0

Mobile windows text editor with Pocket PC 2002 Emulator Conclusion .NET provides excellent support for developing mobile web applications for diverse mobile devices

.NET Compact Framework supports development of stand alone windows based applications for high processing power devices .NET abstracts some challenges faced in mobile application development from developer

References Andy Wigley and Peter Roxburgh, Building Microsoft ASP.NET Applications for Mobile Devices, Microsoft Press, 2003 Mobile Application Toolkit 2004 Documentation (http:// msdn.microsoft.com/mobility/thekit/)

Microsoft Mobile Internet Toolkit (MMIT) Documentation ( http://www.microsoft.com/downloads/details.aspx) Architecture of Mobile ASP.NET Web Applications ( http://www.asp.net/mobile)

Donis Marshall, .NET Security Programming, Wiley Publishers, 2003 Acknowledgement Dr. Mitchell Neilsen Dr. Gurdip Singh Dr. Masaaki Mizuno

Questions???

Recently Viewed Presentations

  • Botany Basics - Stems

    Botany Basics - Stems

    The vasculature system of a stem includes 3 main components - Xylem - carries water and dissolved minerals up the plant. Phloem - carries food down the plant. Vascular Cambium - the cambium is a layer of meristematic tissue that...
  • 2009 Special Olympics United States Leadership Council

    2009 Special Olympics United States Leadership Council

    2009 SPECIAL OLYMPICS UNITED STATES LEADERSHIP COUNCIL COMMITTEE LIST USLC Chair Georgia Milton-Sheats SOGA Bob Gobrecht (Ex-Officio) Managing Director SO North America
  • Timed Writings…The Fear Factor

    Timed Writings…The Fear Factor

    Three recent AP English Language exam essay prompts: 2010: Benjamin Banneker, the son of former slaves, was a farmer, astronomer, mathematician, surveyor, and author. In 1791 he wrote to Thomas Jefferson, framer of the Declaration of Independence and secretary of...
  • Chapter 30 - Lenses

    Chapter 30 - Lenses

    CONVERGING AND DIVERGING LENSES. The PRINCIPAL AXIS of a lens is the line joining the centers of curvature of the surfaces of a lens.. For a converging lens, the . FOCAL POINT (point that the light rays either converge toward...
  • Chapter 23

    Chapter 23

    Chapter 23. Evolution of Populations. Question? Is the unit of evolution the individual or the population? Answer = while evolution effects individuals, it can only be tracked through time by looking at populations ... SC male gray. tree frog. Female...
  • Financial Management Guide

    Financial Management Guide

    The documents may include an executed vendor contract, an application, a Purchase Order or a folio (for a guest reimbursement). The accounting administrator (general manager or office manager) is responsible for processing payments from Check Requests and keeping records of...
  • The City of Opa-locka Brotherhood of All People

    The City of Opa-locka Brotherhood of All People

    The City of Opa Locka is interested in the annexation of two areas: Part A - covering NW 135th St to Gratigny and NW 47th Ave. Part B - covering NW 127th St to NW 107th St and NW37th to...
  • Unit 7: Ecology

    Unit 7: Ecology

    Organisms within each biome can be characterized by adaptations that enable them to live and reproduce successfully in their environment. The distribution of major biomes is shown on the map here. Stress that even within a defined biome, there is...