Classification and Selection of Cross-Platform Tools. Michiel Willocx 17/06/2015
|
|
- Cori Hampton
- 5 years ago
- Views:
Transcription
1 Classification and Selection of Cross-Platform Tools Michiel Willocx 17/06/2015
2 Table of contents PART 1: Classification Cross-Platform Tools o Different technologies o Examples PART 2: Selection Criteria of Cross-Platform Tools PART 3: Performance Analysis (Work In Progress) o o Approach Goals
3 PART 1: Classification of CPT s Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators App Factories
4 PART 1: Classification of CPT s Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators App Factories
5 Web Apps è Mobile Websites Accessed in standard mobile browser (Chrome, Safari, ) Optimized for mobile device screen sizes
6 Web Apps: JavaScript Frameworks UI Components Layout Optimization, scaling and formatting for mobile screen sizes Native-looking skins (not always available) Optimization for touch functionality
7 Web Apps: JavaScript Frameworks Other Components Assistance in: DOM manipulation Utility functions (e.g. array manipulations, access Web resource) Event handling (e.g. on click, gestures)
8 Web Apps: JavaScript Frameworks Use of design patterns MVC (e.g. AngularJS) MVVM (e.g. KnockoutJS)
9 Web Apps No platform-specific code Easy to develop Easy to update Easy to distribute (URL) Lots of support and different frameworks available Internet access always needed Responsiveness (partly) depends on Internet connection Not a real, stand-alone application Limited access to device features Often no native look and feel Depends on browser capabilities
10 JavaScript Frameworks: Examples
11 Web Apps: Ionic Based on è MVC Design Pattern
12 Web Apps: Ionic Focusses on look & feel and UI interaction No native skins
13 Web Apps: Sencha Touch See presentation Ruben Ability to use native skins
14 PART 1: Classification of CPT s Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators App Factories
15 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
16 Web-To-Native Wrappers Allow Web developers to make mobile applications Convert existing Web services to mobile applications Stand-alone application More available device features than Web apps Poorer UX compared to native Often no native look and feel Performance overhead
17 Web-To-Native Wrapper: Phonegap Created by Nitobi Acquired by Adobe in 2011 Supported OS: Android ios Windows Phone 8 BlackBerry Alternatives for PhoneGap as web-to-native wrapper? è discontinued, never used, bankrupt,
18 PhoneGap Explained: PhoneGap API PhoneGap Application Web App, written in JavaScript, HTML and CSS PhoneGap API Bridge between application logic (JavaScript) and Native API Native OS Native API, sensor access,
19 PhoneGap Explained: Packaging Native Application Web App Build options: Local è PhoneGap CLI Cloud è PhoneGap Build
20 PART 1: Classification of CPT s Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators App Factories
21 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)
22 Runtimes Good overall user experience Less reliant on native webview component/javascript engine Application developers can choose Runtime based on programming language Often, platform specific code is needed Runtimes introduce significant overhead Learning curve is often quite steep
23 Runtimes: examples
24 Titanium explained Written in JavaScript No cross-compilation JavaScript code evaluated at runtime Titanium API maps JavaScript code on Native API (1:1) Only supports ios and Android
25 Difference between PhoneGap and Titanium Uses JavaScript WebView Renders HTML pages in chrome-less browser Developer writes Web app Uses JavaScript Runtime Interprets JavaScript code and maps on Native API Developer writes native application using JavaScript
26 PART 1: Classification of CPT s Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators App Factories
27 Source Code Translator Different strategies: o Translate to native source o Translate to intermediary language o Translate to low level machine code Often used in combination with Runtime
28 Source Code Translator Good user experience and performance Application developers can choose tool based on programming language Generate 100% native applications Often, platform specific code is needed Learning curve is often quite steep
29 Source Code Translator: examples
30 Source Code Translator: Xamarin Uses Runtime Code written in C# Supported platforms: Android ios Windows Phone (OS X)
31 Xamarin explained: development
32 Xamarin explained: development Xamarin.Forms (out now) Xamarin.Mobile (in development)
33 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
34 Source Code Translator: Eqela
35 PART 1: Classification of CPT s Web Apps (JavaScript Frameworks) Web-to-native Wrappers Runtimes Source code translators App Factories
36 App Factories Drag and drop app design Automatic code generation Little to no self-written code Used for writing simple applications (e.g. RSS feed reader)
37 App Factories No programming skills required Often ability to develop in cloud Limited UI capabilities Limited overall possibilities
38 App Factories: Examples
39 App Factories: Examples
40 PART 2: CPT Selection Criteria
41 PART 2: CPT Selection Criteria
42 PART 2: CPT Selection Criteria Development infrastructure Available device feature access Layout capabilities Code reusability, platform specific code, Security features Performance
43 PART 2: CPT Selection Criteria Development infrastructure Available device feature access Layout capabilities Code reusability, platform specific code, Security features Performance Now Future Work
44 Supported platforms Technology CPT ios Android WP8 JavaScript*Framework Ionic x x x Sencha7Touch72 x x x Web3to3native*Wrapper PhoneGap x x x Runtime Titanium x x SOON Source*Code*Translator Eqela x x x Source*Code*Translator Xamarin7 x x x and*runtime Qt x x x Adobe7AIR x x x Unity x x x App*Factory AppMakr x x7 / ViziApps x x / JavaScript frameworks? As stand-alone application è always supported (they depend on PhoneGap) As Web App è depends on browser capabilities
45 Development Infrastructure Technology JavaScript*Framework Web3to3native*Wrapper Runtime Source*Code*Translator Source*Code*Translator and*runtime App*Factory CPT Ionic Sencha0Touch02 PhoneGap Titanium Eqela Xamarin0 Qt Adobe0AIR Unity AppMakr ViziApps Programming)Language JavaScript JavaScript)(and)drag)and)drop)) JavaScript,)HTML,)CSS, ) JavaScript Eqela C# C++/QML ActionScript C#,)JavaScript drag)and)drop drag)and)drop Native ios Android Wp8 ObjectiveGC,)Swift Java C#
46 Development Infrastructure Technology JavaScript*Framework Web3to3native*Wrapper Runtime Source*Code*Translator Source*Code*Translator and*runtime App*Factory CPT Ionic Sencha0Touch02 PhoneGap Titanium Eqela Xamarin0 Qt Adobe0AIR Unity AppMakr ViziApps Programming)environment IntelliJ)Plugin,)any)web)IDE, Sencha)Architect,))IntelliJ)plugin,)any)web)IDE, IntelliJ)Plugin,)any)web)IDE, Titanium)IDE) Eqela)IDE Xamarin)IDE QT)Creator Adobe)Flash)Builder Visual)Studio)Plugin AppMakr)cloud)development)tool) ViziApps)cloud)development)tool Native ios Android Wp8 Xcode Android)Studio Visual)Studios
47 Development Infrastructure Technology JavaScript*Framework Web3to3native*Wrapper Runtime Source*Code*Translator Source*Code*Translator and*runtime App*Factory CPT Ionic Sencha0Touch02 PhoneGap Titanium Eqela Xamarin0 Qt Adobe0AIR Unity AppMakr ViziApps Licence&cost FREE $3855/year&(5developers) FREE $39/month $1000/year $25/month $174/month FREE one&time&$1500+$75/month $9/month $99/month Native ios Android Wp8 $99/year,&30%&of&app&revenue& one&time&$25,&30%&of&app&revenue& $99/year,&30%&of&app&revenue&
48 UI Capabilities
49 UI Capabilities: Web Apps and Web-To-Native Wrappers Easy UI development o o CSS templates JavaScript Frameworks (e.g. Ionic) Tons of CSS and JavaScript Frameworks available Good looking applications with little to no effort Some JavaScript FrameWorks offer native skins (e.g. Sencha Touch)
50 UI Capabilities: Runtimes and Source Code Translators Sometimes, platform specific code is needed for the UI (e.g. Xamarin) Often access to native UI components (e.g. Xamarin) Some provide advanced graphical support (e.g. Unity, Qt) o Game Enigines o o 2D and 3D acceleration
51 UI Capabilities: App Factories Automatic layout by drag and drop mechanisms Limited possibilities and customizability
52 Device Feature Access: Web Apps Depends on browser capabilities Safari Chrome IE-Mobile Accelerometer / / / Camera x/ x/ x/ Contacts / / / File +/9 x +/9 Geolocation x x x Media / / / Network soon x / Notification / x / Storage x x x BRON:
53 Device Feature Access: Stand-Alone Applications Basic device feature access possible in all CPTs o Accelerometer o Camera o Compass o Contacts o Geolocation o Media o Network o Storage o Some CPTs require device-specific code
54 Device Feature Access: Stand-alone applications No Platform Specific Code needed All device feature code is platform specific
55 PART 3: Performance Analysis
56 Performance analysis: why? Performance penalty expected when using CPTs o Compatibility layer in runtimes o o o Phonegap webview Translated code Currently no satisfactory comparison available Important to take performance into account when selecting a CPT Knowing when to use which CPT
57
58 Performance analysis: how? Test on different platforms Covers 98% of the market
59 Performance analysis: how? Test different parameters o Start time o o o o o Response time Memory usage CPU usage Battery usage Disk space o?
60 Measuring Methods Response Times Memory Usage CPU Usage Battery Usage Instruments tool: Time Profiler Instruments tool: Activity Monitor Instruments tool: Activity Monitor Instruments tool: Energy Diagnostics ADB Console Log Little Eye Tool ADB Shell: TOP command Little Eye Tool Visual Studio Console Log Windows Phone Power Tools Windows Phone Power Tools Windows Phone Power Tools Disk Space Visible on device Visible on device Visible on device
61 Conclusion Market Research: 100 free (local) Android applications Downloaded from Android Play Store Detect use of cross-platform tools by restoring AndroidManifest.xml PhoneGap$ Xamarin$ Titanium$ Adobe$Air$ Na<ve/other$
62 Questions / Remarks?
First Results of the Performance Analysis
First Results of the Performance Analysis User group meeting Diepenbeek: 29/09/2015 Gent: 30/09/2015 Michiel Willocx Overall application performance Response times CPU usage Memory Usage Battery usage
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 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 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 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 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 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 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 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 informationCHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application
BACKBONE.JS Sencha Touch CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application A RapidValue Solutions Whitepaper Author: Pooja Prasad, Technical Lead, RapidValue Solutions Contents Executive
More informationVS005 - Cordova vs NativeScript
presenta VS005 - Cordova vs NativeScript Fabio Franzini Microsoft MVP www.wpc2015.it info@wpc2015.it - +39 02 365738.11 - #wpc15it 1 Apache Cordova Telerik NativeScript Cordova VS NativeScript Agenda www.wpc2015.it
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 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 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 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 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 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 informationCopyright 2014, Oracle and/or its affiliates. All rights reserved.
1 Introduction to the Oracle Mobile Development Platform Dana Singleterry Product Management Oracle Development Tools Global Installed Base: PCs vs Mobile Devices 3 Mobile Enterprise Challenges In Pursuit
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 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 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 informationPhoneGap. Andrew Lunny, Adobe. Monday, 23 July, 12
PhoneGap Andrew Lunny, Adobe Me @alunny Computer Scientist PhoneGap Build Nitobi Software Adobe Systems Author Me @alunny Computer Scientist PhoneGap Build Nitobi Software Apache Cordova Adobe Systems
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 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 informationCopyright
1 Angry Birds Sudoku Trivia Crack Candy Crash Saga 2 The NYT app Buzzfeed Flipboard Reddit 3 Finance apps Calendars Translators Grocery list makers 4 Music apps Travel Apps Food & Drink apps Dating apps
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 informationMobile Development A Whirlwind Tour!
Mobile Development A Whirlwind Tour! Priya Rajagopal! Principal Software Engineer, Barracuda Networks! Blog: www.priyaontech.com! Twitter: @rajagp! Girl Develop It, Ann Arbor June, 2014 1 It s Here to
More informationQCon - Mobile Maps HTML5 Team Andrea
QCon London @Nokia - Mobile Maps HTML5 Team Andrea Giammarchi @WebReflection the what the whole story, in 8 words the whole story, in 8 words one does not simply create an HTML5 Application Nokia Mobile
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 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 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 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 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 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 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 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 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 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 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 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 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 informationCopyright 2012, Oracle and/or its affiliates. All rights reserved.
1 Copyright 2012, Oracle and/or its affiliates. All rights reserved. Developing Mobile Applications for ios and Android the Oracle Way Frédéric Desbiens Principal Product Manager Application Development
More informationSoftware Architecture Documentation for the JRC MYGEOSS app for Invasive Species project
Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project 2015.3724 Table of Contents 1 Architecture View... 2 2 Application... 3 2.1 Technologies Used... 3 2.1.1 Apache
More informationIos Sdk Documentation For Windows 7 32 Bit Full Version
Ios Sdk Documentation For Windows 7 32 Bit Full Version Download Latest ios SDK & Sample Project Got the SDK? v5.3.0 (May 7, 2015) Native ios SDK now sends the version of the Unity wrapper SDK along with
More informationSEEM4570 System Design and Implementation. Lecture 1 Cordova + HTML + CSS
SEEM4570 System Design and Implementation Lecture 1 Cordova + HTML + CSS Apache Cordova Apache Cordova, or simply Cordova, is a platform for building native mobile apps using HTML, CSS and JavaScript E.g.
More informationSencha Paris Meetup Switching from Titanium to Sencha Touch: a real life example
Sencha Paris Meetup Switching from Titanium to Sencha Touch: a real life example Laurent Jolia Ferrier 12 June 2014 Foreword: I have always favoured development tools targeting several OSs with "one" code
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 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 informationSmartphone Programming. Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University
Smartphone Programming Copyright 2017 by Robert M. Dondero, Ph.D. Princeton University 1 Objectives We will cover: Smartphone programming Android smartphone programming Resources Synchronous server interaction
More informationOracle Mobile Application Framework
Oracle Mobile Application Framework Oracle Mobile Application Framework (Oracle MAF) is a hybrid-mobile development framework that enables development teams to rapidly develop single-source applications
More informationIntroduction to Sencha Ext JS
Introduction to Sencha Ext JS Olga Petrova olga@sencha.com Sales Engineer EMEA Agenda Use Case How It Works Advantages Demo Use case Ext JS a Javascript framework for building enterprise data-intensive
More informationAustin Mobile.NET Develops Group
Austin Mobile.NET Develops Group Thank Sponsors Microsoft - Ryan Joy Xamarin - James Montemagno Netrix - Rabi Satter Enabling Developers to Create Native ios, Android, Mac, & Windows apps in C# Rabi Satter
More informationHOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN
HOW REACT NATIVE AND NATIVESCRIPT CHANGE YOUR MOBILE STRATEGY SEBASTIAN WITALEC @SEBAWITA NATIVE DEVELOPMENT WHY DO I EVEN HAVE TO CHOOSE? THE PROBLEM WHAT WE WANT REALITY DEV SETUP OBJECTIVE- C SWIFT
More informationQiufeng Zhu Advanced User Interface Spring 2017
Qiufeng Zhu Advanced User Interface Spring 2017 Brief history of the Web Topics: HTML 5 JavaScript Libraries and frameworks 3D Web Application: WebGL Brief History Phase 1 Pages, formstructured documents
More informationP a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages
P a g e 1 Online Course k72853 Scripting and Web Languages P a g e 2 Title Estimated Duration (hrs) JsRender Fundamentals 2 Advanced JsRender Features 3 JavaScript SPA: Getting Started with SPA in Visual
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 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 informationFlex 3 Pre-release Tour
Flex 3 Pre-release Tour Andrew Shorten shorten@adobe.com Enrique Duvos duvos@adobe.com Flex 3 Pre-release Tour Agenda Adobe Platform Update (45 mins) Flex Builder 3 Features (45 mins) Adobe & Open Source
More informationMobile Web Appplications Development with HTML5
Mobile Web Appplications Development with HTML5 Lab 1: The Challenge Claudio Riva Aalto University - Fall 2012 1 / 36 THE CHALLENGE OVERVIEW OF THE ASSIGNMENT WAY OF WORKING TEAMS DEVEVELOPMENT ENVIRONMENT
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 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 informationA Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group
A Closer Look at XPages in IBM Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group 2008 IBM Corporation Agenda XPage overview From palette to properties: Controls, Ajax
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 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 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 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 informationMobile Application Development
Android Native Application Development Mobile Application Development 1. Android Framework and Android Studio b. Android Software Layers c. Android Libraries d. Components of an Android Application e.
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 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 informationFinancial. AngularJS. AngularJS. Download Full Version :
Financial AngularJS AngularJS Download Full Version : https://killexams.com/pass4sure/exam-detail/angularjs Section 1: Sec One (1 to 50) Details:This section provides a huge collection of Angularjs Interview
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 informationEssentials of Developing Windows Store Apps Using HTML5 and JavaScript
Essentials of Developing Windows Store Apps Using HTML5 and JavaScript Course 20481A; 5 Days, Instructor-led Course Description In this course, students will learn essential programming skills and techniques
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 informationTizen.NET. Transition of Tizen Developer Environment. Samsung Electronics S/W Center Sung-Jae Lee, Seungkeun Lee
Tizen.NET Transition of Tizen Developer Environment Samsung Electronics S/W Center Sung-Jae Lee, Seungkeun Lee 2016. 11. 17 Index Intro Language API & Framework Tools Collaborations & Roadmap 01 09 15
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 informationWeb browser architecture
Web browser architecture Web Oriented Technologies and Systems Master s Degree Course in Computer Engineering - (A.Y. 2017/2018) What is a web browser? A web browser is a program that retrieves documents
More informationFinancial. AngularJS. AngularJS.
Financial http://killexams.com/exam-detail/ Section 1: Sec One (1 to 50) Details:This section provides a huge collection of Angularjs Interview Questions with their answers hidden in a box to challenge
More informationBuilding Secure and Scalable Mobile Apps on AWS
Building Secure and Scalable Mobile Apps on AWS Dennis Hills Mobile Developer Advocate, Amazon Web Services April 20, 2017 2017, Amazon Web Services, Inc. or its Affiliates. All rights reserved. Agenda
More informationConnect and Transform Your Digital Business with IBM
Connect and Transform Your Digital Business with IBM 1 MANAGEMENT ANALYTICS SECURITY MobileFirst Foundation will help deliver your mobile apps faster IDE & Tools Mobile App Builder Development Framework
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 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 informationMobility meets Web. Al Johri & David Elutilo
Mobility meets Web Al Johri & David Elutilo Origin-Based Access Control in Hybrid Application Frameworks Outline 1. Introduction Hybrid Apps & Frameworks 2. Security Models 3. Bridges 4. Fracking 5. Existing
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 informationCity of Mobile GIS Web Mapping Applications: New Technology, New Expectations
City of Mobile GIS Web Mapping Applications: New Technology, New Expectations Presenters : Scott Kearney GIS Manager Patricia Creamer GIS Analyst Background: GIS Department Developing web mapping apps
More informationIntroduction to Worklight Integration IBM Corporation
Introduction to Worklight Integration Agenda IBM Mobile Foundation Introduction to Worklight How to Integrate Worklight Adapters WebAPI HTTP & SOAP Database (SQL) WebSphere Message Broker Cast Iron 2 IBM
More informationA Framework for Cross-platform Mobile Web Applications Using HTML5
2014 International Conference on Future Internet of Things and Cloud A Framework for Cross-platform Mobile Web Applications Using HTML5 Christos Bouras Computer Technology Institute & Press Diophantus
More informationTen interesting features of Google s Angular Project
Ten interesting features of Google s Angular Project - 1 Ten interesting features of Google s Angular Project Copyright Clipcode Ltd 2018 All rights reserved Ten interesting features of Google s Angular
More informationCOURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3
COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 MODULE 1: OVERVIEW OF HTML AND CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012
More informationArcGIS Runtime SDK for.net Building Apps. Rex Hansen
ArcGIS Runtime SDK for.net Building Apps Rex Hansen Thank You to Our Sponsors Agenda Overview of the ArcGIS Runtime SDK for.net Resources for developers Common developer workflows: App templates, NuGet
More informationRequired Core Java for Android application development
Required Core Java for Android application development Introduction to Java Datatypes primitive data types non-primitive data types Variable declaration Operators Control flow statements Arrays and Enhanced
More informationMobile Applications 2013/2014
Mobile Applications 2013/2014 Mike Taylor Product Manager February 6, 2015 Advanced Development Technology Agenda Devices App Types Test/Deploy Summary Devices Mobile (Feature) Phones Windows version 5/6
More informationThere are two main workflows for working with Cordova projects, Web focused and Platform focused.
Cordova Page 1 Getting Started Monday, 24 March 2014 7:35 PM Cordova as a.net Dev What is Cordova - Cordova is the Apache Open Source platform that was the result of the PhoneGap creators (Nitobi/Adobe)
More informationBuild CA Plex Web/Mobile App
Build CA Plex Web/Mobile App Mobile Application Workshop Create two mobile applications Offline with CM WebClient HSync Online with CM WebClient Mobile Workshop files available on USB Flash if not downloaded
More informationForce.com Mobile Web with Sencha Touch
Force.com Mobile Web with Sencha Touch Don Robins Outformations, Inc. www.forcementor.com www.outformations.com Who Am I? 1. Technical Instructor (since 2009) 2. Developer (since 1984) 3. Community Activist
More informationAutomating Your Way out of the Dark Ages
Automating Your Way out of the Dark Ages Our experience with (and without) PhoneGap Build @burin creative commons licensed (BY-NC-ND) flickr photo by Fred Seibert: http://flickr.com/photos/84568447@n00/2060261678
More informationCome and Get Excited about Azure Mobile Services and Xamarin.Forms
Come and Get Excited about Azure Mobile Services and A story about Azure Mobile Services, SQL Azure and Xamarin Presented By: Fabian G. Williams About the Speaker Fabian Williams, MCSD, MCDBa, MCSE SharePoint
More informationJUGAT Adobe Technology Platform for Rich Internet Applications
JUGAT Adobe Technology Platform for Rich Internet Applications Dieter Hovorka Sr.Systems Engineer Technical Sales dieter.hovorka@adobe.com May 2008 2006 Adobe Systems Incorporated. All Rights Reserved.
More informationMOBILE CRASH REPORT URQA. 손영수, 서병선, 정문철 github.com/urqa
MOBILE CRASH REPORT URQA 손영수, 서병선, 정문철 (chair@urqa.io) github.com/urqa Section 1 WHAT IS URQA Bug Informa tion 안드로이드마켓개발자현황 전체개발자중개인개발자 : 73% Free Application Paid Application 1 Person Developer Company
More informationRhoMobile Overview and Update Mark Kirstein
RhoMobile Overview and Update Mark Kirstein Sr. Director, Software Product Solutions Mobility DNA Creating productivity from mobility Mobility DNA is a comprehensive suite of development and management
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 information