mobile app devt

Upload: haftamuhailu

Post on 04-Apr-2018

214 views

Category:

Documents


0 download

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!