Mobile Applications

advertisement
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
TDMA
GSM
GPRS
IDEN
CDPD
Code Division Multiplex Access
(2G technology)
Time Division Multiplex Access
( Multiple calls over a single Frequency)
Global System for Mobile Communications
(2G technology all except US)
General Packet Radio Service (2.5G Technology)
Packet Based Always On
Integrated Digital Enhanced Network
(Like TDMA except carries two way radio, paging and data)
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)
Manufacturer
Operating
Memory
System
Palm
Palm OS
8-16 meg
Handspring
Palm OS
8-16 meg
Casio BE-300
PocketPC
2002
32 meg
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®
Inbox
Tasks
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


Abundant Connectivity



Increasing Bandwidth
Emerging Industry Standards


Increasing Power, Performance
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
• Different Device Capabilities
Very Little Skill Reuse
• 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
Toolkit
Smart Device
Extensions
Remote Web Pages
Local Code
Mobile Web
Browser
.NET Compact
Framework
Device Operating System
50
Building Mobile Web Apps
Server-Side Device Development
XML Web Services
Visual Studio .NET
VB
C++
C#
Web Services
Perl Python
SOAP
…
User Interface
ASP.NET, Mobile Internet Toolkit
Mobile Web Pages
Data and XML
Base Framework
Common Language Runtime (CLR)
Mobile Web
Browser
Windows
Device OS
51
Tools Comparison Chart
eMbedded Visual Tools 3.0
eMbedded
Visual C 3.0
Native Code
eMbedded
Visual Basic 3.0
X
Windows CE .NET
with Platform
Builder
eMbedded Visual C
4.0
Visual Studio .NET
SDE
MMIT
X
VS .NET
X
(X)
Managed Code
Not based on
.NET
X
X
X
X
X
Using SDE and/or
MMIT
X
X
Using SDE and/or
MMIT
X
Pocket PC or Pocket
PC 2002
X
Smartphone 2002
X
X
Non-Microsoft Mobile
Devices
(X)
Embedded Devices
X
VB Runtime must be
pre-installed by OEM
COM Development
X
Cannot create ActiveX
controls
Driver Development
Debug Drivers
(X)
X
browser
required
Using SDE and/or
MMIT
(X)
X
Windows CE .NET
only
X
X
XP Embedded only
(X)
X
X
X
X
X
X
X
X
52
Building Mobile Web Apps
Adaptive Rendering Process
Discover Device
Capabilities
• Height & Width
• Color
1. HTTP • Images
Request • Phone Call Ability
4. Adaptive
Response Translate To Proper
Browser Protocol
• HTML
• cHTML
• WML
2. MMIT Processing
Render ASPX Page
• Process Page
• Build Layout
• Emit Pseudo-page
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 SCH8500, 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
Visual Studio .NET
Smart Device Extensions
SOAP
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
 Windows Forms
 ASP.NET

.NET Compact Framework
 Smart Device Extensions
56
 Mobile Internet Toolkit

On The Smart Device
The .NET Compact Framework
VB
C++
C#
J#
…
Smart Device
Extensions
Common Language Specification
Windows
Forms
ADO.NET and XML
Base Class Library
Visual Studio .NET
ASP.NET
Web Forms Web Services
Mobile Internet Toolkit
• Targets .NET CF
• Integrated IDE
• Emulators
• Remote
debugging
.NET
Compact
Framework
Common Language Runtime
• Compact CLR
Operating System
• Rich subset of
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
Download