Multimedia Information Systems

Size: px
Start display at page:

Download "Multimedia Information Systems"

Transcription

1 Multimedia Information Systems VU ( ) Vedran Sabol KTI, TU Graz Nov 09, 2015 Vedran Sabol (KTI, TU Graz) Multimedia Information Systems Nov 09, / 67

2 Outline 1 Introduction 2 Drawing in the Browser (SVG, 3D) 3 Audio and Video 4 Javascript APIs 5 JavaScript Changes Vedran Sabol (KTI, TU Graz) Multimedia Information Systems Nov 09, / 67

3 HTML5 - Part II Multimedia Information Systems VU ( ) Vedran Sabol KTI, TU Graz Nov 09, 2015 Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

4 Drawing in the Browser (SVG, 3D) SVG Scalable Vector Graphics (SVG) Developed by W3C ( Web standard for vector graphics (as opposed to canvas - raster-based) XML application (SVG DTD) SVG is supported by all current browsers Editors Inkscape and svg-edit (Web App) Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

5 Drawing in the Browser (SVG, 3D) SVG Features Basic shapes: rectangles, circles, ellipses, path, etc. Painting: filling, stroking, etc. Text Example - simple shapes Grouping of basic shapes Transformation: translation, rotation, scale, skew Example - grouping and transforms Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

6 Drawing in the Browser (SVG, 3D) SVG Features Colors: true color, transparency, gradients, etc. Clipping, masking Filter effects Interactivity: user events Scripting, i.e. JavaScript, supports DOM Animation: attributes, transforms, colors, motion (along paths) Raster images may be embedded (JPEG, GIF,...) Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

7 Drawing in the Browser (SVG, 3D) SVG Examples and Tutorials Example: stars and stripes from Wikipedia Geoinformation systems Yosemiti Further resources W3C SVG Reference MDN SVG Element Reference SVG Basics Tutorial SVG Tutorial Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

8 Drawing in the Browser (SVG, 3D) 3D in browser Many less successful approaches in the past: VRML, Java3D Separate projects by Google, Mozilla, etc., now Khronos Group: Google, Mozilla, Apple, Opera Javascript interface to OpenGL Based on OpenGL ES 2.0 (OGL subset) Since OpenGL drivers are installed everywhere browser native 3D without plugins WebGL uses canvas element for the graphics context Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

9 Drawing in the Browser (SVG, 3D) WebGL: examples WebGL examples 22 Experimental WebGL Demo Examples Three.js library: Examples Quake 2 Chrome experiments Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

10 Drawing in the Browser (SVG, 3D) WebGL Previously weak browser support Improving: support (at least partial) by all browsers in the latest version 3D applications possible using WebGL and other HTML5 technologies Further reading Learning WebGL WebGL Lessons ChemDoodle Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

11 Audio and Video Video and Audio New elements for video and audio It works only if the format is compatible and if the codecs are integrated in the browser Format wars H.264 most commonly used video format covered by patents (MPEG LA) supported by (almost) all browser-platform combinations Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

12 Audio and Video Video and audio Initially recommended format Ogg (Theora - video, Vorbis - audio) Free and open protocols (Xiph.Org foundation) not supported by Microsoft and Apple WebM avoids MPEG LA patents originaly VP8 - video, Vorbis - audio recently updated to VP9 - video, Opus - audio Royalty-free, open video and audio for HTML5 Support by Google, Opera, Mozilla Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

13 Audio and Video Video Specify multiple sources in different formats, browser picks format Not advisable: browser detection - complicated, error prone (versions, platforms)... <video poster="video.jpg" width="640" height="360" controls> <source src="video.mp4" type="video/mp4" /> <source src="video.webm" type="video/webm" /> <source src="video.ogv" type="video/ogg" /> Browser does not support HTML5 video. </video>... Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

14 Audio and Video Video: further info and examples As with any other element you can use Javascript to manipulate the element (script your own controls) You can use CSS to style videos, etc. Attributes: autoplay, controls, loop, muted, poster HTML5Video.org by Kaltura YouTube - browser support YouTube example Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

15 Audio and Video Audio... <audio> <source src="test.mp3" type="audio/mpeg" /> <source src="test.ogg" type="audio/ogg" /> </audio>... Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

16 Audio and Video Audio: further info and examples Similarly to video you can manipulate the audio element with Javascript and CSS JPlayer, JPlayer Audio Cross-platform player library for HTML5 (with Flash fallback) Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

17 HTML5 and Javascript HTML5 is not only markup but combination of markup, presentation (CSS3) and behavior (Javascript) New Javascript APIs Evolved in the last 10 years of the Web development Possibility to write Web Apps Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

18 APIs Geolocation: retrieve geographical location (subject to user approval) AppCache: specify which files to cache (available when offline) FileSystem API: access to a sandboxed file system Storage APIs: go far beyond what is possible with cookies Web Storage, Web SQL, Indexed DB Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

19 APIs Web Workers: background running scripts WebSocket: bi-directional communication protocol Drag & Drop History: API for manipulating browser history Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

20 Geolocation Collects all available location information WLAN, GSM, Internet provider Retrieves the geographical coordinates latitude, longitude, accuracy (optionally: altitude, speed, heading) Forward that info to a Geo data provider, e.g. Google Maps Applications, e.g. find local information Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

21 Geolocation Privacy concerns However, browsers typically ask for permissions Better protection of privacy then e.g. smartphones Example if (navigator.geolocation) { navigator.geolocation.getcurrentposition(function(mypos) {... } } Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

22 AppCache Standard browser cache unreliable AppCache: makes Web applications accessible offline Possibility to specify which files should (or should not) be cached Advantages Faster browsing as cached resources are served locally Reduced server and network load Offline browsing of the full site Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

23 AppCache To enable the cache for your application you need to specify manifest attribute in every HTML page you want to cache <html manifest="example.appcache">... </html> Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

24 AppCache In the manifest file you specify which files to cache CACHE MANIFEST index.html stylesheet.css images/logo.png scripts/main.js Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

25 AppCache CACHE MANIFEST CACHE: /favicon.ico index.html stylesheet.css images/logo.png scripts/main.js NETWORK: login.php /myapi FALLBACK: /main.py /static.html images/large/ images/offline.jpg *.html /offline.html Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

26 AppCache Cached content will be shown until until one of the following happens Cache is cleared (user) Manifest file is changed on the server (comment change will do) Programatically via API check update is ready, swap cache, reload page Further Reading var appcache = window.applicationcache; appcache.update();... if (appcache.status == window.applicationcache.updateready) { appcache.swapcache(); window.location.reload(); } Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

27 FileSystem API Files and directories: creating, navigating, writing, reading, renaming, moving, deleting etc. Complex, powerful API As of today full support in Chrome and recently Opera Access to a sandboxed section of the user s local file system Web apps cannot see each other files or the native file system Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

28 FileSystem API Access to a sandboxed file system: LocalFileSystem API LocalFileSystem asynchronous API (and LocalFileSystemSync synchronous API for WebWorkers) Implemented by Window (and WorkerGlobalScope) Create (TEMPORARY or PERSISTENT) storage of requested size window.requestfilesystem(type, size, oninit, onerror) Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

29 FileSystem API Navigating directory structure DirectoryReader: read the entries in a directory FileEntry, DirectoryEntry: represents a file/directory, properties, manipulation (remove, copy, move...) Support by Chrome and Opera (W3C stopped standardization) Further reading: Exploring the FileSystem APIs window.requestfilesystem(type, 1024, oninit(fs) { var dirreader = fs.root.createreader(); dirreader.readentries(function(results) {... Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

30 File API Reading and manipulating files FileList: sequence of selected Files File: represents a file and its properties retrieved from FileList, DataTransfer object (DnD), or FileEntry Blob: access to raw binary data FileReader: asynchronous reading of File/Blob For reading local files (e.g. uploding, creating thumbnails...) Creating and writing: FileWriter (FileEntry.createWriter()) For use with FileSystem API Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

31 FileReader FileReader allows you to read local files via JavaScript Support by all current browsers Single files, multiple files, Blobs (slices of binary files) All reading operations can be executed asynchronously read-methods: readasarraybuffer/asbinarystring/astext/asdataurl Callbacks: onabort, onerror, onloadstart, onload, onloadend, onprogress Further reading: Reading Files in JavaScript Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

32 FileList/File FileList returns File objects obtained by user selecting files using the input element (i.e. file upload) or from a drag and drop operation s DataTransfer object With Javascript you can add additional client-side logic Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

33 FileList/File filtering files of type image.* var files = evt.target.files; // FileList object for (var i = 0, f; f = files[i]; i++) { if (!f.type.match( image.* )) { continue; }... } Further reading: File API (W3C Specification) Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

34 Web Storage Web Storage: simple key-value local data storage window.localstorage: persistent storage (no expiration date) Session-related data: sessionstorage object Example cleared on the tab close/browser shutdown // store localstorage.setitem("mykey", "myvalue"); // store console.log(localstorage.getitem("mykey")); // retrieve localstorage.removeitem("mykey"); // delete Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

35 Web Storage Replaces cookies Advantages better API, faster, more capacity more secure (no data transfer to server) excelent browser support (from IE8) Disadvantages no transactions, no indexing and searching not suitable for large data Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

36 Web SQL Web SQL: fully fledged relational database (incl. transactions) Future uncertain: W3C stopped specification development Not supported by IE, Edge and FireFox var db = window.opendatabase("dbname", "1.0", "description", 5*1024*1024); //5MB db.transaction(function(tx) { tx.executesql("select * FROM test", [], successcallback, errorcallback); }); Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

37 Indexed DB Indexed DB is somewhere between Web SQL and Web Storage Key-value store for records (simple values and hierarchical objects) Indexing for faster searching Synchronous and asynchronous APIs Transaction support Support for larger data sets Lately very good browser support (IE without full feature set) Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

38 Indexed DB Create Object Stores Persist Javascript Objects in the store Multiple Indexes for querying (w/o SQL) Extensive and complex API (W3C Reference) Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

39 Web Workers Javascript is a single threaded environment Prevented applications of being ported to the client side Porting to client side might improve performance and scalability Web workers bring threading to Javascript Spawn background threads in your Web applications UI remains responsive while processing runs in background Support by all browsers Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

40 Web Workers Applications (Large) data processing and number crunching Code syntax highlighting or other real-time text formatting Spell checker Image filtering in <canvas> Analyzing video or audio data Updating many rows of a local web database Background data fetching Prefetching and/or caching data for later use Background I/O or polling of web services Processing large arrays or humongous JSON responses Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

41 Web Workers Spawn a worker: var worker = new Worker( dowork.js ); worker.postmessage(); // start web worker Stopping a worker: worker.terminate(); // kill worker from main page self.stop(); // from inside the worker Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

42 Web Workers Data communication between main thread and workers via messages Messages are copied by serialization (not shared): strings or JSON objects Background threads cannot modify the DOM Instead workers post messages to let their creator (main page) do this Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

43 Web Workers Worker script: task.js self.addeventlistener( message, function(e) { self.postmessage("working..."); do something... self.postmessage(e.data); }, false); Main script: var worker = new Worker( task.js ); worker.addeventlistener( message, function(e) { console.log( Worker replied:, e.data); }, false); worker.postmessage( Hello ); Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

44 Web Workers Example 1: background processing Example 2: multiple workers Tutorial: WebWorkers Basics Demos Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

45 WebSocket Request/response cycle of HTTP: client-initiated Long Polling: simulation of server-initiated connection AJAX: asynchronous HTTP requests Javascript callbacks when server initiates connection Still the request needs to come from the client Polling strategy for data updates Client have to reconnect periodically High latency problems (HTTP overhead) Low latency apps impossible (multiplayer FPS) Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

46 WebSocket WebSocket: bi-directional client-server communications Independent protocol over a TCP connection ( ws://... ) Secure connection ( wss://... ) HTTP compatible handshake process If successful: TCP connection remains open Message passing possible in both directions var wsconnection = new WebSocket( wss://echo.websocket.org );... wsconnection.close() Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

47 WebSocket wsconnection.onopen = function () { connection.send( Ping ); }; wsconnection.onerror = function (error) { console.log( WebSocket Error + error); }; wsconnection.onmessage = function (e) { console.log( Server: + e.data); }; wsconnection.onclose = function (e) { console.log( Connection closed ); }; Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

48 WebSocket Supported by all current browsers Cross origin communication possible Server side implementations available in Java, Python,.NET etc. New usage pattern with many connections - problems for some servers Upgrade from HTTP to Web Socket protocoll during handshake to pass proxies Still, dropped connections by proxies and load balancers possible Fallback to AJAX may be necessary Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

49 WebSocket Applications Multiplayer online games Chat applications Live sports ticker Realtime updating social streams Example Further Reading Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

50 Drag & Drop Native browser drag & drop We need to define elements draggable (attribute) <div class="column" draggable="true"> <header>a</header> </div> <img src="smiley.png" draggable="true"> DataTransfer object used to specify the data and type Handle events: ondragstart, ondragover, ondrop Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

51 Drag & Drop ondragstart: invoked when the drag is initiated DataTransfer.setData(mimeType, data) ondragover: specifies where the dragged data can be dropped to allow a drop prevent element default behaviour (DnD disabled): event.preventdefault() ondrop: invoked when the data is dropped append data into the target element Example Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

52 History History API for manipulating the browser history stack Extends windows.history.go()/back()/forward() History stack stores all URLs that a user visited Clicks on links that execute Javascript and update the page: history stack does not reflect this situation history.pushstate and popstate manipulate the stack and recover a previous state Example Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

53 JavaScript Changes Ecma JavaScript language is standardized by ECMA European Computer Manufacturers Association A lot of controversy about Javascript Adobe left the consortium and developed ActionScript The main reason: static types ECMA Script 5 (2011) and 6 (2015) without static typing Previous version, ECMA Script 3 since, 1999 Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

54 JavaScript Changes JavaScript Major Changes JavaScript Strict mode JSON changes Arrays manipulation Further reading: New in ECMAScript 5 Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

55 JavaScript Changes JavaScript v5 Major Changes use strict directive at the beginning of the script to enable Strict mode: better error handling, disables poorly thought of features Cannot use a variable without declaring it Cannot delete a variable, function or argument Cannot define a property more than once Cannot write a read-only property Cannot duplicatie parameter names... turn language design issues into outright errors not backwards compatible with ECMA Script 3 Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

56 JavaScript Changes JSON Parsing Previously JSON parsing with eval() function Executes any JS code within the script Slow and problems with security JSON.parse() converts a serialised JSON string to a JS object var jsonstring="{ name : Maurer }"; var obj = JSON.parse(jsonstring); Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

57 JavaScript Changes JSON Filtering and Transforming JSON.parse(text[, reviver]) reviver: transformes the value before returning it If reviver() returns: a valid value, then member value will be replaced null or undefined, then the member is deleted var cool=[ name ]; var jsonstring="{ name : Maurer, address : Inffeldfasse }"; var obj = JSON.parse(jsonstring, reviver); var reviver=function(key, value){ if(cool.indexof(key) >= 0) return value; } Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

58 JavaScript Changes JSON Serialization var jsonstring=json.stringify(obj[, replacer [, space]); Writing out a JSON string replacer can be one of the two: function(key, value): transforming values array: values indicate names of the properties that will be included space: pretty printing (indenting) Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

59 JavaScript Changes Array manipulation New functions for searching and manipulation of arrays (previously tedious) indexof() and lastindexof() for searching foreach() for iteration and performing an action every() and some() check elements on satisfying a condition Transformations: filter() returns a filtered array map() returns a modified array reduce() returns an accumulated result Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

60 JavaScript Changes Array manipulation data = [0,1,2,1,3,2]; data.indexof(2) // 2 data.lastindexof(1) // 3 data.indexof(4) // -1 var sum = 0; data.foreach(function(value) { sum += value; }); // 9 Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

61 JavaScript Changes Array manipulation data = [10,25,50,90,5]; data.every(function(x) { return x < 100; }) // true data.every(function(x) { return x % 2 === 0; }) // false data.filter(function(x) { return x < 50 }); // [10,25,5] data.map(function(x) { return 2*x; }); // [20,50,100,180,10]; data.reduce(function(x,y) { return (x>y)?x:y; }, 0) // 90 Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

62 JavaScript Changes JavaScript v6 Major Changes Support for classes, incl. constructors and inheritance Define modules and manage dependencies (import, export) Block scoping using let keyword Constants and more... Further reading: New in ECMAScript 6 Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

63 JavaScript Changes HTML5 Demos and Resources Learning W3C - HTML5 Introduction MDN - HTML5 Web Developer Guide Browser compatibility ECMAScript 5 compatibility table Demos Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

64 JavaScript Changes CSS3 Changes in selectors but also in various properties Webfonts, text-wrapping, native support for columns Text strokes, opacity, different color models (HSV) Rounded corners, gradients, shadows, background, borders Transitions, transformations, animations Example Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

65 JavaScript Changes CSS3 Many changes are browser specific E.g. -webkit-transform, -moz-transform -ms-transform Prefixes should be droped as specification matures (CR status) Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

66 JavaScript Changes MathML Language for inclusion of mathematical expressions in Web pages W3C MathML Previously only as images No interaction Interaction, presentation with Javascript and CSS Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

67 JavaScript Changes MathML Language for inclusion of mathematical expressions in Web pages W3C MathML Previously only as images No interaction Interaction, presentation with Javascript and CSS Firefox native support Test suite Interaction example Vedran Sabol (KTI, TU Graz) HTML5 - Part II Nov 09, / 67

HTML5 for Java Developers. Sang Shin Founder and Chief Instructor JPassion.com

HTML5 for Java Developers. Sang Shin Founder and Chief Instructor JPassion.com HTML5 for Java Developers Sang Shin sang.shin@jpassion.com Founder and Chief Instructor JPassion.com A few words before we start This is 1-hour version of 3-day HTML5 codecamp :-) You can get the codecamp

More information

Fundamentals of Website Development

Fundamentals of Website Development Fundamentals of Website Development CSC 2320, Fall 2015 The Department of Computer Science In this chapter History of HTML HTML 5-2- 1 The birth of HTML HTML Blows and standardization -3- -4-2 HTML 4.0

More information

Index LICENSED PRODUCT NOT FOR RESALE

Index LICENSED PRODUCT NOT FOR RESALE Index LICENSED PRODUCT NOT FOR RESALE A Absolute positioning, 100 102 with multi-columns, 101 Accelerometer, 263 Access data, 225 227 Adding elements, 209 211 to display, 210 Animated boxes creation using

More information

HTML5. Language of the Modern Web. By: Mayur Agrawal. Copyright TIBCO Software Inc.

HTML5. Language of the Modern Web. By: Mayur Agrawal. Copyright TIBCO Software Inc. HTML5 Language of the Modern Web By: Mayur Agrawal Copyright 2000-2015 TIBCO Software Inc. Content Exploring prior standards Why HTML5? HTML5 vs HTML4 Key Features of HTML5 HTML5 and Technical Writing

More information

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins

8/19/2018. Web Development & Design Foundations with HTML5. Learning Objectives (1 of 2) Learning Objectives (2 of 2) Helper Applications & Plug-Ins Web Development & Design Foundations with HTML5 Ninth Edition Chapter 11 Web Multimedia and Interactivity Slides in this presentation contain hyperlinks. JAWS users should be able to get a list of links

More information

HTML5 - INTERVIEW QUESTIONS

HTML5 - INTERVIEW QUESTIONS HTML5 - INTERVIEW QUESTIONS http://www.tutorialspoint.com/html5/html5_interview_questions.htm Copyright tutorialspoint.com Dear readers, these HTML5 Interview Questions have been designed specially to

More information

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 COURSE OUTLINE MOC 20480: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 MODULE 1: OVERVIEW OF HTML AND CSS This module provides an overview of HTML and CSS, and describes how to use Visual Studio 2012

More information

Jim Jackson II Ian Gilman

Jim Jackson II Ian Gilman Single page web apps, JavaScript, and semantic markup Jim Jackson II Ian Gilman FOREWORD BY Scott Hanselman MANNING contents 1 HTML5 foreword xv preface xvii acknowledgments xx about this book xxii about

More information

HTML5. HTML5 Introduction. Form Input Types. Semantic Elements. Form Attributes. Form Elements. Month Number Range Search Tel Url Time Week

HTML5. HTML5 Introduction. Form Input Types. Semantic Elements. Form Attributes. Form Elements. Month Number Range Search Tel Url Time Week WEB DESIGNING HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments HTML - Lists HTML - Images HTML

More information

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD

Visual HTML5. Human Information Interaction for Knowledge Extraction, Interaction, Utilization, Decision making HI-I-KEIUD Visual HTML5 1 Overview HTML5 Building apps with HTML5 Visual HTML5 Canvas SVG Scalable Vector Graphics WebGL 2D + 3D libraries 2 HTML5 HTML5 to Mobile + Cloud = Java to desktop computing: cross-platform

More information

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code.

20480C: Programming in HTML5 with JavaScript and CSS3. Course Code: 20480C; Duration: 5 days; Instructor-led. JavaScript code. 20480C: Programming in HTML5 with JavaScript and CSS3 Course Code: 20480C; Duration: 5 days; Instructor-led WHAT YOU WILL LEARN This course provides an introduction to HTML5, CSS3, and JavaScript. This

More information

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript

Varargs Training & Software Development Centre Private Limited, Module: HTML5, CSS3 & JavaScript PHP Curriculum Module: HTML5, CSS3 & JavaScript Introduction to the Web o Explain the evolution of HTML o Explain the page structure used by HTML o List the drawbacks in HTML 4 and XHTML o List the new

More information

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과

16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 16. HTML5, HTML Graphics, & HTML Media 웹프로그래밍 2016 년 1 학기 충남대학교컴퓨터공학과 목차 HTML5 Introduction HTML5 Browser Support HTML5 Semantic Elements HTML5 Canvas HTML5 SVG HTML5 Multimedia 2 HTML5 Introduction What

More information

Offline

Offline Offline First @caolan Unlike the always-wired machines of the past, computers are now truly personal, and people move through online and offline seamlessly our apps should do the same More often than

More information

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager

HTML5 Evolution and Development. Matt Spencer UI & Browser Marketing Manager HTML5 Evolution and Development Matt Spencer UI & Browser Marketing Manager 1 HTML5 Ratified. finally! After 7 years of development, the HTML5 specification was ratified on 28 th October 14 urce>

More information

HTML5 HTML & Fut ure o Web M edi dia Streami a est Work h op, ov 2010 Michael Dale Zohar Babin eve oper o Dev R l e t a i tions & C

HTML5 HTML & Fut ure o Web M edi dia Streami a est Work h op, ov 2010 Michael Dale Zohar Babin eve oper o Dev R l e t a i tions & C HTML5 &F Future of fweb bmedia Streaming Media West Workshop, Nov. 2010 Michael Dale Zohar Babin Senior Developer Head of Dev Relations & Community michael.dale@kaltura.com zohar.babin@kaltura.com @michael_dale

More information

the web as it should be Martin Beeby

the web as it should be Martin Beeby the web as it should be Martin Beeby - @thebeebs paving the way to the end user Hotbed of innovation World of standards Ever-closer user experiences in the beginning mosaic netscape navigator internet

More information

Introduction to HTML 5. Brad Neuberg Developer Programs, Google

Introduction to HTML 5. Brad Neuberg Developer Programs, Google Introduction to HTML 5 Brad Neuberg Developer Programs, Google The Web Platform is Accelerating User Experience XHR CSS DOM HTML iphone 2.2: Nov 22, 2008 canvas app cache database SVG Safari 4.0b: Feb

More information

Tizen Framework (Tizen Ver. 2.3)

Tizen Framework (Tizen Ver. 2.3) Tizen Framework (Tizen Ver. 2.3) Spring 2015 Soo Dong Kim, Ph.D. Professor, Department of Computer Science Software Engineering Laboratory Soongsil University Office 02-820-0909 Mobile 010-7392-2220 sdkim777@gmail.com

More information

JavaScript: The Definitive Guide

JavaScript: The Definitive Guide T "T~ :15 FLA HO H' 15 SIXTH EDITION JavaScript: The Definitive Guide David Flanagan O'REILLY Beijing Cambridge Farnham Ktiln Sebastopol Tokyo Table of Contents Preface....................................................................

More information

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3

COURSE 20480B: PROGRAMMING IN HTML5 WITH JAVASCRIPT AND CSS3 ABOUT THIS COURSE This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript programming skills. This course is an entry point into

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 Programming in HTML5 with JavaScript and CSS3 20480B; 5 days, Instructor-led Course Description This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic

More information

This is the vector graphics "drawing" technology with its technical and creative beauty. SVG Inkscape vectors

This is the vector graphics drawing technology with its technical and creative beauty. SVG Inkscape vectors 1 SVG This is the vector graphics "drawing" technology with its technical and creative beauty SVG Inkscape vectors SVG 2 SVG = Scalable Vector Graphics is an integrated standard for drawing Along with

More information

Technologies Web Côté client

Technologies Web Côté client Technologies Web Côté client INF228 2013 Multimedia and the Web 218 Multimedia Formats on the Web Images JPG, PNG, GIF, SVG, WebP, SVG Video Container vs. Codec Containers: MP4, OGG, MPEG-2, WebM Codecs:

More information

HTML 5 and CSS 3, Illustrated Complete. Unit K: Incorporating Video and Audio

HTML 5 and CSS 3, Illustrated Complete. Unit K: Incorporating Video and Audio HTML 5 and CSS 3, Illustrated Complete Unit K: Incorporating Video and Audio Objectives Understand Web video and audio Use the video element Incorporate the source element Control playback HTML 5 and CSS

More information

Course 20480: Programming in HTML5 with JavaScript and CSS3

Course 20480: Programming in HTML5 with JavaScript and CSS3 Course 20480: Programming in HTML5 with JavaScript and CSS3 Overview About this course This course provides an introduction to HTML5, CSS3, and JavaScript. This course helps students gain basic HTML5/CSS3/JavaScript

More information

COPYRIGHTED MATERIAL. Defining HTML5. Lesson 1

COPYRIGHTED MATERIAL. Defining HTML5. Lesson 1 Lesson 1 Defining HTML5 What you ll learn in this lesson: Needs fulfilled by HTML5 The scope of HTML5 An overview of HTML5 Syntax An overview of HTML5 APIs and supporting technologies In this lesson, you

More information

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML

UI Course HTML: (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) Introduction. The World Wide Web (WWW) and history of HTML UI Course (Html, CSS, JavaScript, JQuery, Bootstrap, AngularJS) HTML: Introduction The World Wide Web (WWW) and history of HTML Hypertext and Hypertext Markup Language Why HTML Prerequisites Objective

More information

PHP,HTML5, CSS3, JQUERY SYLLABUS

PHP,HTML5, CSS3, JQUERY SYLLABUS PHP,HTML5, CSS3, JQUERY SYLLABUS AAvhdvchdvchdvhdh HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments

More information

Advanced JavaScript. Gary Sheppard & James Tedrick

Advanced JavaScript. Gary Sheppard & James Tedrick Advanced JavaScript Gary Sheppard & James Tedrick HTML 5 Working with jquery Modules, Dijits & AMD Cross-Domain Video Playback Canvas (2D graphics) Geolocation API Web Storage Drag & Drop Web Workers ApplicationCache

More information

Building Game Development Tools with App Engine, GWT, and WebGL. Lilli Thompson 5/10/2011

Building Game Development Tools with App Engine, GWT, and WebGL. Lilli Thompson 5/10/2011 Building Game Development Tools with App Engine, GWT, and WebGL Lilli Thompson 5/10/2011 FEEDBACK: Please provide feedback on this session at http://goo.gl/ij56w HASHTAGS: #io2011, #DevTools Overview Who

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer S.NO Technologies 1 HTML5 &CSS3 2 JavaScript, Object Oriented JavaScript& jquery 3 PHP&MYSQL Objective: Understand the importance of the web as a medium of communication. Understand

More information

Basics of Web Technologies

Basics of Web Technologies 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: Introduction to Web Technologies

More information

Top Trends in elearning. September 15 & 16, Is HTML5 Ready for elearning? Debbie Richards, Creative Interactive Ideas

Top Trends in elearning. September 15 & 16, Is HTML5 Ready for elearning? Debbie Richards, Creative Interactive Ideas Top Trends in elearning September 15 & 16, 2011 501 Is HTML5 Ready for elearning? Is HTML5 Ready for elearning? Polls 1 and 3 2 Session 501 Is HTML5 Ready for elearning? Page 1 What s Covered in This Session?

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

NEW WEBMASTER HTML & CSS FOR BEGINNERS COURSE SYNOPSIS

NEW WEBMASTER HTML & CSS FOR BEGINNERS COURSE SYNOPSIS NEW WEBMASTER HTML & CSS FOR BEGINNERS COURSE SYNOPSIS LESSON 1 GETTING STARTED Before We Get Started; Pre requisites; The Notepad++ Text Editor; Download Chrome, Firefox, Opera, & Safari Browsers; The

More information

HTML5 and CSS3: New Markup & Styles for the Emerging Web. Jason Clark Head of Digital Access & Web Services Montana State University Library

HTML5 and CSS3: New Markup & Styles for the Emerging Web. Jason Clark Head of Digital Access & Web Services Montana State University Library HTML5 and CSS3: New Markup & Styles for the Emerging Web Jason Clark Head of Digital Access & Web Services Montana State University Library Overview Revolution or Evolution? New Features and Functions

More information

Firefox for Android. Reviewer s Guide. Contact us:

Firefox for Android. Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com Table of Contents About Mozilla 1 Move at the Speed of the Web 2 Get Started 3 Mobile Browsing Upgrade 4 Get Up and Go 6 Customize On the Go 7 Privacy and

More information

HTML5 MOCK TEST HTML5 MOCK TEST I

HTML5 MOCK TEST HTML5 MOCK TEST I http://www.tutorialspoint.com HTML5 MOCK TEST Copyright tutorialspoint.com This section presents you various set of Mock Tests related to HTML5 Framework. You can download these sample mock tests at your

More information

IGME-330. Rich Media Web Application Development I Week 1

IGME-330. Rich Media Web Application Development I Week 1 IGME-330 Rich Media Web Application Development I Week 1 Developing Rich Media Apps Today s topics Tools we ll use what s the IDE we ll be using? (hint: none) This class is about Rich Media we ll need

More information

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline

Web Development 20480: Programming in HTML5 with JavaScript and CSS3. Upcoming Dates. Course Description. Course Outline Web Development 20480: Programming in HTML5 with JavaScript and CSS3 Learn how to code fully functional web sites from the ground up using best practices and web standards with or without an IDE! This

More information

The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii

The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii CONTENTS IN DETAIL FOREWORD by Joost de Valk PREFACE xvii xix INTRODUCTION xxi The Scope of This Book... xxii A Quick Note About Browsers and Platforms... xxii The Appendices and Further Resources...xxiii

More information

Programming in HTML5 with JavaScript and CSS3

Programming in HTML5 with JavaScript and CSS3 20480 - Programming in HTML5 with JavaScript and CSS3 Duration: 5 days Course Price: $2,975 Software Assurance Eligible Course Description Course Overview This training course provides an introduction

More information

What is HTML5? The previous version of HTML came in The web has changed a lot since then.

What is HTML5? The previous version of HTML came in The web has changed a lot since then. What is HTML5? HTML5 will be the new standard for HTML, XHTML, and the HTML DOM. The previous version of HTML came in 1999. The web has changed a lot since then. HTML5 is still a work in progress. However,

More information

COMET, HTML5 WEBSOCKETS OVERVIEW OF WEB BASED SERVER PUSH TECHNOLOGIES. Comet HTML5 WebSockets. Peter R. Egli INDIGOO.COM. indigoo.com. 1/18 Rev. 2.

COMET, HTML5 WEBSOCKETS OVERVIEW OF WEB BASED SERVER PUSH TECHNOLOGIES. Comet HTML5 WebSockets. Peter R. Egli INDIGOO.COM. indigoo.com. 1/18 Rev. 2. COMET, HTML5 WEBSOCKETS OVERVIEW OF WEB BASED SERVER PUSH TECHNOLOGIES Peter R. Egli INDIGOO.COM 1/18 Contents 1. Server push technologies 2. HTML5 server events 3. WebSockets 4. Reverse HTTP 5. HTML5

More information

High Performance HTML5

High Performance HTML5 High Performance HTML5 stevesouders.com/docs/velocity-html5-20111207.pptx Disclaimer: This content does not necessarily reflect the opinions of my employer. flickr.com/photos/djbiesack/85833076/ High Performance

More information

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2.

COPYRIGHTED MATERIAL. Part I: Getting Started. Chapter 1: Introducing Flex 2.0. Chapter 2: Introducing Flex Builder 2.0. Chapter 3: Flex 2. 02671c01.qxd:02671c01 4/20/07 11:24 AM Page 1 Part I: Getting Started Chapter 1: Introducing Flex 2.0 Chapter 2: Introducing Flex Builder 2.0 Chapter 3: Flex 2.0 Basics Chapter 4: Using Flex Builder 2.0

More information

HTML5, CSS3, JQUERY SYLLABUS

HTML5, CSS3, JQUERY SYLLABUS HTML5, CSS3, JQUERY SYLLABUS AAvhdvchdvchdvhdh HTML HTML - Introduction HTML - Elements HTML - Tags HTML - Text HTML - Formatting HTML - Pre HTML - Attributes HTML - Font HTML - Text Links HTML - Comments

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer Course Contents: Introduction to Web Development HTML5 and CSS3 Introduction to HTML5 Why HTML5 Benefits Of HTML5 over HTML HTML 5 for Making Dynamic Page HTML5 for making Graphics

More information

Lesson 5: Multimedia on the Web

Lesson 5: Multimedia on the Web Lesson 5: Multimedia on the Web Learning Targets I can: Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss

More information

Techno Expert Solutions An institute for specialized studies!

Techno Expert Solutions An institute for specialized studies! HTML5 and CSS3 Course Content to WEB W3C and W3C Members Why WHATWG? What is Web? HTML Basics Parts in HTML Document Editors Basic Elements Attributes Headings Basics Paragraphs Formatting Links Head CSS

More information

2 Webpage Markup with HTML HTML5 Page Structure Creating a Webpage HTML5 Elements and Entities

2 Webpage Markup with HTML HTML5 Page Structure Creating a Webpage HTML5 Elements and Entities Contents Preface Introduction xix xxiii 1 The Web: An Overview 1 1.1 Web Is Part of the Internet.................. 1 1.2 IP Addresses and Domain Names............... 3 1.2.1 Domain Name System................

More information

HTML5: MULTIMEDIA. Multimedia. Multimedia Formats. Common Video Formats

HTML5: MULTIMEDIA. Multimedia. Multimedia Formats. Common Video Formats LEC. 5 College of Information Technology / Department of Information Networks.... Web Page Design/ Second Class / Second Semester HTML5: MULTIMEDIA Multimedia Multimedia comes in many different formats.

More information

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc.

WebKit ; FOR : DUMMIES. by Chris Minnick WILEY. John Wiley & Sons, Inc. WebKit ; FOR : DUMMIES by Chris Minnick WILEY John Wiley & Sons, Inc. Table of Contents Introduction 7 Why I Love WebKit, and You Should Too 1 Who Should Read This Book 2 Conventions Used in This Book

More information

Qiufeng Zhu Advanced User Interface Spring 2017

Qiufeng Zhu Advanced User Interface Spring 2017 Qiufeng Zhu Advanced User Interface Spring 2017 Brief history of the Web Topics: HTML 5 JavaScript Libraries and frameworks 3D Web Application: WebGL Brief History Phase 1 Pages, formstructured documents

More information

Developer's HTML5. Cookbook. AAddison-Wesley. Chuck Hudson. Tom Leadbetter. Upper Saddle River, NJ Boston Indianapolis San Francisco

Developer's HTML5. Cookbook. AAddison-Wesley. Chuck Hudson. Tom Leadbetter. Upper Saddle River, NJ Boston Indianapolis San Francisco HTML5 Developer's Cookbook Chuck Hudson Tom Leadbetter AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Capetown Sydney Tokyo

More information

Etanova Enterprise Solutions

Etanova Enterprise Solutions Etanova Enterprise Solutions Front End Development» 2018-09-23 http://www.etanova.com/technologies/front-end-development Contents HTML 5... 6 Rich Internet Applications... 6 Web Browser Hardware Acceleration...

More information

Using Java with HTML5 and CSS3 (+ the whole HTML5 world: WebSockets, SVG, etc...)

Using Java with HTML5 and CSS3 (+ the whole HTML5 world: WebSockets, SVG, etc...) Using Java with HTML5 and CSS3 (+ the whole HTML5 world: WebSockets, SVG, etc...) Helder da Rocha Independent Java & Web professional Argo Navis Informatica Ltda. São Paulo, Brazil helder@argonavis.com.br

More information

20480B: Programming in HTML5 with JavaScript and CSS3

20480B: Programming in HTML5 with JavaScript and CSS3 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Code: Duration: Notes: 20480B 5 days This course syllabus should be used to determine whether the course is appropriate for the

More information

Visualizing Information with

Visualizing Information with Visualizing Information with HTML5 @synodinos 35,000 years ago Chauvet cave, southern France By far the oldest paintings ever discovered Hundreds of paintings At least 13 different species Viubk source

More information

Web applications design

Web applications design Web applications design Semester B, Mandatory modules, ECTS Units: 3 http://webdesign.georgepavlides.info http://georgepavlides.info/tools/html_code_tester.html George Pavlides http://georgepavlides.info

More information

Web- Technologies for the desktop with chameria. Daniel Bremer- Tonn akquinet AG

Web- Technologies for the desktop with chameria. Daniel Bremer- Tonn akquinet AG Web- Technologies for the desktop with chameria Daniel Bremer- Tonn akquinet AG About me Senior So=ware Engineer at akquinet tech@spree, Berlin Member of the Innova;on Competence Center Points of interests

More information

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery.

This course is designed for web developers that want to learn HTML5, CSS3, JavaScript and jquery. HTML5/CSS3/JavaScript Programming Course Summary Description This class is designed for students that have experience with basic HTML concepts that wish to learn about HTML Version 5, Cascading Style Sheets

More information

Firefox 4 for Mobile Reviewer s Guide. Contact us:

Firefox 4 for Mobile Reviewer s Guide. Contact us: Reviewer s Guide Contact us: press@mozilla.com TABLE OF Contents About Mozilla 1 Get Started 2 Type Less, Browse More 3 Get Up and Go 4 Customize and Go 6 Favorite Features 7 The Cutting Edge 8 about Mozilla

More information

JavaScript Specialist v2.0 Exam 1D0-735

JavaScript Specialist v2.0 Exam 1D0-735 JavaScript Specialist v2.0 Exam 1D0-735 Domain 1: Essential JavaScript Principles and Practices 1.1: Identify characteristics of JavaScript and common programming practices. 1.1.1: List key JavaScript

More information

HTML5 & Java: Opening the Door to New Possibilities

HTML5 & Java: Opening the Door to New Possibilities 1 HTML5 & Java: Opening the Door to New Possibilities Bernard Traversat Director Engineering,JPG, Oracle 3 Repeat of this session: Tuesday 9:30am-10:30am Parc 55 Mission Room The

More information

HTML5 in Action ROB CROWTHER JOE LENNON ASH BLUE GREG WANISH MANNING SHELTER ISLAND

HTML5 in Action ROB CROWTHER JOE LENNON ASH BLUE GREG WANISH MANNING SHELTER ISLAND HTML5 in Action ROB CROWTHER JOE LENNON ASH BLUE GREG WANISH MANNING SHELTER ISLAND brief contents PART 1 INTRODUCTION...1 1 HTML5: from documents to applications 3 PART 2 BROWSER-BASED APPS...35 2 Form

More information

Web Development & Design Foundations with HTML5, 8 th Edition Instructor Materials Chapter 11 Test Bank

Web Development & Design Foundations with HTML5, 8 th Edition Instructor Materials Chapter 11 Test Bank Multiple Choice. Choose the best answer. 1. Java can be described as: a. a more sophisticated form of JavaScript b. an object-oriented programming language c. a language created by Netscape 2. JavaScript

More information

Internet Programming Week 10. Instructor: Paulo Fernandes Applied Computer Science University of Winnipeg

Internet Programming Week 10. Instructor: Paulo Fernandes Applied Computer Science University of Winnipeg Internet Programming Week 10 Instructor: Paulo Fernandes Applied Computer Science University of Winnipeg Web Workers Slides only Threading Ever get a slow script message? Q) How could a script be slow

More information

Learn Web Development CodersTrust Polska course outline. Hello CodersTrust! Unit 1. HTML Structuring the Web Prerequisites Learning pathway.

Learn Web Development CodersTrust Polska course outline. Hello CodersTrust! Unit 1. HTML Structuring the Web Prerequisites Learning pathway. Learn Web Development CodersTrust Polska course outline Hello CodersTrust! Syllabus Communication Publishing your work Course timeframe Kick off Unit 1 Getting started with the Web Installing basic software

More information

Enabling Full-Duplex Communications in APEX

Enabling Full-Duplex Communications in APEX Enabling Full-Duplex Communications in APEX Me Curt Workman - workmancw@ldschurch.org Education University of Utah Work Micron Electronics Evans&Sutherland The Church of Jesus Christ of Latter-Day Saints

More information

CITS3403 Agile Web Development Semester 1, 2016

CITS3403 Agile Web Development Semester 1, 2016 6 Video, Audio and Canvas CITS3403 Agile Web Development Semester 1, 2016 The audio Element Prior to HTML5, a plug- in was required to play sound while a document was being displayed Audio encoding algorithms

More information

Web Designing Course

Web Designing Course Web Designing Course Course Summary: HTML, CSS, JavaScript, jquery, Bootstrap, GIMP Tool Course Duration: Approx. 30 hrs. Pre-requisites: Familiarity with any of the coding languages like C/C++, Java etc.

More information

Index. Ray Nicholus 2016 R. Nicholus, Beyond jquery, DOI /

Index. Ray Nicholus 2016 R. Nicholus, Beyond jquery, DOI / Index A addclass() method, 2 addeventlistener, 154, 156 AJAX communication, 20 asynchronous operations, 110 expected and unexpected responses, 111 HTTP, 110 web sockets, 111 AJAX requests DELETE requests,

More information

Overview

Overview HTML4 & HTML5 Overview Basic Tags Elements Attributes Formatting Phrase Tags Meta Tags Comments Examples / Demos : Text Examples Headings Examples Links Examples Images Examples Lists Examples Tables Examples

More information

footer, header, nav, section. search. ! Better Accessibility.! Cleaner Code. ! Smarter Storage.! Better Interactions.

footer, header, nav, section. search. ! Better Accessibility.! Cleaner Code. ! Smarter Storage.! Better Interactions. By Sruthi!!!! HTML5 was designed to replace both HTML 4, XHTML, and the HTML DOM Level 2. It was specially designed to deliver rich content without the need for additional plugins. The current version

More information

Firefox for Nokia N900 Reviewer s Guide

Firefox for Nokia N900 Reviewer s Guide Firefox for Nokia N900 Table of Contents Bringing Firefox to the Nokia N900 1 1. About Mozilla 2 2. Introducing Firefox for Mobile 2 3. Mozilla s Mobile Vision 3 4. Getting Started 4 5. Personalize Your

More information

HTML5 on TV - was fehlt? Cloud-basierte TV apps auf der Basis neuester Webtechnologien

HTML5 on TV - was fehlt? Cloud-basierte TV apps auf der Basis neuester Webtechnologien HTML5 on TV - was fehlt? Cloud-basierte TV apps auf der Basis neuester Webtechnologien Dr.-Ing. Stefan Arbanowski stefan.arbanowski@fokus.fraunhofer.de Outline Trends Cross platform applications Smart

More information

WME MathEdit. An initial report on the WME tool for creating & editing mathematics. by K. Cem Karadeniz

WME MathEdit. An initial report on the WME tool for creating & editing mathematics. by K. Cem Karadeniz 00 000 00 0 000 000 0 WME MathEdit An initial report on the WME tool for creating & editing mathematics by K. Cem Karadeniz 00 000 00 0 000 000 0 Outline MathML WME MathEdit Tool Selection for Implementation

More information

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios

Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Simone Bordet sbordet@intalio.com 1 Agenda What are Comet web applications? Impacts of Comet web applications WebSocket

More information

DATABASE SYSTEMS. Introduction to web programming. Database Systems Course, 2016

DATABASE SYSTEMS. Introduction to web programming. Database Systems Course, 2016 DATABASE SYSTEMS Introduction to web programming Database Systems Course, 2016 AGENDA FOR TODAY Client side programming HTML CSS Javascript Server side programming: PHP Installing a local web-server Basic

More information

INF5750. Introduction to JavaScript and Node.js

INF5750. Introduction to JavaScript and Node.js INF5750 Introduction to JavaScript and Node.js Outline Introduction to JavaScript Language basics Introduction to Node.js Tips and tools for working with JS and Node.js What is JavaScript? Built as scripting

More information

Pro JavaScript. Development. Coding, Capabilities, and Tooling. Den Odell. Apress"

Pro JavaScript. Development. Coding, Capabilities, and Tooling. Den Odell. Apress Pro JavaScript Development Coding, Capabilities, and Tooling Den Odell Apress" Contents J About the Author About the Technical Reviewers Acknowledgments Introduction xv xvii xix xxi Chapter 1: Object-Oriented

More information

The Design of Real-time Display Screen Control Techniques for Mobile Devices 1

The Design of Real-time Display Screen Control Techniques for Mobile Devices 1 , pp.189-193 http://dx.doi.org/10.14257/astl.2016.133.36 The Design of Real-time Display Screen Control Techniques for Mobile Devices 1 Jungsoo Hwang 1, Ji Hee Jeong 1, Soon-Bum Lim 1, 1 Dept. of Multimedia

More information

Next... Next... Handling the past What s next - standards and browsers What s next - applications and technology

Next... Next... Handling the past What s next - standards and browsers What s next - applications and technology Next... Handling the past What s next - standards and browsers What s next - applications and technology Next... Handling the past What s next - standards and browsers What s next - applications and technology

More information

Mobile Site Development

Mobile Site Development Mobile Site Development HTML Basics What is HTML? Editors Elements Block Elements Attributes Make a new line using HTML Headers & Paragraphs Creating hyperlinks Using images Text Formatting Inline styling

More information

I m sorry but HTML5 mobile games DO work.

I m sorry but HTML5 mobile games DO work. I m sorry but HTML5 mobile games DO work. Joe Monastiero President, Ludei Ludei is pronounced Lou-day Heard This Lately? HTML5 sucks for mobile app and game development. Here s What He Said HTML5 Will

More information

Lesson 5: Multimedia on the Web

Lesson 5: Multimedia on the Web Lesson 5: Multimedia on the Web Lesson 5 Objectives Define objects and their relationships to multimedia Explain the fundamentals of C, C++, Java, JavaScript, JScript, C#, ActiveX and VBScript Discuss

More information

Frontend UI Training. Whats App :

Frontend UI Training. Whats App : Frontend UI Training Whats App : + 916 667 2961 trainer.subbu@gmail.com What Includes? 1. HTML 5 2. CSS 3 3. SASS 4. JavaScript 5. ES 6/7 6. jquery 7. Bootstrap 8. AJAX / JSON 9. Angular JS 1x 10. Node

More information

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION

HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION HTML CSS JAVASCRIPT WEB PUBLISHING IN ONE HOUR A DAY SAMS TEACH YOURSELF COVERING HTML5 CSS3 AND JQUERY 7TH EDITION page 1 / 5 page 2 / 5 html css javascript web pdf We have curated a list of free development

More information

JavaScript CS 4640 Programming Languages for Web Applications

JavaScript CS 4640 Programming Languages for Web Applications JavaScript CS 4640 Programming Languages for Web Applications 1 How HTML, CSS, and JS Fit Together {css} javascript() Content layer The HTML gives the page structure and adds semantics Presentation

More information

RKN 2015 Application Layer Short Summary

RKN 2015 Application Layer Short Summary RKN 2015 Application Layer Short Summary HTTP standard version now: 1.1 (former 1.0 HTTP /2.0 in draft form, already used HTTP Requests Headers and body counterpart: answer Safe methods (requests): GET,

More information

The realtime web: HTTP/1.1 to WebSocket, SPDY and beyond. Guillermo QCon. November 2012.

The realtime web: HTTP/1.1 to WebSocket, SPDY and beyond. Guillermo QCon. November 2012. The realtime web: HTTP/1.1 to WebSocket, SPDY and beyond Guillermo Rauch @ QCon. November 2012. Guillermo. CTO and co-founder at LearnBoost. Creator of socket.io and engine.io. @rauchg on twitter http://devthought.com

More information

Khronos and the Mobile Ecosystem

Khronos and the Mobile Ecosystem Copyright Khronos Group, 2011 - Page 1 Khronos and the Mobile Ecosystem Neil Trevett VP Mobile Content, NVIDIA President, Khronos Copyright Khronos Group, 2011 - Page 2 Topics It s not just about individual

More information

FIREFOX REVIEWER S GUIDE. Contact us:

FIREFOX REVIEWER S GUIDE. Contact us: FIREFOX REVIEWER S GUIDE Contact us: press@mozilla.com TABLE OF CONTENTS About Mozilla 1 Favorite Firefox Features 2 Get Up and Go 7 Protecting Your Privacy 9 The Cutting Edge 10 ABOUT MOZILLA Mozilla

More information

Creating HTML files using Notepad

Creating HTML files using Notepad Reference Materials 3.1 Creating HTML files using Notepad Inside notepad, select the file menu, and then Save As. This will allow you to set the file name, as well as the type of file. Next, select the

More information

The Road to the Native Mobile Web. Kenneth Rohde Christiansen

The Road to the Native Mobile Web. Kenneth Rohde Christiansen The Road to the Native Mobile Web Kenneth Rohde Christiansen Kenneth Rohde Christiansen Web Platform Architect at Intel Europe Blink core owner and former active WebKit reviewer Works on Chromium, Crosswalk

More information

IDM 221. Web Design I. IDM 221: Web Authoring I 1

IDM 221. Web Design I. IDM 221: Web Authoring I 1 IDM 221 Web Design I IDM 221: Web Authoring I 1 Week 8 IDM 221: Web Authoring I 2 Media on the Web IDM 221: Web Authoring I 3 Before we cover how to include media files in a web page, you need to be familiar

More information

Scalable Vector Graphics (SVG) vector image World Wide Web Consortium (W3C) defined with XML searched indexed scripted compressed Mozilla Firefox

Scalable Vector Graphics (SVG) vector image World Wide Web Consortium (W3C) defined with XML searched indexed scripted compressed Mozilla Firefox SVG SVG Scalable Vector Graphics (SVG) is an XML-based vector image format for twodimensional graphics with support for interactivity and animation. The SVG specification is an open standard developed

More information

Delivery Options: Attend face-to-face in the classroom or remote-live attendance.

Delivery Options: Attend face-to-face in the classroom or remote-live attendance. XML Programming Duration: 5 Days Price: $2795 *California residents and government employees call for pricing. Discounts: We offer multiple discount options. Click here for more info. Delivery Options:

More information