SlideShare une entreprise Scribd logo
1  sur  77
Télécharger pour lire hors ligne
An Introduction To Mobile
Technologies and Services


 by Michael Sharon, Co-founder / CTO, Socialight
Overview
1.What does “mobile” mean?
  • Components
  • Typical device features
2.The state of the industry
  • Operators, Devices, Openness, Ease of
    development
3.Mobile development options
  • Types of devices
  • OSes, languages, platforms
  • Applications
1. What does “mobile” mean?
Mobile
From the Latin mobilis - “to move”

“able to move freely or easily”

“able or willing to move freely or
easily between occupations, places
of residence and social classes”

Device, state of being, industry
Mobile device
Mobile, wireless or cellular phone - a
portable, handheld communications
device connected to a wireless
network that allows users to make
voice calls, send text messages and
run applications.

AKA keitai, personal handy phone

WARNING: Jargon & Acronym laden
Multimedia   Reinvented
Computer       Phone
Many devices. Many manufacturers.
         Many formats.
Motorola
    RIM
                 Samsung
                                     Kyocera
           Palm
                           Nokia
 BenQ
                                           Fujitsu
        Mobile device manufacturers

Sanyo                                      Sharp
                       LG
  SonyEricsson                     Apple
Feature        Smart     PDAs/
             phones         phones   handheld

                 $            $$        $$$
  Price

            Proprietary, S60, Windows PalmOS,
   OS
                         Mobile, Linux PocketPC
             Series40

Applications Java or BREW    Any        Any
Mobile development ecosystem
                       Publishing
    Certification
                              Air interface
Mobile operator
                                    Data bearer
Mobile UI
                                    Deployment
   Mobile OS
                               Packaging
            Platform
                   Language
why mobile?

one handed use
limited (input, processing,
battery life)
rich (sensors, usage)
small!
truly ubiquitous
Mobile phone capabilities
       Bluetooth WAP
                                WiFi
                  GPS
      TDMA        PTT  GPRS EDGE
   GSM             CDMA UMTS W-CDMA
  ringtones                          NFC
monochrome     colour       RFID
voice   text graphics images              WiMax
speaker               cameras
microphone
1990            2000               2007
Mobile evolution (briefly)
G - 1/2/3/4 G
G refers to the different generations of
mobile devices.

First generation (1G) cellphones were
analog devices. Second generation (2G)
devices were digital, and third
generation (3G) allows for voice, data
and advanced services.
Early mobile phones
  0G          •Expensive
              •In cars/trucks/briefcases
1946-1980’s


              •Voice only
•First generation cellular networks
  1G
             •Radio signals = analog
1980’s-now
             •Technologies - AMPS / DataTac
             •First Blackberry (850)
             •Voice + Limited data
• Second generation cellular networks
  2G         • Digital.Voice + SMS + Circuit switched data
             • GSM, iDEN, CDMA, TDMA
1990’s-now




             • Marketing term
 2.5G        • GPRS, HSCSD, WiDEN
             • Also EDGE, CDMA2000 1x-RTT
1990’s-now
GSM
Global System for Mobile Communications

GSM is the most popular standard for
mobile phones worldwide used by 2.2
billion people on over 210 networks.*

US Operators = T-Mobile, Cingular


* according to this http://en.wikipedia.org/wiki/GSM
GPRS
General Packet Radio Services

A mobile data service for use on GSM
networks.

Part of the 2.5G standards family
iDEN
Integrated Digital Enhanced Network

A second generation (2G) mobile
telecommunications standard developed
entirely by Motorola.

US Operators = Sprint-Nextel / Boost
CDMA
Code Division Multiple Access

A second generation (2G) standard for
mobile phones.

US Operators = Sprint,Verizon
• Third generation cellular networks
  3G          • Broadband data + voice, streaming video!
              • W-CDMA (UMTS, FOMA), 1xEV-DO
2004-now




              •   “high-speed broadband for data- and visual- centric
  4G              information”
              •   Transmits data at 100mbps while moving and 1Gbs
the future!
                  while standing still
some refreshing statistics
                           3.2m Blackberries
                           50m PDAs
                           70m iPods
                           190m Gameboys
                           820m PCs
                           1.5bn TV sets
                           2bn+ Mobile phones*

Source: Charlie Schick’s blog - http://cognections.typepad.com/lifeblog/2006/08/eh_kinda_quiet_.html
2. The State of the Industry
Operators in the US

               Cingular     Verizon    Sprint    T-Mobile
  Service



                 61m        59.1m     53.1m        25m
Subscribers


                                      CDMA/
                 GSM        CDMA                   GSM
Technology
                                       iDEN

                 J2ME       BREW       J2ME        J2ME
 Platform


                            Semi-                 Semi-
                Open                   Open
Openness
                            Walled                Walled

               2.5G/3G      2.5G/3G   2.5G/3G    2.5G/3G
 Network


                TDOA                              TDOA
                            A-GPS     A-GPS
 Location
              (no access)                       (no access)
Sprint (Nextel + Boost),
 T-Mobile & Cingular*
     support J2ME
         * 3 out of the 4 largest carriers
          (but who’s counting anyway?)
3. Mobile Development Options
Mobile Development in 2007
is kinda like the web in 1997
Anybody remember
<blink> ? <marquee>?
This is worse
1997                              2007
                                       Symbian vs Flash Lite vs
  Netscape vs Microsoft
                                    Java ME vs Python vs BREW
                                      vs .NET vs WAP vs Palm
                                     Platform features / standards
Proprietary features vs standards
    <blink> vs <marquee>                    OEM APIs (Java)

      Free environment               $$ environment (contracts)

                                    Mostly free development tools
  Free development tools
                                         (except for BREW)

   Clear development /              Convoluted development &
                                    painful deployment process
   deployment process
Java ME / J2ME
Java ME (formerly known as Java 2
Platform, Micro Edition or J2ME), is a
collection of Java APIs for developing
software on resource constrained
devices such as PDAs, cell phones and
other consumer appliances.
Flash Lite
Flash Lite is a development platform
created by Macromedia, based on their
hugely successful Flash web application
platform.

v1.1 - most widely deployed, limited

v2.x - improved experience, language
Symbian
Operating system based on original
PDAs from Psion. Largest installed base.
Multiple versions customized for
different manufacturers. Language = C++

UIQ - SonyEricsson
Series 60 - Nokia
MOAP - NTT Docomo FOMA
Python for Series 60
Open source scripting language ported
by Nokia

Only on Series 60 smartphones

Python wrappers around low-level APIs,
easy access to native OS features
BREW
Binary Runtime Environment Wireless

Proprietary mobile device platform
developed by Qualcomm.Development
language is C with C++ interfaces.
Certification and development process
is expensive.
WAP
Wireless Application Protocol

Originally used to describe lightweight
protocol which used Wireless Markup
Language (WML).

Currently used to refer to Mobile Web,
which uses XHTML MP/Basic + CSS.
Platform                                                              Overview

            Java ME                              Second best reach, best overall development

                                            Good for graphics-heavy applications in supported
           Flash Lite
                                                                markets

            Symbian                       Strong support from Nokia, best access to hardware

              .NET                                     PocketPC + Windows Mobile Devices

             BREW                                      The only option for CDMA networks

             Python                                 Great for quick prototypes, still immature

              WAP                               Largest overall reach, lightweight functionality
sources: http://www.biskero.org/?p=430, http://alindh.iki.fi/2006/06/27/mobile-platform-statistics/, http://en.wikipedia.org/wiki/Mobile_development
Learning
     Platform               Language X-Platform                                                   Emulator              Availability
                                                                            Curve

      Java ME                    Java               Average                Average                    Free                  ~1.5bn

    Flash Lite                    AS               Excellent               Average               With IDE                 77-115m

     Symbian                    C++                 Average                 STEEP!                    Free                   120m

                            C#, C++,
        .NET                                           WM                   STEEP!                     IDE                    4.5m
                            VB.NET
                                                     CDMA
      BREW                      C++                                                                                            ????
                                                                            STEEP!               Simulator
                                                      only

      Python                  Python                  FREE                  Gentle                 Add-on               Nokia-only

    WAP /                   XHTML,
                                                      FREE                  Gentle                    Free                   2bn+
  Mobile Web                 WML
sources: http://www.biskero.org/?p=430, http://alindh.iki.fi/2006/06/27/mobile-platform-statistics/, http://en.wikipedia.org/wiki/Mobile_development
Phone Data                   Developer
    Platform                      GUI                   Functionality
                                                                                          Access                     Community
                            2D/3D, Many
                                                     Varies by handset, no Varies by handset,
                                                                                                                      Extensive
     Java ME                widgets,Visual
                                                      CellID, high res pics  Optional APIs
                            Form Builder
                            2D/3D, Many               Partial through
                                                                                                                      Extensive
   Flash Lite                                                                                 None
                            widgets,Visual
                                                            API
                                IDE
                            2D/3D, Many
                                                      No restriction                                                  Extensive
     Symbian                                                                              Simulator
                            widgets,Visual
                            Form Builder
                            2D/3D, Many
                                                       Limited audio                            Full                     MSDN
       .NET                 widgets,Visual
                            Form Builder
                                                          Operator
                            2D/3D, Many
                                                                                                Full
      BREW                                                                                                               Limited
                           widgets, uiOne                 dependent
                                                      Partial through                                                  Small, but
                           2D Graphics,
                                                                                             Partial
      Python               some widgets                     API                                                         growing
                                                          Limited to
   WAP /      Basic forms.
                                                                                                                      Extensive
                                                                                              None
 Mobile Web Inconsistencies                                browser
sources: http://www.biskero.org/?p=430, http://alindh.iki.fi/2006/06/27/mobile-platform-statistics/, http://en.wikipedia.org/wiki/Mobile_development
Java ME (J2ME)
Java Sources
• Java Community Process - http://jcp.org
  • JSR specification requests
  • reference implementations
• Sun - http://java.sun.com
  • SDK, tools, community
• Manufacturer
  • SDKs, community, device emulators
Java VM

     Other Apps

                               Native Apps

Virtual Machine (KVM)


            Operating System

                  Hardware
A typical Java ME stack
1. Configurations
  - specifies minimum Java technology that we can
  expect for certain devices
  - Includes language, virtual machine features, core
  libraries

2. Profiles
  - layer defining APIs and specifications for a particular
  device or market - MIDP, FP
  - MIDlets

3. Optional Packages
  - includes additional functionality only supported by
  certain devices - e.g. Bluetooth API, Location API
1. Configurations: CLDC
             Connected Limited Device Configuration


- specifies environment for mobile phone, pagers
- 160-512k of memory for Java
- limited power / batteries
- intermittent, low-bandwidth connectivity

CLDC 1.0
- May 2000, JSR 30
- java.lang

CLDC 1.1
- Dec 2002, JSR 139
- adds floating point support
- bug fixes
2. Profiles: MIDP
                 Mobile Information Device Profile

MIDP 1.0
- December 2000, JSR 37
- java.microedition.midlet
- java.microedition.rms
- java.microedition.lcdui
- java.microedition.io.HttpConnection

MIDP 2.0
- Nov 2002, JSR 118
- java.microedition.media
- java.microedition.lcdui.game

MIDP 3.0
- Q3 2006? No! Sometime 2007...
3. Optional Packages
Bluetooth API (JSR 82)
- communication with Bluetooth devices

Wireless Messaging API (JSR 120, JSR 205)
- SMS, MMS, multi-part messages

Mobile Media API (JSR 135)
- audio, video and multimedia

Location API (JSR 179)
- interface to location services
MIDP 3.0
              AKA “The Future”


• Background MIDlets (remember TSRs?)
• Drawing to secondary displays
• Improved large screen support
• Auto-start MIDlets
• And much more... to forget about for the
moment
MIDlets
MIDlets are like Java applets for mobile
devices.

Has a lifecycle with four stages,
created, started, paused, destroyed.
Applications
Games         Mapping        Photos
  Pang        Google Maps      Mobup
The Sims2      mGmaps          Shozu
                uLocate       Zonetag

  Web          Mapping           Art
Opera Mini     Wayfinder     Balldroppings
GCalSync

  Social                      Hybrids
                 RSS
   BEDD                       MogiMogi
                Widsets
Flirtomatic                    Socialight
               MobileGlu
   Loopt                      Yahoo Go!
http://www.mogimogi.com/
http://www.wayfinder.com/
http://www.wayfinder.com/
http://www.gcalsync.com
http://www.mobup.org
Python for Series 60
What is Python?
• Created 1990 by Guido van Rossum
• Interpreted, object oriented
  programming language
• Very powerful language + terse
  syntax.
• Modules, classes, exceptions,
  dynamic typing
Java                               Python

                                            dynamically (“duck”) typed
         statically typed
                                                 blah = “string”
         String blah = “”;                          blah = 1

               verbose                               concise

public class HelloWorld
{
  public static void main (String[] args)
                                              print “Hello World”
  {
    System.out.println(quot;Hello, world!quot;);
  }
}
Java ME                  Python S60

 freshly open source           open source

 broad manufacturer
                             Symbian Series60
      support

                            extremely terse. no
 complex, multiple APIs
                         checked exceptions. uses
(High Level, Low Level),
                          Python standard library.
  confusing exception
                             simpler APIs, C++
model, runs in sandbox
                                 wrapper
Capabilities of PyS60
•   GUI: Menu, Forms, Listboxes, Input fields, Dialogs, Notes
•   Graphics: - color, font and style attributes, - direct-screen drawing, -
    displaying images and icons
•   Key-down and key-up events
•   Sockets: TCP/IP, Bluetooth (RFCOMM, OBEX)
•   Messaging (SMS) + accessing the Inbox
•   Networking (HTTP, FTP, …)
•   Access to file system, file reading, XML, RSS
•   Access to camera, telephone
•   Access to calendar, contacts, sysinfo
•   Location (cell-id)
•   Content handler (download + open videos..)
•   Python extensions can be written in C++
•   Package scripts into standalone applications - (using SIS files)
WAP
The birth of WAP

•   The end of the 1990’s:
•   Data service bearers available: CSD (circuit
    switched data/dialup)/CDPD
•   Date connnection speeds: CSD=9.6kbs/
    CDPD=14.4kbs
•   Light weight protocol needed to transfer
    data.  
•First generation cellular networks
  1G
             •Radio signals = analog
1980’s-now
             •Technologies - AMPS / DataTac
             •First Blackberry (850)
             •Voice + Limited data
Enter, WAP
•    Enter, WAP, a light weight protocol stage left.
•    Good for data speed at that time
•    WAP = Wireless Application Protocol
•    Like HTTP with extra bits stripped out
•    WAP Gateway (GW) handles translation
•    Limited markup language resulted in
    • HDML - Handheld Device Markup
       Language
    • WML (established by the WAP Forum)
• Second generation cellular networks
  2G         • Digital.Voice + SMS + Circuit switched data
             • GSM, iDEN, CDMA, TDMA
1990’s-now




             • Marketing term
 2.5G        • GPRS, HSCSD, WiDEN
             • Also EDGE, CDMA2000 1x-RTT
1990’s-now
WAP 2.0 (circa 2002)
•   Data service bearers available: GPRS (54kbs)
•   Development of 3G networks leads to
    enhancement of languges
•   WAP 2.0 and XHTML-MP released by the
    WAP forum.
•   Smarter phones + faster data (3G).
•   WAP GW resembles typical Proxy Server
•   WAP GW is largely for legacy device
    support (WAP 1.1 devices)
•Third generation cellular networks
  3G          •Broadband data + voice, streaming video!
              •W-CDMA (UMTS, FOMA), 1xEV-DO
2004-now




              • “high-speed broadband for data- and visual- centric
  4G            information”
              • Transmits data at 100mbps while moving and 1Gbs
the future!
                while standing still
WML vs XHTML
                                                        XHTML-MP
                          WML 1.x

  Standards
                                                       W3C + OMA
                    WAP Forum (defunct)
    Body

                   Content + layout in same      Content + layout separate.
  Content
                 document. Tailored separately
                                                 Can be rendered separately.
  displaying
                     for different devices.

  Content
                                                   No encoding required
                            Binary
  Encoding

  Document
                                                 Advanced layout with CSS
                             Basic
Layout control

               Only colour images, no colour        Full support with CSS,
Colour control
               control for fonts, backgrounds,
                                                 fonts, backgrounds, borders
   Support
                        borders etc.

                                                  Wireless profile - TCP/IP
 Data bearer                WAP
Java                               WAP

       Complex syntax,                        Simple syntax, not so
      powerful language                             powerful

                                            Use built in browser (no
        Download apps
                                             download necessary)
public class HelloWorld
{
                                             <p>Hello, WAP</p>
  public static void main (String[] args)
  {
    System.out.println(quot;Hello, world!quot;);
  }
}
Mobile application development
      can be challenging.
Start small, keep it simple,
     add constraints
Choose your platform wisely
Thanks!
Questions? Comments? Suggestions?


Michael Sharon
646 591 3681
michael@socialight.com

Contenu connexe

Tendances

4 g world 2011 renesas mobile overview
4 g world 2011 renesas mobile overview4 g world 2011 renesas mobile overview
4 g world 2011 renesas mobile overviewDavid McTernan
 
Jure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi ServicesJure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi ServicesNokiaAppForum
 
Local social overview q22011 v3
Local social overview q22011 v3Local social overview q22011 v3
Local social overview q22011 v3Aisling_Mackey
 
Meego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaMeego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaFrancesco Baldassarri
 
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?Voxeo Corp
 
SEB Talk 20100507 - Can Symbian save Nokia's smartphone ambitions?
SEB Talk 20100507 - Can Symbian save Nokia's smartphone ambitions?SEB Talk 20100507 - Can Symbian save Nokia's smartphone ambitions?
SEB Talk 20100507 - Can Symbian save Nokia's smartphone ambitions?Hampus Jakobsson
 
Wireless lan solutions_for_education
Wireless lan solutions_for_educationWireless lan solutions_for_education
Wireless lan solutions_for_educationAdvantec Distribution
 
LocalSocial Overview Q2 2011
LocalSocial Overview Q2 2011 LocalSocial Overview Q2 2011
LocalSocial Overview Q2 2011 Sean O'Sullivan
 
Mobile web literature
Mobile web literatureMobile web literature
Mobile web literatureSandeep Supal
 
Evolution of the Mobile Ecosystem
Evolution of the Mobile EcosystemEvolution of the Mobile Ecosystem
Evolution of the Mobile EcosystemKathy Gill
 
iphone and samrt phone
iphone and samrt phoneiphone and samrt phone
iphone and samrt phonekhawla Osama
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiFrancesco Baldassarri
 
Integration of OSGi and User Friendly UI Application - Akira Moriguchi
Integration of OSGi and User Friendly UI Application - Akira MoriguchiIntegration of OSGi and User Friendly UI Application - Akira Moriguchi
Integration of OSGi and User Friendly UI Application - Akira Moriguchimfrancis
 
Hybrid + interactive TV design
Hybrid + interactive TV designHybrid + interactive TV design
Hybrid + interactive TV designfungfung Chen
 
Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Paul Golding
 
A Mobile Centric View of Silicon Valley - January 2011
A Mobile Centric View of Silicon Valley - January 2011A Mobile Centric View of Silicon Valley - January 2011
A Mobile Centric View of Silicon Valley - January 2011Lars Kamp
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Tom Deryckere
 
I Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden GipsI Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden Gipsrajivmordani
 
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R NetworksCCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R NetworksPARC, a Xerox company
 

Tendances (20)

4 g world 2011 renesas mobile overview
4 g world 2011 renesas mobile overview4 g world 2011 renesas mobile overview
4 g world 2011 renesas mobile overview
 
Jure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi ServicesJure Sustersic Monetization through Ovi Services
Jure Sustersic Monetization through Ovi Services
 
Local social overview q22011 v3
Local social overview q22011 v3Local social overview q22011 v3
Local social overview q22011 v3
 
Meego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca RoffiaMeego Italian Day 2011 - Dr. Luca Roffia
Meego Italian Day 2011 - Dr. Luca Roffia
 
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
Voxeo Jam Session: What's New in Prophecy 11 and VoiceObjects 11?
 
SEB Talk 20100507 - Can Symbian save Nokia's smartphone ambitions?
SEB Talk 20100507 - Can Symbian save Nokia's smartphone ambitions?SEB Talk 20100507 - Can Symbian save Nokia's smartphone ambitions?
SEB Talk 20100507 - Can Symbian save Nokia's smartphone ambitions?
 
Wireless lan solutions_for_education
Wireless lan solutions_for_educationWireless lan solutions_for_education
Wireless lan solutions_for_education
 
LocalSocial Overview Q2 2011
LocalSocial Overview Q2 2011 LocalSocial Overview Q2 2011
LocalSocial Overview Q2 2011
 
Mobile web literature
Mobile web literatureMobile web literature
Mobile web literature
 
MATHS
MATHSMATHS
MATHS
 
Evolution of the Mobile Ecosystem
Evolution of the Mobile EcosystemEvolution of the Mobile Ecosystem
Evolution of the Mobile Ecosystem
 
iphone and samrt phone
iphone and samrt phoneiphone and samrt phone
iphone and samrt phone
 
Meego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea GrandiMeego Italian Day 2011 – Andrea Grandi
Meego Italian Day 2011 – Andrea Grandi
 
Integration of OSGi and User Friendly UI Application - Akira Moriguchi
Integration of OSGi and User Friendly UI Application - Akira MoriguchiIntegration of OSGi and User Friendly UI Application - Akira Moriguchi
Integration of OSGi and User Friendly UI Application - Akira Moriguchi
 
Hybrid + interactive TV design
Hybrid + interactive TV designHybrid + interactive TV design
Hybrid + interactive TV design
 
Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)Mobile Ecosystem Dynamics (CTO Briefing)
Mobile Ecosystem Dynamics (CTO Briefing)
 
A Mobile Centric View of Silicon Valley - January 2011
A Mobile Centric View of Silicon Valley - January 2011A Mobile Centric View of Silicon Valley - January 2011
A Mobile Centric View of Silicon Valley - January 2011
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
 
I Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden GipsI Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden Gips
 
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R NetworksCCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
CCNxCon2012: Session 3: NDN Applicability to V2V and V2R Networks
 

En vedette

Summary Findings
Summary FindingsSummary Findings
Summary Findingsitworld
 
Presentazione toscana in
Presentazione toscana inPresentazione toscana in
Presentazione toscana inIvana Pais
 
Powered By Joomla! In Hungary
Powered By Joomla! In HungaryPowered By Joomla! In Hungary
Powered By Joomla! In Hungarylocalicer
 
Cálculo II: Aula 9 - Integrais que resultam em funções trigonométricas inversas
Cálculo II: Aula 9 - Integrais que resultam em funções trigonométricas inversasCálculo II: Aula 9 - Integrais que resultam em funções trigonométricas inversas
Cálculo II: Aula 9 - Integrais que resultam em funções trigonométricas inversaswillianv
 

En vedette (6)

Summary Findings
Summary FindingsSummary Findings
Summary Findings
 
Presentazione toscana in
Presentazione toscana inPresentazione toscana in
Presentazione toscana in
 
Powered By Joomla! In Hungary
Powered By Joomla! In HungaryPowered By Joomla! In Hungary
Powered By Joomla! In Hungary
 
SupraVsH2
SupraVsH2SupraVsH2
SupraVsH2
 
Supra Vs H2
Supra Vs H2Supra Vs H2
Supra Vs H2
 
Cálculo II: Aula 9 - Integrais que resultam em funções trigonométricas inversas
Cálculo II: Aula 9 - Integrais que resultam em funções trigonométricas inversasCálculo II: Aula 9 - Integrais que resultam em funções trigonométricas inversas
Cálculo II: Aula 9 - Integrais que resultam em funções trigonométricas inversas
 

Similaire à Mobile Pres

MOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMMOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMcool192
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212Yoojoo Jang
 
889448 634356855122132416
889448 634356855122132416889448 634356855122132416
889448 634356855122132416zxdrtyu
 
What do mobile network operators know about open source web apps
What do mobile network operators know about open source web appsWhat do mobile network operators know about open source web apps
What do mobile network operators know about open source web appsVodafone developer
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionMarco Tabor
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMicrosoft Windows Embedded
 
Android
AndroidAndroid
Androiddavs7
 
Chapter#01 Introduction, Basic Concepts, Mobile OS (1).pptx
Chapter#01 Introduction, Basic Concepts, Mobile OS (1).pptxChapter#01 Introduction, Basic Concepts, Mobile OS (1).pptx
Chapter#01 Introduction, Basic Concepts, Mobile OS (1).pptxTayyab AlEe
 
Java ME Open Source
Java ME Open SourceJava ME Open Source
Java ME Open Sourceguest63b060
 
Seminar report on Symbian OS
Seminar report on Symbian OSSeminar report on Symbian OS
Seminar report on Symbian OSDarsh Kotecha
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMarco Tabor
 
Boston Mobile Monday 2 19-11
Boston Mobile Monday 2 19-11Boston Mobile Monday 2 19-11
Boston Mobile Monday 2 19-11Wyless
 
Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Marco Tabor
 

Similaire à Mobile Pres (20)

MOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEMMOBILE OPERATING SYSTEM
MOBILE OPERATING SYSTEM
 
Google Android Naver 1212
Google Android Naver 1212Google Android Naver 1212
Google Android Naver 1212
 
889448 634356855122132416
889448 634356855122132416889448 634356855122132416
889448 634356855122132416
 
Prezentare 1 - LTM
Prezentare 1 - LTMPrezentare 1 - LTM
Prezentare 1 - LTM
 
Symbian Os
Symbian OsSymbian Os
Symbian Os
 
What do mobile network operators know about open source web apps
What do mobile network operators know about open source web appsWhat do mobile network operators know about open source web apps
What do mobile network operators know about open source web apps
 
Developers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th editionDevelopers Guide To The Galaxy 8th edition
Developers Guide To The Galaxy 8th edition
 
Ospf
OspfOspf
Ospf
 
Mikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivityMikehall FutureWorld 2010 - enabling connectivity
Mikehall FutureWorld 2010 - enabling connectivity
 
Mobile Platform
Mobile PlatformMobile Platform
Mobile Platform
 
Android
AndroidAndroid
Android
 
Chapter#01 Introduction, Basic Concepts, Mobile OS (1).pptx
Chapter#01 Introduction, Basic Concepts, Mobile OS (1).pptxChapter#01 Introduction, Basic Concepts, Mobile OS (1).pptx
Chapter#01 Introduction, Basic Concepts, Mobile OS (1).pptx
 
Symbian
SymbianSymbian
Symbian
 
Symbian os
Symbian osSymbian os
Symbian os
 
Symbian
SymbianSymbian
Symbian
 
Java ME Open Source
Java ME Open SourceJava ME Open Source
Java ME Open Source
 
Seminar report on Symbian OS
Seminar report on Symbian OSSeminar report on Symbian OS
Seminar report on Symbian OS
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th edition
 
Boston Mobile Monday 2 19-11
Boston Mobile Monday 2 19-11Boston Mobile Monday 2 19-11
Boston Mobile Monday 2 19-11
 
Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9
 

Dernier

Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterHealthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterJamesConcepcion7
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Aggregage
 
Data Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesData Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesAurelien Domont, MBA
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFChandresh Chudasama
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...SOFTTECHHUB
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...ssuserf63bd7
 
Types of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdfTypes of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdfASGITConsulting
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsIndiaMART InterMESH Limited
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...Operational Excellence Consulting
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingrajputmeenakshi733
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfShashank Mehta
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxRakhi Bazaar
 
Interoperability and ecosystems: Assembling the industrial metaverse
Interoperability and ecosystems:  Assembling the industrial metaverseInteroperability and ecosystems:  Assembling the industrial metaverse
Interoperability and ecosystems: Assembling the industrial metaverseSiemens
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersPeter Horsten
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdfChris Skinner
 
Jewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreJewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreNZSG
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdfShaun Heinrichs
 

Dernier (20)

Healthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare NewsletterHealthcare Feb. & Mar. Healthcare Newsletter
Healthcare Feb. & Mar. Healthcare Newsletter
 
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
Strategic Project Finance Essentials: A Project Manager’s Guide to Financial ...
 
Data Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and TemplatesData Analytics Strategy Toolkit and Templates
Data Analytics Strategy Toolkit and Templates
 
Guide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDFGuide Complete Set of Residential Architectural Drawings PDF
Guide Complete Set of Residential Architectural Drawings PDF
 
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
How To Simplify Your Scheduling with AI Calendarfly The Hassle-Free Online Bo...
 
WAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdfWAM Corporate Presentation April 12 2024.pdf
WAM Corporate Presentation April 12 2024.pdf
 
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptxThe Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
The Bizz Quiz-E-Summit-E-Cell-IITPatna.pptx
 
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
Intermediate Accounting, Volume 2, 13th Canadian Edition by Donald E. Kieso t...
 
Types of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdfTypes of Cyberattacks - ASG I.T. Consulting.pdf
Types of Cyberattacks - ASG I.T. Consulting.pdf
 
Welding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan DynamicsWelding Electrode Making Machine By Deccan Dynamics
Welding Electrode Making Machine By Deccan Dynamics
 
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
The McKinsey 7S Framework: A Holistic Approach to Harmonizing All Parts of th...
 
digital marketing , introduction of digital marketing
digital marketing , introduction of digital marketingdigital marketing , introduction of digital marketing
digital marketing , introduction of digital marketing
 
Darshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdfDarshan Hiranandani [News About Next CEO].pdf
Darshan Hiranandani [News About Next CEO].pdf
 
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptxGo for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
Go for Rakhi Bazaar and Pick the Latest Bhaiya Bhabhi Rakhi.pptx
 
Interoperability and ecosystems: Assembling the industrial metaverse
Interoperability and ecosystems:  Assembling the industrial metaverseInteroperability and ecosystems:  Assembling the industrial metaverse
Interoperability and ecosystems: Assembling the industrial metaverse
 
EUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exportersEUDR Info Meeting Ethiopian coffee exporters
EUDR Info Meeting Ethiopian coffee exporters
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
20220816-EthicsGrade_Scorecard-JP_Morgan_Chase-Q2-63_57.pdf
 
Jewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource CentreJewish Resources in the Family Resource Centre
Jewish Resources in the Family Resource Centre
 
1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf1911 Gold Corporate Presentation Apr 2024.pdf
1911 Gold Corporate Presentation Apr 2024.pdf
 

Mobile Pres

  • 1. An Introduction To Mobile Technologies and Services by Michael Sharon, Co-founder / CTO, Socialight
  • 2. Overview 1.What does “mobile” mean? • Components • Typical device features 2.The state of the industry • Operators, Devices, Openness, Ease of development 3.Mobile development options • Types of devices • OSes, languages, platforms • Applications
  • 3. 1. What does “mobile” mean?
  • 4. Mobile From the Latin mobilis - “to move” “able to move freely or easily” “able or willing to move freely or easily between occupations, places of residence and social classes” Device, state of being, industry
  • 5. Mobile device Mobile, wireless or cellular phone - a portable, handheld communications device connected to a wireless network that allows users to make voice calls, send text messages and run applications. AKA keitai, personal handy phone WARNING: Jargon & Acronym laden
  • 6. Multimedia Reinvented Computer Phone
  • 7. Many devices. Many manufacturers. Many formats.
  • 8.
  • 9. Motorola RIM Samsung Kyocera Palm Nokia BenQ Fujitsu Mobile device manufacturers Sanyo Sharp LG SonyEricsson Apple
  • 10. Feature Smart PDAs/ phones phones handheld $ $$ $$$ Price Proprietary, S60, Windows PalmOS, OS Mobile, Linux PocketPC Series40 Applications Java or BREW Any Any
  • 11. Mobile development ecosystem Publishing Certification Air interface Mobile operator Data bearer Mobile UI Deployment Mobile OS Packaging Platform Language
  • 12. why mobile? one handed use limited (input, processing, battery life) rich (sensors, usage) small! truly ubiquitous
  • 13. Mobile phone capabilities Bluetooth WAP WiFi GPS TDMA PTT GPRS EDGE GSM CDMA UMTS W-CDMA ringtones NFC monochrome colour RFID voice text graphics images WiMax speaker cameras microphone 1990 2000 2007
  • 15.
  • 16. G - 1/2/3/4 G G refers to the different generations of mobile devices. First generation (1G) cellphones were analog devices. Second generation (2G) devices were digital, and third generation (3G) allows for voice, data and advanced services.
  • 17. Early mobile phones 0G •Expensive •In cars/trucks/briefcases 1946-1980’s •Voice only
  • 18. •First generation cellular networks 1G •Radio signals = analog 1980’s-now •Technologies - AMPS / DataTac •First Blackberry (850) •Voice + Limited data
  • 19. • Second generation cellular networks 2G • Digital.Voice + SMS + Circuit switched data • GSM, iDEN, CDMA, TDMA 1990’s-now • Marketing term 2.5G • GPRS, HSCSD, WiDEN • Also EDGE, CDMA2000 1x-RTT 1990’s-now
  • 20. GSM Global System for Mobile Communications GSM is the most popular standard for mobile phones worldwide used by 2.2 billion people on over 210 networks.* US Operators = T-Mobile, Cingular * according to this http://en.wikipedia.org/wiki/GSM
  • 21. GPRS General Packet Radio Services A mobile data service for use on GSM networks. Part of the 2.5G standards family
  • 22. iDEN Integrated Digital Enhanced Network A second generation (2G) mobile telecommunications standard developed entirely by Motorola. US Operators = Sprint-Nextel / Boost
  • 23. CDMA Code Division Multiple Access A second generation (2G) standard for mobile phones. US Operators = Sprint,Verizon
  • 24. • Third generation cellular networks 3G • Broadband data + voice, streaming video! • W-CDMA (UMTS, FOMA), 1xEV-DO 2004-now • “high-speed broadband for data- and visual- centric 4G information” • Transmits data at 100mbps while moving and 1Gbs the future! while standing still
  • 25. some refreshing statistics 3.2m Blackberries 50m PDAs 70m iPods 190m Gameboys 820m PCs 1.5bn TV sets 2bn+ Mobile phones* Source: Charlie Schick’s blog - http://cognections.typepad.com/lifeblog/2006/08/eh_kinda_quiet_.html
  • 26. 2. The State of the Industry
  • 27. Operators in the US Cingular Verizon Sprint T-Mobile Service 61m 59.1m 53.1m 25m Subscribers CDMA/ GSM CDMA GSM Technology iDEN J2ME BREW J2ME J2ME Platform Semi- Semi- Open Open Openness Walled Walled 2.5G/3G 2.5G/3G 2.5G/3G 2.5G/3G Network TDOA TDOA A-GPS A-GPS Location (no access) (no access)
  • 28. Sprint (Nextel + Boost), T-Mobile & Cingular* support J2ME * 3 out of the 4 largest carriers (but who’s counting anyway?)
  • 30. Mobile Development in 2007 is kinda like the web in 1997
  • 33. 1997 2007 Symbian vs Flash Lite vs Netscape vs Microsoft Java ME vs Python vs BREW vs .NET vs WAP vs Palm Platform features / standards Proprietary features vs standards <blink> vs <marquee> OEM APIs (Java) Free environment $$ environment (contracts) Mostly free development tools Free development tools (except for BREW) Clear development / Convoluted development & painful deployment process deployment process
  • 34. Java ME / J2ME Java ME (formerly known as Java 2 Platform, Micro Edition or J2ME), is a collection of Java APIs for developing software on resource constrained devices such as PDAs, cell phones and other consumer appliances.
  • 35. Flash Lite Flash Lite is a development platform created by Macromedia, based on their hugely successful Flash web application platform. v1.1 - most widely deployed, limited v2.x - improved experience, language
  • 36. Symbian Operating system based on original PDAs from Psion. Largest installed base. Multiple versions customized for different manufacturers. Language = C++ UIQ - SonyEricsson Series 60 - Nokia MOAP - NTT Docomo FOMA
  • 37. Python for Series 60 Open source scripting language ported by Nokia Only on Series 60 smartphones Python wrappers around low-level APIs, easy access to native OS features
  • 38. BREW Binary Runtime Environment Wireless Proprietary mobile device platform developed by Qualcomm.Development language is C with C++ interfaces. Certification and development process is expensive.
  • 39. WAP Wireless Application Protocol Originally used to describe lightweight protocol which used Wireless Markup Language (WML). Currently used to refer to Mobile Web, which uses XHTML MP/Basic + CSS.
  • 40. Platform Overview Java ME Second best reach, best overall development Good for graphics-heavy applications in supported Flash Lite markets Symbian Strong support from Nokia, best access to hardware .NET PocketPC + Windows Mobile Devices BREW The only option for CDMA networks Python Great for quick prototypes, still immature WAP Largest overall reach, lightweight functionality sources: http://www.biskero.org/?p=430, http://alindh.iki.fi/2006/06/27/mobile-platform-statistics/, http://en.wikipedia.org/wiki/Mobile_development
  • 41. Learning Platform Language X-Platform Emulator Availability Curve Java ME Java Average Average Free ~1.5bn Flash Lite AS Excellent Average With IDE 77-115m Symbian C++ Average STEEP! Free 120m C#, C++, .NET WM STEEP! IDE 4.5m VB.NET CDMA BREW C++ ???? STEEP! Simulator only Python Python FREE Gentle Add-on Nokia-only WAP / XHTML, FREE Gentle Free 2bn+ Mobile Web WML sources: http://www.biskero.org/?p=430, http://alindh.iki.fi/2006/06/27/mobile-platform-statistics/, http://en.wikipedia.org/wiki/Mobile_development
  • 42. Phone Data Developer Platform GUI Functionality Access Community 2D/3D, Many Varies by handset, no Varies by handset, Extensive Java ME widgets,Visual CellID, high res pics Optional APIs Form Builder 2D/3D, Many Partial through Extensive Flash Lite None widgets,Visual API IDE 2D/3D, Many No restriction Extensive Symbian Simulator widgets,Visual Form Builder 2D/3D, Many Limited audio Full MSDN .NET widgets,Visual Form Builder Operator 2D/3D, Many Full BREW Limited widgets, uiOne dependent Partial through Small, but 2D Graphics, Partial Python some widgets API growing Limited to WAP / Basic forms. Extensive None Mobile Web Inconsistencies browser sources: http://www.biskero.org/?p=430, http://alindh.iki.fi/2006/06/27/mobile-platform-statistics/, http://en.wikipedia.org/wiki/Mobile_development
  • 44. Java Sources • Java Community Process - http://jcp.org • JSR specification requests • reference implementations • Sun - http://java.sun.com • SDK, tools, community • Manufacturer • SDKs, community, device emulators
  • 45. Java VM Other Apps Native Apps Virtual Machine (KVM) Operating System Hardware
  • 46. A typical Java ME stack 1. Configurations - specifies minimum Java technology that we can expect for certain devices - Includes language, virtual machine features, core libraries 2. Profiles - layer defining APIs and specifications for a particular device or market - MIDP, FP - MIDlets 3. Optional Packages - includes additional functionality only supported by certain devices - e.g. Bluetooth API, Location API
  • 47. 1. Configurations: CLDC Connected Limited Device Configuration - specifies environment for mobile phone, pagers - 160-512k of memory for Java - limited power / batteries - intermittent, low-bandwidth connectivity CLDC 1.0 - May 2000, JSR 30 - java.lang CLDC 1.1 - Dec 2002, JSR 139 - adds floating point support - bug fixes
  • 48. 2. Profiles: MIDP Mobile Information Device Profile MIDP 1.0 - December 2000, JSR 37 - java.microedition.midlet - java.microedition.rms - java.microedition.lcdui - java.microedition.io.HttpConnection MIDP 2.0 - Nov 2002, JSR 118 - java.microedition.media - java.microedition.lcdui.game MIDP 3.0 - Q3 2006? No! Sometime 2007...
  • 49. 3. Optional Packages Bluetooth API (JSR 82) - communication with Bluetooth devices Wireless Messaging API (JSR 120, JSR 205) - SMS, MMS, multi-part messages Mobile Media API (JSR 135) - audio, video and multimedia Location API (JSR 179) - interface to location services
  • 50. MIDP 3.0 AKA “The Future” • Background MIDlets (remember TSRs?) • Drawing to secondary displays • Improved large screen support • Auto-start MIDlets • And much more... to forget about for the moment
  • 51. MIDlets MIDlets are like Java applets for mobile devices. Has a lifecycle with four stages, created, started, paused, destroyed.
  • 53. Games Mapping Photos Pang Google Maps Mobup The Sims2 mGmaps Shozu uLocate Zonetag Web Mapping Art Opera Mini Wayfinder Balldroppings GCalSync Social Hybrids RSS BEDD MogiMogi Widsets Flirtomatic Socialight MobileGlu Loopt Yahoo Go!
  • 60. What is Python? • Created 1990 by Guido van Rossum • Interpreted, object oriented programming language • Very powerful language + terse syntax. • Modules, classes, exceptions, dynamic typing
  • 61. Java Python dynamically (“duck”) typed statically typed blah = “string” String blah = “”; blah = 1 verbose concise public class HelloWorld { public static void main (String[] args) print “Hello World” { System.out.println(quot;Hello, world!quot;); } }
  • 62. Java ME Python S60 freshly open source open source broad manufacturer Symbian Series60 support extremely terse. no complex, multiple APIs checked exceptions. uses (High Level, Low Level), Python standard library. confusing exception simpler APIs, C++ model, runs in sandbox wrapper
  • 63. Capabilities of PyS60 • GUI: Menu, Forms, Listboxes, Input fields, Dialogs, Notes • Graphics: - color, font and style attributes, - direct-screen drawing, - displaying images and icons • Key-down and key-up events • Sockets: TCP/IP, Bluetooth (RFCOMM, OBEX) • Messaging (SMS) + accessing the Inbox • Networking (HTTP, FTP, …) • Access to file system, file reading, XML, RSS • Access to camera, telephone • Access to calendar, contacts, sysinfo • Location (cell-id) • Content handler (download + open videos..) • Python extensions can be written in C++ • Package scripts into standalone applications - (using SIS files)
  • 64. WAP
  • 65. The birth of WAP • The end of the 1990’s: • Data service bearers available: CSD (circuit switched data/dialup)/CDPD • Date connnection speeds: CSD=9.6kbs/ CDPD=14.4kbs • Light weight protocol needed to transfer data.  
  • 66. •First generation cellular networks 1G •Radio signals = analog 1980’s-now •Technologies - AMPS / DataTac •First Blackberry (850) •Voice + Limited data
  • 67. Enter, WAP • Enter, WAP, a light weight protocol stage left. • Good for data speed at that time • WAP = Wireless Application Protocol • Like HTTP with extra bits stripped out • WAP Gateway (GW) handles translation • Limited markup language resulted in • HDML - Handheld Device Markup Language • WML (established by the WAP Forum)
  • 68. • Second generation cellular networks 2G • Digital.Voice + SMS + Circuit switched data • GSM, iDEN, CDMA, TDMA 1990’s-now • Marketing term 2.5G • GPRS, HSCSD, WiDEN • Also EDGE, CDMA2000 1x-RTT 1990’s-now
  • 69. WAP 2.0 (circa 2002) • Data service bearers available: GPRS (54kbs) • Development of 3G networks leads to enhancement of languges • WAP 2.0 and XHTML-MP released by the WAP forum. • Smarter phones + faster data (3G). • WAP GW resembles typical Proxy Server • WAP GW is largely for legacy device support (WAP 1.1 devices)
  • 70. •Third generation cellular networks 3G •Broadband data + voice, streaming video! •W-CDMA (UMTS, FOMA), 1xEV-DO 2004-now • “high-speed broadband for data- and visual- centric 4G information” • Transmits data at 100mbps while moving and 1Gbs the future! while standing still
  • 71. WML vs XHTML XHTML-MP WML 1.x Standards W3C + OMA WAP Forum (defunct) Body Content + layout in same Content + layout separate. Content document. Tailored separately Can be rendered separately. displaying for different devices. Content No encoding required Binary Encoding Document Advanced layout with CSS Basic Layout control Only colour images, no colour Full support with CSS, Colour control control for fonts, backgrounds, fonts, backgrounds, borders Support borders etc. Wireless profile - TCP/IP Data bearer WAP
  • 72. Java WAP Complex syntax, Simple syntax, not so powerful language powerful Use built in browser (no Download apps download necessary) public class HelloWorld { <p>Hello, WAP</p> public static void main (String[] args) { System.out.println(quot;Hello, world!quot;); } }
  • 73. Mobile application development can be challenging.
  • 74. Start small, keep it simple, add constraints
  • 77. Questions? Comments? Suggestions? Michael Sharon 646 591 3681 michael@socialight.com