mobile app devt
TRANSCRIPT
-
7/30/2019 Mobile App Devt
1/16
Mobile Application Development
Seyoum T.
Jan 12, 2011
MIT
-
7/30/2019 Mobile App Devt
2/16
Outline
Mobile vs other computing devices
Wireless Application Protocol
Wireless Markup Language
Messaging Technologies
SMS, EMS, MMS
Emulators
Java/.NET frameworks for mobile app devt
-
7/30/2019 Mobile App Devt
3/16
Mobile devices: Characteristics
Memory
2MB to 64MB
Display area
Sound, limited color displays Capabilities/resolution
128 x 160 to 320 x 480 pixels
Limited bandwidth
9.6 Kbps to 11Mbps Intermittent connectivity
and high latency
640 x 480 to 1600 x 1200
Hundreds to millions of colors
CPU and considerable memory
> 28.8 Kbps
Stable Networks
PC-like SystemsHandheld Devices
-
7/30/2019 Mobile App Devt
4/16
Mobile App Development
App for small, low-power handheld devices
Apps are either
Pre-installed during manufacture
Downloaded by customers from app stores
e-Business vs m-Business
Will it work?
Moving a Web app into a mobile app?
Differences in device, network, user
-
7/30/2019 Mobile App Devt
5/16
WAP: Wireless Application Protocol
Protocol to support development of apps overcellular networks
Added support for IP, TCP, HTTP
Address unique characteristics of wirelessdevices
Small screens, limited memory, limited user
interfaces, limited battery-life Minimized processing power requirements,
optimized network resources
-
7/30/2019 Mobile App Devt
6/16
WAP Architecture
Layered protocol stack
GPRS, GSM
Primary concern for thedeveloper: defines app-specificmarkup languages such as WML
-
7/30/2019 Mobile App Devt
7/16
WML: Wireless Markup Language
A markup language intended for devices thatimplement the WAP specification
Similar in concept to HTML
Produces XML document Validated against its declared DTD
-
7/30/2019 Mobile App Devt
8/16
WML...
WML documents are called decks
Navigation support
Use of to link two cards together
WML is restricted in its support for images
wireless bit map graphics (wmbp) image format
tag
Like HTML, WML provides data input, hyperlinks, text and imagepresentation, forms, etc
WML decks are stored in a web server
text/vnd.wap.wmlMIME type enabled
WAP gateway bridge between mobile devices and the WWW
WMLScript add more functionality to WML such as looping, decision making, etc
-
7/30/2019 Mobile App Devt
9/16
XHTML
Derivative of XML and HTML
HTML web sites (PC-based browsers)
WML apps for handheld devices
Can we create a single version of apps that canbe viewed by PC-based browsers and mini-browsers available on handheld devices?
YES!
XHTML
Using reduces development time standardizing the appearance
-
7/30/2019 Mobile App Devt
10/16
Emulators
Simulators for app development
Java
J2ME Wireless Toolkit
Integrated with IDEs such as NetBeans and eclipse
emulation environment, documentation and examples
.NET
Microsoft Mobile Explorer 3.0 Ericsson WAP Toolkit 3.1
Nokia WAP Toolkit 3.1
Windows Mobile 2003 Emulator
-
7/30/2019 Mobile App Devt
11/16
How mobile Apps Work?
Sample .NET mobile app implementation
-
7/30/2019 Mobile App Devt
12/16
Mobile Messaging Technologies
SMS, EMS, MMS
-
7/30/2019 Mobile App Devt
13/16
-
7/30/2019 Mobile App Devt
14/16
How SMS works
SMSC SMS Center Store-and-forwar
MSC Mobile SwitchingCenter
Tower, Cell
-
7/30/2019 Mobile App Devt
15/16
Development of SMS-based apps Inter working between SMS and Email
Add Email gateway for SMSC
Push Technology WAP Push
Minimum user intervention
Web Apps and SMS integration
-
7/30/2019 Mobile App Devt
16/16
Thank You!