SlideShare una empresa de Scribd logo
1 de 60
Descargar para leer sin conexión
Mobile Development Choices:
 Native Apps vs. Web Apps
       Max Katz, Exadel
         May 4, 2011
Exadel




Max Katz
● Senior Systems Engineer at Exadel
● JSF, RichFaces,   Java EE consulting,
 and training
● Manages exadel.org – Exadel's open
 source projects and community
● Community    manager for gotiggr.com
 – tool for creating and sharing
 interactive web and mobile HTML
 prototypes
Exadel




                                          4
                        Summer 2011




    Author of             Lead-author of
Practical RichFaces   Practical RichFaces, 2/e
     (Apress)           (Apress, June 2011)
Exadel




 Published
April 11, 2011
Exadel




@maxkatz



mkblog.exadel.com
Exadel




Exadel is a global software
engineering company.
● Founded in 1998,


  headquarters in San Francisco
  Bay Area
● 7 development offices in


  Europe
● 350+ employees
Exadel
                               Exadel Offices

                                      Ekaterinburg
                     Moscow

         Minsk

                 Homyel

            5       Kharkov

Munich
                          Donetsk
Exadel




Open Source with JBoss
Exadel




Exadel Products
●   Open Source with JBoss
    ◦ RichFaces
    ◦ JBoss Tools/JBoss Developer Studio
●   exadel.org
    ◦   Flamingo
    ◦   Fiji
    ◦   jsf4birt
    ◦   JavaFX Plug-in for Eclipse
●   gotiggr.com– build and share Web and
    mobile HTML prototypes
Exadel




Exadel Services
● Professional services
● Rich enterprise   application
 development
● Eclipse   development
● Custom    rich component development
● Mobile development
● Training
Exadel




Building Ajax Applications
with JSF 2 and New
RichFaces 4

05/05/2011
10:15-11:15
Exadel




                                          Let's start

Source: Flickr photo by sridgway: http://www.flickr.com/photos/stephanridgway/4468403556/
Exadel




   Over 4 billion
    phones in the
       world
   (that's half the
     population)



Source: http://www.flickr.com/photos/wwworks/2222523486/
Exadel




                                                            Forecast for
                                                                total
                                                            smartphone
                                                           sales in 2010:
                                                           250,000,000+


Source: http://www.gartner.com/it/page.jsp?id=1434613
Source: http://www.flickr.com/photos/wwworks/2222523486/
Exadel




                  By 2013 mobile devices will
                      overtake PCs as the
                  preferred way of accessing
                         the Internet.



Source:
http://www.mobilecommercedaily.com/why-a-mobile-strategy-for-retailers-matters-more-than-ever
Exadel




1. Platform
2. App discovery,
  monetization, support
3. User experience
4. Device features
5. Enterprise
  development
Exadel




                                                                                       Platforms




Source: Flickr photo by markhillary: http://www.flickr.com/photos/markhillary/514555513/
Exadel




             (Fragmentation)




Where is Symbian, MeGoo?
Exadel




                                                                          App discovery,
                                                                          monetization,
                                                                             support




Source: Flickr photo by mckaysavage: http://www.flickr.com/photos/mckaysavage/843953060/
Exadel




    App discovery
Native              Web
● AppStore –        ● Enter URL   or search
 proven and very    ● Webstores like Chrome
 popular             App Store
                    ● Standard App Store by
                     placing the Web app
                     inside a native wrapper
                     (Hybrid App)
Exadel




    App approval

Native                 Web
App is published to    Instant, no approval
an App Store; goes     process; just enter
through review         the URL
process before being   Steve can't say no
approved
Exadel




   App installation

Native                Web
Downloaded from       Open URL in a
app market and        mobile browser
installed             Create a shortcut on
                      the phone's screen
Exadel




   App update

Native             Web
Updated app goes   No approval process.
through review     Just update the
process, then      mobile web app and
downloaded and     everyone gets the
installed          new version.
Exadel



      App support, maintenance,
      adding new features

Native                     Web
The more platforms, the    Simple (almost).
more challenging it is     Write once, deploy
                           anywhere
Not uncommon to have
different “versions” for
iOS and Android
Exadel




App monetization



Native
App Store - proven monetization
strategy. Works very well
Exadel



  App monetization

Web
● Each app   has its own monetization strategy
● HTML App     Store, like Google Chrome Web
 Store
● StandardApp Store – putting apps inside a
 native wrapper/shell (Hybrid Apps)
● Selling access
               or token in standard App
 Store and then getting access to mobile app
Exadel




         Porting to new platform

Native                   Web
● Needto learn another   ● Build once,
                                     run
 mobile platform          anywhere (almost)
● Learn
      platform's UI      ● Tweak the UI to fit
 approach                 platform
                         ● Difference in
                                      browsers
                          and supported features
Exadel




                                                                                       User
                                                                                    experience




Source: Flickr photo by jpctalbot: http://www.flickr.com/photos/laserstars/908946494/
Exadel




    Speed


Native                  Web
Faster for some UI      HTML5/JavaScript
functions, especially   rendering bring
when heavy graphics     performance “almost” on
are involved            par with native
Exadel




    User experience

Native                Web
● Very fast           ●   Can be “very good”
● UI effects          ● For example,   an app
● More                    like Gmail
       developed UI
 “logic”              ● Will continue to
                          improve and get better.
Exadel
Exadel
Exadel




    User perception

Native              Web
Many associate      Will be improving
mobile apps with
native apps today
Exadel




                                                             Device
                                                            features




Source: http://www.flickr.com/photos/sanberdoo/510894918/
Exadel




                Native           Web

Video/audio     Built-in       HTML5


Off line        Possible       HTML5

                            Hiding browser
Full screen     Built-in
                             address bar


Accelerometer   Built-in       HTML5


Push            Possible   Possible (HTML5)
Exadel




Off line, connectivity
   Native and Web
   ● Speed:

     ◦   EDGE (slow)
     ◦   3G (faster)
     ◦   4G (very fast)
     ◦   WiFi (very fast)
   ● Users“don't like” to see the
     browser loading
   ● More OK     with native app loading
Exadel



    Integration with phone
    services

Native                 Web
Full access to phone   Limited; but more and
services:              more apps get data
●   Contacts           from the cloud
●   Calendar           Do you really need
                       access?
Exadel



    Integration with phone
    hardware

Native                  Web
Full integration with   Some support via
phone hardware          HTML5 is now
●   Camera/Video        available for
●   GPS                 camera/video
Exadel




                                                                     Enterprise
5




Source:http://www.flickr.com/photos/worldeconomicforum/2889019945/
Exadel




Developer skills
 Native
 ●   iOS (Objective C)
 ●   Android (Java)
 ●   BlackBerry (Java)
 ●   webOS (HTML/JavaScript)
 ●   Windows Phone (Silverlight, .NET)
 Plus, every platform has its own
 approach to UI development
Exadel




Developer skills
 Web
HTML, JavaScript, CSS


But, training is needed to adapt
exiting HTML/JavaScript/CSS skills
to mobile development
Exadel




Cost

  Native
  Expensive, as still relatively
  small number of developers
  master mobile development
  skills
Exadel




Cost

 Web
  ● Can    be significantly cheaper
  ● Largenumber of developers
   already posses HTML,
   JavaScript, CSS skills
  ● But,
       some training might be
   needed to learn how to
   develop UI for mobile apps
Exadel



Mobile development
frameworks

 Native
 Every platform has its own SDK:
 ●   iOS (Objective C)
 ●   Android (Java)
 ●   BlackBerry (Java)
 ●   webOS (HTML/JavaScript)
 ●   Windows Phone (Silverlight, .NET)
Exadel



Mobile development
frameworks
  Web
 A number of options available today for
 building Web mobile apps:
  ●   Take “do it yourself approach”
  ●   Adapt any existing framework to work on
      mobile web
  ●   jQuery Mobile
  ●   Sencha
Exadel



Mobile development
frameworks
  Hybrid
  A number of tools to build hybrid apps:
  ●   Tiggr Mobile (coming up, demo)
  ●   PhoneGap
  ●   Open plug
  ●   Adobe Flex Mobile
  ●   Titanium Appcelerator
  ●   Corona SDK
Exadel




Server integration
 Native
 Existing infrastructure could be
 reused but also need service layer to
 communicate between client
 (mobile) and server
  ● REST
  ● SOAP
  ● Hessian
  ● Protocol Buffers
Exadel




Server integration


 Web
 For the most part, existing
 infrastructure can be reused
Exadel




 Time to market


Native                     Web
● Slow,unless have         ● Can   be fast
 access to experts
● Need strong   experts;
 hard to find
● Number of platforms
 supported
Exadel




http://gotiggr.com
Exadel




Tiggr Prototypes          Tiggr Mobile
● Build and share        ● First of
                                  a kind, Web-
 interactive HTML          based IDE for building
 prototypes                and deploying hybrid
● Highly-interactive,
                           mobile apps
 define events/actions   ● Connect and invoke

● View,
                           remote services
      test in any
 browser, get feedback
Exadel




                   Tiggr Mobile Demo*
                   http://gotiggr.com




*Preview version
Exadel




                                                      Update,
         Device
                  Speed       App Store   Approval      new        Cost
         Access
                                                      features

Native                                                 Can be
          Full    Very fast   Available   Required                 $$$
                                                     challenging


Web      Some       Fast       Possible    None         Easy        $
Exadel




                                                      Update,
         Device
                  Speed       App Store   Approval      new        Cost
         Access
                                                      features

                                                       Can be
          Full    Very fast   Available   Required                 $$$
Native                                               challenging

                   Can be
Hybrid    Full
                  very fast
                              Available   Required      Easy        $


Web      Some       Fast       Possible    None         Easy        $
Exadel




Other things to consider
● Does everythingneed a native
 app? “App overload”
● Doyou want users to download
 an app for anything they do on
 mobile devices?
  ◦ Not uncommon to download
     and never use an app
● Do you need access to device
  features?
Exadel


                                 Anything I missed?




Source: http://www.flickr.com/photos/drachmann/327122302/
Exadel




Native                           Web/Hybrid
● Games                          ● Support all or
● Full access to device           most platforms
 features                        ● Easy update,
● Very high performance           maintenance
                                 ● Time to market
● Specialized apps   with rich
 graphics                        ● Cost
● Targeting just   one
 platform
● Off   line
Exadel



                              There is no right answer.

            > Mobile platforms

            > Target audience
            > Resources (skills, time, money)

            > App features




Flickr photo by faungg: http://www.flickr.com/photos/44534236@N00/3255156612/
Exadel




                             History repeats itself?




Flick photo by Arts Comments: http://www.flickr.com/photos/artcomments/382732967/
Exadel




        max@exadel.com

Thank   @maxkatz
 you!
        mkblog.exadel.com

        gotiggr.com

Más contenido relacionado

La actualidad más candente

From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)Bramus Van Damme
 
Flash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentFlash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentRyan Stewart
 
Intro to Android for the iOS Fan
Intro to Android for the iOS FanIntro to Android for the iOS Fan
Intro to Android for the iOS FanMike Wolfson
 
Google Developer Day: State of Ajax
Google Developer Day: State of AjaxGoogle Developer Day: State of Ajax
Google Developer Day: State of Ajaxdion
 
Building apps for multiple devices
Building apps for multiple devicesBuilding apps for multiple devices
Building apps for multiple devicesTerry Ryan
 
TOC Workshop 2013
TOC Workshop 2013TOC Workshop 2013
TOC Workshop 2013Haig Armen
 
Mistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhoneMistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhonekentbrew
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookMihai Corlan
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flashpaultrani
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects InfrastructureRoy Clarkson
 
One Page to Test Them All!
One Page to Test Them All!One Page to Test Them All!
One Page to Test Them All!Thoughtworks
 
What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2Joseph Labrecque
 
What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8Jeff Haynie
 
Android ActionBar Navigation reloaded
Android ActionBar Navigation reloadedAndroid ActionBar Navigation reloaded
Android ActionBar Navigation reloadedDominik Helleberg
 

La actualidad más candente (17)

From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)From Idea to App (or “How we roll at Small Town Heroes”)
From Idea to App (or “How we roll at Small Town Heroes”)
 
iOS App Development and Marketing
iOS App Development and MarketingiOS App Development and Marketing
iOS App Development and Marketing
 
Flash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentFlash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen Development
 
Intro to Android for the iOS Fan
Intro to Android for the iOS FanIntro to Android for the iOS Fan
Intro to Android for the iOS Fan
 
Google Developer Day: State of Ajax
Google Developer Day: State of AjaxGoogle Developer Day: State of Ajax
Google Developer Day: State of Ajax
 
Building apps for multiple devices
Building apps for multiple devicesBuilding apps for multiple devices
Building apps for multiple devices
 
TOC Workshop 2013
TOC Workshop 2013TOC Workshop 2013
TOC Workshop 2013
 
Mistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhoneMistakes I Made Building Netflix for the iPhone
Mistakes I Made Building Netflix for the iPhone
 
Javascript frameworks
Javascript frameworksJavascript frameworks
Javascript frameworks
 
Adobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBookAdobe AIR Mobile development for Android and PlayBook
Adobe AIR Mobile development for Android and PlayBook
 
Creating Mobile Content Using Flash
Creating Mobile Content Using FlashCreating Mobile Content Using Flash
Creating Mobile Content Using Flash
 
Alex jubien-think mobile
Alex jubien-think mobileAlex jubien-think mobile
Alex jubien-think mobile
 
Spring Projects Infrastructure
Spring Projects InfrastructureSpring Projects Infrastructure
Spring Projects Infrastructure
 
One Page to Test Them All!
One Page to Test Them All!One Page to Test Them All!
One Page to Test Them All!
 
What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2What’s New in Flash Player 11.2 and Adobe AIR 3.2
What’s New in Flash Player 11.2 and Adobe AIR 3.2
 
What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8
 
Android ActionBar Navigation reloaded
Android ActionBar Navigation reloadedAndroid ActionBar Navigation reloaded
Android ActionBar Navigation reloaded
 

Destacado

AppImpact: A Framework for Mobile Technology in Behavioral Healthcare
AppImpact: A Framework for Mobile Technology in Behavioral HealthcareAppImpact: A Framework for Mobile Technology in Behavioral Healthcare
AppImpact: A Framework for Mobile Technology in Behavioral HealthcareEd Dodds
 
Choosing the Right Mobile Development Platform (Part 1)
Choosing the Right Mobile Development Platform (Part 1)Choosing the Right Mobile Development Platform (Part 1)
Choosing the Right Mobile Development Platform (Part 1)Chris Griffith
 
Overview of Mobile Development Platforms
Overview of Mobile Development PlatformsOverview of Mobile Development Platforms
Overview of Mobile Development PlatformsMike Wolfson
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 
mobile hardware
mobile hardwaremobile hardware
mobile hardwareRahul S
 
Mobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development PlatformsMobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development PlatformsWilfred Mutua Mworia
 
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentNative vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentJason Grigsby
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development PlatformsAndri Yadi
 
Xing Event Wien "Von der Manufaktur zur Fabrik"
Xing Event Wien "Von der Manufaktur zur Fabrik"Xing Event Wien "Von der Manufaktur zur Fabrik"
Xing Event Wien "Von der Manufaktur zur Fabrik"Application Management
 
Smartphone Hardware Architecture
Smartphone Hardware ArchitectureSmartphone Hardware Architecture
Smartphone Hardware ArchitectureYong Heui Cho
 
AirWatch Solution Overview
AirWatch Solution OverviewAirWatch Solution Overview
AirWatch Solution OverviewProyet Kft
 
Mobile device management presentation
Mobile device management presentationMobile device management presentation
Mobile device management presentationratneshsinghparihar
 
Microsoft dynamics warehouse management system implementation guide
Microsoft dynamics warehouse management system implementation guideMicrosoft dynamics warehouse management system implementation guide
Microsoft dynamics warehouse management system implementation guideBiswanath Dey
 
Network Cabling
Network CablingNetwork Cabling
Network Cablingxinxinxin
 

Destacado (20)

eFACiLiTY Time and Attendance System
eFACiLiTY Time and Attendance SystemeFACiLiTY Time and Attendance System
eFACiLiTY Time and Attendance System
 
AppImpact: A Framework for Mobile Technology in Behavioral Healthcare
AppImpact: A Framework for Mobile Technology in Behavioral HealthcareAppImpact: A Framework for Mobile Technology in Behavioral Healthcare
AppImpact: A Framework for Mobile Technology in Behavioral Healthcare
 
Choosing the Right Mobile Development Platform (Part 1)
Choosing the Right Mobile Development Platform (Part 1)Choosing the Right Mobile Development Platform (Part 1)
Choosing the Right Mobile Development Platform (Part 1)
 
Overview of Mobile Development Platforms
Overview of Mobile Development PlatformsOverview of Mobile Development Platforms
Overview of Mobile Development Platforms
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 
mobile hardware
mobile hardwaremobile hardware
mobile hardware
 
Mobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development PlatformsMobile Bootcamp Presentation: Mobile Application Development Platforms
Mobile Bootcamp Presentation: Mobile Application Development Platforms
 
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile DevelopmentNative vs. Mobile Web vs. Hybrid Apps for Mobile Development
Native vs. Mobile Web vs. Hybrid Apps for Mobile Development
 
Mobile Development Platforms
Mobile Development PlatformsMobile Development Platforms
Mobile Development Platforms
 
Xing Event Wien "Von der Manufaktur zur Fabrik"
Xing Event Wien "Von der Manufaktur zur Fabrik"Xing Event Wien "Von der Manufaktur zur Fabrik"
Xing Event Wien "Von der Manufaktur zur Fabrik"
 
MDM - airwatch
MDM - airwatchMDM - airwatch
MDM - airwatch
 
Smartphone Hardware Architecture
Smartphone Hardware ArchitectureSmartphone Hardware Architecture
Smartphone Hardware Architecture
 
Fibre optics
Fibre opticsFibre optics
Fibre optics
 
AirWatch Solution Overview
AirWatch Solution OverviewAirWatch Solution Overview
AirWatch Solution Overview
 
Warehouse Management System – WMCentral
Warehouse Management System – WMCentralWarehouse Management System – WMCentral
Warehouse Management System – WMCentral
 
Mobile communication
Mobile communication Mobile communication
Mobile communication
 
Mobile device management presentation
Mobile device management presentationMobile device management presentation
Mobile device management presentation
 
Networking devices
Networking devicesNetworking devices
Networking devices
 
Microsoft dynamics warehouse management system implementation guide
Microsoft dynamics warehouse management system implementation guideMicrosoft dynamics warehouse management system implementation guide
Microsoft dynamics warehouse management system implementation guide
 
Network Cabling
Network CablingNetwork Cabling
Network Cabling
 

Similar a Mobile Development Choices: Native Apps vs. Web Apps at JAX 2011

Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
 
Html5 mobile develop tools
Html5 mobile develop toolsHtml5 mobile develop tools
Html5 mobile develop toolsLey Liu
 
DroidCon Paris 2013 - Recap at the Mobile Innovations Dakar Meetup
DroidCon Paris 2013 - Recap at the Mobile Innovations Dakar MeetupDroidCon Paris 2013 - Recap at the Mobile Innovations Dakar Meetup
DroidCon Paris 2013 - Recap at the Mobile Innovations Dakar MeetupChristelle Scharff
 
Making the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGapMaking the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGapRoy Clarkson
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5Mobile Monday Brussels
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 
Mobile & android apps presentation
Mobile & android apps  presentationMobile & android apps  presentation
Mobile & android apps presentationAya Taleb
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development EcosystemAmish Gandhi
 
Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"
Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"
Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"BBC News Labs
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Applitools
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentGeertjan Wielenga
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)Yahoo Developer Network
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionGeertjan Wielenga
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developerbalunasj
 
移动端Web app开发
移动端Web app开发移动端Web app开发
移动端Web app开发Zhang Xiaoxue
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium IntroNicholas Jansma
 
Devoxx2010 - Mobile Development Choices: Native Apps vs Web Apps
Devoxx2010 - Mobile Development Choices: Native Apps vs Web AppsDevoxx2010 - Mobile Development Choices: Native Apps vs Web Apps
Devoxx2010 - Mobile Development Choices: Native Apps vs Web AppsMax Katz
 

Similar a Mobile Development Choices: Native Apps vs. Web Apps at JAX 2011 (20)

Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
 
Webapi
WebapiWebapi
Webapi
 
Html5 mobile develop tools
Html5 mobile develop toolsHtml5 mobile develop tools
Html5 mobile develop tools
 
DroidCon Paris 2013 - Recap at the Mobile Innovations Dakar Meetup
DroidCon Paris 2013 - Recap at the Mobile Innovations Dakar MeetupDroidCon Paris 2013 - Recap at the Mobile Innovations Dakar Meetup
DroidCon Paris 2013 - Recap at the Mobile Innovations Dakar Meetup
 
Making the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGapMaking the Mobile Web Native with PhoneGap
Making the Mobile Web Native with PhoneGap
 
Feed Herny developer training : crossplatform and HTML5
Feed Herny developer training : crossplatform and  HTML5Feed Herny developer training : crossplatform and  HTML5
Feed Herny developer training : crossplatform and HTML5
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Mobile & android apps presentation
Mobile & android apps  presentationMobile & android apps  presentation
Mobile & android apps presentation
 
Wearable Development Ecosystem
Wearable Development EcosystemWearable Development Ecosystem
Wearable Development Ecosystem
 
Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"
Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"
Dan Appelquist at BBC News Labs : "firefoxOS - the web, mobile, web apps"
 
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
Shifting landscape of mobile automation, and the future of Appium - Jonathan ...
 
Oracle JET, with JET Mobile Content
Oracle JET, with JET Mobile ContentOracle JET, with JET Mobile Content
Oracle JET, with JET Mobile Content
 
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
Firefox os  the web, mobile (for yahoo! hack europe - april 2013)Firefox os  the web, mobile (for yahoo! hack europe - april 2013)
Firefox os the web, mobile (for yahoo! hack europe - april 2013)
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET Session
 
The Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java DeveloperThe Mobile Web Revealed For The Java Developer
The Mobile Web Revealed For The Java Developer
 
移动端Web app开发
移动端Web app开发移动端Web app开发
移动端Web app开发
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
What is Firefox OS
What is Firefox OSWhat is Firefox OS
What is Firefox OS
 
Devoxx2010 - Mobile Development Choices: Native Apps vs Web Apps
Devoxx2010 - Mobile Development Choices: Native Apps vs Web AppsDevoxx2010 - Mobile Development Choices: Native Apps vs Web Apps
Devoxx2010 - Mobile Development Choices: Native Apps vs Web Apps
 

Más de Max Katz

Using cloud tools to build enterprise mobile apps with APIs fast
Using cloud tools to build enterprise mobile apps with APIs fast Using cloud tools to build enterprise mobile apps with APIs fast
Using cloud tools to build enterprise mobile apps with APIs fast Max Katz
 
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile DevelopmentWolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile DevelopmentMax Katz
 
Tiggzi at DC jQuery Meetup
Tiggzi at DC jQuery MeetupTiggzi at DC jQuery Meetup
Tiggzi at DC jQuery MeetupMax Katz
 
Learn How to Build Mobile Apps Using Cloud Services
Learn How to Build Mobile Apps Using Cloud ServicesLearn How to Build Mobile Apps Using Cloud Services
Learn How to Build Mobile Apps Using Cloud ServicesMax Katz
 
What You Need To Build Cool Enterprise Applications With JSF
What You Need To Build Cool Enterprise Applications With JSFWhat You Need To Build Cool Enterprise Applications With JSF
What You Need To Build Cool Enterprise Applications With JSFMax Katz
 
Tiggr Mobile Apps Builder at Silicon Valley HTML5 Group Meetup
Tiggr Mobile Apps Builder at Silicon Valley HTML5 Group MeetupTiggr Mobile Apps Builder at Silicon Valley HTML5 Group Meetup
Tiggr Mobile Apps Builder at Silicon Valley HTML5 Group MeetupMax Katz
 
Tiggr - Web-based IDE for Mobile Web And Native Apps
Tiggr - Web-based IDE for Mobile Web And Native AppsTiggr - Web-based IDE for Mobile Web And Native Apps
Tiggr - Web-based IDE for Mobile Web And Native AppsMax Katz
 
RichFaces 4: Rich Ajax Components For Your JSF Applications
RichFaces 4: Rich Ajax Components For Your JSF ApplicationsRichFaces 4: Rich Ajax Components For Your JSF Applications
RichFaces 4: Rich Ajax Components For Your JSF ApplicationsMax Katz
 
Building Mobile Apps With jQuery For Any Device In The Cloud
Building Mobile Apps With jQuery For Any Device In The Cloud Building Mobile Apps With jQuery For Any Device In The Cloud
Building Mobile Apps With jQuery For Any Device In The Cloud Max Katz
 
Ajax Applications with JSF 2 and New RichFaces 4 - JAX/JSF Summit
Ajax Applications with JSF 2 and New RichFaces 4 - JAX/JSF SummitAjax Applications with JSF 2 and New RichFaces 4 - JAX/JSF Summit
Ajax Applications with JSF 2 and New RichFaces 4 - JAX/JSF SummitMax Katz
 
RichFaces 4 Webinar - New and Advanced Features
RichFaces 4 Webinar - New and Advanced FeaturesRichFaces 4 Webinar - New and Advanced Features
RichFaces 4 Webinar - New and Advanced FeaturesMax Katz
 
RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4
RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4
RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4Max Katz
 
Ajax Applications with JSF2 and New RichFaces 4 at JAX 2011
Ajax Applications with JSF2 and New RichFaces 4 at JAX 2011Ajax Applications with JSF2 and New RichFaces 4 at JAX 2011
Ajax Applications with JSF2 and New RichFaces 4 at JAX 2011Max Katz
 
RichFaces 4 webinar #1: Everything You Need To Know
RichFaces 4 webinar #1: Everything You Need To KnowRichFaces 4 webinar #1: Everything You Need To Know
RichFaces 4 webinar #1: Everything You Need To KnowMax Katz
 
Ajax Applications with JSF 2 and New RichFaces 4 - CONFESS 2011
Ajax Applications with JSF 2 and New RichFaces 4 - CONFESS 2011Ajax Applications with JSF 2 and New RichFaces 4 - CONFESS 2011
Ajax Applications with JSF 2 and New RichFaces 4 - CONFESS 2011Max Katz
 
Ajax Applications with JSF 2 and New RichFaces 4 - TSSJS
Ajax Applications with JSF 2 and New RichFaces 4 - TSSJSAjax Applications with JSF 2 and New RichFaces 4 - TSSJS
Ajax Applications with JSF 2 and New RichFaces 4 - TSSJSMax Katz
 
Hands On With Rich Faces 4 - JavaOne 2010
Hands On With Rich Faces 4 - JavaOne 2010Hands On With Rich Faces 4 - JavaOne 2010
Hands On With Rich Faces 4 - JavaOne 2010Max Katz
 
Ajax Applications with JSF 2 and new RichFaces 4 - Herbstcampus
Ajax Applications with JSF 2 and new RichFaces 4 - HerbstcampusAjax Applications with JSF 2 and new RichFaces 4 - Herbstcampus
Ajax Applications with JSF 2 and new RichFaces 4 - HerbstcampusMax Katz
 
RichFaces skins
RichFaces skinsRichFaces skins
RichFaces skinsMax Katz
 
RichFaces: rich:* component library
RichFaces: rich:* component libraryRichFaces: rich:* component library
RichFaces: rich:* component libraryMax Katz
 

Más de Max Katz (20)

Using cloud tools to build enterprise mobile apps with APIs fast
Using cloud tools to build enterprise mobile apps with APIs fast Using cloud tools to build enterprise mobile apps with APIs fast
Using cloud tools to build enterprise mobile apps with APIs fast
 
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile DevelopmentWolters Kluwer Tech. Conference: Disrupting Mobile Development
Wolters Kluwer Tech. Conference: Disrupting Mobile Development
 
Tiggzi at DC jQuery Meetup
Tiggzi at DC jQuery MeetupTiggzi at DC jQuery Meetup
Tiggzi at DC jQuery Meetup
 
Learn How to Build Mobile Apps Using Cloud Services
Learn How to Build Mobile Apps Using Cloud ServicesLearn How to Build Mobile Apps Using Cloud Services
Learn How to Build Mobile Apps Using Cloud Services
 
What You Need To Build Cool Enterprise Applications With JSF
What You Need To Build Cool Enterprise Applications With JSFWhat You Need To Build Cool Enterprise Applications With JSF
What You Need To Build Cool Enterprise Applications With JSF
 
Tiggr Mobile Apps Builder at Silicon Valley HTML5 Group Meetup
Tiggr Mobile Apps Builder at Silicon Valley HTML5 Group MeetupTiggr Mobile Apps Builder at Silicon Valley HTML5 Group Meetup
Tiggr Mobile Apps Builder at Silicon Valley HTML5 Group Meetup
 
Tiggr - Web-based IDE for Mobile Web And Native Apps
Tiggr - Web-based IDE for Mobile Web And Native AppsTiggr - Web-based IDE for Mobile Web And Native Apps
Tiggr - Web-based IDE for Mobile Web And Native Apps
 
RichFaces 4: Rich Ajax Components For Your JSF Applications
RichFaces 4: Rich Ajax Components For Your JSF ApplicationsRichFaces 4: Rich Ajax Components For Your JSF Applications
RichFaces 4: Rich Ajax Components For Your JSF Applications
 
Building Mobile Apps With jQuery For Any Device In The Cloud
Building Mobile Apps With jQuery For Any Device In The Cloud Building Mobile Apps With jQuery For Any Device In The Cloud
Building Mobile Apps With jQuery For Any Device In The Cloud
 
Ajax Applications with JSF 2 and New RichFaces 4 - JAX/JSF Summit
Ajax Applications with JSF 2 and New RichFaces 4 - JAX/JSF SummitAjax Applications with JSF 2 and New RichFaces 4 - JAX/JSF Summit
Ajax Applications with JSF 2 and New RichFaces 4 - JAX/JSF Summit
 
RichFaces 4 Webinar - New and Advanced Features
RichFaces 4 Webinar - New and Advanced FeaturesRichFaces 4 Webinar - New and Advanced Features
RichFaces 4 Webinar - New and Advanced Features
 
RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4
RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4
RichFaces 4 webinar #2: RichFaces 3 toRichFaces 4
 
Ajax Applications with JSF2 and New RichFaces 4 at JAX 2011
Ajax Applications with JSF2 and New RichFaces 4 at JAX 2011Ajax Applications with JSF2 and New RichFaces 4 at JAX 2011
Ajax Applications with JSF2 and New RichFaces 4 at JAX 2011
 
RichFaces 4 webinar #1: Everything You Need To Know
RichFaces 4 webinar #1: Everything You Need To KnowRichFaces 4 webinar #1: Everything You Need To Know
RichFaces 4 webinar #1: Everything You Need To Know
 
Ajax Applications with JSF 2 and New RichFaces 4 - CONFESS 2011
Ajax Applications with JSF 2 and New RichFaces 4 - CONFESS 2011Ajax Applications with JSF 2 and New RichFaces 4 - CONFESS 2011
Ajax Applications with JSF 2 and New RichFaces 4 - CONFESS 2011
 
Ajax Applications with JSF 2 and New RichFaces 4 - TSSJS
Ajax Applications with JSF 2 and New RichFaces 4 - TSSJSAjax Applications with JSF 2 and New RichFaces 4 - TSSJS
Ajax Applications with JSF 2 and New RichFaces 4 - TSSJS
 
Hands On With Rich Faces 4 - JavaOne 2010
Hands On With Rich Faces 4 - JavaOne 2010Hands On With Rich Faces 4 - JavaOne 2010
Hands On With Rich Faces 4 - JavaOne 2010
 
Ajax Applications with JSF 2 and new RichFaces 4 - Herbstcampus
Ajax Applications with JSF 2 and new RichFaces 4 - HerbstcampusAjax Applications with JSF 2 and new RichFaces 4 - Herbstcampus
Ajax Applications with JSF 2 and new RichFaces 4 - Herbstcampus
 
RichFaces skins
RichFaces skinsRichFaces skins
RichFaces skins
 
RichFaces: rich:* component library
RichFaces: rich:* component libraryRichFaces: rich:* component library
RichFaces: rich:* component library
 

Último

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 

Último (20)

Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Mobile Development Choices: Native Apps vs. Web Apps at JAX 2011

  • 1. Mobile Development Choices: Native Apps vs. Web Apps Max Katz, Exadel May 4, 2011
  • 2. Exadel Max Katz ● Senior Systems Engineer at Exadel ● JSF, RichFaces, Java EE consulting, and training ● Manages exadel.org – Exadel's open source projects and community ● Community manager for gotiggr.com – tool for creating and sharing interactive web and mobile HTML prototypes
  • 3. Exadel 4 Summer 2011 Author of Lead-author of Practical RichFaces Practical RichFaces, 2/e (Apress) (Apress, June 2011)
  • 6. Exadel Exadel is a global software engineering company. ● Founded in 1998, headquarters in San Francisco Bay Area ● 7 development offices in Europe ● 350+ employees
  • 7. Exadel Exadel Offices Ekaterinburg Moscow Minsk Homyel 5 Kharkov Munich Donetsk
  • 9. Exadel Exadel Products ● Open Source with JBoss ◦ RichFaces ◦ JBoss Tools/JBoss Developer Studio ● exadel.org ◦ Flamingo ◦ Fiji ◦ jsf4birt ◦ JavaFX Plug-in for Eclipse ● gotiggr.com– build and share Web and mobile HTML prototypes
  • 10. Exadel Exadel Services ● Professional services ● Rich enterprise application development ● Eclipse development ● Custom rich component development ● Mobile development ● Training
  • 11. Exadel Building Ajax Applications with JSF 2 and New RichFaces 4 05/05/2011 10:15-11:15
  • 12. Exadel Let's start Source: Flickr photo by sridgway: http://www.flickr.com/photos/stephanridgway/4468403556/
  • 13. Exadel Over 4 billion phones in the world (that's half the population) Source: http://www.flickr.com/photos/wwworks/2222523486/
  • 14. Exadel Forecast for total smartphone sales in 2010: 250,000,000+ Source: http://www.gartner.com/it/page.jsp?id=1434613 Source: http://www.flickr.com/photos/wwworks/2222523486/
  • 15. Exadel By 2013 mobile devices will overtake PCs as the preferred way of accessing the Internet. Source: http://www.mobilecommercedaily.com/why-a-mobile-strategy-for-retailers-matters-more-than-ever
  • 16. Exadel 1. Platform 2. App discovery, monetization, support 3. User experience 4. Device features 5. Enterprise development
  • 17. Exadel Platforms Source: Flickr photo by markhillary: http://www.flickr.com/photos/markhillary/514555513/
  • 18. Exadel (Fragmentation) Where is Symbian, MeGoo?
  • 19. Exadel App discovery, monetization, support Source: Flickr photo by mckaysavage: http://www.flickr.com/photos/mckaysavage/843953060/
  • 20. Exadel App discovery Native Web ● AppStore – ● Enter URL or search proven and very ● Webstores like Chrome popular App Store ● Standard App Store by placing the Web app inside a native wrapper (Hybrid App)
  • 21. Exadel App approval Native Web App is published to Instant, no approval an App Store; goes process; just enter through review the URL process before being Steve can't say no approved
  • 22. Exadel App installation Native Web Downloaded from Open URL in a app market and mobile browser installed Create a shortcut on the phone's screen
  • 23. Exadel App update Native Web Updated app goes No approval process. through review Just update the process, then mobile web app and downloaded and everyone gets the installed new version.
  • 24. Exadel App support, maintenance, adding new features Native Web The more platforms, the Simple (almost). more challenging it is Write once, deploy anywhere Not uncommon to have different “versions” for iOS and Android
  • 25. Exadel App monetization Native App Store - proven monetization strategy. Works very well
  • 26. Exadel App monetization Web ● Each app has its own monetization strategy ● HTML App Store, like Google Chrome Web Store ● StandardApp Store – putting apps inside a native wrapper/shell (Hybrid Apps) ● Selling access or token in standard App Store and then getting access to mobile app
  • 27. Exadel Porting to new platform Native Web ● Needto learn another ● Build once, run mobile platform anywhere (almost) ● Learn platform's UI ● Tweak the UI to fit approach platform ● Difference in browsers and supported features
  • 28. Exadel User experience Source: Flickr photo by jpctalbot: http://www.flickr.com/photos/laserstars/908946494/
  • 29. Exadel Speed Native Web Faster for some UI HTML5/JavaScript functions, especially rendering bring when heavy graphics performance “almost” on are involved par with native
  • 30. Exadel User experience Native Web ● Very fast ● Can be “very good” ● UI effects ● For example, an app ● More like Gmail developed UI “logic” ● Will continue to improve and get better.
  • 33. Exadel User perception Native Web Many associate Will be improving mobile apps with native apps today
  • 34. Exadel Device features Source: http://www.flickr.com/photos/sanberdoo/510894918/
  • 35. Exadel Native Web Video/audio Built-in HTML5 Off line Possible HTML5 Hiding browser Full screen Built-in address bar Accelerometer Built-in HTML5 Push Possible Possible (HTML5)
  • 36. Exadel Off line, connectivity Native and Web ● Speed: ◦ EDGE (slow) ◦ 3G (faster) ◦ 4G (very fast) ◦ WiFi (very fast) ● Users“don't like” to see the browser loading ● More OK with native app loading
  • 37. Exadel Integration with phone services Native Web Full access to phone Limited; but more and services: more apps get data ● Contacts from the cloud ● Calendar Do you really need access?
  • 38. Exadel Integration with phone hardware Native Web Full integration with Some support via phone hardware HTML5 is now ● Camera/Video available for ● GPS camera/video
  • 39. Exadel Enterprise 5 Source:http://www.flickr.com/photos/worldeconomicforum/2889019945/
  • 40. Exadel Developer skills Native ● iOS (Objective C) ● Android (Java) ● BlackBerry (Java) ● webOS (HTML/JavaScript) ● Windows Phone (Silverlight, .NET) Plus, every platform has its own approach to UI development
  • 41. Exadel Developer skills Web HTML, JavaScript, CSS But, training is needed to adapt exiting HTML/JavaScript/CSS skills to mobile development
  • 42. Exadel Cost Native Expensive, as still relatively small number of developers master mobile development skills
  • 43. Exadel Cost Web ● Can be significantly cheaper ● Largenumber of developers already posses HTML, JavaScript, CSS skills ● But, some training might be needed to learn how to develop UI for mobile apps
  • 44. Exadel Mobile development frameworks Native Every platform has its own SDK: ● iOS (Objective C) ● Android (Java) ● BlackBerry (Java) ● webOS (HTML/JavaScript) ● Windows Phone (Silverlight, .NET)
  • 45. Exadel Mobile development frameworks Web A number of options available today for building Web mobile apps: ● Take “do it yourself approach” ● Adapt any existing framework to work on mobile web ● jQuery Mobile ● Sencha
  • 46. Exadel Mobile development frameworks Hybrid A number of tools to build hybrid apps: ● Tiggr Mobile (coming up, demo) ● PhoneGap ● Open plug ● Adobe Flex Mobile ● Titanium Appcelerator ● Corona SDK
  • 47. Exadel Server integration Native Existing infrastructure could be reused but also need service layer to communicate between client (mobile) and server ● REST ● SOAP ● Hessian ● Protocol Buffers
  • 48. Exadel Server integration Web For the most part, existing infrastructure can be reused
  • 49. Exadel Time to market Native Web ● Slow,unless have ● Can be fast access to experts ● Need strong experts; hard to find ● Number of platforms supported
  • 51. Exadel Tiggr Prototypes Tiggr Mobile ● Build and share ● First of a kind, Web- interactive HTML based IDE for building prototypes and deploying hybrid ● Highly-interactive, mobile apps define events/actions ● Connect and invoke ● View, remote services test in any browser, get feedback
  • 52. Exadel Tiggr Mobile Demo* http://gotiggr.com *Preview version
  • 53. Exadel Update, Device Speed App Store Approval new Cost Access features Native Can be Full Very fast Available Required $$$ challenging Web Some Fast Possible None Easy $
  • 54. Exadel Update, Device Speed App Store Approval new Cost Access features Can be Full Very fast Available Required $$$ Native challenging Can be Hybrid Full very fast Available Required Easy $ Web Some Fast Possible None Easy $
  • 55. Exadel Other things to consider ● Does everythingneed a native app? “App overload” ● Doyou want users to download an app for anything they do on mobile devices? ◦ Not uncommon to download and never use an app ● Do you need access to device features?
  • 56. Exadel Anything I missed? Source: http://www.flickr.com/photos/drachmann/327122302/
  • 57. Exadel Native Web/Hybrid ● Games ● Support all or ● Full access to device most platforms features ● Easy update, ● Very high performance maintenance ● Time to market ● Specialized apps with rich graphics ● Cost ● Targeting just one platform ● Off line
  • 58. Exadel There is no right answer. > Mobile platforms > Target audience > Resources (skills, time, money) > App features Flickr photo by faungg: http://www.flickr.com/photos/44534236@N00/3255156612/
  • 59. Exadel History repeats itself? Flick photo by Arts Comments: http://www.flickr.com/photos/artcomments/382732967/
  • 60. Exadel max@exadel.com Thank @maxkatz you! mkblog.exadel.com gotiggr.com