SlideShare a Scribd company logo
1 of 59
Download to read offline
VRIJE
UNIVERSITEIT
AMSTERDAM
Ivano Malavolta
Assistant professor, Vrije Universiteit Amsterdam
i.malavolta@vu.nl
Web-based Hybrid Mobile Apps: State of
the Practice and Research Opportunities
Austin, 17th May 2016
VRIJE
UNIVERSITEIT
AMSTERDAM
VRIJE
UNIVERSITEIT
AMSTERDAM
Roadmap
Questions
Web-based hybrid mobile apps
Who is speaking?
Hybrid apps in the Google Play store
Interactive session with Apache Cordova
Research opportunities and discussion
VRIJE
UNIVERSITEIT
AMSTERDAM
iOS developer
About me
2009
Android developer2010
Started PhD2008
Model-driven Engineering
applied to software architecture
Had to design a
course on mobile
apps development
Cross-platform developer2011
Course started2012
Research on mobile-enabled systems
(performance + security + sustainability)
TODAYVRIJE
UNIVERSITEIT
AMSTERDAM
Started doing research on mobile
apps
2014
VRIJE
UNIVERSITEIT
AMSTERDAM
Roadmap
Web-based hybrid mobile apps
Who is speaking?
Hybrid apps in the Google Play store
Interactive session with Apache Cordova
Research opportunities and discussion
VRIJE
UNIVERSITEIT
AMSTERDAM
Mobile strategy =
How much it will cost you to develop your app?
How much time?
How much effort?
How much money?
Developing a mobile strategy
VRIJE
UNIVERSITEIT
AMSTERDAM
Mobile design and development IS NOT CHEAP
http://www.slideshare.net/fling/native-v-hybrid-v-web
Bursting the first myth
VRIJE
UNIVERSITEIT
AMSTERDAM
BROWSER
<html>
<head>
<script src=” ...” />
</head>
<body>
...
NATIVE
WRAPPER
<html>
<head>
<script src=” ...” />
</head>
<body>
...
PLATFORM APIs
NATIVE
APP
01010101010101101010
1010101011011010
010101010101011101
010101010101011010
PLATFORM APIs
Native Web Hybrid
Native VS web VS hybrid
VRIJE
UNIVERSITEIT
AMSTERDAM
http://bit.ly/GWOaP1
• Lets you create apps with rich user
interfaces and/or heavygraphics
• Development time
• Development cost
• Ongoing maintenance
• No portability (apps cannot be deployed on
other platforms)
PROS
CONS
Native
NATIVE
APP
01010101010101101010
1010101011011010
010101010101011101
010101010101011010
PLATFORM APIs
VRIJE
UNIVERSITEIT
AMSTERDAM
FRAGMENTATION à a native mobile app is written from scratch for
each platform
Main issue
Objective
-C
code
Swift
code
XCode
Java
code
C++
code
Eclipse
C#
code
C++
cod
e
Visual Studio
JS
cod
e
VRIJE
UNIVERSITEIT
AMSTERDAM
http://www.ea.com/it/ipad/nfs
http://www.whatsapp.com/
Examples of native apps
VRIJE
UNIVERSITEIT
AMSTERDAM
• Offers fast development, simple
maintenance, and full application portability
• One mobile web app works on any
platform
• Can’t handle heavy graphics
• Can’t access low level features
– (e.g., camera)
Web
PROS
CONS
http://bit.ly/GWOaP1
BROWSER
<html>
<head>
<script src=” ...” />
</head>
<body>
...
VRIJE
UNIVERSITEIT
AMSTERDAM
http://asidemag.com
http://amazon.com
Examples of mobile web apps
VRIJE
UNIVERSITEIT
AMSTERDAM
Hybrid
• cross-platform portability
• reuse of existing knowledge of web
developers
• simpler and less expensive development
processes
• restricted access to hardware features
• decrease in performance
• variations on user experience
PROS
CONS
NATIVE
WRAPPER
<html>
<head>
<script src=” ...” />
</head>
<body>
...
PLATFORM APIs
VRIJE
UNIVERSITEIT
AMSTERDAM
Recurrent architecture:
– apps are developed using standard web technologies
– on top of a hybrid development framework
• providing a native wrapper and a generic JavaScript API that bridges all the
service requests to the corresponding platform API
Web-based hybrid mobile apps
Single code base
VRIJE
UNIVERSITEIT
AMSTERDAM
https://play.google.com/store/apps/details?id=com.rormix&hl=it
http://sworkit.com
Examples of hybrid apps
VRIJE
UNIVERSITEIT
AMSTERDAM
Comparison
VRIJE
UNIVERSITEIT
AMSTERDAM
http://goo.gl/KOdxh
Another perspective
VRIJE
UNIVERSITEIT
AMSTERDAM
Mobile web seems to be the only long-term commercially
viable content platform for mobile devices
FRAGMENTATION
THE WEB
USER EXPECTATIONS
WEB UBIQUITY
My vision
VRIJE
UNIVERSITEIT
AMSTERDAM
When you go native there are too many platforms to be supported
FRAGMENTATION
My vision
VRIJE
UNIVERSITEIT
AMSTERDAM
The only medium for information and services that lasts from
over 15 years
The web is an advanced technology
– webGL
– Local storage management
– Positioning & mapping
– Real-time data
– Push, ...
THE WEB
My vision
VRIJE
UNIVERSITEIT
AMSTERDAM
Users expect things to just work
à they don’t care about what platform they have
à they simply expect that your app will be available
for their device
à YOU HAVE TO BE CROSS-PLATFORM
USER EXPECTATIONS
My vision
VRIJE
UNIVERSITEIT
AMSTERDAM
The web is the only platform that
• works across devices
• apps share the same set of standards
• the same app can work also on a desktop
WEB UBIQUITY
My vision
VRIJE
UNIVERSITEIT
AMSTERDAM
Mobile app technologies are constantly moving targets...
- new OSs, newversions of OSs, new UI patterns, new
frameworks, etc.
Choosing between native vs web vs hybrid depends on a lot of
factors, such as
– Which type of app are you creating?
– When do you need it?
– What are your skills?
Wrap up
VRIJE
UNIVERSITEIT
AMSTERDAM
Roadmap
Web-based hybrid mobile apps
Who is speaking?
Hybrid apps in the Google Play store
Interactive session with Apache Cordova
Research opportunities and discussion
VRIJE
UNIVERSITEIT
AMSTERDAM
Two empirical studies
What is the difference between hybrid and
native mobile apps as perceived by end users?
Developer
End users
creates download
& use
App
STUDY 1 STUDY 2
Are hybrid mobile apps published in the Google Play
Store? What are their main traits?S1
S2
VRIJE
UNIVERSITEIT
AMSTERDAM
We analysed hybrid mobile apps
• in their actual context of use
• with a reproducible empirical strategy
– well-defined empirical protocol
– dataset comprising 11,917 real apps
and 3,041,315 user reviews
– dedicated analysis process and tool
Design of the study
Complete replication packages:
• http://cs.gssi.infn.it/ms_2015
• http://cs.gssi.infn.it/hybrid googleplay analysis
Analysis tool : http://github.com/GabMar/ApkCategoryChecker
VRIJE
UNIVERSITEIT
AMSTERDAM
Data extraction
Classified apps
(hybrid vs native)
Hybrid apps
classifier
Reviews
analyzer
top-500 most popular free apps for
each category of the Google Play Store
~11k app binaries
50 pages (~255) of
reviews for each app
~3Muser
reviews
app scores
Apps and
reviews
mining
perceived value: 0.5
users sentiment: 0.6
#reviews: 243
performance: 0.6
bugginess: 0.1
size: 3,456 kb
VRIJE
UNIVERSITEIT
AMSTERDAM
Where are hybrid mobile apps?
Data-intensive
mobile apps[2]
Apps with closer interaction
with the Android platform
Winners, in line with
informal claims
VRIJE
UNIVERSITEIT
AMSTERDAM
Results – study 1
VRIJE
UNIVERSITEIT
AMSTERDAM
Results – study 1
VRIJE
UNIVERSITEIT
AMSTERDAM
Results – study 1
VRIJE
UNIVERSITEIT
AMSTERDAM
Results – study 1
VRIJE
UNIVERSITEIT
AMSTERDAM
Results – study 2
VRIJE
UNIVERSITEIT
AMSTERDAM
Results – study 2
VRIJE
UNIVERSITEIT
AMSTERDAM
Results – study 2
VRIJE
UNIVERSITEIT
AMSTERDAM
Results – study 2
VRIJE
UNIVERSITEIT
AMSTERDAM
Results – study 2
VRIJE
UNIVERSITEIT
AMSTERDAM
• 3.73 % hybrid apps (445 over 11917)
– Top: Apache Cordova (258) and Appcelerator Titanium (116)
• Developers reuse JavaScript frameworks already existing in the
desktop web arena
– also MVC frameworks like Angular and Backbone
• Hybrid apps request the same permissions of native apps
• End users value hybrid and native apps similarly
• Hybrid may be good for data-intensive apps, whereas it
performs poorly when dealing with low-level, platform-specific
features
• In some categories, native apps are perceived as better with
respect to performance and bugginess
Wrap up
VRIJE
UNIVERSITEIT
AMSTERDAM
References
Ivano Malavolta, Stefano Ruberto, Valerio Terragni, Tommaso Soru, ‘Hybrid
Mobile Apps in the Google Play Store: an Exploratory Investigation’.
International Conference on Mobile Software Engineering and Systems
(MOBILESoft), ACM, 2015.
Ivano Malavolta, Stefano Ruberto, Valerio Terragni, Tommaso Soru, "End
Users'Perception of Hybrid Mobile Apps in the Google Play Store”. Mobile
Services (MS), 2015 IEEE International Conference on. IEEE, 2015.
VRIJE
UNIVERSITEIT
AMSTERDAM
Roadmap
Web-based hybrid mobile apps
Who is speaking?
Hybrid apps in the Google Play store
Interactive session with Apache Cordova
Research opportunities and discussion
VRIJE
UNIVERSITEIT
AMSTERDAM
Adobe/Nitobi donated the PhoneGap codebase to the Apache
foundation
à wider audience and contributors
à transparentgovernance
Better documentation
à easier contributions for companies
Apache Licensing
There was only one problem....
trademarkambiguity à CORDOVA
PhoneGap VS Cordova
PhoneGap is a distribution of Apache Cordova
VRIJE
UNIVERSITEIT
AMSTERDAM
The UI layer is a web browser
– 100%width
– 100%height
Headless web browser
– No URLbar
– No decorations
– No zooming
– No text selection
Intuition
VRIJE
UNIVERSITEIT
AMSTERDAM
How does Cordova work?
VRIJE
UNIVERSITEIT
AMSTERDAM
Cordova architecture
VRIJE
UNIVERSITEIT
AMSTERDAM
Cordova APIs
VRIJE
UNIVERSITEIT
AMSTERDAM
When Cordova APIs are not enough…
Sometimes Cordovais not enough as is for our purposes:
– unsupported feature
– heavyweightdata processingis faster in nativecode
• ex. images manipulation
– background processingis better handled natively
• ex. files sync
à You can develop a Cordova plugin
VRIJE
UNIVERSITEIT
AMSTERDAM
VRIJE
UNIVERSITEIT
AMSTERDAM
Jboss Hybrid Mobile Tools
http://docs.jboss.org/tools/4.1.x.Final/en/User_Guide/html/chap-Hybrid_Mobile_Tools_and_CordovaSim.html
VRIJE
UNIVERSITEIT
AMSTERDAM
Example of Cordova API usage (1)
var options = {
enableHighAccuracy: true,
maximumAge: 3000,
timeout: 5000
};
navigator.geolocation.getCurrentPosition(win, fail, options);
function win(pos) {
var el = ‘<div>Latitude: ‘ + pos.coords.latitude + '</div>’;
el += ‘<div>Longitude: ‘ + pos.coords.longitude + '</div>’;
el += ‘<div>timestamp: ‘ + pos.timestamp + '</div>’;
$(‘#block’).html(el);
}
function fail(err) {
console.log(err.code);
}
http://i0.wp.com/www.phonegap.co.in/wp-content/uploads/2015/07/device_axes.jpg
VRIJE
UNIVERSITEIT
AMSTERDAM
Example of Cordova API usage (2)
var options = { frequency: 3000 };
var watchID = navigator.accelerometer.watchAcceleration(win, fail, options);
function win(acc) {
if((acc.x === 0) && (acc.y === 0) && (acc.z === 9.81)) {
console.log('I am on a table');
stop();
} else {
console.log('Please, leave me on the table');
}
}
function fail() {
alert('error');
}
function stop() {
if(watchID) {
navigator.accelerometer.clearWatch(watchID);
watchID = null;
}
}
http://i0.wp.com/www.phonegap.co.in/wp-content/uploads/2015/07/device_axes.jpg
VRIJE
UNIVERSITEIT
AMSTERDAM
Interactive session
1. Create a new Apache Cordova app
2. Install the Geolocation and Camera plugins
3. Call the Nestoria REST API for getting a list of apartmentlistings
– http://www.nestoria.co.uk/help/api
4. Develop a simple view for showing the apartments
5. Develop a simple view for adding a listing
The source code of this session is available here:
http://github.com/iivanoo/mobileSoft2016_interactiveSession
VRIJE
UNIVERSITEIT
AMSTERDAM
Roadmap
Web-based hybrid mobile apps
Who is speaking?
Hybrid apps in the Google Play store
Interactive session with Apache Cordova
Research opportunities and discussion
VRIJE
UNIVERSITEIT
AMSTERDAM
Cross-platform studies
RESEARCH INSTRUMENT
Cross-platform studies considering at least the three most popular
app stores
- Google Play
- Apple iTunes
- Windows Phone
What are the traits of hybrid apps on different platforms?
How the actual users perceive hybrid apps on different platforms?
VRIJE
UNIVERSITEIT
AMSTERDAM
Investigate on extra-functional properties
A. I. Wasserman. Software Engineering Issues for Mobile Application Development. In
Proceedings of the FSE/SDP Workshop on Future of Software Engineering Research,
pages 397–400, 2010.
MobileSoft 2016
VRIJE
UNIVERSITEIT
AMSTERDAM
Performance issues?
RESEARCH INSTRUMENT
(cross-platform) large-scale studies
on apps already published in the app stores
Are there recurrent design and code antipatterns
impacting the performance of hybrid mobile apps?
Do best practices for the desktop web apply here?
VRIJE
UNIVERSITEIT
AMSTERDAM
Testing
M.E.Joorabchi,A.Mesbah,andP.Kruchten. Real Challenges in Mobile App Development.
In ESEM, 2013.
VRIJE
UNIVERSITEIT
AMSTERDAM
Behavioural consistency VS
HCI guidelines
M.E.Joorabchi,A.Mesbah,andP.Kruchten. Real Challenges in Mobile App Development.
In ESEM, 2013.
VRIJE
UNIVERSITEIT
AMSTERDAM
Conclusions
Contact
Ivano Malavolta |
Assistant professor
Vrije Universiteit Amsterdam
iivanoo
i.malavolta@vu.nl
www.ivanomalavolta.com

More Related Content

Viewers also liked

[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 RefresherIvano Malavolta
 
[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil appsIvano Malavolta
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache CordovaIvano Malavolta
 
Mission planning of autonomous quadrotors
Mission planning of autonomous quadrotorsMission planning of autonomous quadrotors
Mission planning of autonomous quadrotorsIvano Malavolta
 
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...Ivano Malavolta
 
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...Ivano Malavolta
 
Mobile - More than just an app
Mobile - More than just an appMobile - More than just an app
Mobile - More than just an appThoughtworks
 
Mobile Applications Development - Lecture 0 - Spring 2013
Mobile Applications Development - Lecture 0 - Spring 2013Mobile Applications Development - Lecture 0 - Spring 2013
Mobile Applications Development - Lecture 0 - Spring 2013Ivano Malavolta
 
[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigmsIvano Malavolta
 
Design patterns for mobile apps
Design patterns for mobile appsDesign patterns for mobile apps
Design patterns for mobile appsIvano Malavolta
 
UI design for mobile apps
UI design for mobile appsUI design for mobile apps
UI design for mobile appsIvano Malavolta
 
[2015/2016] Apache Cordova APIs
[2015/2016] Apache Cordova APIs[2015/2016] Apache Cordova APIs
[2015/2016] Apache Cordova APIsIvano Malavolta
 
[2015/2016] The REST architectural style
[2015/2016] The REST architectural style[2015/2016] The REST architectural style
[2015/2016] The REST architectural styleIvano Malavolta
 
[2015/2016] Require JS and Handlebars JS
[2015/2016] Require JS and Handlebars JS[2015/2016] Require JS and Handlebars JS
[2015/2016] Require JS and Handlebars JSIvano Malavolta
 
[2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms [2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms Ivano Malavolta
 
[2015/2016] Geolocation and mapping
[2015/2016] Geolocation and mapping[2015/2016] Geolocation and mapping
[2015/2016] Geolocation and mappingIvano Malavolta
 
[2015/2016] User-centred design
[2015/2016] User-centred design[2015/2016] User-centred design
[2015/2016] User-centred designIvano Malavolta
 
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...Ivano Malavolta
 
Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Ivano Malavolta
 

Viewers also liked (20)

[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher[2015/2016] HTML5 and CSS3 Refresher
[2015/2016] HTML5 and CSS3 Refresher
 
[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps[2015/2016] User experience design of mobil apps
[2015/2016] User experience design of mobil apps
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache Cordova
 
Mission planning of autonomous quadrotors
Mission planning of autonomous quadrotorsMission planning of autonomous quadrotors
Mission planning of autonomous quadrotors
 
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...Modeling behaviour via  UML state machines [Software Modeling] [Computer Scie...
Modeling behaviour via UML state machines [Software Modeling] [Computer Scie...
 
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...Modeling objects interaction via UML sequence diagrams  [Software Modeling] [...
Modeling objects interaction via UML sequence diagrams [Software Modeling] [...
 
Mobile - More than just an app
Mobile - More than just an appMobile - More than just an app
Mobile - More than just an app
 
Mobile Applications Development - Lecture 0 - Spring 2013
Mobile Applications Development - Lecture 0 - Spring 2013Mobile Applications Development - Lecture 0 - Spring 2013
Mobile Applications Development - Lecture 0 - Spring 2013
 
[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms[2015/2016] Modern development paradigms
[2015/2016] Modern development paradigms
 
Design patterns for mobile apps
Design patterns for mobile appsDesign patterns for mobile apps
Design patterns for mobile apps
 
UI design for mobile apps
UI design for mobile appsUI design for mobile apps
UI design for mobile apps
 
[2015/2016] Apache Cordova APIs
[2015/2016] Apache Cordova APIs[2015/2016] Apache Cordova APIs
[2015/2016] Apache Cordova APIs
 
[2015/2016] The REST architectural style
[2015/2016] The REST architectural style[2015/2016] The REST architectural style
[2015/2016] The REST architectural style
 
[2015/2016] Require JS and Handlebars JS
[2015/2016] Require JS and Handlebars JS[2015/2016] Require JS and Handlebars JS
[2015/2016] Require JS and Handlebars JS
 
[2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms [2016/2017] Modern development paradigms
[2016/2017] Modern development paradigms
 
[2015/2016] Backbone JS
[2015/2016] Backbone JS[2015/2016] Backbone JS
[2015/2016] Backbone JS
 
[2015/2016] Geolocation and mapping
[2015/2016] Geolocation and mapping[2015/2016] Geolocation and mapping
[2015/2016] Geolocation and mapping
 
[2015/2016] User-centred design
[2015/2016] User-centred design[2015/2016] User-centred design
[2015/2016] User-centred design
 
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...
Structure modeling with UML [Software Modeling] [Computer Science] [Vrije Uni...
 
Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...Modeling and abstraction, software development process [Software Modeling] [C...
Modeling and abstraction, software development process [Software Modeling] [C...
 

Similar to Web-based Hybrid Mobile Apps: State of the Practice and Research opportunities [MobileSoft 2016]

Hybrid app development
Hybrid app developmentHybrid app development
Hybrid app developmentHarshul Shah
 
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...Sergii Shmarkatiuk
 
Mobile development-e mag-version3
Mobile development-e mag-version3Mobile development-e mag-version3
Mobile development-e mag-version3nesrine attia
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxmuthulakshmi cse
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARISivaSankari36
 
Trivadis TechEvent 2016 How to transform a complex web application into a mob...
Trivadis TechEvent 2016 How to transform a complex web application into a mob...Trivadis TechEvent 2016 How to transform a complex web application into a mob...
Trivadis TechEvent 2016 How to transform a complex web application into a mob...Trivadis
 
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
 
Top Mobile App Development Company in India | App Development Services
Top Mobile App Development Company in India | App Development ServicesTop Mobile App Development Company in India | App Development Services
Top Mobile App Development Company in India | App Development ServicesKickrTechnology
 
Best Mobile App Development Company in Noida
Best Mobile App Development Company in NoidaBest Mobile App Development Company in Noida
Best Mobile App Development Company in Noidakickrtechnology2024
 
Expert Android App Development Services | Kickr Technology - Your Premier App...
Expert Android App Development Services | Kickr Technology - Your Premier App...Expert Android App Development Services | Kickr Technology - Your Premier App...
Expert Android App Development Services | Kickr Technology - Your Premier App...Kickr technology
 
Red Hat Mobile
Red Hat MobileRed Hat Mobile
Red Hat MobileRed Hat
 
Emerging Widgets Ecosystem - for Vodacom Widget Developer Camp
Emerging Widgets Ecosystem - for Vodacom Widget Developer CampEmerging Widgets Ecosystem - for Vodacom Widget Developer Camp
Emerging Widgets Ecosystem - for Vodacom Widget Developer CampDaniel Appelquist
 
Workshop at UNESCO Mobile Learning Week 2015
Workshop at UNESCO Mobile Learning Week 2015Workshop at UNESCO Mobile Learning Week 2015
Workshop at UNESCO Mobile Learning Week 2015Christelle Scharff
 
This is How Cross Platform App Frameworks can Grow
This is How Cross Platform App Frameworks can GrowThis is How Cross Platform App Frameworks can Grow
This is How Cross Platform App Frameworks can GrowClaritus Consulting
 
How cross platform app frameworks can grow in 2020
How cross platform app frameworks can grow in 2020How cross platform app frameworks can grow in 2020
How cross platform app frameworks can grow in 2020Claritus Consulting
 
Beyond App Development
Beyond App DevelopmentBeyond App Development
Beyond App DevelopmentOsman Celik
 
Evaluation of mobile app paradigms
Evaluation of mobile app paradigmsEvaluation of mobile app paradigms
Evaluation of mobile app paradigmsno0orcom
 

Similar to Web-based Hybrid Mobile Apps: State of the Practice and Research opportunities [MobileSoft 2016] (20)

Hybrid app development
Hybrid app developmentHybrid app development
Hybrid app development
 
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
CS519 - Cloud Twin: Native Execution of Android Applications on the Windows P...
 
Mobile development-e mag-version3
Mobile development-e mag-version3Mobile development-e mag-version3
Mobile development-e mag-version3
 
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxMOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptx
 
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARIMOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
MOBILE APPLICATIONS DEVELOPMENT -ANDROID BY SIVASANKARI
 
Presentation
PresentationPresentation
Presentation
 
Trivadis TechEvent 2016 How to transform a complex web application into a mob...
Trivadis TechEvent 2016 How to transform a complex web application into a mob...Trivadis TechEvent 2016 How to transform a complex web application into a mob...
Trivadis TechEvent 2016 How to transform a complex web application into a mob...
 
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 ?
 
Top Mobile App Development Company in India | App Development Services
Top Mobile App Development Company in India | App Development ServicesTop Mobile App Development Company in India | App Development Services
Top Mobile App Development Company in India | App Development Services
 
Best Mobile App Development Company in Noida
Best Mobile App Development Company in NoidaBest Mobile App Development Company in Noida
Best Mobile App Development Company in Noida
 
Expert Android App Development Services | Kickr Technology - Your Premier App...
Expert Android App Development Services | Kickr Technology - Your Premier App...Expert Android App Development Services | Kickr Technology - Your Premier App...
Expert Android App Development Services | Kickr Technology - Your Premier App...
 
Red Hat Mobile
Red Hat MobileRed Hat Mobile
Red Hat Mobile
 
Emerging Widgets Ecosystem - for Vodacom Widget Developer Camp
Emerging Widgets Ecosystem - for Vodacom Widget Developer CampEmerging Widgets Ecosystem - for Vodacom Widget Developer Camp
Emerging Widgets Ecosystem - for Vodacom Widget Developer Camp
 
Mobile Development
Mobile DevelopmentMobile Development
Mobile Development
 
Workshop at UNESCO Mobile Learning Week 2015
Workshop at UNESCO Mobile Learning Week 2015Workshop at UNESCO Mobile Learning Week 2015
Workshop at UNESCO Mobile Learning Week 2015
 
This is How Cross Platform App Frameworks can Grow
This is How Cross Platform App Frameworks can GrowThis is How Cross Platform App Frameworks can Grow
This is How Cross Platform App Frameworks can Grow
 
How cross platform app frameworks can grow in 2020
How cross platform app frameworks can grow in 2020How cross platform app frameworks can grow in 2020
How cross platform app frameworks can grow in 2020
 
Beyond App Development
Beyond App DevelopmentBeyond App Development
Beyond App Development
 
Beyond App Development
Beyond App DevelopmentBeyond App Development
Beyond App Development
 
Evaluation of mobile app paradigms
Evaluation of mobile app paradigmsEvaluation of mobile app paradigms
Evaluation of mobile app paradigms
 

More from Ivano Malavolta

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Ivano Malavolta
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)Ivano Malavolta
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green ITIvano Malavolta
 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Ivano Malavolta
 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]Ivano Malavolta
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Ivano Malavolta
 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Ivano Malavolta
 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Ivano Malavolta
 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Ivano Malavolta
 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Ivano Malavolta
 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Ivano Malavolta
 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Ivano Malavolta
 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Ivano Malavolta
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile developmentIvano Malavolta
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architecturesIvano Malavolta
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design LanguageIvano Malavolta
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languagesIvano Malavolta
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software ArchitectureIvano Malavolta
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineeringIvano Malavolta
 

More from Ivano Malavolta (20)

Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
Conducting Experiments on the Software Architecture of Robotic Systems (QRARS...
 
The H2020 experience
The H2020 experienceThe H2020 experience
The H2020 experience
 
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)The Green Lab - Research cocktail  @Vrije Universiteit Amsterdam (October 2020)
The Green Lab - Research cocktail @Vrije Universiteit Amsterdam (October 2020)
 
Software sustainability and Green IT
Software sustainability and Green ITSoftware sustainability and Green IT
Software sustainability and Green IT
 
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...Navigation-aware and Personalized Prefetching of Network Requests in Android ...
Navigation-aware and Personalized Prefetching of Network Requests in Android ...
 
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]How Maintainability Issues of Android Apps Evolve [ICSME 2018]
How Maintainability Issues of Android Apps Evolve [ICSME 2018]
 
Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...Collaborative Model-Driven Software Engineering: a Classification Framework a...
Collaborative Model-Driven Software Engineering: a Classification Framework a...
 
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
Experimenting on Mobile Apps Quality - a tale about Energy, Performance, and ...
 
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
Modeling objects interaction via UML sequence diagrams [Software Design] [Com...
 
Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...Modeling behaviour via UML state machines [Software Design] [Computer Science...
Modeling behaviour via UML state machines [Software Design] [Computer Science...
 
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...Object-oriented design patterns in UML [Software Design] [Computer Science] [...
Object-oriented design patterns in UML [Software Design] [Computer Science] [...
 
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
Structure modeling with UML [Software Design] [Computer Science] [Vrije Unive...
 
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
Requirements engineering with UML [Software Design] [Computer Science] [Vrije...
 
Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...Modeling and abstraction, software development process [Software Design] [Com...
Modeling and abstraction, software development process [Software Design] [Com...
 
[2017/2018] Agile development
[2017/2018] Agile development[2017/2018] Agile development
[2017/2018] Agile development
 
Reconstructing microservice-based architectures
Reconstructing microservice-based architecturesReconstructing microservice-based architectures
Reconstructing microservice-based architectures
 
[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language[2017/2018] AADL - Architecture Analysis and Design Language
[2017/2018] AADL - Architecture Analysis and Design Language
 
[2017/2018] Architectural languages
[2017/2018] Architectural languages[2017/2018] Architectural languages
[2017/2018] Architectural languages
 
[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture[2017/2018] Introduction to Software Architecture
[2017/2018] Introduction to Software Architecture
 
[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering[2017/2018] RESEARCH in software engineering
[2017/2018] RESEARCH in software engineering
 

Recently uploaded

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

Web-based Hybrid Mobile Apps: State of the Practice and Research opportunities [MobileSoft 2016]