SlideShare une entreprise Scribd logo
1  sur  15
Mobile HTML5 Applications




                        1
Why?

• Android, BlackBerry, iPhone, Windows Mobile, ...


• Hopefully:


     • Save time / no duplicate development


     • Only one source code for all plattforms


     • Web developers are a commodity


• The Web has improved a lot




Copyright (c) 2011 match2blue, Inc.                  2
Estimation

• How much time can we save?


     • 3 platforms, |native dev| == |web dev|, no platform specific work


     • at most factor 3


• That‘s pretty good


• But not too good


• Very good vs. mediocre developer are at least factor 10


     • (tenfinity factor, etc...)

Copyright (c) 2011 match2blue, Inc.                                        3
JavaScript resurrection

• Introduced with Netscape Navigator 2.0 in September 1995


• Java Applets, Java FX and other replacements


     • all failed miserably


• Nevertheless interest declined


• Ajax & JIT Compiler


     • Huge performance improvements




Copyright (c) 2011 match2blue, Inc.                          4
HTML5

• <video>, <audio>, and <canvas>


• SVG Images


• offline storage


• Geolocation access


• Initial release: 26 January 2000


• still a working draft




Copyright (c) 2011 match2blue, Inc.   5
All shiny and good?

• Successful native apps


     • Facebook, Twitter, Maps, Earth, Angry Birds, ...


• Successful HTML5 apps


     •?


•




Copyright (c) 2011 match2blue, Inc.                       6
What is wrong?

• Native look & feel (impossible per definition)


• Still missing functionality


     • record video, alarm clock, file access, push notification, ...


• Integration with existing apps


     • launch maps, mail, camera, youtube, gallery, ...


• Speed




Copyright (c) 2011 match2blue, Inc.                                     7
What is wrong? Part 2

• Different web engines & plugins


     • available <video> codecs


• Dev tool support


     • debugging?


• Handling different screen sizes and densities


     • either simple layout or different code-paths




Copyright (c) 2011 match2blue, Inc.                   8
Screen estate, resources




Copyright (c) 2011 match2blue, Inc.   9
Hybrid Apps

• Native App with parts of HTML


     • we do that already (Kurt Beck, MemberScout)


     • service agreement, group descriptions, help, <video>


• PhoneGap & Rhomobile


     • access to features like camera, gps, etc


     • for web-only devs


     • quality vs. quantity

Copyright (c) 2011 match2blue, Inc.                           10
Example: 70‘s Rock Trivia




Copyright (c) 2011 match2blue, Inc.   11
Example: 70‘s Rock Trivia




Copyright (c) 2011 match2blue, Inc.   12
Example: Medical App




Copyright (c) 2011 match2blue, Inc.   13
PhoneGap Examples

• Majority of apps is single-platform


     • only 1/10 is multi-platform


• Don‘t need to learn sth. new


• Often lack of quality




Copyright (c) 2011 match2blue, Inc.     14
Conclusion

• HTML5 will get more and more important


• You can always improve a web app with a native one


• In some cases, web might be „good enough“ or even better


     • custom UI design, show/edit data


     • parts of the app: documents, high-score, video-list


• Not yet ready for prime-time as a replacement




Copyright (c) 2011 match2blue, Inc.                          15

Contenu connexe

En vedette

2016 aapor presentation virginia
2016 aapor presentation   virginia2016 aapor presentation   virginia
2016 aapor presentation virginiaMartin Wulfe
 
Dragones cuento
Dragones cuentoDragones cuento
Dragones cuentoBeatriz M
 
La autoprotección en centros sociosanitarios jcvalero
La autoprotección en centros sociosanitarios jcvaleroLa autoprotección en centros sociosanitarios jcvalero
La autoprotección en centros sociosanitarios jcvaleroJCCM1925
 
Pegasos cuento
Pegasos cuentoPegasos cuento
Pegasos cuentoBeatriz M
 
2016 aapor michael wild
2016 aapor michael wild2016 aapor michael wild
2016 aapor michael wildMartin Wulfe
 
2016 aapor rti data quality_monitoring_presentation
2016 aapor rti data quality_monitoring_presentation2016 aapor rti data quality_monitoring_presentation
2016 aapor rti data quality_monitoring_presentationMartin Wulfe
 
2016 aapor gregory martin
2016 aapor gregory martin2016 aapor gregory martin
2016 aapor gregory martinMartin Wulfe
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsAhsanul Karim
 
Day 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through ActivitiesDay 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through ActivitiesAhsanul Karim
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedAhsanul Karim
 
Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]Ahsanul Karim
 
КЕЙС: Исследование проектов Social Fashion Hub
КЕЙС: Исследование проектов Social Fashion HubКЕЙС: Исследование проектов Social Fashion Hub
КЕЙС: Исследование проектов Social Fashion HubЮлия Кускова
 
Day 4: Activity lifecycle
Day 4: Activity lifecycleDay 4: Activity lifecycle
Day 4: Activity lifecycleAhsanul Karim
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in BackgroundAhsanul Karim
 
Day 4: Android: UI Widgets
Day 4: Android: UI WidgetsDay 4: Android: UI Widgets
Day 4: Android: UI WidgetsAhsanul Karim
 
Introduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting StartedIntroduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting StartedAhsanul Karim
 
Android User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAndroid User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAhsanul Karim
 

En vedette (20)

2016 aapor presentation virginia
2016 aapor presentation   virginia2016 aapor presentation   virginia
2016 aapor presentation virginia
 
Dragones cuento
Dragones cuentoDragones cuento
Dragones cuento
 
La autoprotección en centros sociosanitarios jcvalero
La autoprotección en centros sociosanitarios jcvaleroLa autoprotección en centros sociosanitarios jcvalero
La autoprotección en centros sociosanitarios jcvalero
 
About kaz energogroup
About kaz energogroupAbout kaz energogroup
About kaz energogroup
 
Pegasos cuento
Pegasos cuentoPegasos cuento
Pegasos cuento
 
2016 aapor michael wild
2016 aapor michael wild2016 aapor michael wild
2016 aapor michael wild
 
2016 aapor rti data quality_monitoring_presentation
2016 aapor rti data quality_monitoring_presentation2016 aapor rti data quality_monitoring_presentation
2016 aapor rti data quality_monitoring_presentation
 
2016 aapor gregory martin
2016 aapor gregory martin2016 aapor gregory martin
2016 aapor gregory martin
 
Day 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViewsDay 8: Dealing with Lists and ListViews
Day 8: Dealing with Lists and ListViews
 
Kewarganegaraan
KewarganegaraanKewarganegaraan
Kewarganegaraan
 
Day 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through ActivitiesDay 4: Android: Getting Active through Activities
Day 4: Android: Getting Active through Activities
 
Day 1 Android: Before Getting Started
Day 1 Android: Before Getting StartedDay 1 Android: Before Getting Started
Day 1 Android: Before Getting Started
 
Client-Server
Client-ServerClient-Server
Client-Server
 
Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]Day 5: Android User Interface [View Widgets]
Day 5: Android User Interface [View Widgets]
 
КЕЙС: Исследование проектов Social Fashion Hub
КЕЙС: Исследование проектов Social Fashion HubКЕЙС: Исследование проектов Social Fashion Hub
КЕЙС: Исследование проектов Social Fashion Hub
 
Day 4: Activity lifecycle
Day 4: Activity lifecycleDay 4: Activity lifecycle
Day 4: Activity lifecycle
 
Day 15: Working in Background
Day 15: Working in BackgroundDay 15: Working in Background
Day 15: Working in Background
 
Day 4: Android: UI Widgets
Day 4: Android: UI WidgetsDay 4: Android: UI Widgets
Day 4: Android: UI Widgets
 
Introduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting StartedIntroduction to Android Development: Before Getting Started
Introduction to Android Development: Before Getting Started
 
Android User Interface: Basic Form Widgets
Android User Interface: Basic Form WidgetsAndroid User Interface: Basic Form Widgets
Android User Interface: Basic Form Widgets
 

Similaire à HTML5 Mobile Apps: Benefits and Limitations

HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?Reto Meier
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Nuxeo
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTMLludlola
 
2011 code camp
2011 code camp2011 code camp
2011 code campimranq2
 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...Heiko Voigt
 
Architecture app
Architecture appArchitecture app
Architecture appYnon Perek
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsBarcoding, Inc.
 
HTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerfulHTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerfulNaga Harish M
 
Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentSenthil Kumar Kaliathan
 
Current state of mobile development february 2013
Current state of mobile development february 2013Current state of mobile development february 2013
Current state of mobile development february 201359offers
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium IntroNicholas Jansma
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Developmenttechugo
 
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
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentDipesh Mukerji
 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An IntroductionTyler Johnston
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​FDConf
 
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...IndicThreads
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsAlius Petraška
 

Similaire à HTML5 Mobile Apps: Benefits and Limitations (20)

HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
Native vs HTML
Native vs HTMLNative vs HTML
Native vs HTML
 
2011 code camp
2011 code camp2011 code camp
2011 code camp
 
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
 
Architecture app
Architecture appArchitecture app
Architecture app
 
Post Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development PlatformsPost Windows Mobile: New Application Development Platforms
Post Windows Mobile: New Application Development Platforms
 
HTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerfulHTML5 - Let’s make the WEB more powerful
HTML5 - Let’s make the WEB more powerful
 
Native vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App DevelopmentNative vs hybrid approach Mobile App Development
Native vs hybrid approach Mobile App Development
 
Current state of mobile development february 2013
Current state of mobile development february 2013Current state of mobile development february 2013
Current state of mobile development february 2013
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Top 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App DevelopmentTop 4 Cross Platform tools for Mobile App Development
Top 4 Cross Platform tools for Mobile App Development
 
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
 
Html5
Html5Html5
Html5
 
HTML5: Next Generation Web Development
HTML5: Next Generation Web DevelopmentHTML5: Next Generation Web Development
HTML5: Next Generation Web Development
 
Future of Mobile
Future of MobileFuture of Mobile
Future of Mobile
 
Phonegap - An Introduction
Phonegap - An IntroductionPhonegap - An Introduction
Phonegap - An Introduction
 
«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​«I knew there had to be a better way to build mobile app»​
«I knew there had to be a better way to build mobile app»​
 
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...Mobile Web Applications using HTML5  [IndicThreads Mobile Application Develop...
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...
 
I knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile appsI knew there had to be a better way to build mobile apps
I knew there had to be a better way to build mobile apps
 

HTML5 Mobile Apps: Benefits and Limitations

  • 2. Why? • Android, BlackBerry, iPhone, Windows Mobile, ... • Hopefully: • Save time / no duplicate development • Only one source code for all plattforms • Web developers are a commodity • The Web has improved a lot Copyright (c) 2011 match2blue, Inc. 2
  • 3. Estimation • How much time can we save? • 3 platforms, |native dev| == |web dev|, no platform specific work • at most factor 3 • That‘s pretty good • But not too good • Very good vs. mediocre developer are at least factor 10 • (tenfinity factor, etc...) Copyright (c) 2011 match2blue, Inc. 3
  • 4. JavaScript resurrection • Introduced with Netscape Navigator 2.0 in September 1995 • Java Applets, Java FX and other replacements • all failed miserably • Nevertheless interest declined • Ajax & JIT Compiler • Huge performance improvements Copyright (c) 2011 match2blue, Inc. 4
  • 5. HTML5 • <video>, <audio>, and <canvas> • SVG Images • offline storage • Geolocation access • Initial release: 26 January 2000 • still a working draft Copyright (c) 2011 match2blue, Inc. 5
  • 6. All shiny and good? • Successful native apps • Facebook, Twitter, Maps, Earth, Angry Birds, ... • Successful HTML5 apps •? • Copyright (c) 2011 match2blue, Inc. 6
  • 7. What is wrong? • Native look & feel (impossible per definition) • Still missing functionality • record video, alarm clock, file access, push notification, ... • Integration with existing apps • launch maps, mail, camera, youtube, gallery, ... • Speed Copyright (c) 2011 match2blue, Inc. 7
  • 8. What is wrong? Part 2 • Different web engines & plugins • available <video> codecs • Dev tool support • debugging? • Handling different screen sizes and densities • either simple layout or different code-paths Copyright (c) 2011 match2blue, Inc. 8
  • 9. Screen estate, resources Copyright (c) 2011 match2blue, Inc. 9
  • 10. Hybrid Apps • Native App with parts of HTML • we do that already (Kurt Beck, MemberScout) • service agreement, group descriptions, help, <video> • PhoneGap & Rhomobile • access to features like camera, gps, etc • for web-only devs • quality vs. quantity Copyright (c) 2011 match2blue, Inc. 10
  • 11. Example: 70‘s Rock Trivia Copyright (c) 2011 match2blue, Inc. 11
  • 12. Example: 70‘s Rock Trivia Copyright (c) 2011 match2blue, Inc. 12
  • 13. Example: Medical App Copyright (c) 2011 match2blue, Inc. 13
  • 14. PhoneGap Examples • Majority of apps is single-platform • only 1/10 is multi-platform • Don‘t need to learn sth. new • Often lack of quality Copyright (c) 2011 match2blue, Inc. 14
  • 15. Conclusion • HTML5 will get more and more important • You can always improve a web app with a native one • In some cases, web might be „good enough“ or even better • custom UI design, show/edit data • parts of the app: documents, high-score, video-list • Not yet ready for prime-time as a replacement Copyright (c) 2011 match2blue, Inc. 15

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n