Making the Most of Existing Public Web Development Frameworks WEB04



Similar documents
<Insert Picture Here>

HTML5: Separating Fact and Fiction. #wipjam

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

JavaScript Programming

SYST35300 Hybrid Mobile Application Development

THE SAS OUTPUT DELIVERY SYSTEM: BOLDLY TAKE YOUR WEB PAGES WHERE THEY HAVE NEVER GONE BEFORE! CHEVELL PARKER, SAS INSTITUTE INC.

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

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

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

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

Mobile Application Platform

max firt.mobi martes 26 de julio de 11

Cross-Platform Phone Apps & Sites with jquery Mobile

Cross-Platform Tools

ios Hybrid Mobile Application Development

Outline. 1.! Development Platforms for Multimedia Programming!

Developing and deploying mobile apps

HTML5 & Digital Signage

HTML5 as the Core Technology of the Mobile Enterprise

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

CiviMobile & CiviSync Mobile. Peter McAndrew Rohit Thakral

Navigating the Mobile App Development Landscape

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

Learning HTML5 Game Programming

ios SDK possibilities & limitations

Republic Polytechnic School of Infocomm C308 Web Framework. Module Curriculum

The next computing phase: Mobile + Cloud

separate the content technology display or delivery technology

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

Web Browser. Fetches/displays documents from web servers. Mosaic 1993

Web Technologies Uses and Recommendations for Mobile Development

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

Development of mobile applications for multiple platforms

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

The Development Manager s Quick Guide to HTML5

Enterprise Mobile Application Development: Native or Hybrid?

Programming in HTML5 with JavaScript and CSS3

Developing Cross-platform Mobile and Web Apps

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

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

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

Web Anywhere. Mobile Optimisation With HTML5, CSS3, JavaScript. Bruce Lawson / SxSW/ 12 March 2011

Native, web or hybrid mobile-app development

... Introduction Acknowledgments... 19

Native-quality, cross-platform HTML5 apps. Peter Helm

SPELL Tabs Evaluation Version

Buzz it for real! ... the tortuous road to Mobile HTML5 Apps. Andrea Senior SW

Responsive Web Design for Drupal

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

HTML5 / NATIVE / HYBRID

research: technical implemenation

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

ORACLE ADF MOBILE DATA SHEET

How To Develop An Html5 Based Mobile App

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

Coding for Desktop and Mobile with HTML5 and Java EE 7

Retool your HTML/JavaScript to go Mobile

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

Trends in HTML5. Matt Spencer UI & Browser Marketing Manager

JavaFX Session Agenda

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

Responsive Design for Enterprise. July 2012

Responsive Design Best Practices

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

Responsive Web Design Creative License

Statement of Direction

Smartphone Application Development using HTML5-based Cross- Platform Framework

INFORMATION TECHNOLOGY STANDARD

Native, Hybrid or Mobile Web Application Development

Designing for the Mobile Web Lesson 3: HTML5 Web Apps

Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions

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

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

WebCenter User experience. John

Our software strategy

Etanova Enterprise Solutions

Opus: University of Bath Online Publication Store

Responsive Web Design: Single Design for multiple devices - A case with UNISWA Library website. John Paul Anbu K.

Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00

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

Choosing a Mobile Strategy for Your Business

Firefox for Android. Reviewer s Guide. Contact us: press@mozilla.com

Cross Platform App Development

Cross Platform Applications with IBM Worklight

Programming 3D Applications with HTML5 and WebGL

Building native mobile apps for Digital Factory

HTML5 the new. standard for Interactive Web

Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation

Open Source Enterprise Mobile Campus Solution. September 30, 2011

Armedia. Drupal and PhoneGap Building Mobile Apps

Article. One for All Apps in HTML5

Cisco Enterprise Mobility Services Platform

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

Contenu du Cours : IBM Mobile Application

Rich User Interfaces for Web-Based Corporate Applications

HTML5 & Friends. And How They Change A Developer s Life

Ontario Ombudsman. Goals

Upgrade to Microsoft Web Applications

Mobile Enterprise Application Development - a Cross-Platform Framework

Programming the Mobile Web

Transcription:

Making the Most of Existing Public Web Development Frameworks WEB04

jquery Mobile Write less, do more 2

The jquery Suite UI Overhaul Look and Feel Transitions Interactions Touch, Mouse, Keyboard Don t Break The Web AJAX Navigation Cross Platform 3

10+ Billion Web Enabled Devices on the Internet Title Source: ITU, Mark Lipacis, Morgan Stanley Research Chart Source: Stats Counter, Global Stats April 2012

Graded Browser Support A-grade Full jquery Mobile Support BlackBerry 10, BlackBerry 6+, ios 3.2+, Android 2.1+, Windows Phone 7+ B-grade Almost full support, no AJAX navigation BlackBerry 5, Opera Mini 5.0 6.5, Nokia Symbian C-grade Non-enhanced HTML experience BlackBerry 4.x, Windows Mobile A browser that does not support media queries (with the exception of Internet Explorer 7+) will automatically be demoted to C grade. 5

Progressive Enhancement You provide: Clean, semantic HTML HTML5 data- attributes for configuration jquery Mobile provides: Automatic initialization Appropriate functionality based on browser support Automatic enhancement of form elements Automatic AJAX navigation and page transitions (A-grade browsers) 6

Customize Your Themes http://jqueryui.com/themeroller 7

Inspiration http://www.jqmgallery.com 8

Including jquery Mobile <head> <title>welcome!</title> <meta name="viewport content="width=device-width, initial-scale=1"> <link rel="stylesheet href="jquery.mobile.min.css"> <script src="jquery.min.js"></script> <script src="jquery.mobile.min.js"></script> </head> 9

Listen, Intercept, Handle w/ AJAX 1. User taps on a link 2. Link is intercepted 3. Loading indicator is shown 4. Original link is loaded via AJAX 5. New page is enhanced by jquery Mobile 6. Loading indicator is hidden 7. Page is animated in to view 10

Auto Enhanced UI 11

Anatomy of a Page <body> <div data-role="page"> <div data-role="header"></div> <div data-role="content"></div> <div data-role="footer"></div> </div> </body> 12

Web to Native BlackBerry WebWorks (Formerly PhoneGap) 13

Resources http://jquerymobile.com/resources 14

Books 15

Get Involved github.com/jquery/jquery-mobile

Sencha Touch HTML5 mobile framework 17

Sencha Touch HTML5 mobile framework Cross-browser normalization Offline storage proxy Rich animation, styles & themes Pre-built UI components Touch & orientation events Accessibility

Touch Charts Available in Sencha Touch Built with HTML5 & CSS3 Cross browser compatible Hardware accelerated Optimized for performance Natural feeling gestures

Sencha Touch 2.0 Performance improvements Events Layout Scrolling Theming Easier to use Simplified component configs New documentation center and format

Sencha Touch 2.0 Touch event handling Layouts Improved layout system Faster tablet rendering Themes Automatic image-based themes Scrolling Platform-specific implementations

Dojo Instantly better web apps 22

Dojo Toolkit Build sophisticated Web apps http://dojotoolkit.org/ Supports multiple browsers Enables rapid development Philosophy: Push the limits (SVG, WebGL, HTML5) Define & adopt defacto standards Developer productivity & tools Open, free & liberally licensed

Dojo Toolkit : Project Goals Unified JavaScript toolkit Superior web & mobile apps Be awesome Fast, powerful, efficient, modular, extensible Business friendly Grids, charts, forms & data Rich UI widgets Calendars, 3D carousel, etc

Zepto A minimalist JavaScript library 25

Zepto.js A minimalist JavaScript library Looks and feels like jquery Designed to be more lightweight and faster http://zeptojs.com/ If you use jquery, you already know how to use Zepto <script src="zepto.min.js"></script> <script> $('ul').append('<li>new item</li>') </script>

Zepto.js Smaller and faster than jquery Zepto is only 8.4 Kb (jquery is 100+ Kb) Doesn t have all jquery capabilities just the basics Scalable Uses mobile WebKit features as much as possible Easily replaceable with larger libraries if your app grows

Modernizr Front-end development done right 28

Polyfills Its not just a buzz word! Code that fills in missing native browser features (e.g. HTML5 APIs) Also known as a shim Flattens API landscape Example libraries: Modernizr.js Yepnope.js Webshims Lib

Modernizr A JavaScript library for browser feature detection HTML5 CSS3 http://modernizr.com/ Purpose Write content for all browsers Avoid lowest-common denominator Goal is fewer runtime errors Make websites that work exactly right no matter what browser or device your visitors use

Modernizr Example: Check for geolocation API support Fall back to alternative code (polyfill) if geolocation is not available Modernizr.load({ test: Modernizr.geolocation, yep : 'geo.js', nope: 'geo-polyfill.js' }); Open source https://github.com/modernizr/modernizr

three.js JavaScript 3D library 32

three.js JavaScript 3D library http://mrdoob.github.com/three.js/ Choose rendering surface: Canvas, WebGL or SVG Create cameras, objects, lights, materials & more Getting started http://learningthreejs.com/

Drawing a rectangle Using WebGL var square = gl.createbuffer(); var square_vertices = [ 1.0, 1.0, 0.0, -1.0, 1.0, 0.0, 1.0, -1.0, 0.0, -1.0, -1.0, 0.0 ]; gl.bindbuffer(gl.array_buffer, square); gl.bufferdata(gl.array_buffer, new Float32Array(square_vertices), gl.static_draw); square.itemsize = 3; square.numitems = 4;

Drawing a rectangle Using three.js var rect = new THREE.Rectangle(); rect.set(0, 0, 100, 100); Designed to make 3D graphics development easier

Three.js Open Source project https://github.com/mrdoob/three.js BlackBerry contributions Making three.js better for BlackBerry developers

CreateJS Enable rich interactive HTML5 content 37

createjs Suite of modular JavaScript libraries & tools Uses open web technologies (HTML5) Enables rich interactive content Includes: EasleJS TweenJS SoundJS PreloadJS Zoe 38

createjs EasleJS Simplifies using HTML5 canvas JavaScript API familiar to Flash developers SoundJS Cross-browser JavaScript API Makes working with HTML5 audio a breeze PreloadJS Manage & coordinate asset loading Images, sounds, JavaScript, data, etc.

createjs Example http://www.pirateslovedaisies.com/

THANK YOU WEB04