Designing for the Mobile Web Lesson 4: Native Apps

Similar documents
JavaScript and jquery for Designers Lesson 2: Setting Up Plugins

Mobile Programming. Two Scenarios Web sites, like Tuubi where you read/write/download/ upload material

Exploring Cross-platform Tools For Mobile Development: Lessons Learned. mlearning: Tips and Techniques for Development and Implementation

Unleashing Your Marketing Collateral and Tools

By Stephen Cavell, Kerry Ellwanger, and Jack Livingston

Mobile Technologies. Types of Apps

ArcGIS Runtime: Building Cross-Platform Apps. Rex Hansen Mark Baird Michael Tims Morten Nielsen

Mobile Development June 2015, TEIATH, Greece

IBM Exam C Developing Enterprise Mobile Applications with IBM Worklight and IBM WebSphere Portal Version: 6.0 [ Total Questions: 122 ]

Multi-platform Mobile App. Development with Apache Cordova

Software Architecture Documentation for the JRC MYGEOSS app for Invasive Species project

Mobile Application Development

Building Native Mapping Apps with PhoneGap: Advanced Techniques Andy

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF)

Mobile Application Strategy

Beginner s Guide to Cordova and Mobile Application Development

Native Mobile Apps in JavaScript

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie

Building Mobile Apps with HTML5

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

ArcGIS Runtime: Building Cross-Platform Apps. Mike Branscomb Michael Tims Tyler Schiewe

Build a Mobile App in 60 Minutes with MAF

Build a Mobile App in 60 Minutes with MAF

Connect and Transform Your Digital Business with IBM

The paper shows how to realize write-once-run-anywhere for such apps, and what are important lessons learned from our experience.

Mobile Development A Whirlwind Tour!

Real World Development using OpenEdge Mobile some advanced features. Brian C. Preece Ypsilon Software Ltd

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

Copyright 2014, Oracle and/or its affiliates. All rights reserved.

HTML5 Mobile App Development

The C-Suite Guide to Mobile Technologies for mhealth Development. Medical Web ExpertsTM

Case study on PhoneGap / Apache Cordova

5/19/2014. Agenda. Ellucian Mobile What is It? Ellucian Mobile: Build, Customize & Launch. Connie Minnick Technical Solutions Consultant, Sr.

Mobile Development with Visual Studio 2015

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

Review of Mobile Web Application Frameworks

What Mobile Development Model is Right for You?

International Research Journal of Engineering and Technology (IRJET) e-issn: Volume: 05 Issue: 05 May p-issn:

JQuery Mobile: Up And Running By Maximiliano Firtman READ ONLINE

Supplier Info Pack. Light Account PUBLIC. Rev. 07/20/2017

HTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang

Getting started with Convertigo Mobilizer

PhoneGap Cross the Gap from HTML5 to Mobile OSCON Paul Beusterien July 19, 2012

Beginners Guide to. Sencha Touch. Joshua Morony

ArcGIS App Strategies Ben

Introduction to Kony Fabric

Oracle Utilities Customer Self Service

MOBILE DEVELOPMENT OPTIONS PRATIK PATEL CTO TripLingo

Developing Ajax Web Apps with GWT. Session I

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

ITU-FAO-DOA-TRCSL Training on Innovation and application Development for e-agriculture. ICT enabled mobile applications

Ionic Tutorial. For Cross Platform Mobile Software Development

S-Drive Installation Guide v1.18

Oracle Utilities Customer Self Service

Introduc6on to Android / ios Apps Programming

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Cross-Platform Mobile Application Development

Annals of the University of North Carolina Wilmington Master of Science in Computer Science and Information Systems.

Supported Devices, OS, and Browsers

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

I, J, K. Eclipse, 156

Force.com Mobile Web with Sencha Touch

ArcGIS for Developers: An Introduction. Moey Min Ken

Application / Document Management. MaaS360 e-learning Portal Course 3

AD406: What s New in Digital Experience Development with IBM Web Experience Factory

[PACKT] HTML5, CSS3, and jquery. Dreamweaver CS5.5 Mobile. and Web Development with

BPM + Mobile Building a hybrid mobile app for BPM IBM Corporation

ENTERPRISE MOBILE APPLICATION DEVELOPMENT WITH WAVEMAKER

Enterprise Web Development

Choose OS and click on it

JapanCert 専門 IT 認証試験問題集提供者

Current Trends in Native and Cross-Platform Mobile Application Development

& Free.

The Volunteer Space Sign-Up Sheet User Manual

Enterprise Architecture Building a Mobile Vision. David Hunt DCH Technology Services Gill Windall University of Greenwich

Lab 1: Getting Started with IBM Worklight Lab Exercise

# T C 1 8. Mobile App Bootstrap. Custom mobile apps with embedded Tableau visualizations. Ron Theis. Staff Software Engineer Tableau

Supplier Info Pack. Light Account PUBLIC. Rev. 07/20/2017

Oracle Mobile Application Framework

WebApp development. Outline. Web app structure. HTML basics. 1. Fundamentals of a web app / website. Tiberiu Vilcu

Hello! ios Development

Pick A Winner! In What Tool Should I Develop My Next App?

Developing Web Applications for Smartphones with IBM WebSphere Portlet Factory 7.0

Nodes Tech Slides - Progressive Web Apps, 2018

Xamarin Mobile Application Development Cross Platform C And Xamarin Forms Fundamentals

MOBILE DEVELOPER GUIDANCE

D Integrated. Development. Environments. D Mobile Application. Development. Platforms. D Mobile Backend as a Service. Development.

eclipse rich ajax platform (rap)

Atomic Object Grand Rapids, Michigan, USA.

Prospective Units. 0 - The History of HTML5: Making it Interactive. 1 - Animating with JS & CSS: Making it Move

Secure Your First BlackBerry Dynamics App

Hybrid mobile apps with Ionic and AngularJS. Jeremy Wilken. FOREWORD BY Adam Bradley MANNING

ITP 140 Mobile Technologies. Build vs. Buy

Building mobile app using Cordova and AngularJS, common practices. Goran Kopevski

Mobile development initiation

Cross pla)orm app development using open source so4ware. Peter Dickten / Marcus Ross dcs-fuerth / zahlenhelfer

PhoneGap. Andrew Lunny, Adobe. Monday, 23 July, 12

mgwt Cross platform development with Java

IBM Datacap Mobile SDK Developer s Guide

Why attend a Lianja training course? Course overview. Course Details

Transcription:

Designing for the Mobile Web Lesson 4: Native Apps Michael Slater, CEO Andrew DesChenes, Dir. Services course-support@webvanta.com 888.670.6793 www.webvanta.com

Welcome! Four sessions 1: The Mobile Landscape 2: Device Constraints and Opportunities 3: HTML5 Web Apps 4: Native Apps 2

Questions Ask questions via chat during the live course Ask in the discussion group Email us Please use the discussion group for non-private questions Course Portal www.online-web-courses.com Michael Slater Cofounder & CEO Andrew DesChenes Director of Services 3

Topics for This Lesson Why build native apps? "True" native apps vs. hybrids App design patterns Simple app builders Turning web apps into native apps with PhoneGap Using Titanium for more demanding projects Distributing your apps 4

Why Build Native Apps? Use native UI widgets Best performance Access to camera and other devices Access to file system Distribution through the App Store Built-in payment mechanism 5

Building "True" Native Apps A serious software development undertaking Nothing like building a website User interface is created programmatically Each platform has entirely different tools, languages, and APIs ios: Objective C and Apple's XCode tools Android: Java and Google's Android SDK Windows Phone: C#, Silverlight, XAML 6

App Design Patterns Apps vs. Sites Header bars Toolbars List views and detail pages Multi-panel screens Settings Actions 7

App Website 8

List Page Detail Page 9

Countless Options for Detail Pages iphone Android 10

Drilling Down 11

12

iphone vs. Android UI Android iphone 13

Android iphone 14

iphone Android Menu 15

MulE- Panel Display Page Info Sheet (SeLngs) 16

ios Action Sheet 17

Approaches for App Building From the easiest to the most challenging Web-based app builders (GUI) Web app plus PhoneGap (HTML, CSS, JavaScript) Titanium app (JavaScript) True native app (Objective C, Java, or C#) 18

Simple App Builders Let you build apps with zero technical knowledge in just a few minutes Limited flexibility, but enough for simple needs Many choices http://www.biznessapps.com/ http://www.theappbuilder.com/ http://www.appmakr.com/ http://www.widgetbox.com/mobile/ 19

Widgetbox App Builder 20

BiznessApps Setup Flow 21

22

23

24

25

Using Web Technologies for Native Apps Combine toolkit such as PhoneGap with HTML/ CSS/JS to build "native" apps without native code Much more flexible than simple app builders, yet much simpler than true native app development Web View Component Your HTML Web App Native App PhoneGap Libraries Extended JavaScript APIs 26

PhoneGap (aka Cordova) 27

28

29

PhoneGap JS APIs 30

JavaScript APIs Provide Bridge to Native Devices Access devices and events through JavaScript, effectively extending the browser's API Examples camera.getpicture accelerometer.getcurrentacceleration compass.getcurrentheading contacts.find, contacts.add online, offline menubutton notification.alert, notification.beep, notification.vibrate 31

PhoneGap Example See Lesson 4 code files on the course portal Take the jquery Mobile example from Lesson 3 and Store the jquery and jquery Mobile files locally Load the Cordova (PhoneGap) JavaScript file Change main page filename to index.html Install XCode, then PhoneGap XCode > New > Project > Cordova-Based App Copy all the example files to the www folder 32

Appcelerator Titanium Allows you to build cross-platform mobile apps with JavaScript HTML/CSS optional; views not necessarily web-based User interfaces created programmatically More powerful, more flexible, and more to learn, compared with PhoneGap Access to native UI widgets (not just browser widgets) through JavaScript APIs 33

Getting Started with Titanium Lots of tutorials on Appcellerator site http://training.appcelerator.com Appcelerator provides online marketplace for free and paid app components http://marketplace.appcelerator.com Some "starter apps" available (like website themes) http://codecanyon.net/category/mobile/titanium 34

Dealing with App Stores In the Apple world, approval by the App Store is everything No other mass-market distribution method Apple has strict (but not necessarily clear) rules that are unilaterally enforced Need to follow Apple's guidelines, be willing to pay their cut on any commerce, submit your app, and then wait and hope In the Android world, it's relatively open and chaotic 35

Other Distribution Methods As an ios developer ($99/year), you can install development versions of apps on your own phone ios enterprise developer program allows you to build apps and deploy them to any number of devices that you control, bypassing App Store For Android phones, no controls over distribution methods or apps Google runs App Store as part of Google Play Amazon Appstore, androidpit.com,... 36

Go Forth and Build Something! The only way to get started is to start! Pick something simple to build and build it Use an online, no-coding app builder if you don't want to mess with any code Try PhoneGap with jquery Mobile if you're willing to deal with a little HTML, CSS, and JavaScript and want more flexibility If you long to program, set up Titanium with one of its sample apps, or try a native ios app example 37