Download presentation
Presentation is loading. Please wait.
Published byMoris Wood Modified over 9 years ago
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.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.