HTML5 for the Enterprise – Mobile and Web Application Development

Audience: Architects/Developers with prior experience developing web browser-based applications

Duration: 2 Day Lecture / Lab Course

Course Description

In this course, students learn how to construct enterprise HTML5-based web applications built for use by mobile devices, tablets and standard web browsers. Topics are introduced in both a practicum and hands-on fashion. The frameworks, techniques and patterns presented support modularity, maintainability and testability, to which students can apply lessons learned to a company’s own enterprise systems. By the end of the course, students will have constructed an HTML5 web application for a standard desktop browser and a mobile device.

Course Structure

Day 1 – Frameworks, Patterns & Fundamentals Explained

HTML5 / JavaScript Backgrounder

  • Why?
  • How it compares to existing server side dynamic HTML frameworks

JavaScript Basics / Refresher

  • Syntax
  • Control Flow
  • Conditional Expressions
  • Types
  • Arrays
    • Objects
    • Closures

HTML5 Application Architecture Overview

  • MVVM/MVC pattern
    • Model/Collections
    • HTML Templates
  • Controllers
    • Server Side JSON/Endpoint Support
    • Authentication Authorization
  • Form Validation
  • Exception Handling
  • Logging/Tracing

Framework Support

  • Modularity/Dependency Management with Require.js
  • Server Side Endpoint Support
  • DOM Manipulation JQuery
  • UI Component Frameworks
    • jQuery Mobile
    • jQuery UI
  • MVC Framework Backbone.js


  • Application Security – Authentication and Authorization
  • Debugging
  • Unit Testing/Mocking Server Side Endpoints
  • Project Structure
  • Functional Testing
  • Leveraging Existing Java EE Deployment Models

Day 2 – Putting It All Together

Using the previous day’s topics as a resource, students are guided through the construction of a reference HTML5-based application. The reference application will have both a browser-based user interface and mobile user interface. The exercise provides hands-on experience creating HTML5 applications, the knowledge of which can then be applied to a client’s own needs.

More Information

Download Course Description.

To schedule this course or to get more information, please contact (877) 521-7769 or

Copyright © 2014 Keyhole Software, LLC.

Leave a Reply