Cross-Platform Phone Apps & Sites with jquery Mobile



Similar documents
max firt.mobi martes 26 de julio de 11

SYST35300 Hybrid Mobile Application Development

Retool your HTML/JavaScript to go Mobile

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

Making Mobile a Reality

Developing and deploying mobile apps

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

ios SDK possibilities & limitations

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

HTML5: Separating Fact and Fiction. #wipjam

Bridging the Gap: from a Web App to a Mobile Device App

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Best practices building multi-platform apps. John Hasthorpe & Josh Venman

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

Lecture 4 Cross-Platform Development. <lecturer, date>

ios Hybrid Mobile Application Development

Cross-Platform Development: Target More Platforms and Devices with a Minimal Amount of Source Code

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

Developing multidevice-apps using Apache Cordova and HTML5. Guadalajara Java User Group Guillermo Muñoz Java Developer

ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI /19/14 HANNAH MILLER

Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

Etanova Enterprise Solutions

Developing Cross-platform Mobile and Web Apps

The Bootstrapper's Guide to the Mobile Web by Deltina Hay. Mobile App Strategy Worksheet. I. Target Market, App Category, Platforms

Mobile Technique and Features

An Analysis of Mobile Application Development Approaches

Enabling Cordova (aka PhoneGap) on Tizen. René Pourtier / Luc Yriarte

Statement of Direction

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework

Cross Platform Applications with IBM Worklight

Article. One for All Apps in HTML5

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Development for Mobile Devices Tools from Intel, Platform of Your Choice!

Building native mobile apps for Digital Factory

HTML5 as the Core Technology of the Mobile Enterprise

How to pick the right development model for your next mobile project

Cross-Platform Mobile Application Development

Enterprise Mobile Application Development: Native or Hybrid?

Mobile Learning Basics + (Free) Mobile Learning Guide. Jason Haag and Marcus Birtwhistle

MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER

Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework

CROSS PLATFORM APP A COMPARATIVE STUDY

A Guide to Mobile App Development Platforms

Take full advantage of IBM s IDEs for end- to- end mobile development

Navigating the Mobile App Development Landscape

Considerations Regarding the Cross-Platform Mobile Application Development Process

Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools

research: technical implemenation

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

Cross-Platform Mobile Apps Solution

Cross-Platform Tools

JC Now. Case Study in Building an App on the Cheap. Nick O Day GIS Manager. be the exception

Programming in HTML5 with JavaScript and CSS3

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

Experiences on Mobile Cross-Platform Application Development Using PhoneGap

Smartphone Application Development using HTML5-based Cross- Platform Framework

Making the Most of Existing Public Web Development Frameworks WEB04

Development of mobile applications for multiple platforms

NotePad No More: - A Personal Survey of HTML5 Developer Toolsets. Stewart Christie - Tizen and HTML5 Community Manager.

HTML5 the new. standard for Interactive Web

NATIVE VS. WEB APP DEVELOPMENT 2012 White Paper Series

Developing Applications for ios

How To Develop A Mobile App With Phonegap

Technical and Business Challenges for Mobile Application Developers. Tony Wasserman Carnegie Mellon Silicon Valley Mobicase 2010

UX & Cross-Platform Mobile Application Development Frameworks

Cross-Platform Development

Mobile App Design and Development

Smart Phones Application development using HTML5 and related technologies: A tradeoff between cost and quality

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Upgrade to Microsoft Web Applications

Learning HTML5 Game Programming

Cross Platform Applications with IBM Worklight

... Introduction Acknowledgments... 19

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum

Project Proposal. Developing modern E-commerce web application via Responsive Design

Module Title: Software Development A: Mobile Application Development

Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston

Mobile Development with Qt

HP ALM Masters 2014 Connected, collaborative mobile application development for the enterprise HP Anywhere

This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.

Best Practices in Mobile Development: Building Your First jquery Mobile App Handheld Librarian VI February 2, 2012

Programming the Mobile Web

Web Technologies Uses and Recommendations for Mobile Development

Our software strategy

Native, web or hybrid mobile-app development

Mobile Web Applications using HTML5. L. Cotfas 14 Dec. 2011

HTML5, The Future of App Development

Build your own Fiori hybrid mobile app rapidly using SAP Web IDE Marc Anderegg, SAP SESSION CODE: BT404

Understanding Responsive Web Design (RWD) & Environment Aware Component Design Version:

HTML5. Turn this page to see Quick Guide of CTTC

BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:

Building cross-platform Modern Apps: the Design perspective. Amit Bahree, Senior Director,

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Additional information >>> HERE <<<

Transcription:

Cross-Platform Phone Apps & Sites with jquery Mobile Nick Landry, MVP Senior Product Manager Infragistics Nokia Developer Champion activenick@infragistics.com @ActiveNick www.activenick.net

Who is ActiveNick? Senior Product Manager, Mobile & Data Visualization Developer Tools Infragistics Microsoft MVP: Windows Phone Development Mobile Publisher Big Bald Apps: http://bit.ly/bbawp Nokia Developer Champion Speaker. Blogger. Author. Tweeter. Gamer 20+ Years of Professional Experience Specialties: Mobile Development Location Intelligence & Geospatial Systems Data Visualization, HPC, Cloud Mobile Game Development Blog: www.activenick.net Twitter: @ActiveNick

Agenda Web Development Primer: HTML5, CSS & JavaScript Getting Started with jquery Mobile (JQM) Common IDEs for JQM Mobile Development Testing & Debugging via Mobile Emulators Mobile Hybrid Apps with PhoneGap Samples / Demos Learning References & Next Steps Q&A at the end please!

Mobile Platform Choices

Web Development Primer HTML5 & CSS3 HTML5 opens the door for new advanced (i.e. modern) web techniques HTML5 paves the way for JavaScript to go beyond standard HTML HTML5 is a LOT about JavaScript APIs Most mobile browsers support HTML5 HTML5 still allows some degree of backward compatibility with older browsers via progressive enhancement jquery Mobile creates web apps from standard and semantic HTML5 Advanced knowledge of HTML5 & CSS3 is NOT required for JQM development Modern Techniques Enabled Offline access and storage Web sockets Geolocation access Accelerometer and gyroscope support Animations, 2D and 3D transformations Gradients and visual effects Viewport management (for zooming support inside the browser) Webapp installation metadata Integration with native applications Multimedia support Graphic drawing (vector and bitmap) Custom font support

jquery UI vs. jquery Mobile jquery UI jquery Mobile jquery JavaScript Framework jquery Mobile gives you: Pages & Dialogs AJAX Navigation & Transitions Content & UI Widgets Responsive Design Theming Support for ios, Android, Windows Phone, BlackBerry, Symbian, Bada, Palm WebOS, MeeGo Start at http://jquerymobile.com

Sites Built With jquery Mobile

Demo Building our First JQM App

jquery Mobile IDEs Notepad / Notepad++ Microsoft Visual Studio 2012 Be sure to install Web Essentials 2012 Sublime jsfiddle.net JSBin.com Codiqa Adobe Dreamweaver JetBrains WebStorm Aptana Studio 3 Eclipse More at jquerymobile.com/resources/#apps

Emulators for JQM Debugging/Testing Chrome Desktop Browser with Dimensions Extension Android Emulator Install the Android SDK from http://developer.android.com/sdk ios Simulator (Mac) On Windows: Electric Mobile Studio (via Visual Studio Gallery) Windows Phone Emulator Requires VS2012 & Windows Phone 8.0 SDK: http://dev.windowsphone.com Opera Mobile Emulator for desktop http://www.opera.com/developer/mobile-emulator Always a good idea to test on physical devices Xamarin Test Cloud (upcoming) http://xamarin.com/test-cloud

Demo Digging Deeper into JQM

Mobile Hybrid Apps PhoneGap and its Derivatives

Cross-Platform Mobile Apps Design & build the mobile app using HTML5, CSS3, & JavaScript Wrap it with Adobe PhoneGap Free Cordova open source framework or PhoneGap build Get access to native APIs (camera, compass, file, accelerometer, contacts, geolocation, etc.) Deploy to multiple platforms ios, Android, Windows Phone, Blackberry, WebOS, Symbian, etc. Red Gate s Nomad brings PhoneGap to Visual Studio developers www.vsnomad.com

Cordova, PhoneGap, Nomad, etc. Pros Write once in HTML5 & JavaScript, deploy to multiple device platforms Code reuse Reuse existing Web expertise Lower development costs when targeting 2+ platforms Faster time to market on 2+ platforms Simplified deployment with cloud builds Modular architecture with plugins JQM adaptive rendering to emulate the device s native UI Red Gate s Nomad brings Cordova to Visual Studio + build in the cloud Cons Single UI = Generic design that doesn t feel at home on multiple device platforms Browser discrepancies Inferior tooling Learn new JavaScript frameworks: jquery UI, JQM, Knockout, Twitter Bootstrap, etc. Performance considerations Limited to device APIs exposed by PhoneGap vs. native platform APIs Reactionary to native platform changes High-end & 3D graphics limited / impossible Vendor lock-in

Cross-Platform Design?

Summary Mobile Web Sites provide a better smartphone experience than a desktop view on a 4 screen jquery Mobile gives you all the facilities to easily create mobile websites that adapt to all devices JQM mobile apps can be wrapped into mobile hybrid apps deployable on ios, Android, WP, etc. Get started at jquerymobile.com

Ignite UI HTML5 & jquery Web Dev Feature-rich HTML5 / jquery / MVC controls 20+ jquery UI controls 19 jquery Mobile controls 8 jquery frameworks Touch enabled UI features across all controls Fastest jquery Grid on the market Market leading Data Visualization controls High performance Data Chart: The most advanced HTML5 charting suite on the market: 40 built-in types! Also Geographic Map, Radial Gauges, Doughnut, Pie, Funnel, Sparkline Charts Full ASP.NET MVC support Full pure HTML5 client-side support 100% jquery UI & JQM Compliant No vendor lock-in!

Ignite UI for HTML5 & jquery Developers

Ignite UI Geographic Map

Ignite UI 13.1: Pivot Grid+View & More

Ignite UI HTML5+jQuery Controls Responsive Design Broad Data Source Support KnockoutJS Support Advanced Layouts

Other Technical Resources Official jquery Mobile Resources http://jquerymobile.com/resources Pluralsight Online Training www.pluralsight.com/training/courses/find?searchterm=jquery+mobile Mobile Web Development IDEs Sublime: www.sublimetext.com JSFIDDLE: http://jsfiddle.net JSBin: http://jsbin.com Codiqa: http://codiqa.com JetBrains WebStorm: www.jetbrains.com/webstorm Infragistics Ignite UI Controls for jquery UI and JQM www.infragistics.com/products/jquery ActiveNick s Big Bald Blog www.activenick.net

Recommended JQM Learning References jquery Mobile: Up and Running (Firtman, O Reilly) http://amzn.to/15olkce jquery Mobile (Reid, O Reilly) http://amzn.to/1aacd6k jquery, jquery UI, and jquery Mobile: Recipes and Examples (de Jonge, Addison-Wesley) http://amzn.to/1eb5khe 20 Recipes for Programming PhoneGap: Cross-Platform Mobile Development for Android and iphone (Munro, O Reilly) http://amzn.to/18sohjc

Thank You! Slides and demos will be posted on my blog at www.activenick.net. Let me know how you liked this session. Your feedback is important and appreciated. Blog: www.activenick.net Twitter: @ActiveNick Email: activenick@infragistics.com Mobile Apps: bit.ly/bbawp LinkedIn: www.linkedin.com/in/activenick Website: www.infragistics.com Facebook: www.facebook.com/infragistics Infragistics Twitter: @infragistics