First Results of the Performance Analysis
|
|
- Jesse May
- 5 years ago
- Views:
Transcription
1 First Results of the Performance Analysis User group meeting Diepenbeek: 29/09/2015 Gent: 30/09/2015 Michiel Willocx
2 Overall application performance Response times CPU usage Memory Usage Battery usage Disk Space Overview Performance Analysis Sensor access performance Hardware access performance Native API access performance GPS NFC Accelerometer Graphical Performance Local Storage Address book access Network capabilities
3 Table Of Contents Introduction Scope and approach of the performance analysis Results and evaluation Conclusions Future work
4
5 Classification of Cross-Platform-Tools
6 Classification of Cross-Platform-Tools Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators App Factories
7 Classification of Cross-Platform-Tools Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators App Factories
8 Web Apps è Mobile Websites Accessed in standard mobile browser (Chrome, Safari, ) Optimized for mobile device screen sizes Use JavaScript Frameworks UI Components Event handling, utility functions Use of design patterns
9 Web-To-Native Wrappers Web Apps, packaged as a native, stand-alone application Web code is displayed in a chromeless webview Wider range of native API calls compared to normal Web browser
10 Runtimes Application Code Runtime Environment Operating System Cross-platform compatibility layer Shields app form underlying differences between platforms Different strategies: o o Interpreted at runtime Compiled in advance (source code translators)
11 Source Code Translator Translation of code Different strategies: o o Translate to native source Translate to intermediary language o Translate to low level machine code Often used in combination with Runtime
12 Classification of Cross-Platform-Tools Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators App Factories
13 Classification of Cross-Platform-Tools Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators
14 Scope and approach of the performance analysis
15 Scope & Approach: CPTs Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators
16 Scope & Approach: CPTs Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators + native implementation
17 Phonegap Web-to-native Wrapper Most well-known cross-platform tool Supported OS: Android ios Windows Phone 8 BlackBerry Alternatives for PhoneGap as web-to-native wrapper? è discontinued, never used, bankrupt,
18 Ionic Based on èmvc Design pattern Focuses on look & feel and UI interaction No native skins
19 Xamarin Source code translator + Runtime Code written in C# Supported platforms: Android ios Windows Phone (OS X)
20 Scope & Approach: Platforms
21 Scope & Approach: Platforms
22 Scope & Approach: Devices
23 propcros
24 Measured Parameters o o o o o o Start time New page load time Pause and Resume Time Memory usage CPU usage Disk space
25 Measuring Methods Response Times Memory Usage CPU Usage Instruments tool: Time Profiler Instruments tool: Activity Monitor Instruments tool: Activity Monitor ADB Console Log Little Eye Tool ADB Shell: TOP command Disk Space Visible on device Visible on device
26 Results and Evaluation
27 Results and Evaluation Launch Time (in ms) 3000" 2500" 2000" 1500" 1000" Na:ve" Xamarin" PhoneGap"+"Ionic" 500" 0" Nexus"6" Acer"Liquid" iphone"6" iphone"4"
28 Xamarin: Android vs ios Source translated to Intermediary Language (IL) Just-In-Time (JIT) compilation Source translated to executeble binary code Ahead-Of-Time (AOT) compilation
29 Results and Evaluation New page load times (in ms) 700" 600" 500" 400" 300" 200" Na;ve" Xamarin" PhoneGap"+"Ionic" 100" 0" Nexus"6" Acer"Liquid" iphone"6" iphone"4"
30 Evaluation Resume and Pause (in ms) 80" 70" 60" 50" 40" 30" 20" 10" 40" 35" 30" 25" 20" 15" 10" 5" Na6ve" Xamarin" PhoneGap"+"Ionic" 0" Nexus"6" Acer"Liquid" 0" Nexus"6" Acer"Liquid" (only in Android)
31 Evaluation Memory Usage: Measured at 4 different points in the lifecycle of the application o o o o Right after launch In background, right after launch After using the application In background, after using the application
32 Results and Evaluation Memory usage: after launch (in MB) 250" 200" 150" 100" Na9ve" Xamarin" PhoneGap"+"Ionic" 50" 0" Nexus"6" Acer"Liquid" iphone"6" iphone"4"
33 Evaluation Memory usage: in background after launch (in MB) 160" 140" 120" 100" 80" 60" Na9ve" Xamarin" PhoneGap"+"Ionic" 40" 20" 0" Nexus"6" Acer"Liquid" iphone"6" iphone"4"
34 Results and Evaluation Memory usage: after usage (in MB) 450" 400" 350" 300" 250" 200" 150" Na:ve" Xamarin" PhoneGap"+"Ionic" 100" 50" 0" Nexus"6" Acer"Liquid" iphone"6" iphone"4"
35 Evaluation Memory usage: after usage, in background (in MB) 400" 350" 300" 250" 200" 150" Na:ve" Xamarin" PhoneGap"+"Ionic" 100" 50" 0" Nexus"6" Acer"Liquid" iphone"6" iphone"4"
36 Results and Evaluation Cpu usage (in %) 90" 80" 70" 60" 50" 40" 30" Na=ve" Xamarin" PhoneGap"+"Ionic" 20" 10" 0" Nexus"6" Acer"Liquid" iphone"6" iphone"4"
37 Results and Evaluation Disk space: Installer size (in MB) 12" 10" 8" 6" 4" Na2ve" Xamarin" PhoneGap"+"Ionic" 2" 0" Android" ios"
38 Battery Usage
39 All measurements are available online
40 Conclusion of the Performance Analysis
41 Reflection and Conclusion CPT applications always come with a performance penalty è Often acceptable, especially on high-end devices
42 Reflection and Conclusion Performance penalty is not linear to the complexity of the application è CPT disadvantages decrease as the size of the application increases e.g. runtime, webview,
43 Reflection and Conclusion The CPT selection strategy can depend on the type of the application Lots of executed code è Xamarin Advanced, reusable user interface è PhoneGap
44 Reflection and Conclusion App performance does not solely depend on CPT characteristics, but also on underlying OS support
45 Future Work
46 Next user group meeting: Extended performance analysis More CPTs Add Windows Phone Adjust Parameters Test empty application for each CPT
47 !! Extra CPTs: Available PropertyCross implementations Runtimes)&)Source)Code)Translators)! Adobe!Air! Delphi!!!!!!!NeoMAD!! Titanium!! Xamarin! Xamarin!MVVMCross!!!!! Web)Apps)/)Web9To9Native)/)JavaScript)Frameworks) Emy!! Enyo!! Famo.us!! Intel!App!Framework Ionic!! jqtouch!! jquery!mobile!! Kendo!UI! Lavaca!! Lungo!! Mgwt!! OnsenUI!! PhoneJS!! Sencha!Touch2!
48 ! Extra CPTs: Selected PropertyCross implementations Runtimes)&)Source)Code)Translators) Adobe!Air! NeoMAD!! Titanium!! Xamarin!!!!!!! Delphi!! Xamarin!MVVMCross!!!!! Web)Apps)/)Web9To9Native/JavaScript)Frameworks)!Ionic!!!jQuery!Mobile!!!Famo.us!!!Sencha!Touch2!!Mgwt!!!Intel!App!Framework!!!!Emy!!!Enyo!!!Kendo!UI!!!Lavaca!!!Lungo!!!PhoneJS!!!OnsenUI!!!jQTouch!! + Native implementation for Android, ios and Windows Phone
49 Add Windows Phone
50 Adjust Parameters Response times o Pause and resume times o Time to return to previous page of the application Memory o o Memory usage in background Influence of garbage collection CPU o Global CPU usage of the application
51 Analysis of an empty application Implementations PhoneGap NeoMAD Titanium Xamarin Adobe Air Parameters Launch time Memory usage Installer size Native Android Native ios Native Windows Phone
52 Later: Security Analysis Do cross platform tools achieve the same security as native applications?
53 Comparison of security related APIs. e.g. Storage o Local o o o Cloud Backup mechanisms Unlocking of stored data Are all native options available in the CPT? What are the default settings? Are they secure?
54 Evaluation of security mechanisms e.g. Secure communication
55 Questions / Remarks?
Classification and Selection of Cross-Platform Tools. Michiel Willocx 17/06/2015
Classification and Selection of Cross-Platform Tools Michiel Willocx 17/06/2015 Table of contents PART 1: Classification Cross-Platform Tools o Different technologies o Examples PART 2: Selection Criteria
More informationComparing performance parameters of mobile app development strategies
2016 IEEE/ACM International Conference on Mobile Software Engineering and Systems Comparing performance parameters of mobile app development strategies Michiel Willocx, Jan Vossaert, Vincent Naessens MSEC,
More informationA Quantitative Assessment of Performance in Mobile App Development Tools
2015 IEEE International Conference on Mobile Services A Quantitative Assessment of Performance in Mobile App Development Tools Michiel Willocx, Jan Vossaert, Vincent Naessens MSEC, iminds-distrinet, KU
More informationMobile Application Strategy
Mobile Application Strategy Native vs. Adaptive Technology Ryan Peters IT Software Supervisor Does this look familiar? Survey Types of tablets What type of tablet do you currently own? Apple Android Windows
More informationMulti-platform Mobile App. Development with Apache Cordova
Multi-platform Mobile App. Development with Apache Cordova MTAT.03.262 2017 Fall Jakob Mass jakob.mass@ut.ee 27.10.2017 MTAT.03.262 Introduction Fragmented market Developers have limited resources Platform
More informationReview of Mobile Web Application Frameworks
Review of Mobile Web Application Frameworks Article Number: 909 Rating: Unrated Last Updated: Mon, May 9, 2011 at 10:57 AM If you are serious about getting your website or web application mobile-friendly,
More informationExploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation
mlearning: Tips and Techniques for Development and Implementation November 14 & 15, 2013 201 Exploring Cross-platform Tools For Mobile Development: Lessons Learned Perry Bennett Exploring Cross-platform
More informationIntroduction to Mobile Development
Introduction to Mobile Development Building mobile applications can be as easy as opening up the IDE, throwing something together, doing a quick bit of testing, and submitting to an App Store all done
More informationMobile Development June 2015, TEIATH, Greece
Mobile Development June 2015, TEIATH, Greece Presentation Overview 1. Introduction 2. Mobile Application Development 3. Cordova / Phonegap 4. Development Framework 5. Examples 1. INTRODUCTION Introduction
More informationHTML5 for mobile development.
HTML5 for mobile development Txus Ordorika @txusinho @ludei HTML5 for development (I) HTML5 to be the silver bullet of development Low entrance - barrier Runs over VM (write once, run everywhere) ECMA-262
More informationAn Empirical Analysis of Energy Consumption of Cross-platform Frameworks for Mobile Development
An Empirical Analysis of Energy Consumption of Cross-platform Frameworks for Mobile Development Matteo Ciman 1, Ombretta Gaggi a a Department of Mathematics, University of Padua, Padua, Italy Abstract
More informationOnline and Mobile Banking Requirements Guide
Online and Mobile Banking Requirements Guide Introduction This document explains the hardware and software requirements for Valley First Credit Union s Online and Mobile Banking Experience. Members are
More informationCopyright
Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide
More informationMobile Technologies. Types of Apps
Mobile Technologies Types of Apps What is mobile? Devices and their capabilities It s about people Fundamentally, mobile refers to the user, and not the device or the application. Barbara Ballard, Designing
More informationArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen
ArcGIS Runtime: Building Cross-Platform Apps Rex Hansen Mark Baird Michael Tims Morten Nielsen Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET ArcGIS Runtime: Building
More informationApplication Development for Mobile and Ubiquitous Computing
Department of Computer Science Institute for System Architecture, Chair for Computer Networks lication Development for Mobile and Ubiquitous Computing 9. Cross-Platform Development Dr. Ing. Thomas Springer
More informationSystem requirements. Display requirements. PDF reader requirements. Fingerprint Login/Touch Authentication requirements
System requirements The computer you use must meet the following minimum requirements: PC or Mac with at least a 1-GHz processor and 1 GB of RAM. Available browser updates applied for improved security
More informationBeginning PhoneGap. Mobile Web Framework for JavaScript and HTML5. Rohit Ghatol Yogesh Patel
Beginning PhoneGap Mobile Web Framework for JavaScript and HTML5 Rohit Ghatol Yogesh Patel --------- Contents at a Glance Contents About the Authors About the Technical Reviewers Acknowledgments Introduction
More informationWhy Android? Why Android? Android Overview. Why Mobile App Development? 20-Nov-18
Why Android? Android Overview Dr. Siddharth Kaza Dr. Josh Dehlinger A lot of students have them 2010 survey by University of CO 1 : 22% of college students have Android phone (26% Blackberry, 40% iphone)
More informationBy Stephen Cavell, Kerry Ellwanger, and Jack Livingston
By Stephen Cavell, Kerry Ellwanger, and Jack Livingston History PhoneGap created in 2009 by startup Nitobi. Open source way to access the native environment through an embedded WebView in a native app.
More informationCross-Platform Mobile Application Development
Cross-Platform Mobile Application Development Anirudh Nagesh, MS Student School of Information Studies, Syracuse University anagesh@syr.edu Carlos E. Caicedo, Assistant Professor School of Information
More informationAnother difference is that the kernel includes only the suspend to memory mechanism, and not the suspend to hard disk, which is used on PCs.
9. Android is an open-source operating system for mobile devices. Nowadays, it has more than 1.4 billion monthly active users (statistic from September 2015) and the largest share on the mobile device
More informationOverview of BlackBerry Dynamics Platform
Hong Kong 2018 Overview of BlackBerry Dynamics Platform Richard Schaefer, Sr. Enterprise Solutions Manager Application Models Multiple Platforms Web-based Extend Desktop Browser based rendering and APIs
More informationSteps to Set Up the Environment of Xamarin in Visual
Before a couple of years ago many people were on the thinking line that Native Languages like Objective-C, Swift and Java is the only choice to develop native Mobile Applications. Well gone are those days
More informationThe C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM
The C-Suite Guide to Mobile Technologies for mhealth Development Medical Web ExpertsTM January 2017 Executive Summary mhealth technologies are forming a more integral part of many healthcare organizations
More informationNative Mobile Apps in JavaScript
Native Mobile Apps in JavaScript Using Exponent and React Native Charlie Cheever CS50 Seminar October 28, 2016 About Me Harvard Amazon Facebook Quora Exponent A Brief History of Mobile Development Mobile
More informationIntroduction to Android
Introduction to Android http://myphonedeals.co.uk/blog/33-the-smartphone-os-complete-comparison-chart www.techradar.com/news/phone-and-communications/mobile-phones/ios7-vs-android-jelly-bean-vs-windows-phone-8-vs-bb10-1159893
More informationmgwt Cross platform development with Java
mgwt Cross platform development with Java Katharina Fahnenbruck Consultant & Trainer! www.m-gwt.com Motivation Going native Good performance Going native Good performance Device features Going native Good
More informationCopyright
Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide
More informationRich Client GUI's with RCP & RAP
Rich Client GUI's with RCP & RAP Alexey Aristov WeigleWilczek GmbH aristov@weiglewilczek.com What is Rich Client? A fat client or rich client is a computer (client) in client-server architecture networks
More informationPhoneGap Cross the Gap from HTML5 to Mobile OSCON Paul Beusterien July 19, 2012
PhoneGap Cross the Gap from HTML5 to Mobile OSCON 2012 Paul Beusterien July 19, 2012 Today's Talk Why Web Development for Mobile? Why PhoneGap? What is PhoneGap? Technology Map Slides at http://goo.gl/uf625
More informationMobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material
Mobile Programming 1 Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material Web Services/Sites, like Foursquare where location, device camera, etc and local processing make
More informationCase study on PhoneGap / Apache Cordova
Chapter 1 Case study on PhoneGap / Apache Cordova 1.1 Introduction to PhoneGap / Apache Cordova PhoneGap is a free and open source framework that allows you to create mobile applications in a cross platform
More informationHTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang
HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang Obstacles IVI Developers Face Today Lots of hardware variety. Multiple operating systems Different input devices Software development
More informationMOBILE DEVELOPMENT OPTIONS PRATIK PATEL CTO TripLingo
MOBILE DEVELOPMENT OPTIONS 2014! TripLingo twitter: @prpatel TOPICS Android, ios, HTML5/CSS3, Phonegap, Titanium, and jquery Mobile native, cross-platform-to-native, and mobile web deep dive into: - phonegap
More informationBuilding Native Mapping Apps with PhoneGap: Advanced Techniques Andy
Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy Gup @agup Agenda Application life-cycle Working with UI frameworks Security Geolocation Offline Expectations Experience with PhoneGap
More informationChallenge. Solution. Key Results. Multi Platform App Development Native A Case Study on Multi Platform App Development by Rawzor Technologies, India.
Multi Platform App Development Native A Case Study on Multi Platform App Development by Rawzor Technologies, India. Challenge Build Video Conferencing app for Healthcare for ios, Android, Web, Windows
More informationXamarin. MS (IT), 4 th Sem. HOD, Dept. Of IT, HOW DOES XAMARIN WORKS?
Xamarin Mandanna B J MS (IT), 4 th Sem Jain University, Bangalore Dr. Suchitra R HOD, Dept. Of IT, Jain University Bangalore Abstract:- It is a technology that brings.net/c# to Android, IOS as well as
More informationFramework7 and PhoneGap. By Lars Johnson
Framework7 and PhoneGap By Lars Johnson What do I need to Know? HTML CSS JavaScript By Lars Johnson What is the difference between- Web App Native App Native/Web Hybrid App What are some examples? http://phonegap.com/blog/2015/03/12/mobile-choices-post1
More informationANDROID NATIVE APP: INTRODUCTION TO ANDROID. Roberto Beraldi
ANDROID NATIVE APP: INTRODUCTION TO ANDROID Roberto Beraldi Role of an operating system APPLICATIONS OPERATING SYSTEM CPU MEMORY DEVICES Android = OS + Middleware Based on Linux Not just another distribution.
More informationMobile Development with Visual Studio 2015
Mobile Development with Visual Studio 2015 Bill Ayers MCM/MCSM Charter SharePoint MCT, MCTS, MCITP, MCSD, MCAD, MCSA, MCDBA, Professional Scrum Master (PSM I), etc. Flow Simulation Ltd. www.spdoctor.net
More informationWHITEPAPER. Pros & cons of native vs cross-platform mobile development with Xamarin
WHITEPAPER Pros & cons of native vs cross-platform mobile development with Xamarin Native or Cross-Platform Mobile Development? As the world is getting rapidly digitalized and global mobile data traffic
More informationCurrent Trends in Native and Cross-Platform Mobile Application Development
Current Trends in Native and Cross-Platform Mobile Application Development Ala Al-Fuqaha, Ph.D. Associate Professor and Director, NEST Research Lab College of Engineering & Applied Sciences Computer Science
More informationA mobile campus project
A mobile campus project Jen Bourey Steering Committee Member Portlet Release Coordinator uportal/portlet Committer uportal Cooperative Development Higher Ed Consulting Sales Engineering umobile Team Gary
More informationRAD Studio XE4 in Action LIVE! 14th May, 2013 Taipei Malcolm Groves
RAD Studio XE4 in Action LIVE! 14th May, 2013 Taipei Malcolm Groves Embarcadero Technologies Founded 1993 3.2 Million Customers 500+ Employees in 29 Countries 5 R&D Centers of Excellence World Wide Sales
More informationMOBILE DEVELOPER GUIDANCE
MOBILE DEVELOPER GUIDANCE powered by SUMMARY: If you have unlimited time and money, build native apps for all mobile platforms. If you have anything less, important decisions must be made that can have
More informationMobile and Ubiquitous Computing: Android Programming (part 1)
Mobile and Ubiquitous Computing: Android Programming (part 1) Master studies, Winter 2015/2016 Dr Veljko Pejović Veljko.Pejovic@fri.uni-lj.si The World of Android The Android Platform A mobile operating
More informationChapter 2: Operating-System Structures. Operating System Concepts 9 th Edit9on
Chapter 2: Operating-System Structures Operating System Concepts 9 th Edit9on Silberschatz, Galvin and Gagne 2013 Chapter 2: Operating-System Structures 1. Operating System Services 2. User Operating System
More informationBuilding mobile app using Cordova and AngularJS, common practices. Goran Kopevski
Building mobile app using Cordova and AngularJS, common practices Goran Kopevski Agenda What is cordova? How to choose proper JS framework Building mobile app using Cordova and AngularJS Common fails,
More informationWebSphere Puts Business In Motion. Put People In Motion With Mobile Apps
WebSphere Puts Business In Motion Put People In Motion With Mobile Apps Use Mobile Apps To Create New Revenue Opportunities A clothing store increases sales through personalized offers Customers can scan
More informationMobile Development With C#: Building Native IOS, Android, And Windows Phone Applications By Greg Shackles READ ONLINE
Mobile Development With C#: Building Native IOS, Android, And Windows Phone Applications By Greg Shackles READ ONLINE If looking for a book Mobile Development with C#: Building Native ios, Android, and
More informationSTEALING PINS VIA MOBILE SENSORS: ACTUAL RISK VERSUS USER PERCEPTION
STEALING PINS VIA MOBILE SENSORS: ACTUAL RISK VERSUS USER PERCEPTION Maryam Mehrnezhad Ehsan Toreini Siamak F. Shahandashti Feng Hao Newcastle University, UK At EuroUSEC, July 2016 JavaScript-based attack
More informationTizen Web Runtime. Ming Jin, Samsung Electronics. (May 8, 2012)
Tizen Web Runtime Ming Jin, Samsung Electronics (May 8, 2012) Contents What is Web Application & Web Runtime Tizen Web Application Packaging & Configuration Network Access Tizen Web Runtime Installer Core
More informationSecure Authentication for Internet environment using Biometric and One-Time Password
UTM Computing Proceedings Innovations in Computing Technology and Applications Volume 2 Year: 2017 ISBN: 978-967-0194-95-0 1 Secure Authentication for Internet environment using Biometric and One-Time
More informationHybrid mobile apps with Ionic and AngularJS. Jeremy Wilken. FOREWORD BY Adam Bradley MANNING
Hybrid mobile apps with Ionic and AngularJS Jeremy Wilken FOREWORD BY Adam Bradley MANNING SAMPLE CHAPTER Ionic in Action by Jeremy Wilken Chapter 1 Copyright 2015 Manning Publications brief contents 1
More informationMobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma
Mobile Middleware Course Mobile Platforms and Middleware Sasu Tarkoma Role of Software and Algorithms Software has an increasingly important role in mobile devices Increase in device capabilities Interaction
More informationArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe
ArcGIS Runtime: Building Cross-Platform Apps Mike Branscomb Michael Tims Tyler Schiewe Agenda Cross-platform review ArcGIS Runtime cross-platform options - Java - Qt -.NET Native vs Web Native strategies
More informationArcGIS Runtime SDK for.net Building Apps. Antti Kajanus David Cardella
ArcGIS Runtime SDK for.net Building Apps Antti Kajanus akajanus@esri.com David Cardella dcardella@esri.com Thank You to Our Generous Sponsor SDK Highlights High-performance 2D and 3D mapping Integration
More informationFlutter Kasper Lund, Google
Flutter Kasper Lund, Google The best way to build for mobile? We need to talk about American politics... The Founding Father Alexander Hamilton's life is now a hip-hop musical... Hamilton! So you have
More informationHTML5 Mobile App Development
HTML5 Mobile App Development Carl Stehle Appception, Inc. carl@appception.com 650.938.8046 April, 2013 Market Mobile App Market August 2010: Research2guidance: 1.7B (2009), 2.2B (1 st half 2010) April
More informationWELCOME Mobile Applications Testing. Copyright
WELCOME Mobile Applications Testing Copyright NataliaS@portnov.com 1 CyanogenMod and Lineage OS Latest Version for all devices Marshmallow offers a number of useful features that CM and Lineage leverages,
More informationGetting started with Convertigo Mobilizer
Getting started with Convertigo Mobilizer First Sencha-based project tutorial CEMS 6.0.0 TABLE OF CONTENTS Convertigo Mobilizer overview...1 Introducing Convertigo Mobilizer... 1-1 Convertigo Mobilizer
More informationInstitutionen för datavetenskap. Effects on performance and usability for cross-platform application development using React Native
Institutionen för datavetenskap Department of Computer and Information Science Final thesis Effects on performance and usability for cross-platform application development using React Native by Niclas
More informationReal World Development using OpenEdge Mobile some advanced features. Brian C. Preece Ypsilon Software Ltd
Real World Development using OpenEdge Mobile some advanced features Brian C. Preece Ypsilon Software Ltd brianp@ypsilonsoftware.co.uk Purpose of this session To show how I used some advanced features of
More informationIntroduction Secure Message Center (Webmail, Mobile & Visually Impaired) Webmail... 2 Mobile & Tablet... 4 Visually Impaired...
WEB MESSAGE CENTER END USER GUIDE The Secure Web Message Center allows users to access and send and receive secure messages via any browser on a computer, tablet or other mobile devices. Introduction...
More informationClient-side Debugging. Gary Bettencourt
Client-side Debugging Gary Bettencourt Overview What is client-side debugging Tool overview Simple & Advanced techniques Debugging on Mobile devices Overview Client debugging involves more then just debugging
More informationCross Platform Development (Hybrid vs Native)
approach for its users. This process is complicated and costly because today there are many platforms out there, such as: iphone, Android, Windows and Blackberry, which require different software development
More informationMobile development initiation
Mobile development initiation Outline Mobile development: o Why? o How? o New issues Android ios 2 Mobile growth ¼ Internet access Sales of smartphones and tablets increase o + 70% tab Community 3 Why
More informationDesirable Requirements of Cross Platform Mobile Development Tools
Desirable Requirements of Cross Platform Mobile Development Tools Lamia Gaouar, Abdelkrim Benamar, Fethi Tarik Bendimerad University Abou Bekr Belakid Tlemcen Algeria lamia.gaouar@gmail.com, abk_benamar@yahoo.com,
More informationAn overview of mobile and embedded platforms
ES3 Lecture 2 An overview of mobile and embedded platforms Basic Classes Embedded devices: These are in toasters, cars, mice, etc. Usually very real-time focused (us accuracy) Very small memory, not usually
More informationD Integrated. Development. Environments. D Mobile Application. Development. Platforms. D Mobile Backend as a Service. Development.
E-Book June 2016 APPLICATION DEVELOPMENT 101 TOOLS TO SIMPLIFY MOBILE APPLICATION DEVELOPMENT With a slew of tools to build, streamline, transform and refactor applications on the market, companies should
More informationPrivacy-ABC Technologies on Mobile Phones
Privacy-ABC Technologies on Mobile Phones Dr. Gert Læssøe Mikkelsen, Alexandra Institute A/S ABC4Trust Summit Event Brussels, January 20, 2015 A research project funded by the European Commission s 7th
More informationAhead of Time (AOT) Compilation
Ahead of Time (AOT) Compilation Vaibhav Choudhary (@vaibhav_c) Java Platforms Team https://blogs.oracle.com/vaibhav Copyright 2018, Oracle and/or its affiliates. All rights reserved. Safe Harbor Statement
More informationSystem requirements for Qlik Sense. Qlik Sense September 2018 Copyright QlikTech International AB. All rights reserved.
System requirements for Qlik Sense Qlik Sense September 2018 Copyright 1993-2018 QlikTech International AB. All rights reserved. Copyright 1993-2018 QlikTech International AB. All rights reserved. Qlik,
More informationBeginners Guide to. Sencha Touch. Joshua Morony
Beginners Guide to Sencha Touch Joshua Morony Contents Contents 1 Preface.......................... 4 1 Why Sencha Touch? 8 2 Know Your Options 21 3 How Sencha Touch Actually Works 22 4 Setting up Your
More informationOperating System Services. User Services. System Operation Services. User Operating System Interface - CLI. A View of Operating System Services
Operating System Services One set of services for users The other set of services for system operations Operating Systems Structures Notice: This set of slides is based on the notes by Professor Perrone
More informationCS260 Intro to Java & Android 04.Android Intro
CS260 Intro to Java & Android 04.Android Intro Winter 2015 Winter 2015 CS260 - Intro to Java & Android 1 Android - Getting Started Android SDK contains: API Libraries Developer Tools Documentation Sample
More informationCross pla)orm app development using open source so4ware. Peter Dickten / Marcus Ross dcs-fuerth / zahlenhelfer
Cross pla)orm app development using open source so4ware Peter Dickten / Marcus Ross dcs-fuerth / zahlenhelfer Cross pla)orm app development Support for mul3ple pla)orms is essen3al for both enterprise
More informationIntegrating Mobile Applications - Contrasting the Browser with Native OS Apps. Cary FitzGerald
Integrating Mobile Applications - Contrasting the Browser with Native OS Apps Cary FitzGerald caryfitz@employees.org Workshop Leaders Peter Dunkley Acision Adam van den Hoven Frozen Mountain Integrating
More informationSystem requirements for Qlik Sense. Qlik Sense June 2018 Copyright QlikTech International AB. All rights reserved.
System requirements for Qlik Sense Qlik Sense June 2018 Copyright 1993-2018 QlikTech International AB. All rights reserved. Copyright 1993-2018 QlikTech International AB. All rights reserved. Qlik, QlikTech,
More informationSoftware Development for Mobile Devices
Software Development for Mobile Devices Operating System Diversity Many Operating Systems Google Android Apple ios Microsoft Windows Phone Nokia Symbian Linux RIM BlackBerry OS HP/Palm WebOS BREW Differences
More informationCopyright
1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide App Risk Analysis 2 Mobile APPS:
More informationHOW TO DESIGN YOUR MOBILE APPS
HOW TO DESIGN YOUR MOBILE APPS HP HELSINKI 11 APRIL 2013 Creative Commons License How to design your mobile apps by Julian Harty is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported
More informationPreface...3 Acknowledgments...4. Contents...5. List of Figures...17
Contents - 5 Contents Preface...3 Acknowledgments...4 Contents...5 List of Figures...17 Introduction...23 History of Delphi...24 Delphi for mobile platforms...27 About this book...27 About the author...29
More informationSentinel Hardware Keys SDK Version for Windows Release Notes
Sentinel Hardware Keys SDK Version 1.2.0 for Windows Release Notes Product Overview This document contains an overview of the product, new features, and installation of the Sentinel TM Keys SDK release
More informationApple Watch + Ski Tracks START YOU SKI ADVENTURE
Apple Watch + Ski Tracks START YOU SKI ADVENTURE Get the most out of your Apple Watch on the mountain. 2.0.1 Introduction The Apple Watch is an advanced wearable device that is fully supported by Ski Tracks
More informationBuilding Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie
Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery Andy Gup, Lloyd Heberlie Agenda Getting to know PhoneGap jquery overview jquery and ArcGIS API for JavaScript Putting it all
More informationCopyright
Copyright NataliaS@portnov.com 1 Overview: Mobile APPS Categories Types Distribution/Installation/Logs Mobile Test Industry Standards Remote Device Access (RDA) Emulators Simulators Troubleshooting Guide
More informationIonic Tutorial. For Cross Platform Mobile Software Development
About Ionic Tutorial For Cross Platform Mobile Software Development This Tutorial is for setting up a basic hybrid mobile application using the Ionic framework. The setup will be shown for both Mac and
More informationMobile Application Development Concept
Mobile Application Development Concept Aryo Pinandito, ST, M.MT Delivering Mobile Content It isn't just about choosing native apps or choosing the mobile web it's also about looking at who your customers
More informationSE 3S03 - Tutorial 1. Zahra Ali. Week of Feb 1, 2016
SE 3S03 - Tutorial 1 Department of Computer Science McMaster University naqvis7@mcmaster.ca Week of Feb 1, 2016 testing vs Software Devices and s Devices and s App Device Outline testing vs Software Devices
More informationWhy attend a Lianja training course? Course overview. Course Details
These courses will be arranged periodically in different geographic regions or can be arranged on-site at customer premises by customer request. They can also be customized for individual customers needs
More informationWhat Is React Native?
CHAPTER 1 What Is React Native? React Native is a JavaScript framework for writing real, natively rendering mobile applications for ios and Android. It s based on React, Facebook s JavaScript library for
More informationManaging the VM Lifecycle
This chapter contains the following sections:, page 1 Managing VM Power, page 2 Resizing a VM, page 3 Resizing a VM Disk, page 4 Managing VM Snapshots, page 5 Managing Other VM Actions, page 7 You can
More informationGoogle Chrome For Windows Xp 32 Bit Full Version Offline
Google Chrome For Windows Xp 32 Bit Full Version Offline Support windows All Version. Download Google Chrome 2015 32bit Offline Installer Next. Apple itunes software 2015 For Windows XP, 7 And 8 Download.
More informationMOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING
MOBILE PUBLISHING - TECHNOLOGY OPTIONS AND PRICING Presented by: Rajesh Padinjaremadam Publishing Business Conference March 21st, 2012 Contents Technology Options for Implementing a Mobile Publishing Solution
More information2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development
2015 NALIT Professional Development Seminar September 30, 2015 Tools for Mobile App Development Kyle Forster, IT Manager North Dakota Legislative Council Mobile App ND Legis Daily Daily legislative agenda
More informationIntroduction to ArcGIS API for Flex. Bjorn Svensson Lloyd Heberlie
Introduction to ArcGIS API for Flex Bjorn Svensson Lloyd Heberlie Agenda API Introduction Getting started API concepts and examples Getting more information API Introduction ArcGIS 10 A Complete System
More informationAdvance Mobile& Web Application development using Angular and Native Script
Advance Mobile& Web Application development using Angular and Native Script Objective:- As the popularity of Node.js continues to grow each day, it is highly likely that you will use it when you are building
More informationRichard Mallion. Swift for Admins #TEAMSWIFT
Richard Mallion Swift for Admins #TEAMSWIFT Apple Introduces Swift At the WWDC 2014 Keynote, Apple introduced Swift A new modern programming language It targets the frameworks for Cocoa and Cocoa Touch
More information