Presentation is loading. Please wait.

Presentation is loading. Please wait.

The 100% Inspiration Tour. An Introduction to Building Connected Mobile Applications Gavin King Academic Team, Microsoft UK

Similar presentations


Presentation on theme: "The 100% Inspiration Tour. An Introduction to Building Connected Mobile Applications Gavin King Academic Team, Microsoft UK"— Presentation transcript:

1 The 100% Inspiration Tour

2 An Introduction to Building Connected Mobile Applications Gavin King Academic Team, Microsoft UK gking@microsoft.com http://blogs.gotdotnet.com/gking

3 Topics The proliferation of Smart Devices Overview of device development scenarios Web applications Smart, local applications Ink Enabled applications How you get can started building connected applications!

4 Device Evolution Next Generation Clients Always connected Always connected Natural user interfaces Natural user interfaces Integrated communications Integrated communications Multiple form factors Multiple form factors Personal information gateways Personal information gateways Capabilities Time DumbTerminal PC CUI Web PC GUI Next Gen Clients Client-Server

5 Multi-Network Capability Private/Hotspot Networks Corporate Coffee Shops, Airports Public Networks Mobile Carriers Wireless 802.11x GPRS 1xRTT iDEN

6 Smart Form Factors Embedded Devices e.g. Auto, MP3 Personal Organisers GSM and PIM capabilities Smart Phones Connected Laptops Tablet PCs Ultimate natural language input devices

7 code web pages Client side Web Apps Mobile Web Browser Mobile Web Browser Local Execution Local Execution code Embedded Real-Time Execution Real-Time Execution Device Application Architecture

8 Mobile Web Applications Applications that run in a browser or communicate via standard web protocols Some possible scenarios News and information Commerce (e.g. shopping or banking) Connected gaming experiences Corporate data access (e.g. employee email)

9 Mobile Web Challenges With so many manufacturers, form factors and protocols development is a headache! Here are just a few application design considerations: New device support Different form factors Varying markup languages Different device capabilities State management Content management Custom tools and solutions Site maintenance and administration

10 Reducing the ‘Plumbing’ Code ASP.NET Mobile Controls Write one device independent mobile page Saves coding a page/app per device Adaptively render to devices based on browser, device and gateway combination Screen size, graphics capabilities, etc. Same design paradigm (WYSIWYG) and tool (VS.NET) as regular web applications

11 Adaptive Rendering

12 Advantages of Mobile Controls Supports multiple mark-up languages WML1.1 (WAP), cHTML 1.0, xHTML Mobile and Basic profile, HTML 3.2 Supports a wide variety of devices Web enabled mobile phones, PDAs and Pagers No need to recompile for new devices Customizable and extensible Built on top of the.NET Framework

13 Windows/CE FreeBSD.NET Framework Refresher MacOSX Common Language Runtime Base Class Library Data and XML ASP.NETWindows Forms Common Language Specification VBC++C#J#… Web Matrix Visual Studio.NET

14 code web pages Client side Web Apps Mobile Web Browser Mobile Web Browser Local Execution Local Execution code Embedded Real-Time Execution Real-Time Execution Device Application Architecture

15 .NET Compact Framework A lightweight version of.NET Framework Designed for resource-constrained devices Around 1.5 Mb of device RAM or ROM Runs applications securely locally on the device High performance JIT compiler Reliable and secure Supports interactive, offline, and networked experiences Full support for XML Web Services

16 Smart Device Extensions Same programming model and tools as desktop.NET applications New project type in Visual Studio Full support for XML Web Services Desktop device emulator to aid implementation and testing There is very little learning required in order to write powerful applications that target a wealth of devices

17 What is a Web Service? “A programmable application component accessible via standard Web protocols”

18 Consuming Web Services from a Smart Device Application

19 Common Features Verifiable type safe execution No uninitialized variables, unsafe casts, bad array indexing or bad pointers Garbage Collection JIT compilation Full error handling with exceptions Common type system Call, inherit, and source-level debug across different languages

20 Key Differences Need to keep the footprint small! No support for COM Interop Good support for calling native DLLs Remoting Full support for XML Web Services Reflection No Generic Serialization Datasets can be serialized to XML Subsets of other areas of functionality…

21 Evolution of the Notebook The Tablet PC The most powerful smart client Enabled by tech advancements Mobile connectivity built in A whole new usability paradigm based on digital ink Slate or convertible devices Ink enabled applications Hand writing applications Gestures Pen input and control

22 Tablet Characteristics Smart hardware capabilities Electro-magnetic digitiser Fully connected Ink is now a first class data type Not a bitmap! Includes full.NET Framework Developers can create new types of ink enabled applications Don’t need a Tablet device to build ink apps

23 Tablet Design Considerations Screen orientation Landscape versus Portrait Control precision Pen taps are not as precise as the mouse Pen obstruction Hand can obscure pop-up menus Ink expectations Does it make sense to use ink everywhere?

24 Building Ink Enabled Applications

25 Windows XP Windows CE Microsoft Smartphone Pocket PC + PPC Phone Edition Other Windows CE Devices Notebook PCs Tablet PCs Non-MS Platforms.NET Framework.NET Compact Framework Visual Studio.NET The Microsoft Mobile Platform

26 Summary Moore’s Law is showing no signs of slowing! Three key design scenarios for connected applications Web Smart Ink Enabled.NET is a highly functional and versatile development platform – especially for devices

27 Further Resources Microsoft Developer Network msdn.microsoft.com Smart Devices Community smartdevices.microsoftdev.com Useful Smart Devices Sites www.microsoft.com/windowsmobile www.microsoft.com/windowsxp/tabletpc/ developers Inspiration Tour Site www.microsoft.com/uk/inspiration

28 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY.


Download ppt "The 100% Inspiration Tour. An Introduction to Building Connected Mobile Applications Gavin King Academic Team, Microsoft UK"

Similar presentations


Ads by Google