SlideShare une entreprise Scribd logo
1  sur  19
Télécharger pour lire hors ligne
Cross-platform
solutions for Mobile   Moldova ICT Summit 2011
App Development        IT4Developers
                       Alexandru Catariov
                       19/05/2011
Agenda



         • Introduction
         • Mobile Apps Market Overview
         • Mobile Apps Native Development
           Overview
         • Cross-platform solutions
         • Conclusions




                                            2
Introduction
• Popular mobile devices : Mobile Phones, PDAs, Smartphones, Tablets, Carputers, Netbooks
• Popular mobile devices features: Wi-Fi, touch screen, GPS, Camera, Sensors(Accelerometers, Compass)
• Mobile App features: GPS Location & navigation, Maps, Augmented Reality, Media Player, Social
   Networks, Reminders, VOIP, Networking, Push Notification, Games and many others.

• The most popular mobile platforms: iOS(iPhone, iPod touch, iPad) , Android, Windows Mobile(Phone),
   Symbian, Blackberry.

• The popularity is not geographical the same
• Big PLAYERS: Apple, Google, Microsoft, Nokia, Intel, Samsung, RIM
• World Mobile Apps Market Worth US$25 Billion by 2015




IN YOUR ZONE                                                                                       3
Market share by Mobile platforms

 100%
   90%
   80%                                          Other OSs

   70%                                          Windows Mobile
   60%
                                                iOS
   50%
   40%                                          BlackBerry

   30%                                          Android
   20%
                                                Symbian
   10%
    0%
               2007   2008   2009   2010
                                       Source: Gartner
IN YOUR ZONE                                                     4
Mobile App Distributions

 Companies     Application Stores     Platforms               Available Apps

 Apple         App Store              iOS                     350,000

 Nokia         Ovi Store              Symbian, Maemo, Meego   55,000

 Microsoft     Windows Phone          Windows Phone 7         17,500
               Marketplace
 Google        Android Market         Android                 294,000

 RIM           BlackBerry App World   BlackBerry              31,000




IN YOUR ZONE                                                                   5
Mobile App Categories Popularity

Top 10 Mobile Application Categories by   Top-10 list of categories(excluding games) of
Mobilemix                                 consumer mobile apps in 2012 by Gartner

1. Games                                  1. Location-based services (LBSs)
2. Music & entertainment                  2. Social networking.
3. Social networking                      3. Mobile search.
4. Mail & Messaging                       4. Mobile commerce.
5. News & Current events                  5. Mobile payment.
6. Weather                                6. Context-aware service.
7. Sports                                 7. Object recognition.
8. Health & fitness                       8. Mobile Instant messaging (MIM).
9. Shopping & retail                      9. Mobile e-mail.
10.Books & reference                      10.Mobile music/video.
IN YOUR ZONE                                                                              6
Mobile App Native Development
• Native development means: using native technologies, native tools, native UX, native API etc.
• The native development solutions are provided by platform owner
• All solutions have simulator tools, but usually they are very slow
• The native solutions are free
Platforms             Technologies                 Development Tools            Development Platforms

iOS                   Objective-C, iPhone SDK      XCode IDE                    Mac OS X

Android               Java, C/C++                  Eclipse                      Windows, Linux

Symbian, Maemo,       C++, QML, Qt framework,      Qt Creator                   Windows, Linux, Mac
MeeGo                 platform SDK                                              OS X
Windows Mobile        C/C++,C#, .NET compact       MS Visual Studio 2005-2010   Windows
                      framework
Windows Phone 7       C#, .NET, Silverlight, XNA   Visual Studio 2010,          Windows
                                                   Expression Blend
BlackBerry            Java, Blackberry Java SDK    Eclipse , Blackberry JDE     Windows, Mac OS X



IN YOUR ZONE                                                                                            7
Cross-platforms solutions arguments

• Mobile App Market shared between several popular platforms.
• Different technologies and API for each mobile platform
• Each technology requires particular skills, tools and resources for development
• For each platform the native solution requires the app to be built from scratch.
• Each native solution requires additional management, testing and maintenance
   effort.

• More powerful hardware
• Similar hardware parameters: screen size, touch screen, front camera, accelerometer
• Mobile apps tend to be more independent of the hardware platforms
• Porting existing applications from other platforms: desktop, web

IN YOUR ZONE                                                                            8
Cross-platform solutions – native technologies
based

Platform       Technologies   Supported platforms              License


Airplay SDK    C/C++          Android, iOS, webOS, Bada,       commercial licence
                              Symbian, Windows Mobile          avalable
MoSync         C, C++, Lua    Windows Mobile, Symbian,         Free, GPL 2.0. commer.
                              Android, iOS, Moblin, MeeGo      licence avalable
alcheMo        Java ME        iPhone, Android, Windows         commercial licence
                              Mobile                           avalable
Celsius        Java ME        Android, BlackBerry, iPhone,     commercial licence
                              Symbian, Windows Mobile          avalable
Bedrock        Java ME        Android, BlackBerry, BREW,       commercial licence
                              webOS, iOS, Bada, Symbian,       avalable
                              Windows Mobile, Windows
                              Phone 7
TotalCross     Java ME        Android, BlackBerry, iOS, Palm   License per device
                              OS, Windows Mobile.,Symbian
Qt SDK         C/C++, QML,    Symbian, Maemo, MeeGo            Free. Open source




IN YOUR ZONE                                                                            9
Cross-platform solutions – web technologies based
Platform       Technologies              Supported platforms            License


Adobe Air      HTML, JavaScript, Flex,   Android, iOS, MeeGo,           Free
               Flash                     BlackBerry
PhoneGap       CSS3, HTML5, JS.          iOS, Android, Blackberry,      free and open source
                                         WebOS, WP7 ,Symbian            under the MIT License
OpenPlug       Action Script, Java       iOS, Android, Windows Phone,   Free & commercial
               Script, XML               Symbian                        licenses available
WorkLight      HTML, CSS, JS             BlackBerry, Android, iOS,      Commercial licenses
                                                                        available
Appcelerator   Java Script, HTML, CSS    Android, iOS, BlackBerry       Apache 2.0 license,
Titanium                                                                comm. licenses avail.
RhoMobile      HTML, CSS, JS, Ruby       BlackBerry, Android, iOS,      free and open source
                                                                        under the MIT License
WidgetPad      CSS3, HTML5, JS.          iOS, Android , WebOS           free and open source




IN YOUR ZONE                                                                                    10
Adobe Air
• The Adobe® AIR® runtime enables developers to use HTML, JavaScript, Flex and Flash Builder
   software to create high-performance mobile apps.
• Supported mobile platforms: Android, iOS, BlackBerry, Windows 7(Slate), MeeGo
• Features:
   •   Multi-touch, gestures, HTML5/CSS3, Local API’s (Location, Accelerometer, Microphone,
       Camera, Contacts etc.), SQLite, Action Script 3 with JIT compiler and others.

• Advantages:
   •   Faster development, declarative UI programming, mature framework and others

• Disadvantages
   •   Requires AIR runtime, Prone to restriction on iOS, Troublesome handling of different
       resolutions, few mobile-optimized controls




IN YOUR ZONE                                                                                   11
Adobe Air Examples
  Native iPhone App   Adobe Air Android App




IN YOUR ZONE                                  12
PhoneGap

• PhoneGap is an HTML5 app platform that allows you to author native applications
   with web technologies and get access to APIs and app stores.

• Supported mobile platforms: Android, iOS, Palm OS, BlackBerry, Symbian OS
• Features:
   • WebKit (HTML5/CSS3/JavaScript), Local API’s (Location, Accelerometer,
       Microphone, Camera, Contacts etc.), SQLite, Bridges between native
       implementations and JavaScript

• Phone Gap is usually used with some touch Java Script frameworks
   • Sencha touch – more mature for mobile development
   • JQuery Touch – works well just for iPhone development


IN YOUR ZONE                                                                        13
PhoneGap Examples




IN YOUR ZONE        14
Appcelerator – Titanium Mobile

• Supported platforms: iOS, Android, BlackBerry(Beta)
• Uses native UI components that are controlled by Titanium JavaScript framework
• Near-native performance
• Custom Development & Deployment tool (Titanium Developer)
• Native UI is built in JavaScript only




IN YOUR ZONE                                                                       15
RhoMobile

• Supported platforms: iOS, Android, BlackBerry, Windows Mobile, Windows Phone 7,
   Symbian
• Fully implements MVC
• Local light-weight web server
• Ruby back-end
• HTML5/CSS3 front-end (Compiles to Ruby)
• Contains AppGenerator (create Rhodes applications, models, and tests)
• Custom Simulator
• Custom Debugger
• Enterprise solutions (RhoSync)
• Deployment server (builds app for all platforms - RhoHub)

IN YOUR ZONE                                                                    16
Cross-platform solutions for game development

• AirPlay SDK
    •   Supported mobile platforms: iOS, Android, Symbian, Bada, Windows Mobile, webOS, Maemo

    •   Uses C/C++ and standards IDEs such as: Visual Studio C++ and Xcode.

    •   Can be used for development of various rich mobile apps

    •   Full license costs - 2500$ per seat per year. Indie License – 100$ per seat per year.

• ShiVa Engine
    •   Supported mobile platforms: iOS, Android, webOS

    •   Uses C/C++, Lua, OpenGL, DirectX, Object-Oriented Design, Built-in Graphic Editors.

    •   Full license costs - 1500$. For students and researchers – 170$.

• Unity
    •   Supported mobile platforms: iOS, Android

    •   Uses C# & Java Scripts, OpenGL, DirectX, Object-Oriented Design, Built-in Graphic Editors.

    •   Full license costs - 1500$. Indie License - free.
IN YOUR ZONE                                                                                         17
Conclusions

• May have performance issues
• Non pure-native look & feel
• Limited API set
• Support for integration with native API and native UI components
• Web technologies based – CSS, JS, HTML.
   • For rich mobile apps and for low cost porting.
• Native technologies based – C/C++, Java ME.
   • Can be used for mobile game development
• A big number of solutions
• Many of them are commercial and cost a lot, but the indie license is not so expensive.

IN YOUR ZONE                                                                           18
Alexandru Catariov   | Deputy Head of Development Endava Moldova
               Alexandru.catariov@endava.com
               Tel +373 790400205 |Skype alex.catariov




               thank you


IN YOUR ZONE                                                                      19

Contenu connexe

Tendances

Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Marco Tabor
 
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Shane Church
 
Mobile app developers guide
Mobile app developers guideMobile app developers guide
Mobile app developers guidePrayukth K V
 
Mobile Apps - The Business & Technology
Mobile Apps - The Business & TechnologyMobile Apps - The Business & Technology
Mobile Apps - The Business & TechnologyAndri Yadi
 
Managing the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXManaging the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXBlack Duck by Synopsys
 
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
 
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
 
Mobile Developer's Guide To The Galaxy 11th edition
Mobile Developer's Guide To The Galaxy 11th editionMobile Developer's Guide To The Galaxy 11th edition
Mobile Developer's Guide To The Galaxy 11th editionMarco Tabor
 
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseBuilding & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseApperian
 
MoMoAthens Cross-Screen_Crossing Screens Chasm_by Andreas Constantinou
MoMoAthens Cross-Screen_Crossing Screens Chasm_by Andreas ConstantinouMoMoAthens Cross-Screen_Crossing Screens Chasm_by Andreas Constantinou
MoMoAthens Cross-Screen_Crossing Screens Chasm_by Andreas ConstantinouMobile Monday Athens
 
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
 
Mobile Apps & Social Network Trends : Impact on Airline Business
Mobile Apps & Social Network Trends : Impact on Airline BusinessMobile Apps & Social Network Trends : Impact on Airline Business
Mobile Apps & Social Network Trends : Impact on Airline BusinessSoftware Park Thailand
 
Optimizing mobile apps and websites
Optimizing mobile apps and websitesOptimizing mobile apps and websites
Optimizing mobile apps and websitesVik Chaudhary
 
Hot house istrategy_presentation_february_2012_original-1
Hot house istrategy_presentation_february_2012_original-1Hot house istrategy_presentation_february_2012_original-1
Hot house istrategy_presentation_february_2012_original-1iStrategy
 
Challenges of a mobile application developer
Challenges of a mobile application developerChallenges of a mobile application developer
Challenges of a mobile application developerWilliam S. Rodriguez
 

Tendances (20)

Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10
 
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
 
Mobile app developers guide
Mobile app developers guideMobile app developers guide
Mobile app developers guide
 
Mobile Apps - The Business & Technology
Mobile Apps - The Business & TechnologyMobile Apps - The Business & Technology
Mobile Apps - The Business & Technology
 
Managing the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDXManaging the Android Supply Chain and the Role of SPDX
Managing the Android Supply Chain and the Role of SPDX
 
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
 
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
 
Mobile Developer's Guide To The Galaxy 11th edition
Mobile Developer's Guide To The Galaxy 11th editionMobile Developer's Guide To The Galaxy 11th edition
Mobile Developer's Guide To The Galaxy 11th edition
 
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The EnterpriseBuilding & Managing The Lifecycle of Mobile Apps For The Enterprise
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
 
MoMoAthens Cross-Screen_Crossing Screens Chasm_by Andreas Constantinou
MoMoAthens Cross-Screen_Crossing Screens Chasm_by Andreas ConstantinouMoMoAthens Cross-Screen_Crossing Screens Chasm_by Andreas Constantinou
MoMoAthens Cross-Screen_Crossing Screens Chasm_by Andreas Constantinou
 
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
 
Aks mob dev_portfolio_v3b
Aks mob dev_portfolio_v3bAks mob dev_portfolio_v3b
Aks mob dev_portfolio_v3b
 
Mobile technology
Mobile technologyMobile technology
Mobile technology
 
Mobile Apps & Social Network Trends : Impact on Airline Business
Mobile Apps & Social Network Trends : Impact on Airline BusinessMobile Apps & Social Network Trends : Impact on Airline Business
Mobile Apps & Social Network Trends : Impact on Airline Business
 
Optimizing mobile apps and websites
Optimizing mobile apps and websitesOptimizing mobile apps and websites
Optimizing mobile apps and websites
 
Samsung's smartphone operating system: bada
Samsung's smartphone operating system: badaSamsung's smartphone operating system: bada
Samsung's smartphone operating system: bada
 
Project of mobile apps
Project of mobile appsProject of mobile apps
Project of mobile apps
 
Mobile Programming
Mobile Programming Mobile Programming
Mobile Programming
 
Hot house istrategy_presentation_february_2012_original-1
Hot house istrategy_presentation_february_2012_original-1Hot house istrategy_presentation_february_2012_original-1
Hot house istrategy_presentation_february_2012_original-1
 
Challenges of a mobile application developer
Challenges of a mobile application developerChallenges of a mobile application developer
Challenges of a mobile application developer
 

En vedette

Qt Application Development on Harmattan
Qt Application Development on HarmattanQt Application Development on Harmattan
Qt Application Development on HarmattanVille Lavonius
 
Cross platform development
Cross platform developmentCross platform development
Cross platform developmentdftaiwo
 
The Mobile Market and Qt
The Mobile Market and QtThe Mobile Market and Qt
The Mobile Market and QtEspen Riskedal
 
Building Cross-Platform Apps using Qt and Qyoto
Building Cross-Platform Apps using Qt and QyotoBuilding Cross-Platform Apps using Qt and Qyoto
Building Cross-Platform Apps using Qt and QyotoJeff Alstadt
 
Cross platform mobile app development tools review
Cross platform mobile app development tools reviewCross platform mobile app development tools review
Cross platform mobile app development tools reviewUday Kothari
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1rmitc
 
A Brief Introduction to the Qt Application Framework
A Brief Introduction to the Qt Application FrameworkA Brief Introduction to the Qt Application Framework
A Brief Introduction to the Qt Application FrameworkZachary Blair
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical PresentationDaniel Rocha
 
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use..."How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...FELGO SDK
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Nativeaccount inactive
 
Qt for beginners part 1 overview and key concepts
Qt for beginners part 1   overview and key conceptsQt for beginners part 1   overview and key concepts
Qt for beginners part 1 overview and key conceptsICS
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Andreas Jakl
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbianaccount inactive
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applicationsaccount inactive
 

En vedette (16)

Qt Application Development on Harmattan
Qt Application Development on HarmattanQt Application Development on Harmattan
Qt Application Development on Harmattan
 
Cross platform development
Cross platform developmentCross platform development
Cross platform development
 
The Mobile Market and Qt
The Mobile Market and QtThe Mobile Market and Qt
The Mobile Market and Qt
 
Building Cross-Platform Apps using Qt and Qyoto
Building Cross-Platform Apps using Qt and QyotoBuilding Cross-Platform Apps using Qt and Qyoto
Building Cross-Platform Apps using Qt and Qyoto
 
Cross platform mobile app development tools review
Cross platform mobile app development tools reviewCross platform mobile app development tools review
Cross platform mobile app development tools review
 
Qt Tutorial - Part 1
Qt Tutorial - Part 1Qt Tutorial - Part 1
Qt Tutorial - Part 1
 
Introduction to Qt programming
Introduction to Qt programmingIntroduction to Qt programming
Introduction to Qt programming
 
A Brief Introduction to the Qt Application Framework
A Brief Introduction to the Qt Application FrameworkA Brief Introduction to the Qt Application Framework
A Brief Introduction to the Qt Application Framework
 
Qt Application Development
Qt Application DevelopmentQt Application Development
Qt Application Development
 
Qt Technical Presentation
Qt Technical PresentationQt Technical Presentation
Qt Technical Presentation
 
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use..."How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
"How to Develop with Qt for Multiple Screen Resolutions and Increase Your Use...
 
How to Make Your Qt App Look Native
How to Make Your Qt App Look NativeHow to Make Your Qt App Look Native
How to Make Your Qt App Look Native
 
Qt for beginners part 1 overview and key concepts
Qt for beginners part 1   overview and key conceptsQt for beginners part 1   overview and key concepts
Qt for beginners part 1 overview and key concepts
 
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
Qt App Development - Cross-Platform Development for Android, iOS, Windows Pho...
 
Mobile Development with Qt for Symbian
Mobile Development with Qt for SymbianMobile Development with Qt for Symbian
Mobile Development with Qt for Symbian
 
Optimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based ApplicationsOptimizing Performance in Qt-Based Applications
Optimizing Performance in Qt-Based Applications
 

Similaire à Cross platform solutions for Mobile App Development

Mobile Trends - Sosyal Medya Akademi
Mobile Trends - Sosyal Medya Akademi Mobile Trends - Sosyal Medya Akademi
Mobile Trends - Sosyal Medya Akademi Yagmur Anish
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentIntergen
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Effective
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Marco Tabor
 
Hybrid Mobile Application Framework
Hybrid Mobile Application FrameworkHybrid Mobile Application Framework
Hybrid Mobile Application Framework동수 장
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development PlatformsAndri Yadi
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentNick Landry
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates
 
Uniway seminar ecommerce - 2011 10 04 - v2
Uniway   seminar ecommerce - 2011 10 04 - v2Uniway   seminar ecommerce - 2011 10 04 - v2
Uniway seminar ecommerce - 2011 10 04 - v2Uniway
 
Brian Le Roux Presentation Introducing Phone Gap
Brian Le Roux Presentation Introducing Phone GapBrian Le Roux Presentation Introducing Phone Gap
Brian Le Roux Presentation Introducing Phone GapAjax Experience 2009
 
WebTech Presentation Android
WebTech Presentation AndroidWebTech Presentation Android
WebTech Presentation AndroidArtur Nowak
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Tom Deryckere
 
Android, iPhone and application development
Android, iPhone and application developmentAndroid, iPhone and application development
Android, iPhone and application developmentKieran Gutteridge
 
Hybrid mobile app with Kendo UI Mobile
Hybrid mobile app with Kendo UI MobileHybrid mobile app with Kendo UI Mobile
Hybrid mobile app with Kendo UI MobileDhananjay Kumar
 
Trending mobile application Development
Trending mobile application DevelopmentTrending mobile application Development
Trending mobile application DevelopmentPraveen Kumar A G
 
Mobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market ShareMobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market ShareJeremy Callinan
 

Similaire à Cross platform solutions for Mobile App Development (20)

Magic xpa total mobility experience
Magic xpa  total mobility experienceMagic xpa  total mobility experience
Magic xpa total mobility experience
 
Mobile Trends - Sosyal Medya Akademi
Mobile Trends - Sosyal Medya Akademi Mobile Trends - Sosyal Medya Akademi
Mobile Trends - Sosyal Medya Akademi
 
Mobile technologies
Mobile technologiesMobile technologies
Mobile technologies
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?Pick Your Poison – Mobile Web, Native or Hybrid?
Pick Your Poison – Mobile Web, Native or Hybrid?
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6
 
Hybrid Mobile Application Framework
Hybrid Mobile Application FrameworkHybrid Mobile Application Framework
Hybrid Mobile Application Framework
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development Platforms
 
The Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App DevelopmentThe Great Mobile Debate: Native vs. Hybrid App Development
The Great Mobile Debate: Native vs. Hybrid App Development
 
Android
AndroidAndroid
Android
 
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
Simon Bates, Manifesto Digital - Mobile Application Development: Past, Presen...
 
Uniway seminar ecommerce - 2011 10 04 - v2
Uniway   seminar ecommerce - 2011 10 04 - v2Uniway   seminar ecommerce - 2011 10 04 - v2
Uniway seminar ecommerce - 2011 10 04 - v2
 
Brian Le Roux Presentation Introducing Phone Gap
Brian Le Roux Presentation Introducing Phone GapBrian Le Roux Presentation Introducing Phone Gap
Brian Le Roux Presentation Introducing Phone Gap
 
WebTech Presentation Android
WebTech Presentation AndroidWebTech Presentation Android
WebTech Presentation Android
 
Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010Mobile CMS - CMSExpo 2010
Mobile CMS - CMSExpo 2010
 
Android, iPhone and application development
Android, iPhone and application developmentAndroid, iPhone and application development
Android, iPhone and application development
 
Hybrid mobile app with Kendo UI Mobile
Hybrid mobile app with Kendo UI MobileHybrid mobile app with Kendo UI Mobile
Hybrid mobile app with Kendo UI Mobile
 
Trending mobile application Development
Trending mobile application DevelopmentTrending mobile application Development
Trending mobile application Development
 
Android Vs Windows Phone
Android Vs Windows PhoneAndroid Vs Windows Phone
Android Vs Windows Phone
 
Mobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market ShareMobile and Tablet App Development and Market Share
Mobile and Tablet App Development and Market Share
 

Plus de USAID CEED II Project Moldova

Consultancy opportunity in Moldova Tourism Development
Consultancy opportunity in Moldova Tourism DevelopmentConsultancy opportunity in Moldova Tourism Development
Consultancy opportunity in Moldova Tourism DevelopmentUSAID CEED II Project Moldova
 
Lista vinurilor pentru degustare la Vernisajul Vinului 2011
Lista vinurilor pentru degustare la Vernisajul Vinului 2011Lista vinurilor pentru degustare la Vernisajul Vinului 2011
Lista vinurilor pentru degustare la Vernisajul Vinului 2011USAID CEED II Project Moldova
 
Transformation and Competitiveness - the Role of Certification
Transformation and Competitiveness - the Role of CertificationTransformation and Competitiveness - the Role of Certification
Transformation and Competitiveness - the Role of CertificationUSAID CEED II Project Moldova
 
Share of Slovenian practices for building competitiveness
Share of Slovenian practices for building competitivenessShare of Slovenian practices for building competitiveness
Share of Slovenian practices for building competitivenessUSAID CEED II Project Moldova
 
Challenges for Successful Information Society Development
Challenges for Successful Information Society Development Challenges for Successful Information Society Development
Challenges for Successful Information Society Development USAID CEED II Project Moldova
 
Enhancing the user experience: moldweb analysis and international trends
Enhancing the user experience: moldweb analysis and international trendsEnhancing the user experience: moldweb analysis and international trends
Enhancing the user experience: moldweb analysis and international trendsUSAID CEED II Project Moldova
 

Plus de USAID CEED II Project Moldova (20)

Employment opportunity driver ceed ii
Employment opportunity driver ceed iiEmployment opportunity driver ceed ii
Employment opportunity driver ceed ii
 
Consultancy opportunity in Moldova Tourism Development
Consultancy opportunity in Moldova Tourism DevelopmentConsultancy opportunity in Moldova Tourism Development
Consultancy opportunity in Moldova Tourism Development
 
Comunicat Vernisajul Vinului
Comunicat Vernisajul VinuluiComunicat Vernisajul Vinului
Comunicat Vernisajul Vinului
 
Lista vinurilor pentru degustare la Vernisajul Vinului 2011
Lista vinurilor pentru degustare la Vernisajul Vinului 2011Lista vinurilor pentru degustare la Vernisajul Vinului 2011
Lista vinurilor pentru degustare la Vernisajul Vinului 2011
 
Vernisajul Vinului 2011
Vernisajul Vinului 2011Vernisajul Vinului 2011
Vernisajul Vinului 2011
 
Factoring o noua alternativa iunie 2011
Factoring o noua alternativa iunie 2011Factoring o noua alternativa iunie 2011
Factoring o noua alternativa iunie 2011
 
Invitatie piata resurselor financiare
Invitatie piata resurselor financiareInvitatie piata resurselor financiare
Invitatie piata resurselor financiare
 
Invitation to Fashion Forecast Masterclass
Invitation to Fashion Forecast MasterclassInvitation to Fashion Forecast Masterclass
Invitation to Fashion Forecast Masterclass
 
RFQ_BuyMoldovan
RFQ_BuyMoldovanRFQ_BuyMoldovan
RFQ_BuyMoldovan
 
Case study Mexico
Case study Mexico Case study Mexico
Case study Mexico
 
Human Capital Development. Perspectives for Moldova
Human Capital Development. Perspectives for MoldovaHuman Capital Development. Perspectives for Moldova
Human Capital Development. Perspectives for Moldova
 
The Future of ICT Training: Will You Survive?
The Future of ICT Training: Will You Survive?  The Future of ICT Training: Will You Survive?
The Future of ICT Training: Will You Survive?
 
ICT Capacity Building, from Cradle to Grave
ICT Capacity Building, from Cradle to GraveICT Capacity Building, from Cradle to Grave
ICT Capacity Building, from Cradle to Grave
 
Transformation and Competitiveness - the Role of Certification
Transformation and Competitiveness - the Role of CertificationTransformation and Competitiveness - the Role of Certification
Transformation and Competitiveness - the Role of Certification
 
Share of Slovenian practices for building competitiveness
Share of Slovenian practices for building competitivenessShare of Slovenian practices for building competitiveness
Share of Slovenian practices for building competitiveness
 
Country Competitiveness / Needed Actions & Players
Country Competitiveness / Needed Actions & Players Country Competitiveness / Needed Actions & Players
Country Competitiveness / Needed Actions & Players
 
Country Competitiveness / Needed Actions & Players
Country Competitiveness / Needed Actions & Players Country Competitiveness / Needed Actions & Players
Country Competitiveness / Needed Actions & Players
 
Challenges for Successful Information Society Development
Challenges for Successful Information Society Development Challenges for Successful Information Society Development
Challenges for Successful Information Society Development
 
IBM Solutions for Egovernment
IBM Solutions for Egovernment IBM Solutions for Egovernment
IBM Solutions for Egovernment
 
Enhancing the user experience: moldweb analysis and international trends
Enhancing the user experience: moldweb analysis and international trendsEnhancing the user experience: moldweb analysis and international trends
Enhancing the user experience: moldweb analysis and international trends
 

Dernier

John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfAmzadHosen3
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with CultureSeta Wicaksana
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Roland Driesen
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Neil Kimberley
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒anilsa9823
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesDipal Arora
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...Any kyc Account
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756dollysharma2066
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsMichael W. Hawkins
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communicationskarancommunications
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...amitlee9823
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityEric T. Tung
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableDipal Arora
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsP&CO
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Dipal Arora
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMRavindra Nath Shukla
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLSeo
 

Dernier (20)

John Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdfJohn Halpern sued for sexual assault.pdf
John Halpern sued for sexual assault.pdf
 
Organizational Transformation Lead with Culture
Organizational Transformation Lead with CultureOrganizational Transformation Lead with Culture
Organizational Transformation Lead with Culture
 
Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...Boost the utilization of your HCL environment by reevaluating use cases and f...
Boost the utilization of your HCL environment by reevaluating use cases and f...
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023Mondelez State of Snacking and Future Trends 2023
Mondelez State of Snacking and Future Trends 2023
 
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒VIP Call Girls In Saharaganj ( Lucknow  ) 🔝 8923113531 🔝  Cash Payment (COD) 👒
VIP Call Girls In Saharaganj ( Lucknow ) 🔝 8923113531 🔝 Cash Payment (COD) 👒
 
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best ServicesMysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
Mysore Call Girls 8617370543 WhatsApp Number 24x7 Best Services
 
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
KYC-Verified Accounts: Helping Companies Handle Challenging Regulatory Enviro...
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Majnu Ka Tilla, Delhi Contact Us 8377877756
 
HONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael HawkinsHONOR Veterans Event Keynote by Michael Hawkins
HONOR Veterans Event Keynote by Michael Hawkins
 
Pharma Works Profile of Karan Communications
Pharma Works Profile of Karan CommunicationsPharma Works Profile of Karan Communications
Pharma Works Profile of Karan Communications
 
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
Call Girls Electronic City Just Call 👗 7737669865 👗 Top Class Call Girl Servi...
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service AvailableCall Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
Call Girls Pune Just Call 9907093804 Top Class Call Girl Service Available
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
Call Girls Navi Mumbai Just Call 9907093804 Top Class Call Girl Service Avail...
 
Monte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSMMonte Carlo simulation : Simulation using MCSM
Monte Carlo simulation : Simulation using MCSM
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRLMONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
MONA 98765-12871 CALL GIRLS IN LUDHIANA LUDHIANA CALL GIRL
 

Cross platform solutions for Mobile App Development

  • 1. Cross-platform solutions for Mobile Moldova ICT Summit 2011 App Development IT4Developers Alexandru Catariov 19/05/2011
  • 2. Agenda • Introduction • Mobile Apps Market Overview • Mobile Apps Native Development Overview • Cross-platform solutions • Conclusions 2
  • 3. Introduction • Popular mobile devices : Mobile Phones, PDAs, Smartphones, Tablets, Carputers, Netbooks • Popular mobile devices features: Wi-Fi, touch screen, GPS, Camera, Sensors(Accelerometers, Compass) • Mobile App features: GPS Location & navigation, Maps, Augmented Reality, Media Player, Social Networks, Reminders, VOIP, Networking, Push Notification, Games and many others. • The most popular mobile platforms: iOS(iPhone, iPod touch, iPad) , Android, Windows Mobile(Phone), Symbian, Blackberry. • The popularity is not geographical the same • Big PLAYERS: Apple, Google, Microsoft, Nokia, Intel, Samsung, RIM • World Mobile Apps Market Worth US$25 Billion by 2015 IN YOUR ZONE 3
  • 4. Market share by Mobile platforms 100% 90% 80% Other OSs 70% Windows Mobile 60% iOS 50% 40% BlackBerry 30% Android 20% Symbian 10% 0% 2007 2008 2009 2010 Source: Gartner IN YOUR ZONE 4
  • 5. Mobile App Distributions Companies Application Stores Platforms Available Apps Apple App Store iOS 350,000 Nokia Ovi Store Symbian, Maemo, Meego 55,000 Microsoft Windows Phone Windows Phone 7 17,500 Marketplace Google Android Market Android 294,000 RIM BlackBerry App World BlackBerry 31,000 IN YOUR ZONE 5
  • 6. Mobile App Categories Popularity Top 10 Mobile Application Categories by Top-10 list of categories(excluding games) of Mobilemix consumer mobile apps in 2012 by Gartner 1. Games 1. Location-based services (LBSs) 2. Music & entertainment 2. Social networking. 3. Social networking 3. Mobile search. 4. Mail & Messaging 4. Mobile commerce. 5. News & Current events 5. Mobile payment. 6. Weather 6. Context-aware service. 7. Sports 7. Object recognition. 8. Health & fitness 8. Mobile Instant messaging (MIM). 9. Shopping & retail 9. Mobile e-mail. 10.Books & reference 10.Mobile music/video. IN YOUR ZONE 6
  • 7. Mobile App Native Development • Native development means: using native technologies, native tools, native UX, native API etc. • The native development solutions are provided by platform owner • All solutions have simulator tools, but usually they are very slow • The native solutions are free Platforms Technologies Development Tools Development Platforms iOS Objective-C, iPhone SDK XCode IDE Mac OS X Android Java, C/C++ Eclipse Windows, Linux Symbian, Maemo, C++, QML, Qt framework, Qt Creator Windows, Linux, Mac MeeGo platform SDK OS X Windows Mobile C/C++,C#, .NET compact MS Visual Studio 2005-2010 Windows framework Windows Phone 7 C#, .NET, Silverlight, XNA Visual Studio 2010, Windows Expression Blend BlackBerry Java, Blackberry Java SDK Eclipse , Blackberry JDE Windows, Mac OS X IN YOUR ZONE 7
  • 8. Cross-platforms solutions arguments • Mobile App Market shared between several popular platforms. • Different technologies and API for each mobile platform • Each technology requires particular skills, tools and resources for development • For each platform the native solution requires the app to be built from scratch. • Each native solution requires additional management, testing and maintenance effort. • More powerful hardware • Similar hardware parameters: screen size, touch screen, front camera, accelerometer • Mobile apps tend to be more independent of the hardware platforms • Porting existing applications from other platforms: desktop, web IN YOUR ZONE 8
  • 9. Cross-platform solutions – native technologies based Platform Technologies Supported platforms License Airplay SDK C/C++ Android, iOS, webOS, Bada, commercial licence Symbian, Windows Mobile avalable MoSync C, C++, Lua Windows Mobile, Symbian, Free, GPL 2.0. commer. Android, iOS, Moblin, MeeGo licence avalable alcheMo Java ME iPhone, Android, Windows commercial licence Mobile avalable Celsius Java ME Android, BlackBerry, iPhone, commercial licence Symbian, Windows Mobile avalable Bedrock Java ME Android, BlackBerry, BREW, commercial licence webOS, iOS, Bada, Symbian, avalable Windows Mobile, Windows Phone 7 TotalCross Java ME Android, BlackBerry, iOS, Palm License per device OS, Windows Mobile.,Symbian Qt SDK C/C++, QML, Symbian, Maemo, MeeGo Free. Open source IN YOUR ZONE 9
  • 10. Cross-platform solutions – web technologies based Platform Technologies Supported platforms License Adobe Air HTML, JavaScript, Flex, Android, iOS, MeeGo, Free Flash BlackBerry PhoneGap CSS3, HTML5, JS. iOS, Android, Blackberry, free and open source WebOS, WP7 ,Symbian under the MIT License OpenPlug Action Script, Java iOS, Android, Windows Phone, Free & commercial Script, XML Symbian licenses available WorkLight HTML, CSS, JS BlackBerry, Android, iOS, Commercial licenses available Appcelerator Java Script, HTML, CSS Android, iOS, BlackBerry Apache 2.0 license, Titanium comm. licenses avail. RhoMobile HTML, CSS, JS, Ruby BlackBerry, Android, iOS, free and open source under the MIT License WidgetPad CSS3, HTML5, JS. iOS, Android , WebOS free and open source IN YOUR ZONE 10
  • 11. Adobe Air • The Adobe® AIR® runtime enables developers to use HTML, JavaScript, Flex and Flash Builder software to create high-performance mobile apps. • Supported mobile platforms: Android, iOS, BlackBerry, Windows 7(Slate), MeeGo • Features: • Multi-touch, gestures, HTML5/CSS3, Local API’s (Location, Accelerometer, Microphone, Camera, Contacts etc.), SQLite, Action Script 3 with JIT compiler and others. • Advantages: • Faster development, declarative UI programming, mature framework and others • Disadvantages • Requires AIR runtime, Prone to restriction on iOS, Troublesome handling of different resolutions, few mobile-optimized controls IN YOUR ZONE 11
  • 12. Adobe Air Examples Native iPhone App Adobe Air Android App IN YOUR ZONE 12
  • 13. PhoneGap • PhoneGap is an HTML5 app platform that allows you to author native applications with web technologies and get access to APIs and app stores. • Supported mobile platforms: Android, iOS, Palm OS, BlackBerry, Symbian OS • Features: • WebKit (HTML5/CSS3/JavaScript), Local API’s (Location, Accelerometer, Microphone, Camera, Contacts etc.), SQLite, Bridges between native implementations and JavaScript • Phone Gap is usually used with some touch Java Script frameworks • Sencha touch – more mature for mobile development • JQuery Touch – works well just for iPhone development IN YOUR ZONE 13
  • 15. Appcelerator – Titanium Mobile • Supported platforms: iOS, Android, BlackBerry(Beta) • Uses native UI components that are controlled by Titanium JavaScript framework • Near-native performance • Custom Development & Deployment tool (Titanium Developer) • Native UI is built in JavaScript only IN YOUR ZONE 15
  • 16. RhoMobile • Supported platforms: iOS, Android, BlackBerry, Windows Mobile, Windows Phone 7, Symbian • Fully implements MVC • Local light-weight web server • Ruby back-end • HTML5/CSS3 front-end (Compiles to Ruby) • Contains AppGenerator (create Rhodes applications, models, and tests) • Custom Simulator • Custom Debugger • Enterprise solutions (RhoSync) • Deployment server (builds app for all platforms - RhoHub) IN YOUR ZONE 16
  • 17. Cross-platform solutions for game development • AirPlay SDK • Supported mobile platforms: iOS, Android, Symbian, Bada, Windows Mobile, webOS, Maemo • Uses C/C++ and standards IDEs such as: Visual Studio C++ and Xcode. • Can be used for development of various rich mobile apps • Full license costs - 2500$ per seat per year. Indie License – 100$ per seat per year. • ShiVa Engine • Supported mobile platforms: iOS, Android, webOS • Uses C/C++, Lua, OpenGL, DirectX, Object-Oriented Design, Built-in Graphic Editors. • Full license costs - 1500$. For students and researchers – 170$. • Unity • Supported mobile platforms: iOS, Android • Uses C# & Java Scripts, OpenGL, DirectX, Object-Oriented Design, Built-in Graphic Editors. • Full license costs - 1500$. Indie License - free. IN YOUR ZONE 17
  • 18. Conclusions • May have performance issues • Non pure-native look & feel • Limited API set • Support for integration with native API and native UI components • Web technologies based – CSS, JS, HTML. • For rich mobile apps and for low cost porting. • Native technologies based – C/C++, Java ME. • Can be used for mobile game development • A big number of solutions • Many of them are commercial and cost a lot, but the indie license is not so expensive. IN YOUR ZONE 18
  • 19. Alexandru Catariov | Deputy Head of Development Endava Moldova Alexandru.catariov@endava.com Tel +373 790400205 |Skype alex.catariov thank you IN YOUR ZONE 19