Mobile and Wireless
Computing
“The first wireless
connection to the Internet
was introduced in 1999!”
Who Is Doing It?
Entertainment
10
Wearable Computers
11
12
What is Mobile?
Wireless Technologies
As new technologies emerge, wireless
Internet devices and services may
increase to well over 125 million users
by 2004 or 2005 in North America alone.
Second-generation wireless systems, or
2G wireless, support voice and text
transmission over the same connection.
Short Message Service (SMS) – allows
text messages of up to 160 characters
over a 2G wireless network. 16
Wireless Network Standards
17
U.S. Wireless Evolution
18
Cellular Devices
CDMA Code Division Multiplex Access (2G technology)
TDMA Time Division Multiplex Access
( Multiple calls over a single Frequency)
GSM Global System for Mobile Communications
(2G technology all except US)
GPRS General Packet Radio Service (2.5G Technology)
Packet Based Always On
IDEN Integrated Digital Enhanced Network
(Like TDMA except carries two way radio, paging and data)
CDPD Cellular Digital Packet Data
Data over Cellular Networks
19
Wireless LAN’s
Wi-Fi or wireless fidelity – specifies the
interface between a wireless client and a base
station or between two wireless clients.
Wireless local area network or WLAN – a
network in which devices use high frequency
radio waves instead of wires to communicate.
Wi-Fi also known as 802.11b.
20
802.11b
21
PAN
Personal area networking – wireless
network used to connect personal
devices to each other.
There are two major types of personal
area networks:
Infrared
Bluetooth
22
Bluetooth
23
Bluetooth Range
Bluetooth Tutorial
24
BlackBerry, Palm, Pocket PC
25
PDA’s (Organizers)
Operating
Manufacturer System
Memory
Palm Palm OS 8-16 meg
Handspring Palm OS 8-16 meg
PocketPC 32 meg
Casio BE-300 2002
Sony Clie’ Palm OS 8-16 meg
26
Trendy PDA
27
Palm
Palm has over 80% of the market share
Palm Tutorial (click on Yahoo Mail)
28
Add-Ons
29
Pocket PC/ Windows CE
The Pocket PC is one of the most
connected PDAs available. It offers
you more choices for communicating
and accessing your personal and
corporate information-so that you
can stay in touch, informed, and in
step with key people and projects.
MSN® Messenger
Pocket Outlook® Inbox
Pocket Internet Explorer
Ethernet or Dial-up Modems
Wireless Local Area Network Cards
ActiveSync®
Infrared Beaming
Connection Manager
Terminal Services Client
VPN Client
30
Check out the new DELL!
Brilliant 3.5" QVGA TFT
color 16-bit, touch sensitive
display
Integrated CompactFlash
Type II and Secure Digital /
MMC card slots provide
flexible expansion for
optional wireless
enablement, peripherals or
memory.
Great performance with
Intel® XScaleTM processor
at 400MHz, 64MB SDRAM
and 48MB Intel
StrataFlash® ROM
Removable, rechargeable
primary battery
31
32
33
Cellular Devices
Development Tools
C++
Java
BREW
.NET
34
PDA’s (Organizers)
Development Tools
CodeWarrior (C++)
CASL
NBASIC
VisualDB
Forms Based
WML
Windows CE
.NET 35
The Pocket PC
Pocket Outlook® Tasks
Inbox Notes
Pocket Word Contacts
Pocket Excel Calendar
Windows Powered File Explorer
36
The New Breed
Cellular Phone and PDA
Microsoft SMARTPHONE 2002
NOKIA 9210 COMMUNICATOR
37
38
Phone, PDA, Pocket PC
Wireless Options
Infra-Red
Bluetooth
802.11b
I-MODE (Japan)
WAP (GSM & CDMA)
Wired Options
Modem
Ethernet 39
GPS: Global Position
System
41
Programming on a Handheld
Device
Screen Size must
be taken into
consideration
Graphics?
Platform?
Program from top
to bottom
42
Considerations
Maximize the speed
Watch for memory issues
Design/Ease of data entry for the user
43
Why program?
Custom design
applications, including
wireless, rather then
"off the shelf
packages". Each
application is "one of a
kind".
44
Application Saved or Web
Service?
Hello World Icon
45
46
.NET For Devices
Driving the Mobile Device Phenomenon
.NET For Devices
Overview
Devices Today: Driving Factors
Moore’s Law
Increasing Power, Performance
Abundant Connectivity
Increasing Bandwidth
Emerging Industry Standards
Where do we converge, where do we diverge?
Still haven’t reached potential
Developers will drive the phenomenon
48
.NET For Devices
Traditional Development Platform
Multi-Device Apps Too Difficult
• Different Web Standards
• Different Form Factors Very Little Skill Reuse
• Different Device Capabilities • Different Platforms
• Different APIs
• Different Languages
Remote Web Pages
Local Code
Mobile Web
Browser
Device Operating System
49
.NET For Devices
.NET Development Platform
Mobile Internet Smart Device
Toolkit Extensions
Remote Web Pages
Local Code
Mobile Web .NET Compact
Browser Framework
Device Operating System
50
Building Mobile Web Apps
Server-Side Device Development
XML Web Services
Visual Studio .NET
SOAP
VB C++ C# Perl Python …
Web Services User Interface
Mobile Web Pages
ASP.NET, Mobile Internet Toolkit
Data and XML
Base Framework
Mobile Web
Common Language Runtime (CLR)
Browser
Windows Device OS
51
Tools Comparison Chart
Windows CE .NET
eMbedded Visual Tools 3.0 with Platform Visual Studio .NET
Builder
eMbedded eMbedded eMbedded Visual C
SDE MMIT VS .NET
Visual C 3.0 Visual Basic 3.0 4.0
Native Code X X X
(X)
Managed Code Not based on X X
.NET
Pocket PC or Pocket X
X X X X Using SDE and/or
PC 2002 MMIT
X
Smartphone 2002 X X X Using SDE and/or
MMIT
Non-Microsoft Mobile (X) X
browser Using SDE and/or
Devices required MMIT
(X) (X) X
Embedded Devices X VB Runtime must be X Windows CE .NET X
XP Embedded only
pre-installed by OEM only
(X)
COM Development X Cannot create ActiveX X X
controls
Driver Development X X X
Debug Drivers X X X
52
Building Mobile Web Apps
Adaptive Rendering Process
Discover Device 2. MMIT Processing
Capabilities
• Height & Width
• Color
1. HTTP • Images
Request • Phone Call Ability Render ASPX Page
• Process Page
• Build Layout
4. Adaptive • Emit Pseudo-page
Response Translate To Proper
Browser Protocol
• HTML
• cHTML
• WML 3. MMIT Result 53
Building Mobile Web Apps
Supported Devices
ACESS Compact NetFront 2x (DoCoMo): Mitsubishi D502i, Mitsubishi D503i,
NEC N210i, NEC N502i, Panasonic P210i, Fujitsu F503i, Sony SO503i
Ericsson Browsers: Ericsson R380, Ericsson R320, Ericsson R520m,
Ericsson T20s
Go.Web: RIM Blackberry 857, Palm Vx, RIM Blackberry 950, RIM Blackberry
957
Microsoft Mobile Explorer: Sony CMD-z5, Sony J5, Benefon Q
Microsoft Pocket Internet Explorer 2000 (4.x): Casio Cassiopeia E-125,
Compaq iPAQ H3630, Compaq iPAQ H3650, HP Jornada 720, Compaq iPAQ
H3670
Nokia Browsers: Nokia 6210, Nokia 3330, Nokia 7110, Nokia 9110i, Nokia
6310
Openwave UP.Browser 3.x: Audiovox CDM-9000, Audiovox CDM-9100,
Ericsson R280LX, Hitachi C40xH, Kyocera 3035, Kyocera QCP2035A, LG
TM510, LG V111, Mitsubishi T250, Motorola P8767 TimePort, Motorola
StarTAC 7868W, Samsung SCH-6100, Samsung SCH-850, Samsung SCH-
8500, Samsung UpRoar M100, Sanyo C40xSA, Sanyo SCP-4500, Sanyo
SCP-5000, Sprint Touchpoint, Sprint Touchpoint 2200, Sprint TP3000
Openwave UP.Browser 4.x: Motorola P7389, Motorola v60c, Siemens SL45,
Siemens S35i, Motorola i1000+, Motorola i2000+, Alcatel O.T. 701, Motorola
P7382i TimePort, Audiovox CDM-135, Motorola i50sx, Motorola i85s,
Motorola v120c, Motorola v100, Motorola T2288, Motorola v2288, Siemens
C35i
Miscellaneous Browsers: Nokia 9210, Palm m505; Palm VII, Panasonic
P502i, Sharp J-SH04, Sharp Zaurus MI-E1, Toshiba J-T05 54
On The Smart Device
Client-Side Device Development
XML Web Services
SOAP
Visual Studio .NET
Smart Device Extensions
Local Code
.NET Compact Framework
.NET Compact
Framework
Windows Device OS
55
On The Smart Device
Embedded Operating Systems
PDA, SmartPhone, Digital Camera
Internet/Media Appliance
Printer/Scanner
Retail POS
Industrial Control, Windows Terminal
Set-Top Box, Residential Gateway
.NET Framework .NET Compact Framework
Windows Forms Smart Device Extensions
ASP.NET Mobile Internet Toolkit
56
On The Smart Device
The .NET Compact Framework
VB C++ C# J# … Smart Device
Extensions
Common Language Specification • Targets .NET CF
Visual Studio .NET
ASP.NET Windows
• Integrated IDE
Web Forms Web Services Forms • Emulators
Mobile Internet Toolkit • Remote
debugging
ADO.NET and XML
.NET
Base Class Library Compact
Framework
Common Language Runtime • Compact CLR
• Rich subset of
Operating System class libraries
57
Summary
Visual Studio .NET drives the device
phenomenon
Mobile Internet Toolkit for server-side Web
applications
Extension of ASP.NET framework
Full access to .NET Framework on server
Adaptively renders to over 80 mobile devices
Client-side rich applications
.NET Compact Framework
Smart Device Extensions for Visual Studio .NET
Same development model as desktop
58
Call To Action
http://msdn.microsoft.com/vstudio/device
Get The Mobile Internet Toolkit!
Get The Smart Device Extensions &
.NET Compact Framework Beta!
Build Smart Device Applications Today!
59
60