Mobile Design Patterns Eric Neff Harkeerat Toor Malcolm Nguyen Kiefer Consulting, Inc. Mobile Division Bit.ly/z5yjsz.

Slides:



Advertisements
Similar presentations
*
Advertisements

Mobile & Tablet Development for Business. Background and Some Facts IPhone revenue greater than all of Microsoft's Android activations hit 1.3M per day.
Hybrid or Native?! Doncho Minkov Telerik Software Academy Senior Technical Trainer
DotNetNuke Mobile Development -- options, tools and approaches
UNIT-e futures and UNIT-e Mobile Ben Potter Systems Architect.
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 |
Mobile App Development Using: Presented by Tyler Richey Images from
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.
Who are these guys? Bruce Pulley Senior Mobile Applications Developer Andrew Rumbley Senior.
Component OneJQuery MobileVisual WebGUI Comparison of three mobile site development frameworks.
Cross Platform Mobile application development HTML5 and JavaScript Chris Connor.
1 Proprietary & Confidential Stephen Bourdeau Mobile Tech Lead TripAdvisor, LLC Hybrid App Development MoMo Mobile Camp, February 19 th, 2011.
HTML5 That’s what you need to know today Ingo Rammer, thinktecture
Development of mobile applications using PhoneGap and HTML 5
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
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.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Mobile Web Design. About the Meetup Group  East Toronto Web Design  Started late 2006  Meet (sort of) monthly at Marketcrashers  Find us online at.
Mobile Web Applications
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
Developing Mobile Applications using MVVM with Xamarin Forms
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
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.
New to Mobile Learning Course Development: Getting Started Garin Hess.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
PhoneGap- Cross platform for mobile Lê Nguyên Khánh Trần Đại Nhân
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Introduction to HTML. What is HTML?  Hyper Text Markup Language  Not a programming language but a markup language  Used for presentation and layout.
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
Apache Cordova Tools in Visual Studio
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.
Walkthrough example including SAS output How to create a mobile WebApp? PhUSE / 12. October 2015 / Katja Glaß BHC 4:3 Template 2010 June 2014Page 1.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jQuery Andy Gup, Lloyd Heberlie.
Advantages of using PhoneGap for Mobile App Development
Top 12 Frameworks for Android App Development
Created by Presented by James Schultz Titanium. What is Titanium? An open, extensible development environment for creating beautiful native apps across.
Leveraging Web Content Management in SharePoint 2013 Christina Wheeler.
 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.
Google Web Toolkit for Mobile Applications Development INGENUITY AT ITS BEST……………….
Wes Preston DEV 202. Audience: Info Workers, Dev A deeper dive into use-cases where client-side rendering (CSR) and SharePoint’s JS Link property can.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
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
跨平台 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-
Mobile App Development Using:
A little more App Inventor and Mind the GAP!
Introduction to Xamarin C# Everywhere
ET-570 Smart Phone Apps.
Apache Cordova Overview
Who Am I? appMobi's lead HTML5 game developer / evangelist
Mobile App Development
12/5/2018 HCI SNS College of Engineering Department of Computer Science and Engineering Mobile Application Development Presented by S.Yamuna AP/CSE.
Office 365 Development.
Apache Cordova What is it ? Platforms Development Architecture Plugins
Running C# in the browser
Presentation transcript:

Mobile Design Patterns Eric Neff Harkeerat Toor Malcolm Nguyen Kiefer Consulting, Inc. Mobile Division Bit.ly/z5yjsz

PATTERNS VS. FRAMEWORKS

3 Ways 1.Mobile Web 2.Embedded Web 3.Native Use a mobile web site to track device access and upgrade the busiest platforms

THE MATRIX

MOBILE WEB HARKEERAT TOOR

What is Mobile Web? –Internet browsing on your phone –Mobile Web App An HTML5 application CSS3 to enhance the UI JavaScript to add functionality –637 million compatible devices

Overview of Mobile Web Cross Platform Distribution Frameworks Examples Development Optimization No Native Calls

Cross Platform Develop once, run everywhere...? Progressive Enhancement – Basic content/functionality is accessible to all web browsers – Browser sniffing and unobtrusive JavaScript html5test.com

Distribution App store – Good and bad Host on your own servers – Instant updates Internet Connectivity – Cache URL Discoverability – Social distribution

Frameworks jQuery Mobile - jqTouch - Sencha Touch -

jQuery Mobile jQuery Framework ~20k Themable Markup driven Page Title Page content goes here. Page Footer iOS, Android, Win, Palm, BB, + …

jQTouch jQuery Plugin WebKit Enabled CSS Selectors iOS like formatting Swipe Detection Related to Sencha iOS, Android, Win, BB Page Title Info Back Page Footer

Sencha Touch JavaScript Framework ~ big Script based layout Supports Phone + Tablet new Ext.Application({ launch: function() { new Ext.Panel({ fullscreen: true, html: 'Hello World!' }); } }); iOS, Android, BB

Examples DailymotionIKEABOX

Development Not bound to developer toolkits and platform- specific SDK’s – Free to use any IDE Developer experience – Easier to develop IF targeting multiple devices Availability – More developers available

Optimization Data transfer and browser rendering – Typically slower so keep downloads to a minimum – Externalize JavaScript and CSS Images – Get rid of as many as possible, and keep used ones as lightweight as possible Remove whitespace – jQuery minify

No Native Calls WebKit support for “tel” markup Access to the web -Send s through server side scripts -Access to geolocation through HTML5 Still not native

EMBEDDED WEB MALCOLM NGUYEN

Embedded Web Pros Branch off mobile web 90% Cross Platform App Store Native Access Cons Browser inconsistencies (Windows Phone 7) At JavaScript’s Mercy

Vendors Titanium - PhoneGap -

Appcelerator Titanium Tiered Access, Free Community Edition JavaScript Compiles to Native Code Better Performance Native features (Camera/File/HTTP) var win = Ti.UI.currentWindow; //-- Create the sub windows var crusts = Ti.UI.createWindow(); var toppings = Ti.UI.createWindow(); var details = Ti.UI.createWindow(); //-- We set the background here since this wont change win.backgroundImage = '../images/bg_main.png'; //-- Include our clock Ti.include('../includes/clock.js');

PhoneGap Free to use, Pay for support Xcode and Eclipse integration Huge list of supported devices Acquired by Adobe Uses HTML/CSS and JavaScript Compatible with JQuery Mobile and Sencha Touch

Native Calls phonegap.com

Converting Web App to Embedded Download PhoneGap Reference PhoneGap.Js in HTML markup. Call Native API function capturePhoto() { // Take picture using device camera and retrieve image as base64-encoded string navigator.camera.getPicture(onPhotoDataSuccess, onFail, { quality: 50 }); }camera.getPicture

Plugins Implement PGPlugin Class Use Phonegap.Exec in JS Allows use of Native Libraries.

NATIVE ERIC NEFF

Native Code iOS – Xcode –Developer.apple.com Android – Eclipse –Developer.android.com Windows Phone – Visual Studio –Create.msdn.com Alternatives: Mono – (Touch, Droid) – Requires Developer Program –C# for both platforms

Mobile Web Example

Embedded Web Example

Native Example

24 Years of Experience State and Local Government Private Sector 700+ IT Success Stories SharePoint ECM Custom.NET Web Solutions Mobile Solutions Dedication to Your Success Mentoring Support Edunars TM Local Conferences Philanthropy Powerhouse Science Center Christmas Promise Collaboration Experience TM Kiefer Consulting, Inc.

QUESTIONS?

To Do Stop by our booth Pick up our “Mobile Fact Sheet” poster Enter to win an Android tablet Talk with us about mobile, code, the weather

Thank You! Eric Neff Harkeerat Toor Malcolm Nguyen