Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

SEMANTICS OFFLINE & STORAGE DEVICE ACCESS CONNECTIVITY MULTIMEDIA 3D, GRAPHICS & EFFECTS PERFORMANCE & INTEGRATION CSS3 http://www.w3.org/html/logo/ http://html5rocks.com

Slide 6

Slide 6 text

OFFLINE & STORAGE DEVICE ACCESS CONNECTIVITY CSS3 http://www.w3.org/html/logo/ http://html5rocks.com

Slide 7

Slide 7 text

   

Slide 8

Slide 8 text

  localStorage.setItem(‘myEmail’, ‘[email protected]’); var email = localStorage.getItem(‘myEmail’);   

Slide 9

Slide 9 text

 function initiate_geolocation() { navigator.geolocation.getCurrentPosition(handle_geo); } initiate_geolocation(); function handle_geo(position){ alert('Lat: ' + position.coords.latitude + ' ' + 'Lon: ' + position.coords.latitude); } // http://mobile.tutsplus.com/tutorials/mobile-web-apps/html5-geolocation/ 

Slide 10

Slide 10 text

 To enable Web applications to maintain bidirectional communications with server-side processes – allows for Push notifications var host = "ws://localhost:8000/socket/server/startDaemo n.php"; var socket = new WebSocket(host); // socket.onopen = function(){ } // socket.send( text ); // socket.onmessage = function(msg){ } // socket.onclose = function(){ } // http://net.tutsplus.com/tutorials/javascript-ajax/start-using-html5-websockets-today/

Slide 11

Slide 11 text

       @media screen and (max-device-width: 480px) and (orientation:portrait) { .column { float: none; } }

Slide 12

Slide 12 text

http://trello.com

Slide 13

Slide 13 text

thewildernessdowntown.com

Slide 14

Slide 14 text

www.zygotebody.com

Slide 15

Slide 15 text

http://www.cuttherope.ie/dev/

Slide 16

Slide 16 text

http://www.onehourpersecond.com/ http://youtube-global.blogspot.com/2012/01/holy-nyans-60-hours-per-minute-and-4.html

Slide 17

Slide 17 text

The glue that holds web apps together Also, the most popular programming language in the world

Slide 18

Slide 18 text

Handles Visual Effects & Behaviours UX →

Slide 19

Slide 19 text

 jQuery  Visual effects & animations  Behaviours / Ajax  Handles cross browser pain & suffering jQueryUI Ext JS (sencha) Backbone.js / Spine ExOrdo, SoundCloud Mobile

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

 Don’t go straight to jQuery (or any library)  Data → JSON vs XML  Avoid global namespace pollution  Read / watch Douglas Crockford (http://javascript.crockford.com/) var aa = { name: ‘Dave’, logName: function(){ console.log( aa.name ); } } aa.logName();

Slide 24

Slide 24 text

• HTML5 Boilerplate • Modernizr – Respond.js • Twitter Bootstrap • Responsive grids – 320 and Up (Andy Clarke → Mobile First approach) – GoldilocksApproach.com ( em based) – CSSGrid.net • JQueryUI.com

Slide 25

Slide 25 text

 Web: A List Apart 24 Ways (read articles, then read author’s sites) Dive Into HTML5 ( http://diveintohtml5.info/ )  Some books... All the A Book Apart books Hardboiled Web Design

Slide 26

Slide 26 text

Get in touch @davkell [email protected] linkedin.com/in/davkell