SlideShare a Scribd company logo
1 of 42
Introduction
According to a recent study
 more than 1 billion people use mobile phones and
tablets as primary computing devices
 68% of customers prefer mobile websites over full desktop
versions
 There are several approaches to developing mobile Web
apps, but given the fast speed of mobile software
evolution, it’s crucial to understand the basic
technologies.
 Apps developed with os provider’s language and frameworks.
 Binary executable files on the device.
 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.
* IBM, Native, web or hybrid mobile app development, 2012. IBM Software Thought Leadership White Paper
Different tools, languages and distribution channels
associated with leading mobile operating systems
PROS
Easy low-level hardware
access services.
Easy access to high level
services important to
personal mobile experience.
Full use of all functionalities
that modern mobile devices
have to offer.
High usability.
CONS
Code Reusability : Low
Development &
maintenance: Time-
consuming & expensive.
Designers are required to be
familiar with different UI
components of each OS.
Upgrade flexibility: Low.
 Use standard web technologies such as HTML 5, CSS 3 &
JavaScript.
 Features of HTML 5 - Advanced UI components, access to rich
media types, geolocation services & offline availability.
 Increasing popularity of HTML 5 in rendering engines such as
WebKit.
 Runs on a standalone mobile web browser.
 Installed shortcut, launched like a native app.
 UI logic resides locally; makes the app responsive and accessible
offline.
ADVANTAGES:
 Multiplatform support.
 Low development cost.
 Leverage existing knowledge.
DISADVANTAGES:
 Limited access to OS API’s.
 Combines native development with web technology.
 The web app runs inside a thin wrapper native app.
 Hybrid apps are mobile Web applications packed into a
native app. They behave like a native app in that they’re
installed from a Web store and have access to the same
capabilities as a native app, but they’re developed using the
same tools used to develop Web applications—mainly,
HTML5, CSS, and JavaScript.
 The communication between web app and native app
normally happens over JavaScript via custom built
API’s.
ADVANTAGES:
 Flexibility of web apps combined with feature
richness of native apps.
 Simplified deployment and immediate availability.
 Leverage existing knowledge.
DISADVANTAGES:
 Poorer user experience as compared to native apps.
 Access to advanced device capabilities normally
restricted.
PROS
Code Reusability
Plugins
Easy for web developers
Reduced development costs
Support for enterprise &
cloud services
Easy Deployment
CONS
Might not support every
feature of OS
Cannot use own tools/IDE
Slower.
High end graphics & 3D
support limited
Vendor lock-in
Technical Considerations
 There isn’t a single solution for choosing which mobile
application type will be best for every situation.
 Several technical criteria can help us narrow down our
options to select the most suitable development
approach for a given situation.
Platforms and version support
What we have to consider
 platforms and versions to be supported
 Range of devices to support
 Devolopment stack for each of them
 Platform’s browser capabilities
 Our own devolopment skills
 If the goal is to build an app once with support for
multiple platforms, a hybrid or a mobile Web approach
is a better choice than a native app, which must be
developed specifically for each mobile platform.
 We also need to consider which device capabilities are
needed.
 If the app needs access to camera, a barcode scanner, the
file system, or a Bluetooth peripheral, we’re better off using
a native or hybrid approach because they have direct access
to these features.
 The latest browsers support hardware- accelerated
animation properties, but they still can’t fully use device
capabilities such as native graphics or other device-specific
interfaces included in the native device API.
User Experience
 Later, we’ll list different Web frame-works that provide
libraries for mobile Web and hybrid apps to imitate
native mobile interfaces and behaviour.
 However, native apps still provide a richer, more
compelling experience with a more responsive
interface and superior interaction because users can
open them faster and use device specific hand
gestures.
 Moreover, mobile apps still face challenges in
accessing a device’s native features across all mobile
browsers, which keeps users from achieving the same
level of experience as when using a native app.
 Hybrid apps offer an important trade-off in terms of
the depth of experience. They allow the HTML code to
have access to native APIs—although this comes at the
cost of a non-native user interface due to the Web
technologies involved.
Performance
 Performance is one of app developers’ chief concerns.
 If the user interfaces are graphic-heavy or require excessive
data processing, the mobile and hybrid app approaches
have more difficulties in achieving high performance
because they’re running on top of additional layers, which
consumes computing resources.
 At any rate, before completely developing any app,
developers should test performance by using a preliminary
prototype or testing similar existing apps.
Frameworks
 Although it’s possible to develop a mobile Web, hybrid, or
native app without a framework, using frameworks can
simplify and reduce the development process effort.
 There are frameworks available for just about any develop-
ment option
 Most frameworks are for HTML5 development. However, if
we choose to develop for a hybrid or native ap-proach with
a cross-platform develop-ment frame in mind, we have
different options that we should consider.
* http://setandbma.files.wordpress.com/2011/12/wora-platforms.png
TECHNICAL ARCHITECTURE:
 Web approach using hybrid model.
 Single source codebase written HTML 5, CSS 3, JavaScript running on a mobile
browser embedded in a native app wrapper.
 Device capabilities accessed through device-independent JavaScript API.
SUPPORTED PLATFORMS:
 iOS, Android, Blackberry, WP7, Symbian, Palm, Samsung Bada
IDE USED:
 MAC OS X & XCODE for iPhone & iPad.
 Google Android SDK, Eclipse ADT Plugin, Ant as well as Eclipse IDE for Android.
* http://www.adobe.com/devnet/phonegap/articles/creating-apps-with-phonegap-lessons.html
STRENGTHS:
 Native wrapper source code is provided so it can be customized further.
 Simple ‘drop-in libraries’ concept makes it easier to develop.
 Lowers barriers of adoption for web developers.
WEAKNESSES:
 Lack of support for native UI components, design patterns & development tools.
 The capabilities offered by the framework is limited to what a “WebView” can do.
 Different projects for different platforms
 Different JavaScript files on each platform for PhoneGap itself and plugins
 No native UI support
 Java, Objective-C or C# requirement to create new plugins
 No built-in support for push notifications
iOS Android
Below is a summary of each platform and whether it offers adequate support for a given
area. (Scored 2 or better in that criteria)
* http://floatlearning.com/2011/07/which-cross-platform-framework-is-right-for-me/
Recent Developments
Adobe AIR
 Adobe Integrated Runtime, also known as Adobe AIR, is
a cross-platform run-time system developed by Adobe
Systems .
 It used for building Rich Internet applications (RIA) that
can be run as desktop applications or on mobile devices,
programmed using Adobe Flash, Apache Flex(formerly
Adobe Flex), HTML, and Ajax.
 The runtime supports installable applications
on Windows, Mac OS and some mobile operating systems
such as BlackBerry Tablet OS, iOS and Android.
 It also originally supported Linux, but that support was
discontinued.
 “ The Adobe AIR runtime enables developers to
package the same code into native applications and
games for Windows and Mac OS desktops as well as
iOS and Android devices, “
 According to adobe “AIR reaches over a billion
desktop systems and 500 million mobile devices”
That was fast: Chrome Apps ready to go mobile
 The cold, hard walls between mobile native apps and HTML5 wobbled
a bit on Tuesday morning, as Google announced that Chrome Apps will
now work on the two most popular mobile platforms.
 Google introduced developer preview of the Apache Cordova
"toolchain" for wrapping Chrome Apps in code native to Android and
iOS.
 Cordova lets developers write apps in HTML5, CSS, and JavaScript,
then wraps the app in the native coding languages for iOS and Android,
connecting APIs from HTML5 to the native code as best it can. Since
it's only being released as a developer preview right now, developers
can expect improvements in Cordova.

Kik’s Cards content html5 platform
 An HTML5 app that Koa.la built on Kik’s Cards
content platform, surpassed one million downloads
within 24 hours.
 The app playfully connects users with existing and new
friends by letting them draw on each other avatar’s
using a Draw Something-like guessing game.
Boot TO Gecko (firefox OS)
 B2G is an opensource smartphone os devoloped by
mozilla. This new platform is backed by major mobile
network operators, and its development is based on
HTML5.
 I got to use an early version of Boot to Gecko, running
on a flashed Samsung device that used to run Android,
and it was really great.
 The operating system only uses very low amount of
ram and processing power.
 Firefox os really have the potential to make low end
devices more capable……..
B2G screen shots
Are Web apps the future of
mobile?
 Canonical recently introduced ubuntu touch mobile
os with integrated web applications support.
 Individual developers and many companies like google
and apple say and show that HTML5 is the standard
for mobile Web development.
So Are Web apps the future of
mobile?
There’s no definite answer, of course. But it seems to be a
safe bet.
References:
1. “mobile web apps”-Nicolás Serrano, Josune Hernantes, and Gorka
Gallardo
Ieee software magazine- september/october 2013
(http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6588524)
2.Y. Chen et al., “Adapting Web Pages for SmallScreen Devices,” IEEE
Internet Computing, vol. 9, no.1, 2005, pp.
50–56.
3. R. Nixon, HTML5 for iOS and Android,
McGraw-Hill, 2011.
 4. R. Rodger, Beginning Mobile Application
Development in the Cloud, Wrox, 2011
 http://www.onlinesolutionsdevelopment.com/blog/mobile-
development/why-mosync-could-be-a-better-alternative-to-
phonegap/
 http://mashable.com/2012/02/16/cross-platform-app-design-pros-
cons/
 http://floatlearning.com/2011/07/which-cross-platform-framework-is-
right-for-me/
Mobile Web Apps

More Related Content

What's hot

Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutterAhmed Abu Eldahab
 
Flutter presentation.pptx
Flutter presentation.pptxFlutter presentation.pptx
Flutter presentation.pptxFalgunSorathiya
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentationconnectshilpa
 
Android Web app
Android Web app Android Web app
Android Web app Sumit Kumar
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development pptGautam Kumar
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application DevelopmentSyed Absar
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to androidzeelpatel0504
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaEdureka!
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Javaamaankhan
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating SystemBilal Mirza
 
android app development training report
android app development training reportandroid app development training report
android app development training reportRishita Jaggi
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JSArno Lordkronos
 
Android App Development Project in College
Android App Development Project in College Android App Development Project in College
Android App Development Project in College Logan Smith
 

What's hot (20)

Flutter
FlutterFlutter
Flutter
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
 
Flutter presentation.pptx
Flutter presentation.pptxFlutter presentation.pptx
Flutter presentation.pptx
 
Android seminar-presentation
Android seminar-presentationAndroid seminar-presentation
Android seminar-presentation
 
Android Web app
Android Web app Android Web app
Android Web app
 
Android application development ppt
Android application development pptAndroid application development ppt
Android application development ppt
 
Introduction To Mobile Application Development
Introduction To Mobile Application DevelopmentIntroduction To Mobile Application Development
Introduction To Mobile Application Development
 
Introduction to android
Introduction to androidIntroduction to android
Introduction to android
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | Edureka
 
Android Application Development Using Java
Android Application Development Using JavaAndroid Application Development Using Java
Android Application Development Using Java
 
Android Operating System
Android Operating SystemAndroid Operating System
Android Operating System
 
android app development training report
android app development training reportandroid app development training report
android app development training report
 
App development
App developmentApp development
App development
 
Introduction to React JS
Introduction to React JSIntroduction to React JS
Introduction to React JS
 
Flutter Intro
Flutter IntroFlutter Intro
Flutter Intro
 
Firebase PPT
Firebase PPTFirebase PPT
Firebase PPT
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Android App Development Project in College
Android App Development Project in College Android App Development Project in College
Android App Development Project in College
 
Introduction to spring boot
Introduction to spring bootIntroduction to spring boot
Introduction to spring boot
 
Notification android
Notification androidNotification android
Notification android
 

Viewers also liked

TI Ukraine, громадянство Насірова
TI Ukraine, громадянство НасіроваTI Ukraine, громадянство Насірова
TI Ukraine, громадянство Насіроваtsnua
 
ашық сабақ кенжегульжанасы
ашық сабақ  кенжегульжанасыашық сабақ  кенжегульжанасы
ашық сабақ кенжегульжанасыoquzaman
 
2 a tubos e acessorios - copy
2 a tubos e acessorios - copy2 a tubos e acessorios - copy
2 a tubos e acessorios - copyzoulouwe
 
Transcon Triumph Phase I Brochure - Zricks.com
Transcon Triumph Phase I Brochure - Zricks.comTranscon Triumph Phase I Brochure - Zricks.com
Transcon Triumph Phase I Brochure - Zricks.comZricks.com
 
3Com 3C13633
3Com 3C136333Com 3C13633
3Com 3C13633savomir
 
Анна Абрамова. Знакомство с Archimate. Для встречи сообщества аналитиков Санк...
Анна Абрамова. Знакомство с Archimate. Для встречи сообщества аналитиков Санк...Анна Абрамова. Знакомство с Archimate. Для встречи сообщества аналитиков Санк...
Анна Абрамова. Знакомство с Archimate. Для встречи сообщества аналитиков Санк...Anna Abramova
 
Annual status of education report 2013 national
Annual status of education report 2013  nationalAnnual status of education report 2013  national
Annual status of education report 2013 nationalMohammad Moosa
 
Employee management system report
Employee management system reportEmployee management system report
Employee management system reportPrince Singh
 
L 17 Assessment in a Constructivist ,Technology-Supported Learning Ed Tech 1
L 17 Assessment in a Constructivist ,Technology-Supported Learning Ed Tech 1L 17 Assessment in a Constructivist ,Technology-Supported Learning Ed Tech 1
L 17 Assessment in a Constructivist ,Technology-Supported Learning Ed Tech 1lovely perez
 
Class presentation m. phil
Class presentation m. philClass presentation m. phil
Class presentation m. philMohammad Moosa
 
Telová soľ so ženšenom a morskými riasami
Telová soľ so ženšenom a morskými riasamiTelová soľ so ženšenom a morskými riasami
Telová soľ so ženšenom a morskými riasami1tiande
 

Viewers also liked (17)

TI Ukraine, громадянство Насірова
TI Ukraine, громадянство НасіроваTI Ukraine, громадянство Насірова
TI Ukraine, громадянство Насірова
 
Coinx ppt India_Hindi
Coinx ppt India_HindiCoinx ppt India_Hindi
Coinx ppt India_Hindi
 
Business network group
Business network groupBusiness network group
Business network group
 
ашық сабақ кенжегульжанасы
ашық сабақ  кенжегульжанасыашық сабақ  кенжегульжанасы
ашық сабақ кенжегульжанасы
 
Bez názvu 1
Bez názvu 1Bez názvu 1
Bez názvu 1
 
2 a tubos e acessorios - copy
2 a tubos e acessorios - copy2 a tubos e acessorios - copy
2 a tubos e acessorios - copy
 
Presentación etwinning
Presentación etwinningPresentación etwinning
Presentación etwinning
 
Transcon Triumph Phase I Brochure - Zricks.com
Transcon Triumph Phase I Brochure - Zricks.comTranscon Triumph Phase I Brochure - Zricks.com
Transcon Triumph Phase I Brochure - Zricks.com
 
3Com 3C13633
3Com 3C136333Com 3C13633
3Com 3C13633
 
Анна Абрамова. Знакомство с Archimate. Для встречи сообщества аналитиков Санк...
Анна Абрамова. Знакомство с Archimate. Для встречи сообщества аналитиков Санк...Анна Абрамова. Знакомство с Archimate. Для встречи сообщества аналитиков Санк...
Анна Абрамова. Знакомство с Archimate. Для встречи сообщества аналитиков Санк...
 
Annual status of education report 2013 national
Annual status of education report 2013  nationalAnnual status of education report 2013  national
Annual status of education report 2013 national
 
Employee management system report
Employee management system reportEmployee management system report
Employee management system report
 
L 17 Assessment in a Constructivist ,Technology-Supported Learning Ed Tech 1
L 17 Assessment in a Constructivist ,Technology-Supported Learning Ed Tech 1L 17 Assessment in a Constructivist ,Technology-Supported Learning Ed Tech 1
L 17 Assessment in a Constructivist ,Technology-Supported Learning Ed Tech 1
 
Class presentation m. phil
Class presentation m. philClass presentation m. phil
Class presentation m. phil
 
ADHD: Mohammad Moosa
ADHD: Mohammad MoosaADHD: Mohammad Moosa
ADHD: Mohammad Moosa
 
Ebau
EbauEbau
Ebau
 
Telová soľ so ženšenom a morskými riasami
Telová soľ so ženšenom a morskými riasamiTelová soľ so ženšenom a morskými riasami
Telová soľ so ženšenom a morskými riasami
 

Similar to Mobile Web Apps

White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app developmentIBM Software India
 
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023Cerebrum Infotech
 
Do You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step GuidebookDistanceCodingAgency
 
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebookbill886381
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Katy Slemon
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Rosalie Lauren
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioMizanur Sarker
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationsaritasingh19866
 
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdfA Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdfWDP Technologies
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdfBaek Yongsun
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app developmentMarkovate
 
Best Mobile App Development Frameworks in 2023.pdf
Best Mobile App Development Frameworks in 2023.pdfBest Mobile App Development Frameworks in 2023.pdf
Best Mobile App Development Frameworks in 2023.pdfFuGenx Technologies
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development CompanyThe NineHertz
 
Cross platform Web apps
Cross platform Web appsCross platform Web apps
Cross platform Web appsShaikSannu
 
Introduction to the cordova framework for developing mobile apps1
Introduction to the cordova framework for developing mobile apps1Introduction to the cordova framework for developing mobile apps1
Introduction to the cordova framework for developing mobile apps1Lisa Brown
 
What to choose for Mobile app development- React Native vs Native.
What to choose for Mobile app development- React Native vs Native.What to choose for Mobile app development- React Native vs Native.
What to choose for Mobile app development- React Native vs Native.Techugo
 

Similar to Mobile Web Apps (20)

White paper native, web or hybrid mobile app development
White paper  native, web or hybrid mobile app developmentWhite paper  native, web or hybrid mobile app development
White paper native, web or hybrid mobile app development
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Hybridapp
HybridappHybridapp
Hybridapp
 
Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023The Ultimate Guide to Cross Platform App Development Frameworks in 2023
The Ultimate Guide to Cross Platform App Development Frameworks in 2023
 
Do You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
 
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
 
Synapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile applicationSynapse india reviews on asp.net mobile application
Synapse india reviews on asp.net mobile application
 
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdfA Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
A Guide to Mobile App Development - Web vs Native vs Hybrid.pdf
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app development
 
Best Mobile App Development Frameworks in 2023.pdf
Best Mobile App Development Frameworks in 2023.pdfBest Mobile App Development Frameworks in 2023.pdf
Best Mobile App Development Frameworks in 2023.pdf
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
Cross platform Web apps
Cross platform Web appsCross platform Web apps
Cross platform Web apps
 
Introduction to the cordova framework for developing mobile apps1
Introduction to the cordova framework for developing mobile apps1Introduction to the cordova framework for developing mobile apps1
Introduction to the cordova framework for developing mobile apps1
 
What to choose for Mobile app development- React Native vs Native.
What to choose for Mobile app development- React Native vs Native.What to choose for Mobile app development- React Native vs Native.
What to choose for Mobile app development- React Native vs Native.
 

Recently uploaded

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odishasmiwainfosol
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfLivetecs LLC
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 

Recently uploaded (20)

Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company OdishaBalasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
Balasore Best It Company|| Top 10 IT Company || Balasore Software company Odisha
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
How to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdfHow to Track Employee Performance A Comprehensive Guide.pdf
How to Track Employee Performance A Comprehensive Guide.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 

Mobile Web Apps

  • 1.
  • 2. Introduction According to a recent study  more than 1 billion people use mobile phones and tablets as primary computing devices  68% of customers prefer mobile websites over full desktop versions  There are several approaches to developing mobile Web apps, but given the fast speed of mobile software evolution, it’s crucial to understand the basic technologies.
  • 3.
  • 4.  Apps developed with os provider’s language and frameworks.  Binary executable files on the device.  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. * IBM, Native, web or hybrid mobile app development, 2012. IBM Software Thought Leadership White Paper
  • 5. Different tools, languages and distribution channels associated with leading mobile operating systems
  • 6. PROS Easy low-level hardware access services. Easy access to high level services important to personal mobile experience. Full use of all functionalities that modern mobile devices have to offer. High usability. CONS Code Reusability : Low Development & maintenance: Time- consuming & expensive. Designers are required to be familiar with different UI components of each OS. Upgrade flexibility: Low.
  • 7.  Use standard web technologies such as HTML 5, CSS 3 & JavaScript.  Features of HTML 5 - Advanced UI components, access to rich media types, geolocation services & offline availability.  Increasing popularity of HTML 5 in rendering engines such as WebKit.  Runs on a standalone mobile web browser.  Installed shortcut, launched like a native app.  UI logic resides locally; makes the app responsive and accessible offline.
  • 8. ADVANTAGES:  Multiplatform support.  Low development cost.  Leverage existing knowledge. DISADVANTAGES:  Limited access to OS API’s.
  • 9.  Combines native development with web technology.  The web app runs inside a thin wrapper native app.  Hybrid apps are mobile Web applications packed into a native app. They behave like a native app in that they’re installed from a Web store and have access to the same capabilities as a native app, but they’re developed using the same tools used to develop Web applications—mainly, HTML5, CSS, and JavaScript.  The communication between web app and native app normally happens over JavaScript via custom built API’s.
  • 10. ADVANTAGES:  Flexibility of web apps combined with feature richness of native apps.  Simplified deployment and immediate availability.  Leverage existing knowledge. DISADVANTAGES:  Poorer user experience as compared to native apps.  Access to advanced device capabilities normally restricted.
  • 11. PROS Code Reusability Plugins Easy for web developers Reduced development costs Support for enterprise & cloud services Easy Deployment CONS Might not support every feature of OS Cannot use own tools/IDE Slower. High end graphics & 3D support limited Vendor lock-in
  • 12.
  • 13. Technical Considerations  There isn’t a single solution for choosing which mobile application type will be best for every situation.  Several technical criteria can help us narrow down our options to select the most suitable development approach for a given situation.
  • 14. Platforms and version support What we have to consider  platforms and versions to be supported  Range of devices to support  Devolopment stack for each of them  Platform’s browser capabilities  Our own devolopment skills
  • 15.  If the goal is to build an app once with support for multiple platforms, a hybrid or a mobile Web approach is a better choice than a native app, which must be developed specifically for each mobile platform.
  • 16.  We also need to consider which device capabilities are needed.  If the app needs access to camera, a barcode scanner, the file system, or a Bluetooth peripheral, we’re better off using a native or hybrid approach because they have direct access to these features.  The latest browsers support hardware- accelerated animation properties, but they still can’t fully use device capabilities such as native graphics or other device-specific interfaces included in the native device API.
  • 17. User Experience  Later, we’ll list different Web frame-works that provide libraries for mobile Web and hybrid apps to imitate native mobile interfaces and behaviour.  However, native apps still provide a richer, more compelling experience with a more responsive interface and superior interaction because users can open them faster and use device specific hand gestures.
  • 18.  Moreover, mobile apps still face challenges in accessing a device’s native features across all mobile browsers, which keeps users from achieving the same level of experience as when using a native app.  Hybrid apps offer an important trade-off in terms of the depth of experience. They allow the HTML code to have access to native APIs—although this comes at the cost of a non-native user interface due to the Web technologies involved.
  • 19. Performance  Performance is one of app developers’ chief concerns.  If the user interfaces are graphic-heavy or require excessive data processing, the mobile and hybrid app approaches have more difficulties in achieving high performance because they’re running on top of additional layers, which consumes computing resources.  At any rate, before completely developing any app, developers should test performance by using a preliminary prototype or testing similar existing apps.
  • 20.
  • 21. Frameworks  Although it’s possible to develop a mobile Web, hybrid, or native app without a framework, using frameworks can simplify and reduce the development process effort.  There are frameworks available for just about any develop- ment option  Most frameworks are for HTML5 development. However, if we choose to develop for a hybrid or native ap-proach with a cross-platform develop-ment frame in mind, we have different options that we should consider.
  • 23.
  • 24. TECHNICAL ARCHITECTURE:  Web approach using hybrid model.  Single source codebase written HTML 5, CSS 3, JavaScript running on a mobile browser embedded in a native app wrapper.  Device capabilities accessed through device-independent JavaScript API. SUPPORTED PLATFORMS:  iOS, Android, Blackberry, WP7, Symbian, Palm, Samsung Bada IDE USED:  MAC OS X & XCODE for iPhone & iPad.  Google Android SDK, Eclipse ADT Plugin, Ant as well as Eclipse IDE for Android. * http://www.adobe.com/devnet/phonegap/articles/creating-apps-with-phonegap-lessons.html
  • 25. STRENGTHS:  Native wrapper source code is provided so it can be customized further.  Simple ‘drop-in libraries’ concept makes it easier to develop.  Lowers barriers of adoption for web developers. WEAKNESSES:  Lack of support for native UI components, design patterns & development tools.  The capabilities offered by the framework is limited to what a “WebView” can do.  Different projects for different platforms  Different JavaScript files on each platform for PhoneGap itself and plugins  No native UI support  Java, Objective-C or C# requirement to create new plugins  No built-in support for push notifications
  • 27. Below is a summary of each platform and whether it offers adequate support for a given area. (Scored 2 or better in that criteria) * http://floatlearning.com/2011/07/which-cross-platform-framework-is-right-for-me/
  • 29. Adobe AIR  Adobe Integrated Runtime, also known as Adobe AIR, is a cross-platform run-time system developed by Adobe Systems .  It used for building Rich Internet applications (RIA) that can be run as desktop applications or on mobile devices, programmed using Adobe Flash, Apache Flex(formerly Adobe Flex), HTML, and Ajax.  The runtime supports installable applications on Windows, Mac OS and some mobile operating systems such as BlackBerry Tablet OS, iOS and Android.  It also originally supported Linux, but that support was discontinued.
  • 30.  “ The Adobe AIR runtime enables developers to package the same code into native applications and games for Windows and Mac OS desktops as well as iOS and Android devices, “  According to adobe “AIR reaches over a billion desktop systems and 500 million mobile devices”
  • 31. That was fast: Chrome Apps ready to go mobile  The cold, hard walls between mobile native apps and HTML5 wobbled a bit on Tuesday morning, as Google announced that Chrome Apps will now work on the two most popular mobile platforms.  Google introduced developer preview of the Apache Cordova "toolchain" for wrapping Chrome Apps in code native to Android and iOS.  Cordova lets developers write apps in HTML5, CSS, and JavaScript, then wraps the app in the native coding languages for iOS and Android, connecting APIs from HTML5 to the native code as best it can. Since it's only being released as a developer preview right now, developers can expect improvements in Cordova. 
  • 32.
  • 33. Kik’s Cards content html5 platform  An HTML5 app that Koa.la built on Kik’s Cards content platform, surpassed one million downloads within 24 hours.  The app playfully connects users with existing and new friends by letting them draw on each other avatar’s using a Draw Something-like guessing game.
  • 34.
  • 35. Boot TO Gecko (firefox OS)  B2G is an opensource smartphone os devoloped by mozilla. This new platform is backed by major mobile network operators, and its development is based on HTML5.  I got to use an early version of Boot to Gecko, running on a flashed Samsung device that used to run Android, and it was really great.
  • 36.  The operating system only uses very low amount of ram and processing power.  Firefox os really have the potential to make low end devices more capable……..
  • 38. Are Web apps the future of mobile?  Canonical recently introduced ubuntu touch mobile os with integrated web applications support.  Individual developers and many companies like google and apple say and show that HTML5 is the standard for mobile Web development.
  • 39. So Are Web apps the future of mobile? There’s no definite answer, of course. But it seems to be a safe bet.
  • 40. References: 1. “mobile web apps”-Nicolás Serrano, Josune Hernantes, and Gorka Gallardo Ieee software magazine- september/october 2013 (http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6588524) 2.Y. Chen et al., “Adapting Web Pages for SmallScreen Devices,” IEEE Internet Computing, vol. 9, no.1, 2005, pp. 50–56. 3. R. Nixon, HTML5 for iOS and Android, McGraw-Hill, 2011.
  • 41.  4. R. Rodger, Beginning Mobile Application Development in the Cloud, Wrox, 2011  http://www.onlinesolutionsdevelopment.com/blog/mobile- development/why-mosync-could-be-a-better-alternative-to- phonegap/  http://mashable.com/2012/02/16/cross-platform-app-design-pros- cons/  http://floatlearning.com/2011/07/which-cross-platform-framework-is- right-for-me/

Editor's Notes

  1. Choose a mobile strategy depending on the budget, project timeframe, target audience & app functionality.
  2. Can take full advantage of particular os feautures
  3. Once the app is installed, it interacts with the underlying operating system through proprietary API calls that the OS exposes. These are divided into 2 categories – Low-level API’s & high level API’s. Through low-level API calls, the app can interact directly with the touchscreen or keyboard, render graphics, connect to networks, process audio received from the microphone, receive images & video from the camera, access the GPS etc. Higher level services include processes like browsing the web, managing calendar, contacts, photo album, the ability to send and receive phone calls etc.
  4. Another increasingly popular approach is to develop mobile web apps which run on the user’s mobile browser. These are different from mobile-optimized websites which detect when they are being accessed from a mobile device and serve HTML pages that have been designed to provide a comfortable touch experience on a small screen size. This involves using standard web technologies such as HTML, CSS, JavaScript to build the application & make it look and behave like a native app. It is possible due to the advanced capabilities of HTML 5 including embedded SQL databases, local storage (application cache to reduce page startup time and enable offline features), animations, canvas (avoid transferring images), websockets, video playback, geolocation services etc. Mobile Google Search uses the HTML5 Geolocation API to show location-aware results. Google Maps for Mobile and Mobile Gmail both use the canvas tag to avoid transferring images. This approach may be appealing for many applications such as ebooks, mobile banking, social interaction & email. However it may not be suited for highly interactive, CPU-intensive, visually rich applications like games, augmented reality browsers & videoconferencing.
  5. The bridge enables the hybrid app to take full advantage of all the features that modern devices have to offer. App developers can choose to code their own bridge or use ones provided by many of the cross-platform development frameworks such as PhoneGap.
  6. Major frameworks, including Appcelerator and PhoneGap offer easy access to plugins and modules that can easily plug into other services or tools. Do not have to invest in a team or developer specific to that ecosystem. In addition to plugins and modules for specific functions, most frameworks also have the option to directly integrate with cloud services, including Salesforce.com, AWS, Box.net and others. Deploying and compiling apps is much faster in a cross-platform scenario. This is especially true with many of the new cloud-based build tools that various frameworks are starting to push out. If Google, Apple or Microsoft adds a new feature, the framework you are using will need to be updated to support those new additions. Most frameworks want users to use their own development tools and suites, and that can mean that a developer has to forgo his or her own IDE preferences and use something else. Most of the cross-platform frameworks build using their own subsets of JavaScript, which means that if you want to switch to another platform, that code you wrote before is likely not going to be reusable without a lot of work.
  7. Best suited when you have an existing web application you wanna port to a mobile environment
  8. Drop libraries in the right place and begin coding with a familiar web stack to produce a functional application quickly. Imposes little structure and/or guidelines on how to best develop applications with it. This means users are free to architect their solutions in a way that best suits their needs. This can be a blessing for experienced developers but can create confusion and promote bad designs within novice users. PhoneGap does nothing to emulate the native device UI. Left the users with the task of styling the markup to mimic a native app. Fortunately there are loads of open source libraries specialized in exactly this. Therefore it’s not unusual to see Phonegap being used in conjunction with other libraries like XUI and Sencha Touch. PhoneGap API runs on a very extensible plugin architecture. If PhoneGap doesn’t already support the feature you need, you can easily write a plugin yourself. To extend PhoneGap through plugins one must know how to program in the native language of each platform. The burden for that increases when there is a need to use multiple PhoneGap plugins because you need to search and update different files on each platform.
  9. Screenshots of a foursquare app develped on both ios and android using phonegap.