SlideShare a Scribd company logo
1 of 22
By Sk. Rizwana
18311A05B1
 Abstract
 Introduction
 Mobile Development
 Web, Native vs. Hybrid Mobile App
 Technology Challenges to Deliver Cross-platformApps
 The Proposed Solution
 User Interface (UI)
 Technologies
 Positives and Negatives
 Conclusion
 References
 Mobile applications have gained momentum in
many sectors in agriculture.
 But developing apps is still a challenge as it needs
platform fragmentation and also there are changes
in mobiles technology.
 It is hence a great benefit to identify common
frameworks and solutions that allow developers to
leverage single codebase and deploy it on multiple
platforms, both on different mobile devices and
mobile webs.
 The single code-base for an application is used to
produce any number of immutable releases that are
destined for different environments.
 It is a type of software that works on multiple
operating systems or devices , which are
referred as platforms.
 Technology challenges to deliver cross-platform
apps lie in essential difference between 2 types of
applications:
 Mobile web app
 Native app
 Mobile web apps reside on server without
installation on devices, and both debugging and
fixing are possible in real-time execution.
 These apps cannot access mobile device’s features
like camera and motion sensors.
 These are developed for specific type of mobile
device and could take advantage of device
functionality including file storage.
 The main drawback of native apps is that they must
be developed seperately in each platform which
increases developing time
 And once it is modified, developer needs to push all
users to update their app to receive services.
 Taking the advantages of 2, is native mobile app
embedding web content inside a thin container.
 Hybrid apps are installed through appstore, run on
the device and provide access to enhanced native
device hardware, but are written primarily using
HTML, CSS and JavaScript.
 Development of native apps for different os require
usage of different programming languages and
architectures
 Android apps are developed using Java in Eclipse
with Android Developer tools support
 Ios apps are developed in Xcode, using
Objective-c, swift and cocoa framework.
 To overcome this, we bring a solution that builds on
single codebase and deploy cross-platforms, both
mobile browsers and different os, without any
change in configuration.
 The core concept involves Adobe’s PhoneGap
framework, which enables wrapping up of HTML,
CSS and JavaScript code into different mobile
packages for cross-platform deployment.
 Instead of using a database management system,
the solution uses JavaScript Object Notation (JSON)
for data storage and transport.
 With the help of PhoneGap Build service,
development will only need to be focused on mobile
web with consideration of app compatibility, but
also the functionality is limited to the scope of
HTML5, CSS3 and JavaScript for PhoneGap
supported file types.
 The development is based on jQuery Mobile (JQM)
framework, while other options include Bootstrap
and Sencha.
 The JQM framework provides many features such as
an Ajax navigation system that brings animated
page transitions and a core set of UI widgets. It also
offers several custom events that build upon native
events so that, for example, developers can have
the page load and display dynamic content from
JSON objects or database without breaking the
layout.
 Ajax allows users to display content selected from a
list of links, into the same page.
 For many apps, users only consume data stored in a
database that is not frequently updated. In this
case, the database (or data files) can be placed on
the client side.
 That is, from the perspective of the native app, the
app can always run in offline mode since no
information is required from the server.
 The benefits are obvious that the data traffic of
using the app is minimized and the system does not
require any server-side configuration to support the
app.
 JSON(Java Script Object Notation) has the
advantage in processing simplicity. It is essentially
serialized JavaScript object that makes it fit better
client side scripting, which is primarily done in
JavaScript.
 Given JSON as the storage format, the idea is to
construct object-based data representation and
store the data object in JSON files . Upon using the
data, the app loads the JSON files from the same
relative file path via Ajax.
 While applications are getting diverse and user
bases are expanding, there is no one clear platform
of choice.
 During this tug of war, application developers are
faced with the debate of whether they should be
designing cross-platform apps or multiple apps for
different platforms.
 Depending on the goals and features of your app,
you could either benefit or lose from cross-platform
mobile apps.
 Hammershøj, A., A. Sapuppo and R.Tadayoni, 2010.
Challenges for mobile application development, Proc.
of ICIN 2010, Costa Rica.
 Qiang, C. Z., S. C. Kuek, A. Dymond and S. Esselaar,
2012. MobileApplications for Agriculture and Rural
Development,Washington D.C.:World Bank.
 Tracy, K.W., 2012. Mobile application development
experiences on Apple’s iOS and Android OS, IEEE
Potentials, Jul-Aug, vol 31, issue 4, pp 30-34.
 USAID, 2011. Software platforms for mobile
applications for agriculture development.
 www.google.com
Cross platform Web apps

More Related Content

What's hot

Best cross-platform mobile app development tools
Best cross-platform mobile app development tools Best cross-platform mobile app development tools
Best cross-platform mobile app development tools Sankalp
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management systemYesu Raj
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin Moon Technolabs Pvt. Ltd.
 
Leading frameworks to power your front end development
Leading frameworks to power your front end developmentLeading frameworks to power your front end development
Leading frameworks to power your front end developmentBenish Balakrishnan
 
Location based services 10
Location based services   10Location based services   10
Location based services 10Michael Shrove
 
Windows store app development V1
Windows store app development V1Windows store app development V1
Windows store app development V1Foyzul Karim
 
Nexcore mobile platform 4.0
Nexcore mobile platform 4.0Nexcore mobile platform 4.0
Nexcore mobile platform 4.0SK CC
 
An introduction to development of universal applications
An introduction to development of universal applicationsAn introduction to development of universal applications
An introduction to development of universal applicationsJiri Danihelka
 
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Anthony Zee
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - RhomobileKonstantin Rybas
 
Windows 8 and the cloud a match made in heaven
Windows 8 and the cloud a match made in heavenWindows 8 and the cloud a match made in heaven
Windows 8 and the cloud a match made in heavenNoam Sheffer
 

What's hot (19)

Mobile application development
Mobile application developmentMobile application development
Mobile application development
 
Best cross-platform mobile app development tools
Best cross-platform mobile app development tools Best cross-platform mobile app development tools
Best cross-platform mobile app development tools
 
xcfgdfbn
xcfgdfbnxcfgdfbn
xcfgdfbn
 
Online advertising management system
Online advertising management systemOnline advertising management system
Online advertising management system
 
Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin  Why does .net maui deserve your attention if you’re planning to use xamarin
Why does .net maui deserve your attention if you’re planning to use xamarin
 
Leading frameworks to power your front end development
Leading frameworks to power your front end developmentLeading frameworks to power your front end development
Leading frameworks to power your front end development
 
mobicon_paper
mobicon_papermobicon_paper
mobicon_paper
 
Location based services 10
Location based services   10Location based services   10
Location based services 10
 
GlenUnderwoodResume
GlenUnderwoodResumeGlenUnderwoodResume
GlenUnderwoodResume
 
Javafx
JavafxJavafx
Javafx
 
Web Applications
Web ApplicationsWeb Applications
Web Applications
 
Windows store app development V1
Windows store app development V1Windows store app development V1
Windows store app development V1
 
Nexcore mobile platform 4.0
Nexcore mobile platform 4.0Nexcore mobile platform 4.0
Nexcore mobile platform 4.0
 
An introduction to development of universal applications
An introduction to development of universal applicationsAn introduction to development of universal applications
An introduction to development of universal applications
 
Rhodes Overview
Rhodes OverviewRhodes Overview
Rhodes Overview
 
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
Rich Internet Application (RIA) New Dimension With HTML5, CSS3 and Javascript...
 
Building RIA Apps with Silverlight
Building RIA Apps with SilverlightBuilding RIA Apps with Silverlight
Building RIA Apps with Silverlight
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - Rhomobile
 
Windows 8 and the cloud a match made in heaven
Windows 8 and the cloud a match made in heavenWindows 8 and the cloud a match made in heaven
Windows 8 and the cloud a match made in heaven
 

Similar to Cross platform 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
 
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
 
Cross Platform Development Using Flutter
Cross Platform Development Using FlutterCross Platform Development Using Flutter
Cross Platform Development Using Fluttervivatechijri
 
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
 
Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Techugo
 
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
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpPrabhakar Manthena
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfSjainVentures2
 
Mobile App Development Frameworks - The Top Picks of 2023.pdf
Mobile App Development Frameworks - The Top Picks of 2023.pdfMobile App Development Frameworks - The Top Picks of 2023.pdf
Mobile App Development Frameworks - The Top Picks of 2023.pdfShiv Technolabs Pvt. Ltd.
 
Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureAppzure -Mobile App Development
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTechnology News & Updates
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Techugo
 
Best android frameworks for app development in 2023.pdf
Best android frameworks for app development in 2023.pdfBest android frameworks for app development in 2023.pdf
Best android frameworks for app development in 2023.pdfLaura Miller
 
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
 

Similar to Cross platform Web apps (20)

Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
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 development
 
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
 
Cross Platform Development Using Flutter
Cross Platform Development Using FlutterCross Platform Development Using Flutter
Cross Platform Development Using Flutter
 
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
 
Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.Web Application Development- Best Practices in 2023.
Web Application Development- Best Practices in 2023.
 
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
 
Shankar
ShankarShankar
Shankar
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wp
 
What is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdfWhat is The Best Platform for Mobile App Development.pdf
What is The Best Platform for Mobile App Development.pdf
 
Mobile App Development Frameworks - The Top Picks of 2023.pdf
Mobile App Development Frameworks - The Top Picks of 2023.pdfMobile App Development Frameworks - The Top Picks of 2023.pdf
Mobile App Development Frameworks - The Top Picks of 2023.pdf
 
What Is A Technology Stack?
What Is A Technology Stack?What Is A Technology Stack?
What Is A Technology Stack?
 
Benefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - AppzureBenefits of PhoneGap for Mobile App Development - Appzure
Benefits of PhoneGap for Mobile App Development - Appzure
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdf
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
 
Best android frameworks for app development in 2023.pdf
Best android frameworks for app development in 2023.pdfBest android frameworks for app development in 2023.pdf
Best android frameworks for app development in 2023.pdf
 
How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline How to Build a Hybrid App: A Detailed Outline
How to Build a Hybrid App: A Detailed Outline
 
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
 

Recently uploaded

Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpinRaunakKeshri1
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxRoyAbrique
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptxVS Mahajan Coaching Centre
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991RKavithamani
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphThiyagu K
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfsanyamsingh5019
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesFatimaKhan178732
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppCeline George
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionSafetyChain Software
 

Recently uploaded (20)

Student login on Anyboli platform.helpin
Student login on Anyboli platform.helpinStudent login on Anyboli platform.helpin
Student login on Anyboli platform.helpin
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptxContemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
Contemporary philippine arts from the regions_PPT_Module_12 [Autosaved] (1).pptx
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions  for the students and aspirants of Chemistry12th.pptxOrganic Name Reactions  for the students and aspirants of Chemistry12th.pptx
Organic Name Reactions for the students and aspirants of Chemistry12th.pptx
 
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
Industrial Policy - 1948, 1956, 1973, 1977, 1980, 1991
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Z Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot GraphZ Score,T Score, Percential Rank and Box Plot Graph
Z Score,T Score, Percential Rank and Box Plot Graph
 
Sanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdfSanyam Choudhary Chemistry practical.pdf
Sanyam Choudhary Chemistry practical.pdf
 
Separation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and ActinidesSeparation of Lanthanides/ Lanthanides and Actinides
Separation of Lanthanides/ Lanthanides and Actinides
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
URLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website AppURLs and Routing in the Odoo 17 Website App
URLs and Routing in the Odoo 17 Website App
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Mastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory InspectionMastering the Unannounced Regulatory Inspection
Mastering the Unannounced Regulatory Inspection
 

Cross platform Web apps

  • 2.  Abstract  Introduction  Mobile Development  Web, Native vs. Hybrid Mobile App  Technology Challenges to Deliver Cross-platformApps  The Proposed Solution  User Interface (UI)  Technologies  Positives and Negatives  Conclusion  References
  • 3.  Mobile applications have gained momentum in many sectors in agriculture.  But developing apps is still a challenge as it needs platform fragmentation and also there are changes in mobiles technology.  It is hence a great benefit to identify common frameworks and solutions that allow developers to leverage single codebase and deploy it on multiple platforms, both on different mobile devices and mobile webs.
  • 4.  The single code-base for an application is used to produce any number of immutable releases that are destined for different environments.
  • 5.
  • 6.
  • 7.  It is a type of software that works on multiple operating systems or devices , which are referred as platforms.
  • 8.  Technology challenges to deliver cross-platform apps lie in essential difference between 2 types of applications:  Mobile web app  Native app  Mobile web apps reside on server without installation on devices, and both debugging and fixing are possible in real-time execution.  These apps cannot access mobile device’s features like camera and motion sensors.
  • 9.  These are developed for specific type of mobile device and could take advantage of device functionality including file storage.  The main drawback of native apps is that they must be developed seperately in each platform which increases developing time  And once it is modified, developer needs to push all users to update their app to receive services.
  • 10.  Taking the advantages of 2, is native mobile app embedding web content inside a thin container.  Hybrid apps are installed through appstore, run on the device and provide access to enhanced native device hardware, but are written primarily using HTML, CSS and JavaScript.
  • 11.
  • 12.  Development of native apps for different os require usage of different programming languages and architectures  Android apps are developed using Java in Eclipse with Android Developer tools support  Ios apps are developed in Xcode, using Objective-c, swift and cocoa framework.
  • 13.  To overcome this, we bring a solution that builds on single codebase and deploy cross-platforms, both mobile browsers and different os, without any change in configuration.  The core concept involves Adobe’s PhoneGap framework, which enables wrapping up of HTML, CSS and JavaScript code into different mobile packages for cross-platform deployment.  Instead of using a database management system, the solution uses JavaScript Object Notation (JSON) for data storage and transport.
  • 14.  With the help of PhoneGap Build service, development will only need to be focused on mobile web with consideration of app compatibility, but also the functionality is limited to the scope of HTML5, CSS3 and JavaScript for PhoneGap supported file types.  The development is based on jQuery Mobile (JQM) framework, while other options include Bootstrap and Sencha.
  • 15.  The JQM framework provides many features such as an Ajax navigation system that brings animated page transitions and a core set of UI widgets. It also offers several custom events that build upon native events so that, for example, developers can have the page load and display dynamic content from JSON objects or database without breaking the layout.  Ajax allows users to display content selected from a list of links, into the same page.
  • 16.  For many apps, users only consume data stored in a database that is not frequently updated. In this case, the database (or data files) can be placed on the client side.  That is, from the perspective of the native app, the app can always run in offline mode since no information is required from the server.  The benefits are obvious that the data traffic of using the app is minimized and the system does not require any server-side configuration to support the app.
  • 17.
  • 18.  JSON(Java Script Object Notation) has the advantage in processing simplicity. It is essentially serialized JavaScript object that makes it fit better client side scripting, which is primarily done in JavaScript.  Given JSON as the storage format, the idea is to construct object-based data representation and store the data object in JSON files . Upon using the data, the app loads the JSON files from the same relative file path via Ajax.
  • 19.
  • 20.  While applications are getting diverse and user bases are expanding, there is no one clear platform of choice.  During this tug of war, application developers are faced with the debate of whether they should be designing cross-platform apps or multiple apps for different platforms.  Depending on the goals and features of your app, you could either benefit or lose from cross-platform mobile apps.
  • 21.  Hammershøj, A., A. Sapuppo and R.Tadayoni, 2010. Challenges for mobile application development, Proc. of ICIN 2010, Costa Rica.  Qiang, C. Z., S. C. Kuek, A. Dymond and S. Esselaar, 2012. MobileApplications for Agriculture and Rural Development,Washington D.C.:World Bank.  Tracy, K.W., 2012. Mobile application development experiences on Apple’s iOS and Android OS, IEEE Potentials, Jul-Aug, vol 31, issue 4, pp 30-34.  USAID, 2011. Software platforms for mobile applications for agriculture development.  www.google.com