HTML5 serves as an umbrella term for several technologies that enable development of dynamic applications delivered to various operating systems, desktop and mobile alike, via a web browser environment. This module introduces the technologies and their respective strengths and weaknesses through hands-on activities, and enables the participants to effectively develop applications for this environment.


Background: HTTP, client / server, HTML, CSS, JavaScript

Web application models: static content, dynamic server side generated content, dynamic client side generated content; REST APIs and structuring applications around them

Structuring a web application document: markup / content, styling, code / functionality

Laying out the application directory structure, dividing code into files / modules

Different web browsers in use today (Internet Explorer, Firefox, Chrome, Opera, Safari on the desktop; various mobile browsers), and their differences

Encoding a page design with HTML5 tags

CSS2 vs. CSS3; using CSS3 to style a well laid out HTML5 page

Media queries, why they exist, and how they can be used

Using CSS3 and media queries to create a responsive layout that adapts to different screen sizes

Specific things to consider when creating web applications for mobile devices

Animating web pages using CSS properties and JavaScript

Using the HTML5 canvas to render dynamic graphics using JavaScript; animating pages using the canvas

3D graphics in web browsers (WebGL)

Responding to user input / mouse events / touch events

Dragging and dropping of content on a page

Adding audio and video

Communicating between pages (cross-document messaging)

Web sockets and web workers; local storage API and SQL database support in browsers

Other web APIs: Geolocation, device orientation, acceleration, mobile messaging

Distributing web applications to end users; application stores; using web applications as mobile applications (Chrome store, Firefox marketplace, mobile application development tools)

Challenges and opportunities in developing mobile applications using HTML5 technologies; when to use web technologies and when not to

Future of HTML / web technologies; current trends and developments; future direction


5 days


All Emerge trainings can be conducted in different locations globally, in customer offices, shared facilities, Emerge-provided training centers, online or through other means, depending on the requirements of the training participants.

Inquire about or sign up to this training »