PhoneGap Day EU 2015 conference report

Slides:



Advertisements
Similar presentations
Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
Advertisements

1 Product Development, Environments & Testing Mobile Solutions.
So. . . According to the Global Developer Survey ’13 conducted by Telerik, over 5000 developers said that they developed apps using HTML5 in 2012 and 90%
Mobile at USC Common Solutions Group University of Minnesota, June 2011.
Ellucian Mobile: Don’t text and drive, kids!
pirate s Capabilities Developer Investment Web App Hybrid App Native App.
HTML5 and BlackBerry: The next level of Web development Ken Wallis – Product Manager, WebWorks.
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
Platform Independent Frameworks Contents Mobile App Developer’s challenges Platform Independent solutions – Mobile Web Based Apps – Cross.
Development of mobile applications using PhoneGap and HTML 5
Native vs hybrid vs web mobile Application
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
How To Distribute & Monetize Your HTML5 Games Alexander Krug, Founder & CEO SOFTGAMES Mobile Entertainment Services GmbH
Extending Cocos2D-x Mobile 2D Framework Rony Xu Happy Elements.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Building Native Mapping Apps with PhoneGap: Advanced Techniques
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
Basics of testing mobile apps
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Game on! With Nativescript
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Ionic & Cordova crash course Ivan Varga
Top 12 Frameworks for Android App Development
Mobile Testing Overview. Agenda Mobile application quality poses a unique challenge Mobile changes the ALM cycle – Interoperability is unique to mobile.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
If you are thinking about developing mobile application for your customer, this is an important aspect to consider the platform.
PhoneGap / PhoneGap Build #CreateTheWeb Mihai Corlan / Adobe Web Evangelist
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
The world’s open source learning platform Moodle Mobile SCORM 1.2 player Juan Leyva & Daniel
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
How to Use an Android Tablet Well Come To You few Steps For How to Use an Android Tablet?
INTRO TO MOBILE APPS 8 th period Mrs. Logan. WHAT IS AN APP? a self-contained program or piece of software designed to fulfill a particular purpose; an.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
PhoneGap Cross-Platform Development Company India
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
The great debate… We will have this as an ongoing theme!
A little more App Inventor and Mind the GAP!
ET-570 Smart Phone Apps.
Build performance-obsessed mobile apps with JavaScript
Make your app a native part of Office with Add-ins
Browsers and Web Platforms
Apache Cordova Overview
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
RR RR Problems Along With Solutions For iPhone And iPad Toll Free ( )
Mary Grygleski Developer Advocate (Java) James Weaver
Who Am I? appMobi's lead HTML5 game developer / evangelist
CIS 136 Building Mobile Apps
And I have to create mobile apps too?
Office 365 Development.
Apache Cordova What is it ? Platforms Development Architecture Plugins
CSC 581: Mobile App Development
Report from the trenches of an HTML5 game provider
Running C# in the browser
CSC 581: Mobile App Development
Presentation transcript:

PhoneGap Day EU 2015 conference report Sebastian Lopienski CAPPS meeting, June 2015

Apache Cordova / PhoneGap Apache Cordova is a platform for building native mobile applications using HTML5/CSS/JavaScript mobile means tablets and smartphones, but also wearables (Google Glass PoC created recently) big community; 900+ plugins available (!) PhoneGap is a distribution of Apache Cordova http://phonegap.com/2012/03/19/phonegap-cordova-and-what%E2%80%99s-in-a-name/ https://www.addthis.com/blog/2014/10/27/7-things-to-consider-when-making-ios-and-android-apps-with-cordova-or-phonegap/#.VVsoElXyu-c

PhoneGap Day EU 2015 http://pgday.phonegap.com/eu2015/ In central Amsterdam (30min train+walk from Schiphol) Conference on May 18: ~15 presentations Workshops on May 19 (didn’t attend) Around 150 people: experts, developers etc. Lively and friendly community Very interesting coffee discussions Very interesting sponsors stands (!)

Affiliation hardly visible Most common question: “Where are you from?”

From http://www. slideshare

Hybrid apps: 7 performance tips http://www. slideshare use a JS framework (don’t write your own!) avoid animations use FastClick to avoid the dreaded 300ms tap delay use PouchDB for offline storage (syncs with CouchDB) detect when app is in background => don’t update UI avoid memory leaks reuse HTML/DOM elements remove unused media from memory (img.src=”empty.gif”) use callbacks or promises instead of timeouts or intervals use CrossWalk to put the latest Chromium on Androids Also: http://speckyboy.com/2014/12/18/dos-donts-building-html5-hybrid-apps/ http://coenraets.org/blog/2013/10/top-10-performance-techniques-for-phonegap-and-hybrid-apps-slides-available/

Apple App Store rule 3.3.2 3.3.2 An Application may not download or install executable code. Interpreted code may only be used in an Application if all scripts, code and interpreters are packaged in the Application and not downloaded. The only exception to the foregoing is scripts and code downloaded and run by Apple's built-in WebKit framework, provided that such scripts and code do not change the primary purpose of the Application by providing features or functionality that are inconsistent with the intended and advertised purpose of the Application as submitted to the App Store. This means we can update hybrid apps live (!!!), without going through the review process. http://info.meteor.com/blog/Apple-hot-code-push-mobile

Hybrid apps Performance used to the problem – but now solved Superpowers of hybrid apps: platform coverage development cost (a single web developer vs. one per OS) agility (update your app live to change UI, do A/B testing) one codebase to maintain many tools available (dev, debug, test, deploy, analytics…)

Ionic Framework Becoming the solution for hybrid mobile app dev not “just” a framework, but a whole ecosystem (tools, libs, plugins, services etc.) mature: v1.0 stable released May 2015 https://www.airpair.com/javascript/posts/switching-from-ios-to-ionic https://www.airpair.com/javascript/posts/switching-from-ios-to-ionic

Phone: first day of off-line sale Shifting focus from apps to scopes categorized context home screens (e.g. Nearby, Music, News) branded scopes - (e.g. from Amazon) no need to discover and download apps Development: C/C++ (scopes) Qt/QML (native apps) HTML5 (web apps + hybrid apps) Devices (targeting European market): BQ Aquaris E4.5 (dual SIM, 169 EURO) Meizu MX4 (a high-end device, coming soon)

Push and pull models Android: Google Play Store apps that use push: 15% Installed apps that use push: 42% Push notifications enhance user experience if done well Main reason for removing an app: too frequent notifications Make frequency and content configurable Respect quiet hours (night); don’t rely on “Do not disturb” Solutions available: phonegap-push plugin for Cordova/PhoneGap ionic-push API for Ionic apps

Push and pull models Pull is the traditional model – but still valid Combine all requests into one, compress data Web File API hard to use, results in a “callback hell” list files -> download one -> unzip it -> remove the zip Solution: phonegap-plugin-contentsync plugin You can even update your app (!!!)

Accessibility From a "nice to have" to a a requirement especially for governments, education etc. Mobile OSes support accessibility in their webviews good news for web/hybrid developers! a web site cannot see if accessibility features are enabled (for privacy reasons) phonegap-mobile-accessibility plugin comes to rescue Developers’ duties: Take care of reading order, structure the page, add alt text Use semantic HTML: e.g. star icon is an HTML checkbox Enable accessibility features in your mobile OS and use them really to learn the logic

Other presentations WebViews (WebKit, Chromium) - differences, fragmentation Telerik – development platform for mobile apps CrossWalk – modern WebView with advanced web features for legacy Android devices HTML GL – library to rendering HTML/CSS via WebGL, for speeding up HTML/CSS animations: <html-gl> <img src="file.gif"> </html-gl> phonegap-plugin-gameCenter – add gamification to an app Growing your app’s user base - luck? work!

Misc App downloads Android vs. iOS is 1:50 (!?!) “Android users don't download apps” Some other frameworks, tools and libraries mentioned: ReactNative - build native apps with React and JavasScript Parse - online services: DB/back-end, push server, analytics Kendo - jQuery-based mobile widgets w/ Angular integration Sencha Touch - cross-platform mobile web app framework Monaca - cloud-based app development environment localForage - a library for offline storage, improved

My conclusions: Hybrid mobile apps are mainstream The technology (Cordova / PhoneGap) is mature The ecosystem (frameworks, 900+ plugins) is very rich “Low performance” argument not valid anymore Benefits (one codebase etc.) hard to ignore