SlideShare une entreprise Scribd logo
1  sur  64
Télécharger pour lire hors ligne
Brian Amor
Overbyte Systems-Project Manager
Phil.IT.Org –President / bam.amor@phil-it.org
Love Gadgets and to Travel
Airsoft Player
Blog - http://adobotech.blogspot.com
o   What is Mobile Platform Development

o   Why Develop for Mobile Platform

o   Android – Google Platform

o   iOS – Apple Platform

o   Windows Phone – Microsoft Platform

o

o

o

o

o
Ahead of time to 2020 Video
Mobile application development is the process by which applications are
developed for hand held devices such as PDA (personal digital
assistants), smart phones or mobile phones. Latest addition are slates,
iPad, Tablets
These applications are either pre-installed on phones during
manufacture, or downloaded by customers from app stores and other
mobile software distribution platforms.
There are many platforms that a developer can choose for an application.
Each of these are mostly mutually incompatible (that is, an application
developed on one platform will not run on another) and furthermore each
handheld device only supports one particular platform.
Therefore to maximize reach and revenue for their applications, a
developer must decide carefully which platforms they will support.
Google Wallet
Google honeycomb 3.0 Video
   Open software platform for mobile development
   A complete stack – OS, Middleware, Applications
   An Open Handset Alliance (OHA) project
   Powered by Linux operating system
   Fast application development in Java
   Open source under the Apache 2 licenses
   Android is based on the Linux kernel
   Android is not Linux
   No native windowing system
   Does not include full set of standard linux utilities
   Kernel source at http://git.android.com
•   C/C++ libraries
•   Interface through Java
   • Great memory and process management
   • Great permissions based security model
   • Proven driver model
   • Support for shared libraries
   • It’s already open source
   • Android development can be done on
   • Ubuntu 32 bit (preferred)
   • Ubuntu AMD64
   • Microsoft Windows 7
   • Mac OS X
The Android NDK is a companion tool to the Android SDK that lets Android
application developers build performance-critical portions of their apps in native
code. It is designed for use only in conjunction with the Android SDK
   http://developer.android.com/index.html

   http://developer.android.com/resources/index.html

   http://www.youtube.com/watch?v=lESZqCflB0o
iOS 5 Video
   Over 300,000 Apps
   30M iPhones and iPod Touches
   Over 1 Billion downloaded Apps
   Top selling Crash Bandicoot game
   About $6M from 1M sold
 iTunes Store – as easy as selling music
 You pick the price
 You get 70% of sales revenue, sends you a check monthly
 $99 registration for the development tools
   Books                     Music
   Business                  Navigation
   Education                 News
   Entertainment             Photography
   Finance                   Productivity
   Games                     Reference
   Healthcare & Fitness      Social Networking
   Lifestyle                 Sports
   Medical                   Travel
   Utilities                 Weather
Objective C (similar to C#)
Based on Small talk, developed in early 80's
Goal: Simple Object Oriented Coding
Strict superset of C, mix with C or C++
Polymorphic, Single Inheritance, no Templates
Dynamic Typing, Binding, and Loading
Interface (class) definition, and Implementation
Loosely typed when you want it
   http://developer.apple.com/xcode/index.php

   http://developer.apple.com/library/ios/#documentation/Xcode/Conceptu
    al/ios_development_workflow/000-Introduction/introduction.htmll

   http://www.youtube.com/watch?v=fvj0ywGUM24
Steve Jobs xCode Video
Released on April 19, 2000
Released on October 2001
Released on June 23, 2003
Released at Microsoft's Mobile and
Embedded Developers Conference 2005 in Las Vegas, May 9–12, 2005
Released on February 12, 2007
Released on May 11, 2009
Smart Design
Integrated Experiences


            Photo by: Andrew Butitta, Founder, Talisman Digital Photography
PEOPLE
OFFICE
PICTURES
MUSIC+VIDEO
MARKETPLACE
GAMES
World wide access
Single software distribution channel
Default on Quick Start Screen
Active merchandising
One Button Search
Browse by Category, Genre …
Windows                      Common
                                        Consistent   Quality
 Phone                       Hardware
                                         Platform    Focus
Hardware                     Elements

Consistent set of hardware
capabilities defined by Microsoft
One resolution at launch




                                                     800
Consistent cap-touch input
Consistent processor / GPU
Same available RAM
Optional keyboard


                                              480
Philosophy

Design

Experience

Platform
Help end users personalize their
phones

Help developers be profitable


Enable cloud powered experiences
Elements of the Application Platform
              Runtime – On “Screen”   Tools & Support



              Code you write on       Tools you use to
                 the client           design & develop
     SCREEN
     CLOUD    Cloud Services          Developer Portal Services


              Code you write on        Tools you use to
                 the server              ship & sell
Elements of the Application Platform
               Runtime – On “Screen”                             Tools


              Sensors      Media     Data       Location       Phone Emulator

              Phone           Xbox LIVE        Notifications       Samples             Documentation

              .NET Framework managed code sandbox                  Guides                Community
                                                                   Packaging and Verification Tools
     SCREEN
     CLOUD     Cloud Services                                    Portal Services
              Notifications           App Deployment            Registration              Marketplace

                Location            Identity       Feeds         Validation            MO and CC Billing

                                     Social        Maps         Certification         Business Intelligence

                                                                 Publishing          Update Management
• Server-initiated communication

• Enables key background scenarios

• Preserves battery life and user experience
Input                                  .NET
•   Touch                              •       Superset of Silverlight 3.0
•   Hardware buttons                   •       Windows Communication Foundation
                                           •    SOAP and REST services
Media
                                       Phone Access
•   Digital media capture & playback
•   Media library access               •       Sensors
                                       •       Launchers & Choosers
Data
•   Isolated Storage                   Integrated With Cloud Services
•   LINQ (Objects and XML)             •       Notifications
                                       •       Location
                                       •       Xbox LIVE
Application
Uniquely
identifiable, licensable and
serviceable software product
packaged as a XAP




Application Deployment
Validation, Certification, and
Signing                                          Windows Phone
                                                  Marketplace




Application license
Crypto-verifiable object
issued to grant rights to        Windows Phone
an application                    Marketplace
Tools

                                      Phone Emulator
                                          Samples              Documentation
                                          Guides                 Community
                                          Packaging and Verification Tools
                          !

• http://developer.windowsphone.com
Silverlight Applications


XNA Framework              Applications
Learn
Build
Publish
Earn


          http://developer.windowsphone.com
Develop     Submit          Certify
& Debug     & Validate      & Sign




    Windows Phone
    Application          Marketplace
    Deployment Service
Program Details

    Free Tools!
    $99 / year               That’s it!
    No limit for paid apps
    5 free apps
    and…
   http://www.microsoft.com/download/en/details.aspx?id=11321

       http://msdn.microsoft.com/en-us/wp7trainingcourse.aspx

       http://channel9.msdn.com/posts/Mango-Jump-Start-01-Building-
        Windows-Phone-Apps-with-Visual-Studio-2010

       http://channel9.msdn.com/Series/Windows-Phone-7-Development-for-
        Absolute-Beginners


PLMun August 7,2010
www.microsoft.com/teched       www.microsoft.com/learning




http://microsoft.com/technet   http://microsoft.com/msdn
http://developer.windowsphone.com

               @DogPatch03

Contenu connexe

Tendances

Developing for Windows Phone 8.1
Developing for Windows Phone 8.1Developing for Windows Phone 8.1
Developing for Windows Phone 8.1Dan Ardelean
 
Monetizing Your Windows Phone App
Monetizing Your Windows Phone AppMonetizing Your Windows Phone App
Monetizing Your Windows Phone AppDave Bost
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)mosaicnet
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic Software
 
Microsoft Windows Phone 7 Platform [IndicThreads Mobile Application Developm...
Microsoft Windows Phone 7 Platform  [IndicThreads Mobile Application Developm...Microsoft Windows Phone 7 Platform  [IndicThreads Mobile Application Developm...
Microsoft Windows Phone 7 Platform [IndicThreads Mobile Application Developm...IndicThreads
 
Windows Phone Application Platform
Windows Phone Application PlatformWindows Phone Application Platform
Windows Phone Application PlatformDave Bost
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanWindows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanCaleb Jenkins
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile DevelopmentPragnesh Vaghela
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flashpaultrani
 
Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012CorSource
 
Adobe AIR Development for the BlackBerry PlayBook
Adobe AIR Development for the BlackBerry PlayBookAdobe AIR Development for the BlackBerry PlayBook
Adobe AIR Development for the BlackBerry PlayBookKyle McInnes
 
Voice gate mobile group presentation v1.1
Voice gate mobile group presentation  v1.1Voice gate mobile group presentation  v1.1
Voice gate mobile group presentation v1.1voicegateindia
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile applicationMengChun Lam
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)DivyaKS12
 
Pariksha mobile applications
Pariksha mobile applicationsPariksha mobile applications
Pariksha mobile applicationsparikshalabs.com
 
Windows Mobile 6.5 Overview
Windows Mobile 6.5 OverviewWindows Mobile 6.5 Overview
Windows Mobile 6.5 Overviewgoodfriday
 
Windows 8 & Aardvark University Gaming Tour
Windows 8 & Aardvark University Gaming TourWindows 8 & Aardvark University Gaming Tour
Windows 8 & Aardvark University Gaming TourLee Stott
 

Tendances (20)

Developing for Windows Phone 8.1
Developing for Windows Phone 8.1Developing for Windows Phone 8.1
Developing for Windows Phone 8.1
 
Monetizing Your Windows Phone App
Monetizing Your Windows Phone AppMonetizing Your Windows Phone App
Monetizing Your Windows Phone App
 
The Blackberry Experience
The Blackberry ExperienceThe Blackberry Experience
The Blackberry Experience
 
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
실전 윈도우폰 망고 앱 디자인 & 개발 III(최종)
 
Magic xpa total mobility experience
Magic xpa  total mobility experienceMagic xpa  total mobility experience
Magic xpa total mobility experience
 
Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013Magic mobile webinar_Jan2013
Magic mobile webinar_Jan2013
 
Microsoft Windows Phone 7 Platform [IndicThreads Mobile Application Developm...
Microsoft Windows Phone 7 Platform  [IndicThreads Mobile Application Developm...Microsoft Windows Phone 7 Platform  [IndicThreads Mobile Application Developm...
Microsoft Windows Phone 7 Platform [IndicThreads Mobile Application Developm...
 
Windows Phone Application Platform
Windows Phone Application PlatformWindows Phone Application Platform
Windows Phone Application Platform
 
Windows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle PlanWindows 8 & Phone 8 - an Architectural Battle Plan
Windows 8 & Phone 8 - an Architectural Battle Plan
 
Introduction to Mobile Development
Introduction to Mobile DevelopmentIntroduction to Mobile Development
Introduction to Mobile Development
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flash
 
Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012Extending softwareintomobile 11 28-2012
Extending softwareintomobile 11 28-2012
 
Adobe AIR Development for the BlackBerry PlayBook
Adobe AIR Development for the BlackBerry PlayBookAdobe AIR Development for the BlackBerry PlayBook
Adobe AIR Development for the BlackBerry PlayBook
 
Getting Started with BB Development..
Getting Started with BB Development..Getting Started with BB Development..
Getting Started with BB Development..
 
Voice gate mobile group presentation v1.1
Voice gate mobile group presentation  v1.1Voice gate mobile group presentation  v1.1
Voice gate mobile group presentation v1.1
 
Tk2323 lecture 1 introduction to mobile application
Tk2323 lecture 1   introduction to mobile applicationTk2323 lecture 1   introduction to mobile application
Tk2323 lecture 1 introduction to mobile application
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)
 
Pariksha mobile applications
Pariksha mobile applicationsPariksha mobile applications
Pariksha mobile applications
 
Windows Mobile 6.5 Overview
Windows Mobile 6.5 OverviewWindows Mobile 6.5 Overview
Windows Mobile 6.5 Overview
 
Windows 8 & Aardvark University Gaming Tour
Windows 8 & Aardvark University Gaming TourWindows 8 & Aardvark University Gaming Tour
Windows 8 & Aardvark University Gaming Tour
 

En vedette

Boleta de inscripción simposio 40 aniversario
Boleta de inscripción simposio 40 aniversarioBoleta de inscripción simposio 40 aniversario
Boleta de inscripción simposio 40 aniversarioTATIANA VILLALOBOS
 
Educación a distancia
Educación a distanciaEducación a distancia
Educación a distanciamasodihu
 
Evidencias altares de muertos zona 039
Evidencias altares de muertos zona 039Evidencias altares de muertos zona 039
Evidencias altares de muertos zona 039Paulina Andrea
 
Proyectos de referencia IICA
Proyectos de referencia IICAProyectos de referencia IICA
Proyectos de referencia IICAMariana Medina
 
JobScout Badges
JobScout BadgesJobScout Badges
JobScout BadgesMyJobScout
 
Presentación del Curso
Presentación del CursoPresentación del Curso
Presentación del Cursolenny mendoza
 
Power To Solve Life’s Problems Slides, 1/29/12
Power To Solve Life’s Problems Slides, 1/29/12Power To Solve Life’s Problems Slides, 1/29/12
Power To Solve Life’s Problems Slides, 1/29/12CLADSM
 
Auditoria 3-dictamen-de-los-auditores-independientes
Auditoria 3-dictamen-de-los-auditores-independientesAuditoria 3-dictamen-de-los-auditores-independientes
Auditoria 3-dictamen-de-los-auditores-independientesWalter Estupe
 

En vedette (9)

Boleta de inscripción simposio 40 aniversario
Boleta de inscripción simposio 40 aniversarioBoleta de inscripción simposio 40 aniversario
Boleta de inscripción simposio 40 aniversario
 
Educación a distancia
Educación a distanciaEducación a distancia
Educación a distancia
 
Evidencias altares de muertos zona 039
Evidencias altares de muertos zona 039Evidencias altares de muertos zona 039
Evidencias altares de muertos zona 039
 
Proyectos de referencia IICA
Proyectos de referencia IICAProyectos de referencia IICA
Proyectos de referencia IICA
 
JobScout Badges
JobScout BadgesJobScout Badges
JobScout Badges
 
Punto de equlibrio
Punto de equlibrioPunto de equlibrio
Punto de equlibrio
 
Presentación del Curso
Presentación del CursoPresentación del Curso
Presentación del Curso
 
Power To Solve Life’s Problems Slides, 1/29/12
Power To Solve Life’s Problems Slides, 1/29/12Power To Solve Life’s Problems Slides, 1/29/12
Power To Solve Life’s Problems Slides, 1/29/12
 
Auditoria 3-dictamen-de-los-auditores-independientes
Auditoria 3-dictamen-de-los-auditores-independientesAuditoria 3-dictamen-de-los-auditores-independientes
Auditoria 3-dictamen-de-los-auditores-independientes
 

Similaire à Mobile Platform Development Guide

Bam windows phone 7 for informatics
Bam   windows phone 7 for informaticsBam   windows phone 7 for informatics
Bam windows phone 7 for informaticsBam Amor
 
Windows phone7 By Subodh
Windows phone7 By Subodh Windows phone7 By Subodh
Windows phone7 By Subodh Prashant Singh
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone DevelopmentPuja Pramudya
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformMartha Rotter
 
Developing windows phone 7 applications
Developing windows phone 7 applicationsDeveloping windows phone 7 applications
Developing windows phone 7 applicationsJacinto Limjap
 
Windows Phone 7 Platform Overview
Windows Phone 7 Platform OverviewWindows Phone 7 Platform Overview
Windows Phone 7 Platform OverviewNguyên Phạm
 
Desenvolvimento de Jogos em XNA para Windows Phone 7
Desenvolvimento de Jogos em XNA para Windows Phone 7Desenvolvimento de Jogos em XNA para Windows Phone 7
Desenvolvimento de Jogos em XNA para Windows Phone 7Comunidade NetPonto
 
Developing Applications with Windows Phone 7
Developing Applications with Windows Phone 7Developing Applications with Windows Phone 7
Developing Applications with Windows Phone 7Brad Tutterow
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09Martha Rotter
 
Wp7 geek night intro developers - saschac
Wp7 geek night   intro developers - saschacWp7 geek night   intro developers - saschac
Wp7 geek night intro developers - saschacAberla
 
ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierMicrosoft ArcReady
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7David Chou
 
WP7 HUB_Overview and application platform
WP7 HUB_Overview and application platformWP7 HUB_Overview and application platform
WP7 HUB_Overview and application platformMICTT Palma
 
WP7 HUB_Launch event WP7
WP7 HUB_Launch event WP7WP7 HUB_Launch event WP7
WP7 HUB_Launch event WP7MICTT Palma
 
Developing windows phone 7 application with silverlight
Developing windows phone 7 application with silverlightDeveloping windows phone 7 application with silverlight
Developing windows phone 7 application with silverlightTung Nguyen Thanh
 
WP7 Platform Architecture
WP7 Platform ArchitectureWP7 Platform Architecture
WP7 Platform ArchitectureKivanc Ozuolmez
 

Similaire à Mobile Platform Development Guide (20)

Bam windows phone 7 for informatics
Bam   windows phone 7 for informaticsBam   windows phone 7 for informatics
Bam windows phone 7 for informatics
 
Windows phone7 By Subodh
Windows phone7 By Subodh Windows phone7 By Subodh
Windows phone7 By Subodh
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone Development
 
Introducing the Windows Phone Application Platform
Introducing the Windows Phone Application PlatformIntroducing the Windows Phone Application Platform
Introducing the Windows Phone Application Platform
 
Windows Phone
Windows PhoneWindows Phone
Windows Phone
 
Developing windows phone 7 applications
Developing windows phone 7 applicationsDeveloping windows phone 7 applications
Developing windows phone 7 applications
 
Windows Phone 7 Platform Overview
Windows Phone 7 Platform OverviewWindows Phone 7 Platform Overview
Windows Phone 7 Platform Overview
 
Desenvolvimento de Jogos em XNA para Windows Phone 7
Desenvolvimento de Jogos em XNA para Windows Phone 7Desenvolvimento de Jogos em XNA para Windows Phone 7
Desenvolvimento de Jogos em XNA para Windows Phone 7
 
Developing Applications with Windows Phone 7
Developing Applications with Windows Phone 7Developing Applications with Windows Phone 7
Developing Applications with Windows Phone 7
 
Client Continuum Dec Fy09
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
 
Wp7 geek night intro developers - saschac
Wp7 geek night   intro developers - saschacWp7 geek night   intro developers - saschac
Wp7 geek night intro developers - saschac
 
ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client Tier
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
WP7 HUB_Overview and application platform
WP7 HUB_Overview and application platformWP7 HUB_Overview and application platform
WP7 HUB_Overview and application platform
 
Xtopia2010 wp7
Xtopia2010 wp7Xtopia2010 wp7
Xtopia2010 wp7
 
WP7 HUB_Launch event WP7
WP7 HUB_Launch event WP7WP7 HUB_Launch event WP7
WP7 HUB_Launch event WP7
 
Developing windows phone 7 application with silverlight
Developing windows phone 7 application with silverlightDeveloping windows phone 7 application with silverlight
Developing windows phone 7 application with silverlight
 
WP7 Platform Architecture
WP7 Platform ArchitectureWP7 Platform Architecture
WP7 Platform Architecture
 
TechDays 2013 Developer Keynote
TechDays 2013 Developer KeynoteTechDays 2013 Developer Keynote
TechDays 2013 Developer Keynote
 

Dernier

4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWQuiz Club NITW
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17Celine George
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxAnupam32727
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research DiscourseAnita GoswamiGiri
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptxDhatriParmar
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmStan Meyer
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesVijayaLaxmi84
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationdeepaannamalai16
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operationalssuser3e220a
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdfMr Bounab Samir
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptxmary850239
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfPrerana Jadhav
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxMichelleTuguinay1
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management systemChristalin Nelson
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6Vanessa Camilleri
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQuiz Club NITW
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxlancelewisportillo
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Association for Project Management
 

Dernier (20)

4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
Mythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITWMythology Quiz-4th April 2024, Quiz Club NITW
Mythology Quiz-4th April 2024, Quiz Club NITW
 
How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17How to Manage Buy 3 Get 1 Free in Odoo 17
How to Manage Buy 3 Get 1 Free in Odoo 17
 
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptxCLASSIFICATION OF ANTI - CANCER DRUGS.pptx
CLASSIFICATION OF ANTI - CANCER DRUGS.pptx
 
Scientific Writing :Research Discourse
Scientific  Writing :Research  DiscourseScientific  Writing :Research  Discourse
Scientific Writing :Research Discourse
 
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
Unraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptxUnraveling Hypertext_ Analyzing  Postmodern Elements in  Literature.pptx
Unraveling Hypertext_ Analyzing Postmodern Elements in Literature.pptx
 
Oppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and FilmOppenheimer Film Discussion for Philosophy and Film
Oppenheimer Film Discussion for Philosophy and Film
 
Sulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their usesSulphonamides, mechanisms and their uses
Sulphonamides, mechanisms and their uses
 
Congestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentationCongestive Cardiac Failure..presentation
Congestive Cardiac Failure..presentation
 
Expanded definition: technical and operational
Expanded definition: technical and operationalExpanded definition: technical and operational
Expanded definition: technical and operational
 
MS4 level being good citizen -imperative- (1) (1).pdf
MS4 level   being good citizen -imperative- (1) (1).pdfMS4 level   being good citizen -imperative- (1) (1).pdf
MS4 level being good citizen -imperative- (1) (1).pdf
 
4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx4.16.24 Poverty and Precarity--Desmond.pptx
4.16.24 Poverty and Precarity--Desmond.pptx
 
Narcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdfNarcotic and Non Narcotic Analgesic..pdf
Narcotic and Non Narcotic Analgesic..pdf
 
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptxDIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
DIFFERENT BASKETRY IN THE PHILIPPINES PPT.pptx
 
Concurrency Control in Database Management system
Concurrency Control in Database Management systemConcurrency Control in Database Management system
Concurrency Control in Database Management system
 
Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"Mattingly "AI & Prompt Design: Large Language Models"
Mattingly "AI & Prompt Design: Large Language Models"
 
ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6ICS 2208 Lecture Slide Notes for Topic 6
ICS 2208 Lecture Slide Notes for Topic 6
 
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITWQ-Factor General Quiz-7th April 2024, Quiz Club NITW
Q-Factor General Quiz-7th April 2024, Quiz Club NITW
 
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptxQ4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
Q4-PPT-Music9_Lesson-1-Romantic-Opera.pptx
 
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
Team Lead Succeed – Helping you and your team achieve high-performance teamwo...
 

Mobile Platform Development Guide

  • 1. Brian Amor Overbyte Systems-Project Manager Phil.IT.Org –President / bam.amor@phil-it.org Love Gadgets and to Travel Airsoft Player Blog - http://adobotech.blogspot.com
  • 2. o What is Mobile Platform Development o Why Develop for Mobile Platform o Android – Google Platform o iOS – Apple Platform o Windows Phone – Microsoft Platform o o o o o
  • 3. Ahead of time to 2020 Video
  • 4. Mobile application development is the process by which applications are developed for hand held devices such as PDA (personal digital assistants), smart phones or mobile phones. Latest addition are slates, iPad, Tablets These applications are either pre-installed on phones during manufacture, or downloaded by customers from app stores and other mobile software distribution platforms.
  • 5. There are many platforms that a developer can choose for an application. Each of these are mostly mutually incompatible (that is, an application developed on one platform will not run on another) and furthermore each handheld device only supports one particular platform. Therefore to maximize reach and revenue for their applications, a developer must decide carefully which platforms they will support.
  • 7.
  • 8.
  • 10. Open software platform for mobile development  A complete stack – OS, Middleware, Applications  An Open Handset Alliance (OHA) project  Powered by Linux operating system  Fast application development in Java  Open source under the Apache 2 licenses
  • 11. Android is based on the Linux kernel  Android is not Linux  No native windowing system  Does not include full set of standard linux utilities  Kernel source at http://git.android.com • C/C++ libraries • Interface through Java
  • 12. • Great memory and process management  • Great permissions based security model  • Proven driver model  • Support for shared libraries  • It’s already open source
  • 13. • Android development can be done on  • Ubuntu 32 bit (preferred)  • Ubuntu AMD64  • Microsoft Windows 7  • Mac OS X
  • 14. The Android NDK is a companion tool to the Android SDK that lets Android application developers build performance-critical portions of their apps in native code. It is designed for use only in conjunction with the Android SDK
  • 15.
  • 16.
  • 17. http://developer.android.com/index.html  http://developer.android.com/resources/index.html  http://www.youtube.com/watch?v=lESZqCflB0o
  • 18.
  • 20.
  • 21.
  • 22. Over 300,000 Apps  30M iPhones and iPod Touches  Over 1 Billion downloaded Apps  Top selling Crash Bandicoot game  About $6M from 1M sold  iTunes Store – as easy as selling music  You pick the price  You get 70% of sales revenue, sends you a check monthly  $99 registration for the development tools
  • 23. Books  Music  Business  Navigation  Education  News  Entertainment  Photography  Finance  Productivity  Games  Reference  Healthcare & Fitness  Social Networking  Lifestyle  Sports  Medical  Travel  Utilities  Weather
  • 24.
  • 25. Objective C (similar to C#) Based on Small talk, developed in early 80's Goal: Simple Object Oriented Coding Strict superset of C, mix with C or C++ Polymorphic, Single Inheritance, no Templates Dynamic Typing, Binding, and Loading Interface (class) definition, and Implementation Loosely typed when you want it
  • 26. http://developer.apple.com/xcode/index.php  http://developer.apple.com/library/ios/#documentation/Xcode/Conceptu al/ios_development_workflow/000-Introduction/introduction.htmll  http://www.youtube.com/watch?v=fvj0ywGUM24
  • 28.
  • 29.
  • 30.
  • 31. Released on April 19, 2000
  • 33. Released on June 23, 2003
  • 34. Released at Microsoft's Mobile and Embedded Developers Conference 2005 in Las Vegas, May 9–12, 2005
  • 36. Released on May 11, 2009
  • 37.
  • 38.
  • 39. Smart Design Integrated Experiences Photo by: Andrew Butitta, Founder, Talisman Digital Photography
  • 40.
  • 41.
  • 43.
  • 44. World wide access Single software distribution channel Default on Quick Start Screen Active merchandising One Button Search Browse by Category, Genre …
  • 45. Windows Common Consistent Quality Phone Hardware Platform Focus Hardware Elements Consistent set of hardware capabilities defined by Microsoft One resolution at launch 800 Consistent cap-touch input Consistent processor / GPU Same available RAM Optional keyboard 480
  • 47. Help end users personalize their phones Help developers be profitable Enable cloud powered experiences
  • 48. Elements of the Application Platform Runtime – On “Screen” Tools & Support Code you write on Tools you use to the client design & develop SCREEN CLOUD Cloud Services Developer Portal Services Code you write on Tools you use to the server ship & sell
  • 49. Elements of the Application Platform Runtime – On “Screen” Tools Sensors Media Data Location Phone Emulator Phone Xbox LIVE Notifications Samples Documentation .NET Framework managed code sandbox Guides Community Packaging and Verification Tools SCREEN CLOUD Cloud Services Portal Services Notifications App Deployment Registration Marketplace Location Identity Feeds Validation MO and CC Billing Social Maps Certification Business Intelligence Publishing Update Management
  • 50. • Server-initiated communication • Enables key background scenarios • Preserves battery life and user experience
  • 51. Input .NET • Touch • Superset of Silverlight 3.0 • Hardware buttons • Windows Communication Foundation • SOAP and REST services Media Phone Access • Digital media capture & playback • Media library access • Sensors • Launchers & Choosers Data • Isolated Storage Integrated With Cloud Services • LINQ (Objects and XML) • Notifications • Location • Xbox LIVE
  • 52. Application Uniquely identifiable, licensable and serviceable software product packaged as a XAP Application Deployment Validation, Certification, and Signing Windows Phone Marketplace Application license Crypto-verifiable object issued to grant rights to Windows Phone an application Marketplace
  • 53. Tools Phone Emulator Samples Documentation Guides Community Packaging and Verification Tools ! • http://developer.windowsphone.com
  • 54.
  • 55.
  • 57. Learn Build Publish Earn http://developer.windowsphone.com
  • 58.
  • 59. Develop Submit Certify & Debug & Validate & Sign Windows Phone Application Marketplace Deployment Service
  • 60. Program Details Free Tools! $99 / year That’s it! No limit for paid apps 5 free apps and…
  • 61. http://www.microsoft.com/download/en/details.aspx?id=11321  http://msdn.microsoft.com/en-us/wp7trainingcourse.aspx  http://channel9.msdn.com/posts/Mango-Jump-Start-01-Building- Windows-Phone-Apps-with-Visual-Studio-2010  http://channel9.msdn.com/Series/Windows-Phone-7-Development-for- Absolute-Beginners PLMun August 7,2010
  • 62. www.microsoft.com/teched www.microsoft.com/learning http://microsoft.com/technet http://microsoft.com/msdn
  • 63.

Notes de l'éditeur

  1. http://en.wikipedia.org/wiki/Windows_Mobile
  2. Pocket PC 2000, originally codenamed "Rapier",[13] was released on April 19, 2000, and was based on Windows CE 3.0. It was the debut of what was later dubbed the Windows Mobile operating system, and meant to be a successor to the operating system aboard Palm-Size PCs. Backwards compatibility was retained with such Palm-Size PC applications. Pocket PC 2000 was intended mainly for Pocket PC devices, however several Palm-Size PC devices had the ability to be updated also. Further, several Pocket PC 2000 phones were released, however Microsoft's "Smartphone" hardware platform was not yet created. The only resolution supported by this release was 240 x 320 (QVGA). Removable storage card formats that were supported were CompactFlash and MultiMediaCard. At this time Pocket PC devices had not been standardized with a specific CPU architecture. As a result, Pocket PC 2000 was released on multiple CPU architectures; SH-3, MIPS, and ARM.
  3. Pocket PC 2002, originally codenamed "Merlin",[13] was released in October 2001. Like Pocket PC 2000, it was powered by Windows CE 3.0. Although targeted mainly for 240 × 320 (QVGA) Pocket PC devices, Pocket PC 2002 was also used for Pocket PC phones, and for the first time, Smartphones.[15] These Pocket PC 2002 Smartphones were mainly GSM devices. With future releases, the Pocket PC and Smartphone lines would increasingly collide as the licensing terms were relaxed allowing OEMs to take advantage of more innovative, individual design ideas. Aesthetically, Pocket PC 2002 was meant to be similar in design to the then newly released Windows XP.New features and built-in applications included the following
  4. Windows Mobile 2003 (aka wm2003 and WM2003), originally codenamed "Ozone",[13] was released on June 23, 2003, and was the first release under the Windows Mobile banner. It came in four editions: "Windows Mobile 2003 for Pocket PC Premium Edition", "Windows Mobile 2003 for Pocket PC Professional Edition", "Windows Mobile 2003 for Smartphone" and "Windows Mobile 2003 for Pocket PC Phone Edition". The last was designed especially for Pocket PCs which include phone functionalities. The Professional Edition was used in Pocket PC budget models. It lacked a number of features that were in the Premium Edition, such as a client for L2TP/IPsec VPNs. Windows Mobile 2003 was powered by Windows CE 4.20.Windows Mobile 2003 Second Edition, also known as "Windows Mobile 2003 SE", was released on March 24, 2004 and first offered on the DellAxim x30. This was the last version which allowed users to backup and restore an entire device through ActiveSync.
  5. Windows Mobile 5.0, originally codenamed "Magneto",[13] was released at Microsoft's Mobile and Embedded Developers Conference 2005 in Las Vegas, May 9–12, 2005. Microsoft offered mainstream support for Windows Mobile 5 through October 12, 2010, and extended support through October 13, 2015.[21] It was first offered on the Dell Axim x51. It used the .NET Compact Framework 1.0 SP3, an environment for programs based on .NET.Windows Mobile 5.0 included Microsoft Exchange Server "push" functionality improvements that worked with Exchange 2003 SP2.[22] The "push" functionality also required vendor/device support[23] With AKU2 software upgrades all WM 5.0 devices supported DirectPush.WM 5.0 featured increased battery life due to Persistent storage capability. Previously up to 50% (enough for 72 hours of storage) of battery power was reserved just to maintain data in volatile RAM. This continued the trend of Windows-based devices moving from using RAM as their primary storage medium to the use of a combination of RAM and flash memory (in use, no distinction between the two is obvious to users). Programs and frequently accessed data run in RAM, while most storage is in the flash memory. The OS seamlessly moves data between the two as needed. Everything is backed up in the flash memory, so unlike prior devices, WM5 devices lose no data if power is lost.With Windows Mobile 5.0, OS updates were released as Adaptation kit upgrades. AKU 3.5 is the most recent release for WM 5.0.Further new features and built-in applications included:New version of Office called "Office Mobile" PowerPoint MobileGraphing capability in Excel MobileTables and graphics insertion in Word MobileWindows Media Player 10 MobilePhoto Caller IDDirectShow supportPicture and Video package, which converged the management of videos and picturesEnhanced Bluetooth supportGlobal Positioning System (GPS) management interfaceDefault QWERTY keyboard-supportError reporting facility similar to that present in desktop and server Windows systemsActiveSync 4.2 with 15% increased synchronization speed
  6. Windows Mobile 6, formerly codenamed "Crossbow",[13] was released on February 12, 2007[24] at the 3GSM World Congress 2007. It comes in three different versions: "Windows Mobile 6 Standard" for Smartphones (phones without touchscreens), "Windows Mobile 6 Professional" for Pocket PCs with phone functionality, and "Windows Mobile 6 Classic" for Pocket PCs without cellular radios.[25]Windows Mobile 6 is powered by Windows CE 5.0 (version 5.2) and is strongly linked to Windows Live and Exchange 2007 products. Windows Mobile 6 Standard was first offered on the Orange's SPV E650,[26] while Windows Mobile 6 Professional was first offered on the O2's Xda Terra.[27] Aesthetically, Windows Mobile 6 was meant to be similar in design to the then newly released Windows Vista. Functionally, it works much like Windows Mobile 5, but with much better stability.New features/built-in applications include the following:[28]320x320 and 800x480 (WVGA) screen resolution support (The S01SH or "Em One" by Sharp was the first and only device to have a 800x480 screen on WM5)[29]Office Mobile support for SmartphonesOperating System Live Update[30]Improved Remote Desktop access[31] (Available for only certain Pocket PCs)[32]VoIP (Internet calling) support with AEC (Acoustic Echo Cancelling) and MSRT Audio CodecWindows Live for Windows Mobile[33]Customer Feedback option[34]Enhanced Microsoft Bluetooth StackStorage Card Encryption (encryption keys are lost if device is cold-booted).Smartfilter for searching within programsImproved Internet SharingHTML email support in Outlook MobileSearch ability for contacts in an Exchange Server Address BookAJAX, JavaScript, and XMLDOM support on Internet Explorer MobileOut of Office Replies with Microsoft Exchange 2007Unlicensed Mobile Access (UMA) support for select operatorsServer Search on Microsoft Exchange 2007.NET Compact Framework v2 SP2 Preinstalled in ROMMicrosoft SQL Server 2005 Compact Edition Preinstalled in ROMOneNote Mobile as a companion to Microsoft Office OneNoteOffice Mobile 6.1 announced[35] with support for Office 2007 document formats (pptx, docx, xlsx).Windows Mobile 6.1Windows Mobile 6.1 Professional Today ScreenWindows Mobile 6.1 was announced April 1, 2008. It is a minor upgrade to the Windows Mobile 6 platform with various performance enhancements and a redesigned Home screen featuring horizontal tiles that expand on clicking to display more information, although this new home screen is featured only on Windows Mobile Standard edition. This was not supported in the Professional edition.[36] Several other changes such as threaded SMS, full page zooming in Internet Explorer and 'Domain Enroll' were also added, along with a "mobile" version of the Microsoft OneNote program and an interactive "Getting Started" wizard. Domain Enroll is functionality to connect the device to System Center Mobile Device Manager 2008, a product to manage mobile devices.[37] The most apparent of the other differences is that the Standard version (like prior versions) still creates automatic links for telephone numbers in Tasks and Appointments, which allows for the easier click and dial of stored telephone numbers within these Outlook items. This feature is not supported in the Professional version. Windows Mobile 6.1 also had improved bandwidth efficiency in its push-email protocol "Activesync" of "up to 40%";[38] this considerably improved battery life in many devices.Aside from the visual and feature distinctions, the underlying CE versions can be used to differentiate WM6.0 from WM 6.1. The version of Windows CE in WM 6.0 is 5.2.*, with the final number being a 4 digit build ID (e.g. 5.2.1622 on HTC Wing). In WM 6.1, the CE version is 5.2.* with a 5 digit build number (e.g. 5.2.19216 on Palm Treo 800w).
  7. Windows Mobile 6.5 was never part of Microsoft's mobile phone roadmap, and has been described by its chief executive, Steve Ballmer, as "not the full release [Microsoft] wanted" until the multi-touch-enabled Windows Mobile 7 (now replaced by Windows Phone 7) arrived in 2010.[39] Version 6.5 is an upgrade to Windows Mobile 6.1 that was released to manufacturers on May 11, 2009; the first devices running the operating system appeared in late October 2009.[40] This minor incremental update includes some significant new added features, such as a revamped GUI, new Today screen with vertically scrollable labels (called 'Titanium').[41] WM6.5 also includes the new Internet Explorer Mobile 6 browser, with improved interface.[42]Microsoft unveiled this version at the 2009 Mobile World Congress in February,[43] and several devices were supplied with it;[44] devices running Windows Mobile 6.5 and later are marketed as "Windows phones". Along with Windows Mobile 6.5, Microsoft announced several Cloud computing services codenamed "SkyBox", "SkyLine", "SkyMarket".[45] "SkyBox" has been confirmed as My Phone,[46] while "SkyMarket" has been confirmed as Windows Marketplace for Mobile.[47] Some aspects of the user interface were redesigned, with the home screen resembling that of Microsoft's Zune player and the sliding panel interface of Windows Mobile 6.1 Standard. This version was designed mainly for easier finger usage.[48] Whilst this version of Windows Mobile does not natively support capacitive screens, mobile manufacturers have been able to use them on their devices [49]Windows Mobile 6.5.1Builds of Windows Mobile 6.5.1 have been unofficially ported to several Windows Mobile phones.[51] Windows Mobile 6.5.1 brings a more finger-friendly user interface,[52] including icon based soft buttons (rather than text based),[53] an updated contacts app,[54] Microsoft (rather than the mobile carrier) support for A-GPS,[52] improved threaded text messaging,[55] and performance improvements.[56][edit] Windows Mobile 6.5.3A Screenshot of the Windows Phone 6.5.3 Today Screen 'Titanium' (notice the new location of the start button)On February 2, 2010, the Sony Ericsson Aspen with Windows Mobile 6.5.3 was officially announced, making it the first Windows Phone 6.5.3 smartphone.[57] Since November 2009, several 6.5.3 builds had leaked (28nnn) and had been unofficially ported to some Windows Phones.Windows Mobile 6.5.3 brings a more finger-friendly user interface with several new usability features such as support for multitouch, complete touch control i.e. no need for a stylus, and drag-and-drop start menu icons. Touchable tiles replaced soft keys."[58] Internet Explorer Mobile 6 has also received some major updates including decreased page load time, improved memory management and gesture smoothing.[59]Additional features of newer Windows Mobile 6.5.3 builds include threaded email and Office Mobile 2010.[59][edit] Windows Mobile 6.5.5Several builds of Windows Mobile 6.5.x leaked since January 2010, and were unofficially ported to some Windows Mobile phones.[60] The name Windows Mobile 6.5.5 has been applied to these newer builds, although this name remains unconfirmed by Microsoft.
  8. Windows Phone 7 was launched in Europe, Singapore and Australia on October 21, 2010, and in the US & Canada on November 8, 2010, with the rest of the world to follow in 2011.[62] Microsoft had originally planned to continue the Windows Mobile line to Windows Mobile 7, based on an upgrade to the Windows Mobile platform, codenamed Photon. The original Photon and Windows Mobile 7 have since been scrapped; however, Microsoft decided to create a new mobile OS platform and officially announced Windows Phone 7 Series in its place.[63] Microsoft has since renamed the operating system from Windows Phone 7 Series to Windows Phone 7.[64]Windows Phone 7 was initially intended to be released during 2009, but several delays, likely due to the move away from Photon and to building an entirely different and new platform, prompted Microsoft to develop Windows Mobile 6.5 as an interim release. During the Mobile World Congress 2010 in Barcelona, Microsoft revealed details of Windows Phone 7, which features a new operating system and integration with Xbox Live and Zune services.