Coding Tips You Should Know Before Distributing Your HTML5 Web App on Mobile Devices
|
|
- Cassandra Bruce
- 8 years ago
- Views:
Transcription
1 Coding Tips You Should Know Before Distributing Your HTML5 Web App on Mobile Devices Russell Beattie, Amazon November 15, Amazon.com, Inc. and its affiliates. All rights reserved. May not be copied, modified, or distributed in whole or in part without the express consent of Amazon.com, Inc.
2 Agenda Welcome HTML5 Mobile Web App Basics Setup DevTools Demo Coding Tips and Best Practices HTML CSS Javascript Offline
3 HTML5 Mobile Web App Basics
4 Setup Text Editor Modern Desktop Browser Chrome, Firefox, Safari, IE 11, etc. Modern Mobile Browser or Tester Amazon Web App Tester, Chrome, etc. Android SDK For remote debugging
5 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
6 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
7 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
8 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
9 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
10 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
11 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
12 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
13 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
14 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
15 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
16 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
17 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
18 Basic HTML5 Web App Template <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>basic Template</title> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1, maximum-scale=1"> <style> html, body {height: 100%; margin: 0; padding: 0; background: #000; color: #FFF </style> <link rel="stylesheet" href="main.css"> </head> <body> <div id="content"></div> <script src="main.js"></script> </body> </html>
19 DevTools Demo Connecting (via WebSockets or TCP/IP) Live modification of page (CSS, HTML) Interaction with device via inspection button Debugging (JavaScript, Network, etc.) Frame-rate / GPU Profiling
20 Coding Tips and Best Practices
21 HTML
22 Headers - Apple <meta name="apple-touch-fullscreen" content="yes"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="apple-mobile-web-app-status-bar-style" content="black"> <meta name="apple-mobile-web-app-title" content="uvm Home"> <link rel="apple-touch-startup-image" href="/startup.png"> <link rel="apple-touch-icon" sizes="128x128" href="niceicon.png"> <link rel="apple-touch-icon-precomposed" sizes="144x144" href="img/touch/apple-touchicon-144x144-precomposed.png"> <link rel="apple-touch-icon-precomposed" href="img/touch/apple-touch-icon-57x57- precomposed.png"> <link rel="shortcut icon" href="img/touch/apple-touch-icon.png">
23 Headers - Google, Blackberry, Microsoft <!-- Google --> <meta name="mobile-web-app-capable" content="yes"> <link rel="shortcut icon" sizes="196x196" href="nice-highres.png"> <link rel="shortcut icon" sizes="128x128" href="niceicon.png"> <!-- Blackberry --> <meta name="handheldfriendly" content="true"> <meta name="cursor-event-mode" value="native"> <meta http-equiv="x-rim-auto-match" content="none"> <!-- Microsoft --> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta http-equiv="cleartype" content="on"> <meta name="msapplication-tileimage" content="pics/logowin8pin.png"/> <meta name="msapplication-tilecolor" content="#b20099"/> <meta name="msapplication-badge" value="frequency=1440;polling-uri= />
24 Headers - Firefox, W3C, etc. <link rel="shortcut icon" type="image/x-icon" href="favicon.ico"/> <link rel="shortcut icon" href="favicon.ico" /> <meta name="format-detection" content="telephone=no"> <meta name="format-detection" content="address=no"/> <link rel="dns-prefetch" href="page2.html"> <meta name="description" content=""/> <meta name="keywords" content=""/>
25 Input Field Types <form> Date: <input type="date" value=" " name="dateinput"> Datetime: <input type="datetime" name="datetimeinput"> Datetime-local: <input type="datetime-local" value=" t20:00" name="datetime-local"> <input type=" " name=" input"> Month: <input type="month" value=" " name="monthinput"> Number: <input type="number" name="numberinput"> Password: <input type="password" name="passwordinput"> Range: <input type="range" name="rangeinput"> Search: <input type="search" name="searchinput"> Tel: <input type="tel" name="telinput"> Time: <input type="time" name="timeinput"> Url: <input type="url" name="urlinput"> </form>
26 Required and Validation <input type="url" name="urlinput" required pattern="https?://.+">... input:required:invalid, input:focus:invalid { background-image: url(/images/invalid.png); background-position: right top; background-repeat: no-repeat; input:required:valid { background-image: url(/images/valid.png); background-position: right top; background-repeat: no-repeat;
27 CSS
28 Interaction html { -webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-user-select: none; body{ -webkit-font-smoothing: antialiased; /* Fix for webkit rendering */ -webkit-text-size-adjust: 100%; /* don't let "actions" dialog to come up when element is touch/held */.prevent-action { -webkit-touch-callout: none;
29 Interaction continued /* no dragging of element at all */.content p.no-drag { -webkit-user-drag: none; /* drags entire element, not the text/selection */.sidebar div.element-drag { -webkit-user-drag: element; /* change the character used to hide user passwords */ input[type="password"] { -webkit-text-security: square; textarea[contenteditable] { -webkit-appearance: none;
30 Hardware acceleration /* position */ -webkit-transform: translate(0, 0); -webkit-transform: translatez(0); -webkit-transform: translate3d(0, 0, 0); /* scale */ -webkit-transform: scale(0); /* rotation */ -webkit-transform: rotate(0); /* opacity */ opacity: 0.5;
31 pulse { from { -webkit-transform: scale(.1); to { -webkit-transform: scale(1); div { -webkit-animation-name: pulse; -webkit-animation-duration: 2s; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: ease-in-out; -webkit-animation-direction: alternate; // Javascript content.addeventlistener("webkitanimationiteration", countanims, false);
32 Transitions // CSS.box { left: 40px; -webkit-transition: all 0.3s ease-out; div.box.totheleft { -webkit-transform: translate3d(0, 0, 0); div.box.totheright { -webkit-transform: translate3d(80px, 0, 0); // Javascript window.addeventlistener("webkittransitionend", function() { // Handle the end of the transition, false);
33 Media screen and (orientation:portrait) { /* portrait-specific styles screen and (orientation:landscape) { /* landscape-specific styles only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (minresolution: 144dpi) { /* Style adjustments for viewports that meet the condition */
34 JavaScript
35 Orientation Detection var mql = window.matchmedia("(orientation: portrait)"); if(mql.matches) { // Portrait orientation else { // Landscape orientation mql.addlistener(function(m) { if(m.matches) { // Changed to portrait else { // Changed to landscape ); // Resizing window.addeventlistener("resize", function() { // window.innerheight > window.innerwidth..., false);
36 Device Resolution var meta = document.createelement("meta"); meta.setattribute('name','viewport'); var content = 'initial-scale='; content += 1 / window.devicepixelratio; content += ',user-scalable=no'; meta.setattribute('content', content); document.getelementsbytagname('head')[0].appendchild(meta);
37 Canvas pre-rendering // no pre-rendering function render() { drawspaceship(context); requestanimationframe(render); // pre-rendering var sprite = document.createelement('canvas'); sprite.width = 64; sprite.height = 64; var spritectx = sprite.getcontext('2d'); drawspaceship(spritectx); function render() { context.drawimage(sprite, 0, 0); requestanimationframe(render);
38 Canvas batch calls // Slower for (var i = 0; i < points.length - 1; i++) { var p1 = points[i]; var p2 = points[i+1]; context.beginpath(); context.moveto(p1.x, p1.y); context.lineto(p2.x, p2.y); context.stroke(); // Faster context.beginpath(); for (var i = 0; i < points.length - 1; i++) { var p1 = points[i]; var p2 = points[i+1]; context.moveto(p1.x, p1.y); context.lineto(p2.x, p2.y); context.stroke();
39 Canvas Redraw Regions // redraw entire canvas context.fillrect(0, 0, canvas.width, canvas.height); // redraw only 'dirty' areas context.fillrect(last.x, last.y, last.width, last.height); // faster way to redraw canvas context.clearrect(0, 0, canvas.width, canvas.height)
40 RequestAnimationFrame function animate(time){ //random drawing context.clearrect(0, 0, canvas.width, canvas.height); context.beginpath(); context.rect(x, y, 50, 50); context.fillstyle = '#8ED6FF'; context.fill(); // Old way: // window.settimeout(animate, 1000/60); // New way: window.requestanimationframe(animate);
41 Reflows and repaints var bstyle = document.body.style; // cache bstyle.padding = "20px"; // reflow, repaint bstyle.border = "10px solid red"; // another reflow and a repaint bstyle.color = "blue"; // repaint only, no dimensions changed bstyle.backgroundcolor = "#fad"; // repaint bstyle.fontsize = "2em"; // reflow, repaint // new DOM element - reflow, repaint document.body.appendchild(document.createtextnode('hello...'));
42 Minimize dimension or location queries // Slower var elem = document.getelementbyid('animated'); elem.style.fontsize = (elem.offsetwidth / 10) + 'px'; elem.firstchild.style.marginleft = (elem.offsetwidth / 20) + 'px'; // Faster var elem = document.getelementbyid('animated'), elemwidth = elem.offsetwidth; elem.style.fontsize = (elemwidth / 10) + 'px'; elem.firstchild.style.marginleft = (elemwidth / 20) + 'px';
43 Debounce Events function SomeObject() { var self = this; this.lastexecthrottle = 500; // limit to one call every "n" msec this.lastexec = new Date(); this.timer = null; this.resizehandler = function() { var d = new Date(); if (d-self.lastexec < self.lastexecthrottle) { if (self.timer) { window.cleartimeout(self.timer); self.timer = window.settimeout(self.resizehandler, self.lastexecthrottle); return false; // exit self.lastexec = d; // update "last exec" time self.callresizehandlerfunctions(); var someobject = new SomeObject(); window.onresize = someobject.resizehandler;
44 Offline
45 Server MIME Types AddType text/cache-manifest.manifest AddType text/cache-manifest.appcache AddType application/x-web-app-manifest+json.webapp
46 App cache manifest CACHE MANIFEST # Version 1.0 # filename: app.manifest or name.appcache CACHE: index.html Game-Break.mp3 Game-Death.mp3 Game-Shot.mp3 Game-Spawn.mp3 main.js main.css three.min.js... <html manifest="app.manifest">
47 W3C Web App Manifest { "name": "Flip.io", "description": "Flip.io Word Puzzles. A simple, yet challenging word puzzle that will entertain novices and lexicographers alike. Presented with 10 word definitions and scrambled tiles of letter combos, can you find all the words?", "launch_path": "/", "icons": { "60": "/flip60.png", "128": "/flip128.png", "developer": { "name": "Russell Beattie", "url": " "default_locale": "en", "fullscreen": "true"
48 Amazon Mobile Web App Platform Manifest { "verification_key": "insert your verification key from the App File(s) tab", "launch_path": "index.html", "permissions": [ "iap", "geolocation", "auth" ], "type": "web", "version": "0.1a", "last_update": " :30: ", "created_by": "webappdev"
49 Real World App Demo
50 Please give us your feedback on this presentation MBL301 As a thank you, we will select prize winners daily for completed surveys! Thank beattier@amazon.com developer.amazon.com/webapps
Web Anywhere. Mobile Optimisation With HTML5, CSS3, JavaScript. Bruce Lawson / SxSW/ 12 March 2011
Web Anywhere Mobile Optimisation With HTML5, CSS3, JavaScript Bruce Lawson / SxSW/ 12 March 2011 introducinghtml5.com Opera one browser on many devices "Our goal is to take the one true Web and make it
More informationTHE SAS OUTPUT DELIVERY SYSTEM: BOLDLY TAKE YOUR WEB PAGES WHERE THEY HAVE NEVER GONE BEFORE! CHEVELL PARKER, SAS INSTITUTE INC.
THE SAS OUTPUT DELIVERY SYSTEM: BOLDLY TAKE YOUR WEB PAGES WHERE THEY HAVE NEVER GONE BEFORE! CHEVELL PARKER, SAS INSTITUTE INC. Copyright 2012, SAS Institute Inc. All rights reserved. Overview Mobile
More informationHTML5 & CSS3. Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: www.jensjaeger.com Mail: mail@jensjaeger.
HTML5 & CSS3 and beyond Jens Jäger Freiberuflicher Softwareentwickler JavaEE, Ruby on Rails, Webstuff Blog: www.jensjaeger.com Mail: mail@jensjaeger.com 1 Content A short of history Html New Markup Webforms
More informationHow to Build a Mobile Site with Drupal. Andrew Berry, Lullabot Harris Rashid, Chapter Three
How to Build a Mobile Site with Drupal Andrew Berry, Lullabot Harris Rashid, Chapter Three About Us BADCAMP11 $20 off 1st month, good until October 28 We're still figuring out how to "do mobile" https://secure.flickr.com/photos/3059349393/3786855827/in/photostream/
More informationWeb Browser. Fetches/displays documents from web servers. Mosaic 1993
HTML5 and CSS3 Web Browser Fetches/displays documents from web servers Mosaic 1993 Firefox,IE,Chrome,Safari,Opera,Lynx,Mosaic,Konqueror There are standards, but wide variation in features Desktop Browser
More informationResponsive Web Design: Media Types/Media Queries/Fluid Images
HTML Media Types Responsive Web Design: Media Types/Media Queries/Fluid Images Mr Kruyer s list of HTML Media Types to deliver CSS to different devices. Important note: Only the first three are well supported.
More informationResponsive Web Design (RWD) Best Practices Guide Version: 2013.11.20
Responsive Web Design (RWD) Best Practices Guide Version: 2013.11.20 This document includes best practices around responsive web design (RWD) when developing hybrid applications. Details on each checklist
More informationHTML5 and CSS3: New Markup & Styles for the Emerging Web. Jason Clark Head of Digital Access & Web Services Montana State University Libraries
HTML5 and CSS3: New Markup & Styles for the Emerging Web Jason Clark Head of Digital Access & Web Services Montana State University Libraries twitter #hashtag #cilhtml5 pinboard.in #tag pinboard.in/u:jasonclark/t:cil-html5/
More informationMobile Web Applications using HTML5. L. Cotfas 14 Dec. 2011
Mobile Web Applications using HTML5 L. Cotfas 14 Dec. 2011 Reasons for mobile web development Many different platforms: Android, IPhone, Symbian, Windows Phone/ Mobile, MeeGo (only a few of them) Reasons
More informationLevel 1 - Clients and Markup
Level 1 - Clients and Markup The design for the email we ll build In this level The skills you ll need to compete Power Moves HTML and CSS Media queries Signature Move Using external resources An HTML
More informationios App Development Using Cordova
ios App Development Using Cordova Created by Todd Treece Last updated on 2015-06-29 08:20:06 AM EDT Guide Contents Guide Contents Overview Installing Dependencies Creating a New App index.html index.css
More informationIntroduction to Tizen SDK 2.0.0 Alpha. Taiho Choi Samsung Electronics
Introduction to Tizen SDK 2.0.0 Alpha Taiho Choi Samsung Electronics Contents Web technologies of Tizen Components of SDK 2.0.0 Alpha Hello world! Debugging apps Summary 1 Web technologies on Tizen Web
More informationHTML5 & Friends. And How They Change A Developer s Life
HTML5 & Friends And How They Change A Developer s Life Yang Piao yp@cmu.edu 2 HTML5? 3 What is HTML5 The markup language 5 th major version of HTML successor of HTML 4.01 Or a set of cutting-edge web technologies
More informationYou can use percentages for both page elements and text. Ems are used for text,
By Megan Doutt Speaking broadly, responsive web design is about starting from a reference resolution, and using media queries to adapt it to other contexts. - Ethan Marcotte (creator of the term Responsive
More informationResponsive Design Best Practices
Responsive Design Best Practices Heather Shore Account Director Silverpop Harlan Cayetano Sr. Email Specialist Silverpop Yin Mac Program Manager Silverpop Andrea Shyrock Production Manager Alchemy Worx
More informationUnlocking the Java EE Platform with HTML 5
1 2 Unlocking the Java EE Platform with HTML 5 Unlocking the Java EE Platform with HTML 5 Overview HTML5 has suddenly become a hot item, even in the Java ecosystem. How do the 'old' technologies of HTML,
More informationApple Applications > Safari 2008-10-15
Safari User Guide for Web Developers Apple Applications > Safari 2008-10-15 Apple Inc. 2008 Apple Inc. All rights reserved. No part of this publication may be reproduced, stored in a retrieval system,
More informationMaking the Most of Existing Public Web Development Frameworks WEB04
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
More informationBUILDING MOBILE WEB APPS WITH PHONEGAP. Matt Zukowski
BUILDING MOBILE WEB APPS WITH PHONEGAP Matt Zukowski This slide deck https://slid.es/zukzuk/phonegap 1. Install Android Development Tools 2. Install Phonegap 3. Build a simple app using Phonegap 4. Build
More informationDESIGN RESPONSIVELY 2012-08-18 DRUPAL CAMP CT RESPONSIVE WEB DESIGN AND DRUPAL PROJECT. Monday, August 27, 12
PROJECT DESIGN RESPONSIVELY RESPONSIVE WEB DESIGN AND DRUPAL DATE CLIENT 2012-08-18 DRUPAL CAMP CT SHAUN GORNEAU WEB STRATEGIST WEB SITE DESIGNER + DEVELOPER DRUPAL: THEMER, ARCHITECT + DEVELOPER SHAUN
More informationLinks Getting Started with Widgets, Gadgets and Mobile Apps
Widgets, Gadgets, and Mobile Apps for Libraries: Tips, Code Samples, Explanations, and Downloads Michael Sauers Technology Innovation Librarian Nebraska Library Commission msauers@nlc.state.ne.us Jason
More informationHTML5 & CSS3. ( What about SharePoint? ) presented by @kyleschaeffer
HTML5 & CSS3 ( What about SharePoint? ) presented by @kyleschaeffer The Agenda HTML5 What is it? What can it do? Does SharePoint do HTML5? CSS3 What is it? What can it do? Does SharePoint do CSS3? HTML5
More information<link rel="stylesheet" type="text/css" media="all" href="css/iphone.css" /> <!-- User defined styles -->
More information
Web layout guidelines for daughter sites of Scotland s Environment
Web layout guidelines for daughter sites of Scotland s Environment Current homepage layout of Scotland s Aquaculture and Scotland s Soils (September 2014) Design styles A daughter site of Scotland s Environment
More informationLogin and Pay with Amazon Integration Guide
Login and Pay with Amazon Integration Guide 2 2 Contents...4 Introduction...5 Important prerequisites...5 How does Login and Pay with Amazon work?... 5 Key concepts...5 Overview of the buyer experience...
More informationSizmek Formats. IAB Mobile Pull. Build Guide
Sizmek Formats IAB Mobile Pull Build Guide Table of Contents Overview...3 Supported Platforms... 6 Demos/Downloads... 6 Known Issues... 6 Implementing a IAB Mobile Pull Format...6 Included Template Files...
More informationSizmek Formats. HTML5 Page Skin. Build Guide
Formats HTML5 Page Skin Build Guide Table of Contents Overview... 2 Supported Platforms... 7 Demos/Downloads... 7 Known Issues:... 7 Implementing a HTML5 Page Skin Format... 7 Included Template Files...
More informationViewports. Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk jquery EU, 28 February 2014
Viewports Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk jquery EU, 28 February 2014 or: Why responsive design works Peter-Paul Koch http://quirksmode.org http://twitter.com/ppk jquery EU,
More informationDesigning for Mobile Devices
Designing for Mobile Devices October 2010 Pawel Zareba Table of Contents Mobile market overview... 3 Smartphone penetration... 3 Mobile browsers:... 9 Browser detect techniques... 11 Progressive enhancement:...
More informationThis document will describe how you can create your own, fully responsive. drag and drop email template to use in the email creator.
1 Introduction This document will describe how you can create your own, fully responsive drag and drop email template to use in the email creator. It includes ready-made HTML code that will allow you to
More informationJanuary 18, 2015 STNMAST2008. to code. 1day
LEARN to code IN January 18, 2015 1day MAKE YOUR OWN APP: part one CREATE AN APP IN A DAY If you can t code, you ll be left in the past so snap to it Coding is no longer a geeks hobby: it s everywhere.
More informationWeb Designing with UI Designing
Dear Student, Based upon your enquiry we are pleased to send you the course curriculum for Web Designing Given below is the brief description for the course you are looking for: Web Designing with UI Designing
More informationWebSphere Lab Jam Application Infrastructure WebSphere Application Server V8 Developers. Lab Exercise
WebSphere Lab Jam Application Infrastructure WebSphere Application Server V8 Developers Lab Exercise WebSphere Lab Number Copyright IBM Corporation, 2011 US Government Users Restricted Rights - Use, duplication
More informationONLINE COURSE TIP SHEET. HTML5 Mobile Web Development. Jake Carter
ONLINE COURSE TIP SHEET HTML5 Mobile Web Development Jake Carter About the instructor Jake Carter is a web and software developer at RogueSheep, an award-winning Seattle-based company dedicated to creating
More informationChapter 1 Introduction to web development and PHP
Chapter 1 Introduction to web development and PHP Murach's PHP and MySQL, C1 2010, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Use the XAMPP control panel to start or stop Apache or MySQL
More informationDeveloper Tutorial Version 1. 0 February 2015
Developer Tutorial Version 1. 0 Contents Introduction... 3 What is the Mapzania SDK?... 3 Features of Mapzania SDK... 4 Mapzania Applications... 5 Architecture... 6 Front-end application components...
More informationDesigning for the Mobile Web Lesson 3: HTML5 Web Apps
Designing for the Mobile Web Lesson 3: HTML5 Web Apps Michael Slater, CEO Andrew DesChenes, Dir. Services course-support@webvanta.com 888.670.6793 www.webvanta.com Welcome! Four sessions 1: The Mobile
More information<Insert Picture Here>
Oracle Application Express: Mobile User Interfaces Marc Sewtz Senior Software Development Manager Oracle Application Express Oracle USA Inc. 520 Madison Avenue,
More informationDashboard Skin Tutorial. For ETS2 HTML5 Mobile Dashboard v3.0.2
Dashboard Skin Tutorial For ETS2 HTML5 Mobile Dashboard v3.0.2 Dashboard engine overview Dashboard menu Skin file structure config.json Available telemetry properties dashboard.html dashboard.css Telemetry
More informationHTML5 Features on Tizen. Wonsuk Lee, Samsung Electronics
HTML5 Features on Tizen Wonsuk Lee, Samsung Electronics Table of Contents Brief overview of HTML5 Introducing Tizen web framework New HTML5 features on Tizen Upcoming cutting-edge HTML5 features 2 Brief
More informationPLAYER DEVELOPER GUIDE
PLAYER DEVELOPER GUIDE CONTENTS CREATING AND BRANDING A PLAYER IN BACKLOT 5 Player Platform and Browser Support 5 How Player Works 6 Setting up Players Using the Backlot API 6 Creating a Player Using the
More informationMicrosoft Expression Web Quickstart Guide
Microsoft Expression Web Quickstart Guide Expression Web Quickstart Guide (20-Minute Training) Welcome to Expression Web. When you first launch the program, you ll find a number of task panes, toolbars,
More informationHow to start with 3DHOP
How to start with 3DHOP Package content, local setup, online deployment http://3dhop.net 30/6/2015 The 3DHOP distribution Where to find it, what s inside The 3DHOP distribution package From the page http://3dhop.net/download.php
More informationBEYOND RESPONSIVE. by Marcus Morba (drupal.org/user/710680 = mori) Sunday 24 November 13
BEYOND RESPONSIVE by Marcus Morba (drupal.org/user/710680 = mori) 1 my first responsive mobile experience was in 2004 2 2 target devices target resolutions: 240 x 320 and 480 x 640 one code base for layout
More informationPhoneGap Build Starter
PhoneGap Build Starter Painless Mobile Apps Development Zainul Setyo Pamungkas This book is for sale at http://leanpub.com/phonegapbuild This version was published on 2015-05-26 This is a Leanpub book.
More informationAdvanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication
Advanced Online Media Dr. Cindy Royal Texas State University - San Marcos School of Journalism and Mass Communication Using JQuery to Make a Photo Slideshow This exercise was modified from the slideshow
More informationResponsive Web Design for Teachers. Exercise: Building a Responsive Page with the Fluid Grid Layout Feature
Exercise: Building a Responsive Page with the Fluid Grid Layout Feature Now that you know the basic principles of responsive web design CSS3 Media Queries, fluid images and media, and fluid grids, you
More informationCustomising Your Mobile Payment Pages
Corporate Gateway Customising Your Mobile Payment Pages V2.0 May 2014 Use this guide to: Understand how to customise your payment pages for mobile and tablet devices XML Direct Integration Guide > Contents
More informationJoomla! template JSN Mico Customization Manual
Joomla! template JSN Mico Customization Manual (for JSN Mico 1.0.x) www.facebook.com/joomlashine www.twitter.com/joomlashine www.youtube.com/joomlashine This documentation is release under Creative Commons
More informationBlueball First Class Sandvox Designs v2.0 Works with Sandvox 2+ only!
Blueball First Class Sandvox Designs v2.0 Works with Sandvox 2+ only! Overview and Usage Tips For Blueball First Class Sandvox 2 Designs Thank you for purchasing one of our original Sandvox Designs bundle.
More informationBuilding a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework
Building a Simple Mobile optimized Web App/Site Using the jquery Mobile Framework pinboard.in tag http://pinboard.in/u:jasonclark/t:amigos-jquery-mobile/ Agenda Learn what a mobile framework is. Understand
More informationInfinity Connect Web App Customization Guide
Infinity Connect Web App Customization Guide Contents Introduction 1 Hosting the customized Web App 2 3 More information 5 Introduction The Infinity Connect Web App is included with all Pexip Infinity
More informationCourse Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation
Course Information Course Number: IWT 1229 Course Name: Web Development and Design Foundation Credit-By-Assessment (CBA) Competency List Written Assessment Competency List Introduction to the Internet
More informationBase template development guide
Scandiweb Base template development guide General This document from Scandiweb.com contains Magento theme development guides and theme development case study. It will basically cover two topics Magento
More informationLogin and Pay with Amazon Automatic Payments Integration Guide
Login and Pay with Amazon Automatic Payments Integration Guide 2 2 Contents... 4 Introduction...5 Important prerequisites...5 How does Login and Pay with Amazon work?... 5 Key concepts...6 Overview of
More informationUsing HTML5 Pack for ADOBE ILLUSTRATOR CS5
Using HTML5 Pack for ADOBE ILLUSTRATOR CS5 ii Contents Chapter 1: Parameterized SVG.....................................................................................................1 Multi-screen SVG.......................................................................................................4
More informationUSING THE INTRO (SPLASH) PAGE
USING THE INTRO (SPLASH) PAGE Your DIY Template can be used to create multiple websites using the same company name. You can create separate websites for weddings, portraits, art etc. The splash page allows
More informationHTML5 Applications Made Easy on Tizen IVI. Brian Jones / Jimmy Huang
HTML5 Applications Made Easy on Tizen IVI Brian Jones / Jimmy Huang IVI Systems Today Lots of hardware variety. Multiple operating systems Different input devices Software development requires access to
More informationMaking Responsive Emails
Making Responsive Emails Who Am I? Justine Jordan Wearer of Many Hats, Litmus @meladorri @litmusapp #CSSsummit litmus.com/lp/csssummit Sample HTML, slides, templates, frameworks, and other goodies. Disclaimer:
More informationBuilding Responsive Layouts
Building Responsive Layouts by Zoe Mickley Gillenwater @zomigi August 28, 2012 Responsive Web Design Summit What I do Books Stunning CSS3: A Project-based Guide to the Latest in CSS www.stunningcss3.com
More information1. Right click using your mouse on the desktop and select New Shortcut.
offers 3 login page styles: Standard Login, List Login or Quick Time Punch. Each login page can be saved as a shortcut to your desktop or as a bookmark for easy fast login access. For quicker access to
More informationResponsive Web Design for Drupal
Responsive Web Design for Drupal www.responsivewebdesignguild.com @emmajanedotnet emma@designtotheme.com I am IAM Sorry A boot eh? Drupal drupal.org/user/1773 Photo: morten.dk Legs: walkah Author / Trainer
More informationDifferences between HTML and HTML 5
Differences between HTML and HTML 5 1 T.N.Sharma, 2 Priyanka Bhardwaj, 3 Manish Bhardwaj Abstract: Web technology is a standard that allow developing web applications with the help of predefined sets of
More informationSmartPad4i Solution Guide
SmartPad4i Solution Guide SystemObjects Corporation March 2014 ABSTRACT With no mobile OS skills required, SmartPad4i leverages your existing RPG and COBOL skills to quickly build real mobile apps that
More informationGoing Beyond SAP ITS Mobile Apps to a Responsive Design Mobile Apps. JK (JayaKumar Pedapudi) Principal Consultant NTT DATA, Inc.
Going Beyond SAP ITS Mobile Apps to a Responsive Design Mobile Apps JK (JayaKumar Pedapudi) Principal Consultant NTT DATA, Inc. Introduction. Learning Points. What is Responsive Design and its Role? Design
More informationSupport/ User guide HMA Content Management System
Support/ User guide HMA Content Management System 1 Contents: Access Page 3 Editing Pages Page 4 Adding/Editing Text Page 7 Adding/Editing Images Page 9 Adding/Editing Files Page 11 Adding a Page Page
More informationDashcode User Guide. (Retired Document)
Dashcode User Guide (Retired Document) Contents Introduction to Dashcode User Guide 7 Who Should Read This Document? 7 Organization of This Document 7 Getting and Running Dashcode 8 Reporting Bugs 8 See
More informationCreate a Poster Using Publisher
Contents 1. Introduction 1. Starting Publisher 2. Create a Poster Template 5. Aligning your images and text 7. Apply a background 12. Add text to your poster 14. Add pictures to your poster 17. Add graphs
More informationHOW Interactive Design Conference 2013
HOW Interactive Design Conference 2013 Photoshop to HTML Chris Converse Use this QR code to get the mobile schedule for this conference. Get session and speaker info, lunch ideas, and links for getting
More informationSage CRM. Sage CRM 7.3 Mobile Guide
Sage CRM Sage CRM 7.3 Mobile Guide Copyright 2014 Sage Technologies Limited, publisher of this work. All rights reserved. No part of this documentation may be copied, photocopied, reproduced, translated,
More informationQuick Start Guide Mobile Entrée 4
Table of Contents Table of Contents... 1 Installation... 2 Obtaining the Installer... 2 Installation Using the Installer... 2 Site Configuration... 2 Feature Activation... 2 Definition of a Mobile Application
More informationCREATING A NEWSLETTER IN ADOBE DREAMWEAVER CS5 (step-by-step directions)
CREATING A NEWSLETTER IN ADOBE DREAMWEAVER CS5 (step-by-step directions) Step 1 - DEFINE A NEW WEB SITE - 5 POINTS 1. From the welcome window that opens select the Dreamweaver Site... or from the main
More informationUSER S MANUAL JOOMLA! GOVERNMENT WEB TEMPLATE
USER S MANUAL JOOMLA! GOVERNMENT WEB TEMPLATE 1 TABLE OF CONTENTS Introduction 3 Parts of the Government Web Template (GWT) 4 Logging In and Getting Started 5 GWT Joomla! Module Map 8 Editing the Top Bar
More informationMobile Performance: for excellent User Experience
Mobile Performance: for excellent User Experience Suyash Joshi @suyashcjoshi Mobile UX Developer 1 A quick audience survey... 2 Overview of Presentation 1st half: Mobile Web Performance Optimization (WPO)
More informationHow to Edit Your Website
How to Edit Your Website A guide to using your Content Management System Overview 2 Accessing the CMS 2 Choosing Your Language 2 Resetting Your Password 3 Sites 4 Favorites 4 Pages 5 Creating Pages 5 Managing
More informationCitrix StoreFront. Customizing the Receiver for Web User Interface. 2012 Citrix. All rights reserved.
Citrix StoreFront Customizing the Receiver for Web User Interface 2012 Citrix. All rights reserved. Customizing the Receiver for Web User Interface Introduction Receiver for Web provides a simple mechanism
More informationDesigning HTML Emails for Use in the Advanced Editor
Designing HTML Emails for Use in the Advanced Editor For years, we at Swiftpage have heard a recurring request from our customers: wouldn t it be great if you could create an HTML document, import it into
More informationMobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00
Course Page - Page 1 of 12 Mobile Web Design with HTML5, CSS3, JavaScript and JQuery Mobile Training BSP-2256 Length: 5 days Price: $ 2,895.00 Course Description Responsive Mobile Web Development is more
More informationChapter 1. Introduction to web development
Chapter 1 Introduction to web development HTML, XHTML, and CSS, C1 2010, Mike Murach & Associates, Inc. Slide 1 Objectives Applied 1. Load a web page from the Internet or an intranet into a web browser.
More informationResponsive Web Design Creative License
Responsive Web Design Creative License Level: Introduction - Advanced Duration: 16 Days Time: 9:30 AM - 4:30 PM Cost: 2197 Overview Web design today is no longer just about cross-browser compatibility.
More informationResponsive Web Design in Application Express
Insert Information Protection Policy Classification from Slide 13 1 Responsive Web Design in Application Express using HTML5 and CSS3 Shakeeb Rahman @shakeeb Principal Member of Technical Staff Oracle
More informationWeb Portal User Guide. Version 6.0
Web Portal User Guide Version 6.0 2013 Pitney Bowes Software Inc. All rights reserved. This document may contain confidential and proprietary information belonging to Pitney Bowes Inc. and/or its subsidiaries
More informationITP 101 Project 3 - Dreamweaver
ITP 101 Project 3 - Dreamweaver Project Objectives You will also learn how to make a website outlining your company s products, location, and contact info. Project Details USC provides its students with
More informationWeb Design with CSS and CSS3. Dr. Jan Stelovsky
Web Design with CSS and CSS3 Dr. Jan Stelovsky CSS Cascading Style Sheets Separate the formatting from the structure Best practice external CSS in a separate file link to a styles from numerous pages Style
More informationEmail Creator Coding Guidelines Toolbox
Email Creator Coding Guidelines Toolbox The following information is needed when coding your own template from html to be imported into the Email Creator. You will need basic html and css knowledge for
More informationWeb Development I & II*
Web Development I & II* Career Cluster Information Technology Course Code 10161 Prerequisite(s) Computer Applications Introduction to Information Technology (recommended) Computer Information Technology
More informationPROGRESSIVE APPFICADA WEB APPS O MELHOR DA WEB,
PROGRESSIVE WEB APPS O MELHOR DA WEB, APPFICADA sergiolopes.org @sergio_caelum WEB vs APP PROGRESSIVE WEB APPS PROGRESSIVE WEB APPS HTML semântico shopping
More informationTo set up your Android with Good for Enterprise:
To set up your Android with Good for Enterprise: 1. Your IT administrator will send you a message with your email address, a PIN (and expiration date, if applicable), and a URL address. 2. Make sure your
More informationDebugging JavaScript and CSS Using Firebug. Harman Goei CSCI 571 1/27/13
Debugging JavaScript and CSS Using Firebug Harman Goei CSCI 571 1/27/13 Notice for Copying JavaScript Code from these Slides When copying any JavaScript code from these slides, the console might return
More informationKentico CMS 7.0 Personal Site Guide
Kentico CMS 7.0 Personal Site Guide 2 Kentico CMS 7.0 Personal Site Guide Table of Contents Personal Site Guide 4... 4 Overview Getting Started 6... 6 Editing content... 8 Adding a blog post... 11 Adding
More informationProgramming the Mobile Web
SECOND EDITION Programming the Mobile Web Maximiliano Firtman Q 1 REILLY OO Beijing Cambridge Farnham Köln Sebastopol Tokyo Table of Contents Preface xvii 1. The Mobile Jungle...........................................................
More informationAdministrator s Guide
SEO Toolkit 1.3.0 for Sitecore CMS 6.5 Administrator s Guide Rev: 2011-06-07 SEO Toolkit 1.3.0 for Sitecore CMS 6.5 Administrator s Guide How to use the Search Engine Optimization Toolkit to optimize your
More informationMobile web developer guide
DIGITAL FACTORY 7.0 Mobile web developer guide Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels to truly control time-to-market
More informationBest Practices in Mobile Development: Building Your First jquery Mobile App Handheld Librarian VI February 2, 2012
Best Practices in Mobile Development: Building Your First jquery Mobile App Handheld Librarian VI February 2, 2012 Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries
More informationSage CRM. 7.2 Mobile Guide
Sage CRM 7.2 Mobile Guide Copyright 2013 Sage Technologies Limited, publisher of this work. All rights reserved. No part of this documentation may be copied, photocopied, reproduced, translated, microfilmed,
More informationDecision Support AITS University Administration. Web Intelligence Rich Client 4.1 User Guide
Decision Support AITS University Administration Web Intelligence Rich Client 4.1 User Guide 2 P age Web Intelligence 4.1 User Guide Web Intelligence 4.1 User Guide Contents Getting Started in Web Intelligence
More informationINSTANT MAGAZINE QUICK GUIDE
INSTANT MAGAZINE QUICK GUIDE Create an online magazine in a jiffy It s great that you ll be working with our tool! We hope you ll enjoy the creative process. Take a moment to read this quick guide and
More informationWhite Paper Using PHP Site Assistant to create sites for mobile devices
White Paper Using PHP Site Assistant to create sites for mobile devices Overview In the last few years, a major shift has occurred in the number and capabilities of mobile devices. Improvements in processor
More informationJoomla! template JSN Boot Customization Manual
Joomla! template JSN Boot Customization Manual (for JSN Boot 1.0.x) www.facebook.com/joomlashine www.twitter.com/joomlashine www.youtube.com/joomlashine This documentation is release under Creative Commons
More informationWEB DEVELOPMENT IA & IB (893 & 894)
DESCRIPTION Web Development is a course designed to guide students in a project-based environment in the development of up-to-date concepts and skills that are used in the development of today s websites.
More information