Cross Platform Mobile application development HTML5 and JavaScript Chris Connor.

Slides:



Advertisements
Similar presentations
*
Advertisements

Developing downloadable mobile apps using HTML5 and PhoneGap Apache Callback Ron Perry, CTO, Worklight Inc.
Attie Naude 14 May 2013 Windows Azure Mobile Services.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
UNIT-e futures and UNIT-e Mobile Ben Potter Systems Architect.
Mobile Web Design with Adobe® Dreamweaver CS5.5
D4.3 Additional Applications iPad Application – Facebook Integration George Chrysochoidis i-sieve technologies ltd. PATHS Project Review, 12th March 2014,
HTML5 That’s What You Need to Know Today Ingo Rammer | thinktecture |
1 Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Got a minute to spare?
Developing HTML5 Application using MVVM pattern Pekka Ylenius.
© 2011 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Honing In on Multiple Targets with a Single Codebase Jeff Tapper Senior Technologist.
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%
Building Mobile Apps in the Cloud – Comparing Approaches.
UKOUG Development SIG Paul Chester. 0 0 APEX Mobile.
Component OneJQuery MobileVisual WebGUI Comparison of three mobile site development frameworks.
UNIT-e Roadmap Technology Day - November Where were we in 2006?  VB 6 Applications  Database Manager  Managers/Proformas  Office Builder  RG.
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
Is Mobile the Future of GIS? Matt Sheehan WebMapSolutions.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
Creation of hybrid portlet application for file download using IBM Worklight and IBM Rational Application Developer v9 Gaurav Bhattacharjee Lakshmi Priya.
 jQuery Mobile An Introduction. What is jQuery Mobile  A framework built on top of jQuery, used for creating mobile web applications  Designed to make.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Presented by…. Group 2 1. Programming language 2Introduction.
V0.1 BlackBerry HTML5/WebWorks Applications for the BlackBerry ® PlayBook™ Tablet BlackBerry Academic Program Module 1 - Overview.
Mobile Web Applications
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
UB Mobile Past and present Demo of UB Mobile 2.0 Technologies used (and not used) UB Mobile Advisory Council.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
Windows Reimagine d Windows 8 Data explosion Browser-based apps Natural interaction Ubiquitous connectivity Personal devices in the.
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
“A Project Managers Perspective” Presented by: Brian Fischer Houston Engineering, Inc. WLIA Conference, 02/14/2013 A JOURNEY THRU MOBILE APP DEVELOPMENT.
HTML5 for Mobile Andrew Kinai. HTML vs HTML5 HTML:A language that describes documents' formatting and content, which is basically composed of static text.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Designing for iPad and other mobile devices Filipe Fortes CTO, Treesaver.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
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
HTML5 AND THE FUTURE JAVASCRIPT PLATFORM Marcelo Lopez Ruiz Senior Software Design Engineer Microsoft Corporation.
CROSS PLATFORM MOBILE APPLICATION DEVELOPMENT Nick Randolph (Built to Roam) SESSION CODE: DEV-WPH314 (c) 2011 Microsoft. All rights reserved.
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.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Journal Apps Workshop Sally Wynn-Jones, Rachel Craven, Jace Harker, Sara Ho.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
 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.
© 2012 DigitalDay | Mobile Development March 29,
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
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.
Phonegap API & Phonegap Bridge CIS 136 Building Mobile Apps 1.
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
10 Mobile Application Framework Must Know to Launch New App.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Presentation by Giorgos Theodoridis. WordPress is a free web software you can use to create a beautiful website, blog, or app, (CMS) based on PHP and.
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
A little more App Inventor and Mind the GAP!
Mobi-sites and Apps for Mobile Devices “pros & cons of each”
ET-570 Smart Phone Apps.
Apache Cordova Overview
Survey Paper & Manuscript
12/5/2018 HCI SNS College of Engineering Department of Computer Science and Engineering Mobile Application Development Presented by S.Yamuna AP/CSE.
And I have to create mobile apps too?
Office 365 Development.
Apache Cordova What is it ? Platforms Development Architecture Plugins
Presentation transcript:

Cross Platform Mobile application development HTML5 and JavaScript Chris Connor

Introduction – What you will learn Background The issues with traditional approaches What is a Mobile Web App? Approaches / Architectures Supporting technologies Demonstration of Application Review of further technology options Resources and Next Steps

Background – The issues Explosion of devices and demand Started with – we need an iphone app Then android / blackberry Then ipad / android tablet / blackberry tablets What does this mean with native approaches? iOS WebOS WinPhone Android (various) QNX BBX

Introduction – Multi Platforms to target Platforms to target IBM 2011 tech trends report (from edbrill.com) 4000 people 93 countries 1 Question on “Planned mobile development platforms”

Introduction – The issue? Manufactures changing strategy by the minute Virtually impossible to keep up to speed with APIs To support all devices you would need skills in the following languages Java.Net J2ME Objective C And then all the APIs … Other factors Changes in RIM strategy Adobe dropping Mobile Flash Support Silverlight.. Oracle / Google / Open Source issues around Java

Introduction – What is a Mobile Web App? Most modern devices now support webkit at an acceptable level Develop with one set of tools (the ones we know) for all devices All major vendors are backing HTML 5 now Even Microsoft! Additional Frameworks and Libraries are available to help take advantage of more native features of devices Built on the 3 Main skills of the developer HTML (5) CSS JavaScript Web Apps!

Approaches 100% Web based Uses current web infrastructure (XPages / HTML, Server side Java, Authentication / Security etc) Can still use local storage Can use local storage / Local Caching Can even be 100% offline Relational Database support in HTML 5 Pages / Resources can be stored locally Hybrid (Mix of Web / Native) Can use device features PhoneGap / Webworks Or Natively 100% Native Perhaps calls to data using API rest type requests

Introduction – Adopters for this? Why? Who are adopting this approach over native? Facebook Financial Times Bank of America Edinburgh Council Bus Tracking App Development Cost / Speed Roughly half the time for one platform(even bigger savings if multi device) Easier to manage application deployment lifecycle Dynamic Updates without vendor (such as Apple) approval Not constrained by the rules (financial) of the vendor Can be “indexable” on google etc Can run from site, on device or hybrid Depending on what YOU want

Mobile Web App Examples – Mobile Dojo

Mobile Web App Examples – Mobile jQuery

Mobile Web App Examples– Sencha Touch

Our example – Web based Quick and easy to build using XPages Uses Mobile Dojo Toolkit JavaScript Framework Demonstrates Optimisation to behave like iPhone/iPad/Android application Some aspects can be loaded as required Use web services / JSON / cross domain Ajax Requests

Our example – Our demo Use of native features for device for navigation etc News feed for scrolling searching Action Tracking Process to show Searching / Navigation (native look and feel) Native forms based processes can be built Features like date pickers, drop downs, validation etc Geolocation HTML 5 version Not device specific – no different API knowledge Charting Twitter Social Media Stream Cross Document Communication

Demo Demonstrate sample apps Based on MobileSample.nsf from OpenNTF Customised using Mobile Dojo and HTML5

Offline Applications Ability to go offline Local Storage in RDBMS Replicate / Post Data using JavaScript / Web Services Notes or Notes Notes Data Cache Presentation Framework and Resources Describe resources to be cached in Manifest file Downloaded and kept Need to remember to be able to “re-provision” / upgrade

Other Capabilities to consider review Access other mobile resources Phone Gap Camera, Files, Accelerometer, Alerts Supports IOS, BlackBerry,WebOS, Windows Phone 7, Android WebView (Embedded browser in native app)

Other Capabilities to consider review WebWorks (by RIM) Optimised for BlackBerry Tablet and Phone HTML5 based WebField (Embedded browser in native app) JavaScript calls to underlying Java API

Focus Today - Mobile Controls – The code

Mobile Controls – Overview and Intro Why use Mobile Controls Implement Mobile dojo Dojo Closely tied to XPages Provides an underlying framework to simulate native devices Any other js framework can be used depending on needs Available for download from OpenNTF Easy to get up and running Customise / Extend using HTML5 / Mobile Dojo Also standard JavaScript / HTML / CSS

Mobile Controls – Overview and Intro Framework is based around “Single Page App” Single Page App Defines Front Screen Navigation Methods between pages “Calls” to other pages as required Old method required you to hand write Web Services and Ajax calls New method has tools to do this Try to minimize the amount of loading Performance!

Introduction – Back to the Start.. Icon on front Screen Bookmarked by user Launching a “Splash Screen” – Take Note!! Whilst loading More professional Informs user that something is happening

Introduction – Structure Defined as follows Then links are defined as follows

Introduction – Structure Destination Pages are defined as follows

Introduction – Native Application Features Scrolling, swiping, fields, buttons etc

Introduction – View / Searching Code Split into 4 sections Heading Search Bar DataView Pager (More Button) Heading

Introduction – Native Application Features Search Bar

Introduction – Native Application Features DataView

Introduction – Native Application Features DataView / Load More Link

Action Detail Page

Action Detail Page – Areas of Interest Submit Button, formRows, fields, binding

Action Detail Page – HTML 5 Inputs Tag in HTML (5) has some useful attributes Type = “Date” Drives how IOS picks up the date / Number etc

Summary / Next Steps Got a taster of where java fits and why / where to use Some real life examples More in-depth for discussion in next session Looked at Web Applications / Mobile Controls Look at Extension Library Stuff Designer Wiki Especially around Libraries Mobile Dojo Website Mobile Jquery Excellent books on iPad / iPhone techniques

Contact Me.. Business Site - Blog – LinkedIn – chrisjconnor Twitter - ChrisJConnor Skype – ChrisJConnor1 –