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

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

General

  • Application Security – Authentication and Authorization
  • Debugging
  • Unit Testing/Mocking Server Side Endpoints
  • Project Structure
  • Functional Testing
  • Leveraging Existing Java EE Deployment Models
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.

Schedule This Course

Contact 877-521-7769 or asktheteam@keyholesoftware.com.

Contact