The great debate… We will have this as an ongoing theme!

Slides:



Advertisements
Similar presentations
The Ludei platform Iker Jamardo HTML5 LA 2013/06/10.
Advertisements

Mobile Application Development Keshav Bahadoor. Part 1 Cross Platform Web Applications.
Java.  Java is an object-oriented programming language.  Java is important to us because Android programming uses Java.  However, Java is much more.
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
Mobile Application Development
Development of mobile applications using PhoneGap and HTML 5
RAY PASTORE, PH.D. ASSISTANT PROFESSOR OF INSTRUCTIONAL TECHNOLOGY – UNCW How to Build Mobile Apps for iOS and Android.
Native vs hybrid vs web mobile Application
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Apps VS Mobile Websites Which is better?. Bizness Apps Survey Bizness Apps surveyed over 500 small business owners with both a mobile app and a mobile.
Web Apps vs. Native Apps vs. Hybrid Apps vs. iBook Author Mobile Publishing:
What is HTML5? HTML5 is the new LEGO for both designers and programmers.
Mobile Web Applications
Android in the Cloud Chromebooks, BYOD and Wearables Joel Isaacson Copyright 2014 Joel Isaacson
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Designing for iPad and other mobile devices Filipe Fortes CTO, Treesaver.
Pricing Strategies for iOS Applications
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Android absolutely dominated the number of smartphones shipped worldwide in the first three months of 2015, with.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
Building Apps for BlackBerry PlayBook Terry Ryan Adobe Developer Evangelist
Top 12 Frameworks for Android App Development
Created by Presented by James Schultz Titanium. What is Titanium? An open, extensible development environment for creating beautiful native apps across.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Mobile Application Development. What You Should Know About Android Studio 2.0.
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
6 Cool Tools HTML5 Game For Development. Games with HTML5 HTML5 acts as a ubiquitous podium on the web for game development. HTML5 introduces many cutting.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
INTRO TO MOBILE APPS 8 th period Mrs. Logan. WHAT IS AN APP? a self-contained program or piece of software designed to fulfill a particular purpose; an.
Phonegap API & Phonegap Bridge CIS 136 Building Mobile Apps 1.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Ionic Mobile App Development Services
Mobile App Development Using:
A little more App Inventor and Mind the GAP!
Mobi-sites and Apps for Mobile Devices “pros & cons of each”
ET-570 Smart Phone Apps.
State of the Art in Mobile Development
How was the LAB!?!? Did you get your 4%?
Apps VS Mobile Websites Which is better?
Android 1: Background Kirk Scott.
Browsers and Web Platforms
Architecture of Android
Mobile App Development
HTML 5 By Michael Hurley.
Apache Cordova Overview
Open Web App.
Web Engineering.
Automatic Mobile App Generation
Hybrid Mobile Applications
Survey Paper & Manuscript
Chapter: 2 Diving into Mobile: App or Website?
Who Am I? appMobi's lead HTML5 game developer / evangelist
Apps XD.
Open Source Technologies
.NET and .NET Core Foot View of .NET Pan Wuming 2017.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
Top Reasons to Choose Android Today. Over the years the Android OS has progressed largely by acquiring major percent of global market share. A number.
And I have to create mobile apps too?
Java Programming Introduction
Frameworks Deploying Online Services
HOW HYBRID APPLICATION DEVELOPMENT IS BENEFICIAL FOR BUSINESS ?
Report from the trenches of an HTML5 game provider
Presentation transcript:

The great debate… We will have this as an ongoing theme! An opening bid! HTML5 VS NATIVE: THE MOBILE APP DEBATE By Michael Mahemoff Published June 3, 2011 http://www.html5rocks.com/en/mobile/nativedebate/

HTML5 VS NATIVE: THE MOBILE APP DEBATE mobile apps and HTML5 plenty of overlap! web apps run in mobile browsers and can also be re-packaged as native apps on the various mobile platforms wide range of platforms to support! is HTML5 a "write one, run many" solution? compelling reasons to go native

FEATURE RICHNESS POINT: NATIVE CAN DO MORE the experience of the app itself, and the way it hooks into the device's ecosystem swipe events, mutlitouch, GPS and camera access to the operating system full storage system full range of access to camera, battery levels, etc…

FEATURE RICHNESS COUNTERPOINT: HYBRIDS, AND THE WEB IS CATCHING UP HTML5 app is stuck in a sandbox with a limited API, limited access to device specific features WHY?! frameworks for building hybrids (e.g., PhoneGap) exposes native features as web services, in a hybrid app can hook into platform adds complexity though! web standards are evolving modern mobile browsers are keeping pace with standards offline storage, geolocation, canvas graphics, and video/audio playback, device orientation detection…

PERFORMANCE POINT: NATIVE RUNS FASTER native apps don't have the web runtime barrier to deal with this not a trivial topic! run close to the metal and can take advantage of performance boosters like GPU acceleration and multithreading this is REALLY not a trivial topic!

PERFORMANCE COUNTERPOINT: WEB RUNTIMES GETTING FASTER, AND MOST APPS DON'T NEED THE SPEED ANYWAY graphic rendering engines have also sped up the web multithreading is a possibility the majority of mobile apps aren't bleeding-edge 3D games but, for those that are… WebGL WebGL (Web Graphics Library) is a JavaSript API for 3D graphics that works with web browsers

DEVELOPER EXPERIENCE POINT: NATIVE IS EASIER TO DEVELOP native apps use programming languages such as Java, Objective C, C++,… you KNOW your target device development faces a huge diversity no guarantee feature X will be available when you do a port

DEVELOPER EXPERIENCE COUNTERPOINT: WEB IS EASIER, AND TARGETS MULTIPLE DEVICES develop an Android app in Java, and you're faced with a full port to Objective C to support iOS develop a web app once and it will run in Android and iOS, not to mention BlackBerry, Windows Mobile and ... well, that's the theory anyway! "fragmentation" has always been this way on the web, and there are some well-known techniques to deal with it the principle of progressive enhancement target a basic device first, and add layers of platform-specific awesomeness where it's available.

LOOK-AND-FEEL POINT: NATIVE FITS PLATFORM controls presented consistently and manipulated in the same way platforms have standard idioms for such things, and you can't satisfy them all with a single HTML5 app a lot of the expected look-and-feel "for free" just by using the native toolkit

LOOK-AND-FEEL COUNTERPOINT: THE WEB HAS ITS OWN LOOK-AND-FEEL write a basic "one size fits all" version, and then progressively enhance it target those platforms you care about "browser detection” many apps don't care games twitter clients

DISCOVERABILITY POINT: NATIVE APPS ARE EASIER TO DISCOVER App distribution mechanisms, like Android's Market and Apple's App Store, are popular! Any developer can submit their native app to the marketplace users discover it through a combination of browsing, searching, and getting recommendations. if you've done your job right, glowing ratings

DISCOVERABILITY COUNTERPOINT: ACTUALLY, WEB APPS ARE EASIER TO DISCOVER search engines any individual can share web apps with their friends just click on the link and launch the app in their device's browser users can rate and comment on apps, but that's changing too

MONETIZATION POINT: NATIVE CAN BE MONETIZED "6 year-old makes app during lunch hour, sells a zillion copies at $3 each". mobile platforms offer several avenues for developers to directly charge for their apps one-time payment, to unlock the app for all eternity subscriptions allow developers to convert a smash-hit app into a long-term revenue stream. also monetize with traditional web models advertising and sponsorship

MONETIZATION COUNTERPOINT: THE OPPORTUNITIES ARE GROWING subscription-based "software as a service” create a native "wrapper app" - for each platform you want to target, create an empty native app that simply contains a web view submit these apps to the various marketplaces (and hopefully watch the money roll in!) web services like PhoneGap Build and Apparatio point these websites to your code repository out pops an Android app, an iOS app, and so on...ready for you to submit to the respective stores No installing native SDKs on your machine; all you needed to build all these native apps was a a code editor and a web browser. Web store? Google introduced the Chrome Web Store last year for desktops

Winner? some apps are best suited for native and some are best suited for the web both are progressing at an amazing rate! hybrid apps web view where it's possible and platform-specific native components where it's not want to target the multitudes of devices and operating systems around?

Phonegap Easily create apps with the only free open source framework that supports 7 mobile platforms. Wrap your app with PhoneGap Deploy to multiple platforms!