SlideShare a Scribd company logo
1
presentedby
ApurvaVyas
(0876IT12ME03)
Performance Disparities between
Cross-platform Frameworks Applications
2
ABSTRACT
 The proposed work has compared different
framework application on the different platform
based on some parameters (Execution Time, Disk
Space) by developing an application on both
frameworks.
 Proposed work has measured both app’s
execution time and compares both app’s output
values.
 The proposed work define some drawbacks of
traditional native development. And also how the
proposed cross-platform framework will
overcome these drawbacks.
3
INTRODUCTION
4
Background of Study
 The Hybrid App combines element of web and
native app.
 Used technology
Cross platform frameworks:- Cross-Platform
frameworks deliver native application code
which can be deployed on all supported mobile
operating system.
 Used frameworks for proposed work:
PhoneGap Framework
Appcelerator Titanium Framework
5
Phonegap
framework turn a
static website to
native app.
It use web
standard
technology.
Use JavaScript
to connect to
device technology
like camera,
notification etc.
Project compile
with PhoneGap to
add native code
and turn into app.
6
In titanium create
the app using
JavaScript and
calling Titanium
APIs.
 The JavaScript
(we write) is
interpreted on
runtime.
Titanium create
JavaScript
interpreter bridge
between app ‘s
JavaScript code
and underlying
native platform.
7
Related Work
Robert Gustavsson et al. proposed [9] a comparison
between a hybrid and native application based on
time measurement criteria.
 In this paper he proposed an execution time which
shows the elapsed time to complete the method and by
this method he analyzes both apps performance.
 In this paper author take two technologies PhoneGap
and Window SDK framework for native and hybrid
application development. The execution time which
used for comparison was basically a timestamp
difference between start timestamp and end timestamp.
8
 Spyros Xanthopoulos et al. (2013) proposed
comparative analysis on specific criteria which
set by him.
 This paper gives a review and analysis of cross-
platform approaches. The author focused on
primary applications type web, hybrid, and native
apps. The author uses Appcelerator titanium
framework for developing an application for ios
and android development.
9
PROBLEM STATEMENT
10
Native app development drawbacks
 Very expensive
Time-consuming for cross-platform
applications
Need a big development team
Native app are developed with specific sdk and
tools for each platform
11
 The cross platform framework overcome all this
problems. Currently, various cross platforms are
available in the market. But the dilemma is which
will be better for development.
 Spyros Xanthopoulos et al. (2013) tested hybrid
development framework called Titanium. Their
work was a comparison between hybrid app and
native app.
12
 Robert Gustavsson and Dimitrios Symeon [9]
tested hybrid development framework Phonegap and
native development framework Window phone SDK.
Their work was a comparison of native app and
hybrid app‘s performance with execution time
parameter.
13
Research Objective
 Our objective is to choose a better cross-platform
framework for mobile app development which
support all devices and all platforms.
 Second is analyze which framework application is
better at run time.
 Also proposed a framework to overcome the issues
which occur in comparative analysis.
14
PROPOSED WORK
15
Proposed work compare two hybrid applications
PhoneGap and Titanium app.
Execution-Time parameter to compare two
different framework application performance.
Disk-Space parameter to analyze memory
consumption by apps.
16
 The execution time parameter is work as timer which
starts when the method is called by the application
and ends when the method completed.
17
Proposed framework- MAT(MobileApp Technology)
 The proposed framework is the multi-architecture
framework.
 It has flexible web (HTML, CSS, JavaScript) and
native (Android, iOS, Windows) techniques.
 MAT has include 3 layers
 UI layer
 Logic layer
 Native layer
18
Layer structure of MAT framework
19
The proposed framework solve the issue which
occurs in PhoneGap and titanium like
 poor performance
 delay in loading the app
 lack of look and feel
 high memory usage
20
Implementation
 Development of a RSS Feed app for Android and
iOS platform in PhoneGap and Titanium framework.
 RSS (Rich Site Summary) is a format for delivering
regularly changing web content.
21
 This application feeds the information what client
select.
 The user can add the RSS address/links which he
likes to read, some RSS feed source like TOI, ZEE
NEWS etc.
22
Use Case
diagram
of RSS
Feed
app
23
Activity
diagram
of
RSS
Feed
app
24
Installation process of Titanium and Phonegap
25
Application development procedure for both frameworks
 In PhoneGap framework
we use HTML, CSS,
JAVASCRIPT for develop
app.
 In PhoneGap the main
files is index.html and the
root folder is www. For the
PhoneGap app
development we use
PhoneGap CLI, which run
on command prompt.
 In Titanium framework
we use JavaScript and
Titanium APIs for app
development.
 In titanium the main file
is app.js file and the root
folder is Resource. For
the titanium app
development we use
Titanium SDK and
Titanium CLI, which also
run on command
prompt.
26
In figure show the RSS feed app for android and also use android
emulator for install and run application virtually.
Development forandroid platform on PhoneGap
27
This framework only familiar with JavaScript code so we use JavaScript
language to create RSS feed app.
DevelopmentforandroidplatformonTitanium
28
ios platform development XCode tool is needed. we need an ios-simulator to run
application. Ios application support Mac operating system.
Development forios platform on PhoneGap
29
Below we show app screen which runs on IPHONE simulator..
Development forios platform onTitanium
30
RESULT ANALYSIS
31
Comparison b/w PhoneGap and Titanium
 Compare both framework based on parameter.
 Calculate the execution time of app at run time.
 Measure the installed app size and apk/ipa size of
app.
 Throughout work, we analyze how the application
runs on android devices and how much time taken
by it to complete the input task performed by user
when run it on device or emulator and also how
much memory consumption is done by app.
32
 Table for compare execution time for both
frameworks’ application
Comparison for Android platform
Parameters Frameworks
PhoneGap Titanium
Execution time 275283 ms 298391 ms
Installed App
Size
2.47 MB 19.63MB
.Apk/.Ipa Size 1.97 MB 9.07MB
33
PHONEGAPAPP
Screenshots of debugging log which show Execution time of
both app when they run on android emulator.
34
TITANIUMAPP
35
 Table for compare execution time for both
frameworks’ application
Comparison for iOS platform
Parameters Frameworks
PhoneGap Titanium
Execution time 90876 ms 96113 ms
Installed App
Size
1.8 MB 10 MB
Apk/Ipa Size 1.8 MB 9.7 MB
36
PHONEGAPAPP
37
TITANIUMAPP
Screenshots of
debugging log
which show
Execution time
of both app
when they run
on android
emulator.
38
PHONEGAP APP TITANIUM APP
Screenshot of application when it shows execution time
after save feed data.
39
CONCLUSION
40
 The proposed work analyzes two different cross-
platform frameworks which use in market mostly.
 In comparison table we can see that the execution
time of the Phonegap application is less than
Titanium application in both platforms.
41
 Also the installed app size and apk/ipa size of
Phonegap app is less than titanium app on
Android/iOS platform.
 Based on comparison we observe that PhoneGap
application perform faster than Titanium
application and use less disk space.
42
 Titanium application completes the task slower than
PhoneGap application.
 The slower part of titanium application is handling
event in JavaScript. Because of this Titanium
framework application perform slower than
PhoneGap application.
 Also because Titanium framework use JavaScript
interpreter bridge at runtime
43
Futurework
 Furthermore, promising future improvement is
possible in cross-platform framework development
approaches for the mobile app.
 We can use framework plug-in (GPS, Camera, etc.)
application for more test and comparison .Also we
can use other popular framework for test and
development for future work.
44
THANK YOU

More Related Content

What's hot

Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022 Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022
Moon Technolabs Pvt. Ltd.
 
Angular11 exciting new features and updates
Angular11 exciting new features and updatesAngular11 exciting new features and updates
Angular11 exciting new features and updates
Shelly Megan
 
Codename one
Codename oneCodename one
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.
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenarios
nick_garrod
 
10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection
Jason Haygood
 
Time to learn flutter or stick to native development
Time to learn flutter or stick to native development Time to learn flutter or stick to native development
Time to learn flutter or stick to native development
Concetto Labs
 
Sunil Kumar Sarvepalli
Sunil Kumar SarvepalliSunil Kumar Sarvepalli
Sunil Kumar Sarvepalli
Sunil Sarvepalli
 
GDG Devfest 2016 session on Android N
GDG Devfest 2016 session on Android NGDG Devfest 2016 session on Android N
GDG Devfest 2016 session on Android N
Imam Raza
 
Improving Software quality for the Modern Web
Improving Software quality for the Modern WebImproving Software quality for the Modern Web
Improving Software quality for the Modern Web
Euan Garden
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Embarcadero Technologies
 
What's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionWhat's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year Edition
Lizzy Guido (she/her)
 
Most recommended android app development frameworks for app development
Most recommended android app development frameworks for app developmentMost recommended android app development frameworks for app development
Most recommended android app development frameworks for app development
Appsquadz Technologies
 
Blog post
Blog postBlog post
Blog post
praveen kumar
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
Perfecto by Perforce
 
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
Ryo Jin
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform framework
Pixel Crayons
 
Build,Run and manage MobileFirst apps with Eclipse
Build,Run and manage MobileFirst apps with EclipseBuild,Run and manage MobileFirst apps with Eclipse
Build,Run and manage MobileFirst apps with Eclipse
Vidyasagar Machupalli
 
Swift vs flutter pixel values technolabs
Swift vs flutter pixel values technolabsSwift vs flutter pixel values technolabs
Swift vs flutter pixel values technolabs
Pixel Values Technolabs
 
Uniface delivers 3GL app in less time, using less code
Uniface delivers 3GL app in less time, using less codeUniface delivers 3GL app in less time, using less code
Uniface delivers 3GL app in less time, using less code
Helen Xu
 

What's hot (20)

Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022 Angular.js vs. vue.js – which one is the better choice in 2022
Angular.js vs. vue.js – which one is the better choice in 2022
 
Angular11 exciting new features and updates
Angular11 exciting new features and updatesAngular11 exciting new features and updates
Angular11 exciting new features and updates
 
Codename one
Codename oneCodename one
Codename one
 
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
 
Share multi versioning scenarios
Share  multi versioning scenariosShare  multi versioning scenarios
Share multi versioning scenarios
 
10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection10 Key Criteria for Mobile Platform Selection
10 Key Criteria for Mobile Platform Selection
 
Time to learn flutter or stick to native development
Time to learn flutter or stick to native development Time to learn flutter or stick to native development
Time to learn flutter or stick to native development
 
Sunil Kumar Sarvepalli
Sunil Kumar SarvepalliSunil Kumar Sarvepalli
Sunil Kumar Sarvepalli
 
GDG Devfest 2016 session on Android N
GDG Devfest 2016 session on Android NGDG Devfest 2016 session on Android N
GDG Devfest 2016 session on Android N
 
Improving Software quality for the Modern Web
Improving Software quality for the Modern WebImproving Software quality for the Modern Web
Improving Software quality for the Modern Web
 
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinarMove Desktop Apps to the Cloud - RollApp & Embarcadero webinar
Move Desktop Apps to the Cloud - RollApp & Embarcadero webinar
 
What's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year EditionWhat's New with Perfecto? - Mid-Year Edition
What's New with Perfecto? - Mid-Year Edition
 
Most recommended android app development frameworks for app development
Most recommended android app development frameworks for app developmentMost recommended android app development frameworks for app development
Most recommended android app development frameworks for app development
 
Blog post
Blog postBlog post
Blog post
 
5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing5 Mobile App Trends & What They Mean for Dev & Testing
5 Mobile App Trends & What They Mean for Dev & Testing
 
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
Publishing to Tizen using the Automated Conversion/Repackaging of Existing An...
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform framework
 
Build,Run and manage MobileFirst apps with Eclipse
Build,Run and manage MobileFirst apps with EclipseBuild,Run and manage MobileFirst apps with Eclipse
Build,Run and manage MobileFirst apps with Eclipse
 
Swift vs flutter pixel values technolabs
Swift vs flutter pixel values technolabsSwift vs flutter pixel values technolabs
Swift vs flutter pixel values technolabs
 
Uniface delivers 3GL app in less time, using less code
Uniface delivers 3GL app in less time, using less codeUniface delivers 3GL app in less time, using less code
Uniface delivers 3GL app in less time, using less code
 

Similar to comparative study on cross platfom frameworks mobile apps

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
WebGuru Infosystems Pvt. Ltd.
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
IRJET Journal
 
COMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docxCOMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docx
write31
 
React Native Market Overview for Cross-Platform App Development.pdf
React Native Market Overview for Cross-Platform App Development.pdfReact Native Market Overview for Cross-Platform App Development.pdf
React Native Market Overview for Cross-Platform App Development.pdf
Techugo
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
Actian Corporation
 
Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)
Kavya Barnadhya Hazarika
 
Titanium presentation
Titanium presentationTitanium presentation
Titanium presentation
aaltavas
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
mailalamin
 
IRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific Application
IRJET Journal
 
Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...
Shoukry Kattan
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
PERKYTORIALS
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
The NineHertz
 
How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...
engineermaste solution
 
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
Editor IJCATR
 
PhoneGap JavaScript API vs Native Components
PhoneGap JavaScript API vs Native ComponentsPhoneGap JavaScript API vs Native Components
PhoneGap JavaScript API vs Native Components
TechAhead
 
Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?
Marianne Harness
 
IRJET- College Infrastructure Management System
IRJET- College Infrastructure Management SystemIRJET- College Infrastructure Management System
IRJET- College Infrastructure Management System
IRJET Journal
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
I-Verve Inc
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.
Techugo
 
Windows phone7 subodh
Windows phone7 subodhWindows phone7 subodh
Windows phone7 subodh
Subodh Pushpak
 

Similar to comparative study on cross platfom frameworks mobile apps (20)

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
 
Full Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future ScopeFull Stack Web Development: Vision, Challenges and Future Scope
Full Stack Web Development: Vision, Challenges and Future Scope
 
COMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docxCOMP6210 Web Services And Design Methodologies.docx
COMP6210 Web Services And Design Methodologies.docx
 
React Native Market Overview for Cross-Platform App Development.pdf
React Native Market Overview for Cross-Platform App Development.pdfReact Native Market Overview for Cross-Platform App Development.pdf
React Native Market Overview for Cross-Platform App Development.pdf
 
Developing apps with techstack wp-dm
Developing apps with techstack wp-dmDeveloping apps with techstack wp-dm
Developing apps with techstack wp-dm
 
Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)Android Development : (Android Studio, PHP, XML, MySQL)
Android Development : (Android Studio, PHP, XML, MySQL)
 
Titanium presentation
Titanium presentationTitanium presentation
Titanium presentation
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
 
IRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific ApplicationIRJET- Cross Platform User Compatible System with Specific Application
IRJET- Cross Platform User Compatible System with Specific Application
 
Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...Introduction to building multi platform mobile applications with javascript u...
Introduction to building multi platform mobile applications with javascript u...
 
Getting started with android programming
Getting started with android programmingGetting started with android programming
Getting started with android programming
 
Cross-platform App Development Company
Cross-platform App Development CompanyCross-platform App Development Company
Cross-platform App Development Company
 
How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...How React Native has changed Web and Mobile Application Development, Engineer...
How React Native has changed Web and Mobile Application Development, Engineer...
 
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
 
PhoneGap JavaScript API vs Native Components
PhoneGap JavaScript API vs Native ComponentsPhoneGap JavaScript API vs Native Components
PhoneGap JavaScript API vs Native Components
 
Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?Where Do Cross-Platform App Frameworks Stand in 2020?
Where Do Cross-Platform App Frameworks Stand in 2020?
 
IRJET- College Infrastructure Management System
IRJET- College Infrastructure Management SystemIRJET- College Infrastructure Management System
IRJET- College Infrastructure Management System
 
Built Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdfBuilt Cross-Platform Application with .NET Core Development.pdf
Built Cross-Platform Application with .NET Core Development.pdf
 
React Native App Development.
React Native App Development.React Native App Development.
React Native App Development.
 
Windows phone7 subodh
Windows phone7 subodhWindows phone7 subodh
Windows phone7 subodh
 

Recently uploaded

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
Ayan Halder
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
ToXSL Technologies
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
Ayan Halder
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
XfilesPro
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
Grant Fritchey
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
kalichargn70th171
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
mz5nrf0n
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
Quickdice ERP
 

Recently uploaded (20)

Using Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional SafetyUsing Xen Hypervisor for Functional Safety
Using Xen Hypervisor for Functional Safety
 
How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?How Can Hiring A Mobile App Development Company Help Your Business Grow?
How Can Hiring A Mobile App Development Company Help Your Business Grow?
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Requirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional SafetyRequirement Traceability in Xen Functional Safety
Requirement Traceability in Xen Functional Safety
 
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Using Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query PerformanceUsing Query Store in Azure PostgreSQL to Understand Query Performance
Using Query Store in Azure PostgreSQL to Understand Query Performance
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf8 Best Automated Android App Testing Tool and Framework in 2024.pdf
8 Best Automated Android App Testing Tool and Framework in 2024.pdf
 
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
原版定制美国纽约州立大学奥尔巴尼分校毕业证学位证书原版一模一样
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian CompaniesE-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
E-Invoicing Implementation: A Step-by-Step Guide for Saudi Arabian Companies
 

comparative study on cross platfom frameworks mobile apps

  • 2. 2 ABSTRACT  The proposed work has compared different framework application on the different platform based on some parameters (Execution Time, Disk Space) by developing an application on both frameworks.  Proposed work has measured both app’s execution time and compares both app’s output values.  The proposed work define some drawbacks of traditional native development. And also how the proposed cross-platform framework will overcome these drawbacks.
  • 4. 4 Background of Study  The Hybrid App combines element of web and native app.  Used technology Cross platform frameworks:- Cross-Platform frameworks deliver native application code which can be deployed on all supported mobile operating system.  Used frameworks for proposed work: PhoneGap Framework Appcelerator Titanium Framework
  • 5. 5 Phonegap framework turn a static website to native app. It use web standard technology. Use JavaScript to connect to device technology like camera, notification etc. Project compile with PhoneGap to add native code and turn into app.
  • 6. 6 In titanium create the app using JavaScript and calling Titanium APIs.  The JavaScript (we write) is interpreted on runtime. Titanium create JavaScript interpreter bridge between app ‘s JavaScript code and underlying native platform.
  • 7. 7 Related Work Robert Gustavsson et al. proposed [9] a comparison between a hybrid and native application based on time measurement criteria.  In this paper he proposed an execution time which shows the elapsed time to complete the method and by this method he analyzes both apps performance.  In this paper author take two technologies PhoneGap and Window SDK framework for native and hybrid application development. The execution time which used for comparison was basically a timestamp difference between start timestamp and end timestamp.
  • 8. 8  Spyros Xanthopoulos et al. (2013) proposed comparative analysis on specific criteria which set by him.  This paper gives a review and analysis of cross- platform approaches. The author focused on primary applications type web, hybrid, and native apps. The author uses Appcelerator titanium framework for developing an application for ios and android development.
  • 10. 10 Native app development drawbacks  Very expensive Time-consuming for cross-platform applications Need a big development team Native app are developed with specific sdk and tools for each platform
  • 11. 11  The cross platform framework overcome all this problems. Currently, various cross platforms are available in the market. But the dilemma is which will be better for development.  Spyros Xanthopoulos et al. (2013) tested hybrid development framework called Titanium. Their work was a comparison between hybrid app and native app.
  • 12. 12  Robert Gustavsson and Dimitrios Symeon [9] tested hybrid development framework Phonegap and native development framework Window phone SDK. Their work was a comparison of native app and hybrid app‘s performance with execution time parameter.
  • 13. 13 Research Objective  Our objective is to choose a better cross-platform framework for mobile app development which support all devices and all platforms.  Second is analyze which framework application is better at run time.  Also proposed a framework to overcome the issues which occur in comparative analysis.
  • 15. 15 Proposed work compare two hybrid applications PhoneGap and Titanium app. Execution-Time parameter to compare two different framework application performance. Disk-Space parameter to analyze memory consumption by apps.
  • 16. 16  The execution time parameter is work as timer which starts when the method is called by the application and ends when the method completed.
  • 17. 17 Proposed framework- MAT(MobileApp Technology)  The proposed framework is the multi-architecture framework.  It has flexible web (HTML, CSS, JavaScript) and native (Android, iOS, Windows) techniques.  MAT has include 3 layers  UI layer  Logic layer  Native layer
  • 18. 18 Layer structure of MAT framework
  • 19. 19 The proposed framework solve the issue which occurs in PhoneGap and titanium like  poor performance  delay in loading the app  lack of look and feel  high memory usage
  • 20. 20 Implementation  Development of a RSS Feed app for Android and iOS platform in PhoneGap and Titanium framework.  RSS (Rich Site Summary) is a format for delivering regularly changing web content.
  • 21. 21  This application feeds the information what client select.  The user can add the RSS address/links which he likes to read, some RSS feed source like TOI, ZEE NEWS etc.
  • 24. 24 Installation process of Titanium and Phonegap
  • 25. 25 Application development procedure for both frameworks  In PhoneGap framework we use HTML, CSS, JAVASCRIPT for develop app.  In PhoneGap the main files is index.html and the root folder is www. For the PhoneGap app development we use PhoneGap CLI, which run on command prompt.  In Titanium framework we use JavaScript and Titanium APIs for app development.  In titanium the main file is app.js file and the root folder is Resource. For the titanium app development we use Titanium SDK and Titanium CLI, which also run on command prompt.
  • 26. 26 In figure show the RSS feed app for android and also use android emulator for install and run application virtually. Development forandroid platform on PhoneGap
  • 27. 27 This framework only familiar with JavaScript code so we use JavaScript language to create RSS feed app. DevelopmentforandroidplatformonTitanium
  • 28. 28 ios platform development XCode tool is needed. we need an ios-simulator to run application. Ios application support Mac operating system. Development forios platform on PhoneGap
  • 29. 29 Below we show app screen which runs on IPHONE simulator.. Development forios platform onTitanium
  • 31. 31 Comparison b/w PhoneGap and Titanium  Compare both framework based on parameter.  Calculate the execution time of app at run time.  Measure the installed app size and apk/ipa size of app.  Throughout work, we analyze how the application runs on android devices and how much time taken by it to complete the input task performed by user when run it on device or emulator and also how much memory consumption is done by app.
  • 32. 32  Table for compare execution time for both frameworks’ application Comparison for Android platform Parameters Frameworks PhoneGap Titanium Execution time 275283 ms 298391 ms Installed App Size 2.47 MB 19.63MB .Apk/.Ipa Size 1.97 MB 9.07MB
  • 33. 33 PHONEGAPAPP Screenshots of debugging log which show Execution time of both app when they run on android emulator.
  • 35. 35  Table for compare execution time for both frameworks’ application Comparison for iOS platform Parameters Frameworks PhoneGap Titanium Execution time 90876 ms 96113 ms Installed App Size 1.8 MB 10 MB Apk/Ipa Size 1.8 MB 9.7 MB
  • 37. 37 TITANIUMAPP Screenshots of debugging log which show Execution time of both app when they run on android emulator.
  • 38. 38 PHONEGAP APP TITANIUM APP Screenshot of application when it shows execution time after save feed data.
  • 40. 40  The proposed work analyzes two different cross- platform frameworks which use in market mostly.  In comparison table we can see that the execution time of the Phonegap application is less than Titanium application in both platforms.
  • 41. 41  Also the installed app size and apk/ipa size of Phonegap app is less than titanium app on Android/iOS platform.  Based on comparison we observe that PhoneGap application perform faster than Titanium application and use less disk space.
  • 42. 42  Titanium application completes the task slower than PhoneGap application.  The slower part of titanium application is handling event in JavaScript. Because of this Titanium framework application perform slower than PhoneGap application.  Also because Titanium framework use JavaScript interpreter bridge at runtime
  • 43. 43 Futurework  Furthermore, promising future improvement is possible in cross-platform framework development approaches for the mobile app.  We can use framework plug-in (GPS, Camera, etc.) application for more test and comparison .Also we can use other popular framework for test and development for future work.