HTML

Duration : 30 Hrs

This Introduction to the HTML5 stack concentrates on modern html for browsers and devices. Best practice is produced throughout and all the latest html, css and JavaScript techniques are explored.

Evanta Technologies is the world’s fastest growing vendor-neutral Internet skills training and certification program for students and professionals. More than a certification or a curriculum publisher, Evanta Technologies is a Web technology standard adopted by academic institutions, governments and businesses worldwide?

The Evanta Technologies Advanced HTML5 Specialist course develops essential HTML5, Cascading Style Sheets (CSS) and JavaScript knowledge. These technologies, known as the Web development trifecta, provide Web pages that easily adapt to smartphones, tablets, gaming devices and smart TVs, as well as to traditional PCs. The Advanced HTML5 Specialist course builds students’ manual-coding skills to develop Web documents using new elements, attributes and selectors introduced in Hypertext Mark-up Language version 5 (HTML5) and Cascading Style Sheets version 3 (CSS3). Students will create Web pages using the HTML5 structure tags, embed video and audio, and develop cross-browser user-input forms. They will use CSS3 to position and format content, and to create effects such as transformations, transitions and animation.

Students will also learn basic JavaScript coding, and use HTML5 APIs (application programming interfaces) to extend the functionality of Web pages with modern features such as relocation, drag-and-drop, canvas and offline Web applications. In addition, students will learn techniques for code validation and testing, inline form field validation, and mobile design for browsers and apps, including Responsive Web Design (RWD).

Introduction:
  • Overview of HTML5
  • History of HTML5
  • Who Is Developing HTML5?
  • A New Vision
  • Compatibility and Paving the Cow Paths
  • Utility and the Priority of Constituencies
  • Interoperability Simplification
  • Universal Access
  • A Plugin–Free Paradigm
  • What’s In and What’s Out?
  • What’s New in HTML5?
  • New DOCTYPE and Character Set
  • New and Deprecated Elements
  • Semantic Markup
  • Simplifying Selection Using the Selectors API
  • JavaScript Logging and Debugging
  • window JSON
  • DOM Level 3 – Selectors API – Faster DOM manipulation than jquery.
  • Using WAI-ARIA with HTML5 for Accessibility
 
CANVAS API:
  • Overview of HTML5 Canvas
  • Canvas Coordinates& registering the Canvas dimensions
  • Drawing on Cavas with paths & curves
  • Composite operations
  • Working with Solid colors,Gradients & Transparancy
  • Cropping an image
  • Copying and pasting sections of the canvas
  • Getting image data
  • Introduction to pixel manipulation: inverting image colors
  • Converting image colors to grayscale
  • Converting a canvas drawing into a data URL
  • Saving a canvas drawing as an image
  • Loading the canvas with a data URL
  • Creating a pixelated image focus
  • Importing External Images & Setting the background
  • Geometrical transformations
  • Creating text,graphs & charts
  • Animating a Vertical Bar-Chartwith fine tuning.
  • Canvas – Events & Interactions with regions.
  • CSS and Canvas
  • Create High-Res, Retina-Display-Ready Media with Canvas
  • Clipping Cavas drawings & saving them to a file.
  • When Not to Use Canvas
  • Fallback Content
  • Implementing Canvas Security
  • Implementing techniquesfor Backward compatibility
  • Canvas vs. CSS3 transitions and animations
  • Canvas performance on mobile devices
  • Building an Application with HTML5 Canvas
SVG API :
  • Understanding SVG
  • Creating 2D Graphics with SVG
  • Adding SVG to a Page
  • Simple Shapes & Text
  • Transforming SVG Elements
  • Reusing Content
  • Patterns and Gradients
  • SVG Paths
  • Building an Interactive Application with SVG
  • Adding the CSS Styles
  • Implementing techniques for Backward compatibility.
  • Building an Application with SVG
 
GEOLOCATION:
Geolocation in the Past & Modern day geolocation:
  • Location B.C.E.
  • Technology with Exploration
  • Location in the 1900s
  • Public Availability of GPS
  • Geolocation Now
  • The Basics
  • Ways to Locate
  • Global Positioning System (GPS)
  • IP Address
  • GSM/CDMA Cell IDs 1
  • WiFi and Bluetooth MAC Address
  • Location and Location-Based Services (LBS)
  • Geolocation Today
  • Mobile Applications
  • Augmented Reality Applications
  • Understanding Geolocation terminologies:
  • What Are Coordinate Systems?
  • Latitude and Longitude
  • Geodetic Systems and Datums
  • Common Datum
  • Map Projections
  • Altitude, Course, and Speed
  • Geodetic Height
  • Course
  • Speed
  Getting you current location Monitoring the current position – without polling. Browser compatibility & Fallbacks. Reverse geocoding & Mapping location Getting Distance & Directions between two places. Following a moving location Combing geolocation with google maps ArcGIS JavaScript API Adding Geolocation to Esri Maps Triggering the Privacy Protection Mechanism
Saving Geographic Information:
  • KML
  • Shapefiles
  • Python Shapefile Library
  • Databases
  • SDE
  • PostGIS
  • MySQL
Geolocation Usage:
  • Geomarketing
  • Specials and Offers
  • Crowdsourcing
  • Specialization
  • Geosocial
  • Continued Growth
  • Automatic Check-in
  • Two Way Street of Data
  • Geotagging
  • Digital Media and Geotagging
  • Privacy and Geotagging
  • Geo-applications
  • Safety/Tracking
  • Taxi Services
  • Search
  • M-Commerce
  • Other Applications
  • HTML5 and Geolocation
  • Web Applications Supplementing LBS
  • Web-Based LBS
Implementing techniques for Backward compatibility. Alternative open source & commercial libraries when Native Geolocation fails Building a Real-Time Application with HTML5 Geolocation & External API’s – Movie search Location based search app.  
MEDIA API (video & audio):
  • Flash V/s HTML5 video
  • Adding Video & Audio to a page
  • Supported Audio & Video formats& Codecs
  • Lossy & Lossless compression
  • Media specific attributes Vs Global attributes
  • Deployment challenges on Mobiles
  • Encoding Audio & Video to supported formats using open source & commercial software
  • Custom Controls,Seekbar,Progressbar with Javascript & CSS
  • Applying CSS skins & transforms
  • Working with multiple tracks,Subtitles & Captions with Captionator,Playr & the Leanback Player
  • Integrating Video with Canvas & SVG
  • Applying Visual filters using Canvas & SVG
  • Inverting video colors
  • Smoother animation & video playback with slow/variable bandwidth - Request Animation Frame ( ).
  • Debuggin,Browser support &Licensing issues.
  • Implementing techniques for Backward compatibility.
  • Taking advantage of web workers for Video
  • Alternative Content Technologies
  • Media Accessibility and Internationalization
  • Creating a Video Frame Grabber application.
WEB FORMS API:
HTML forms fundamentals:
  • Introduction
  • Form Basics
  • Form Basics
  • Form Settings
  • Form Settings
HTML form inputs:
  • Introduction
  • Text inputs
  • Selections
  • Input attributes
  • Input commands
Organizing HTML forms:
  • Introduction
  • Labels
  • Fieldsets
  • Tab index
  • Access keys
HTML form scenarios:
  • Introduction
  • Scripting forms
  • Handling multiple forms
  • Uploading files
  • Form Validation
HTML form server processing:
  • Introduction
  • Accessing Data
  • NET Forms
  • PHP Forms
  • Uploading Files
  • Net Files
  • PHP Files
  • Ruby Files
  • Required Processing!
  • Model View Controller
  • MVC
Building an Application with HTML5 Forms API
WEB WORKERS API:
  • What are web workers ?
  • Possibilities & Limitations of web workers
  • Inline,Dedicated & Shared Workers
  • Creating a worker,Assign roles & Deploying the same.
  • Leveragin a Shared Worker
  • Worker support in modern browsers
  • Managing multiple workers
  • Parsing data with workers
  • Perform Heavy array computations
  • Using timers in conjunction with worker
  • Work with pixel manipulations
  • Make twitter JSONP requests
  • Introducing the new Service worker
  • Connect to share workers at same time with multiple browser windows
  • Transferable objects
  • Debuging Your Workers
  • Implementing techniques for Backward compatibility.
Building an Application with HTML5 Web Workers API
CROSS DOCUMENT MESSAGING API:
  • Understanding Origin Security
  • Browser Support for Cross Document Messaging
  • Building an Application Using the postMessage API
  • XMLHttpRequest Level
  • Cross-Origin XMLHttpRequest
  • Progress Events
  • Browser Support for HTML XMLHttpRequest Level
  • Structured Data & Framebusting
  • Implementing techniques for Backward compatibility.
Building an Application with HTML5 CDM
WEB SOCKET API:
Introduction to HTML5 WebSocket:
  • HTML5 Connectivity
  • Overview of Older HTTP Architectures
  • HTTP 101 (or rather, HTTP/1 0 and HTTP/1 1)
  • HTTP Polling, Long Polling, and Streaming
  • Introducing WebSocket
  • Why Do You Need WebSocket?
  • WebSocket is about Performance / Simplicity / Standards
  • You Need WebSocket!
  • WebSocket and RFC 6455
  • The World of WebSocket
  • WebSocket Options
  • The WebSocket Community: It Lives!
  • Applications of WebSocket
  • Related Technologies
  • Server-Sent Events
  • SPDY
  • Web Real-Time Communication
WebSocket API:
Overview of the WebSocket API
  • Getting Started with the WebSocket API
  • The WebSocket Constructor
  • WebSocket Events
  • WebSocket Methods
  • WebSocket Object Attributes
  • WebSocket Object Attribute: bufferedAmount
  • Putting It All Together
  • Checking for WebSocket Support
  • Using HTML5 Media with WebSocket
WebSocket Protocol:
  • Before the WebSocket Protocol
  • A Brief History of the Internet
  • The Web and HTTP
  • Introducing the WebSocket Protocol
  • WebSocket: Internet Capabilities for Web Applications
  • Inspecting WebSocket Traffic
  • The WebSocket Protocol
  • The WebSocket Opening Handshake
  • Computing the Key Response
  • Message Format
  • The WebSocket Closing Handshake
  • Support for Other Protocols
  • Extensions
  • Writing a WebSocket Server in JavaScript with Node js
  • Building a Simple WebSocket Server
  • Testing Our Simple WebSocket Server
  • Building a Remote JavaScript Console
Building Instant Messaging and Chat:
  • over WebSocket with XMPP
  • Layered Protocols
  • XMPP: A Streaming Mile of XML
  • Standardization
  • Choosing a Connectivity Strategy
  • Federation
  • Building a Chat and Instant Messaging Application over WebSocket
  • Using a WebSocket-Enabled XMPP Server
  • Setting Up Test Users
  • The Client Library: Strophe js
  • Connecting and Getting Started
  • Presence and Status
  • Exchanging Chat Messages
  • Pings and Pongs
  • Completed Chat Application
  • Suggested Extensions
  • Build a User Interface
  • Use XMPP Extensions
  • Connect to Google Talk
Using Messaging over WebSocket with STOMP:
  • Overview of Publish and Subscribe Models
  • Introduction to STOMP
  • Getting Started with Web Messaging
  • Setting Up a Message Broker
  • Seeing STOMP Concepts in Action
  • Building a STOMP over WebSocket Application
  • The Flow of the Game
  • Creating the Game
  • Monitoring Apache ActiveMQ
  • Suggested Extensions
  • The Future of Web Messaging
VNC with the Remote Framebuffer Protocol:
  • An Overview of Virtual Network Computing
  • An Overview of the Remote Framebuffer Protocol
  • Binary- and Text-Oriented Protocols
  • Choosing to Use RFB over WebSocket
  • Building a VNC (RFB) Client over WebSocket
  • Setting Up a Proxy Server
  • The RFB Client
  • Using HTML5 <canvas> to Draw a Framebuffer
  • Handling Input in the Client
  • Putting It All Together
  • Enhancing the Application
WebSocket Security:
  • WebSocket Security Overview
  • WebSocket Security Features
  • Origin Header
  • Headers with the “Sec-” Prefix
  • WebSocket Secure Handshake: Accept Keys
  • HTTP Proxies and Masking
  • Secure WebSocket Uses TLS
  • Authentication
  • Application Level Security
  • Application Authentication
  • Application Authorization
Deployment Considerations:
  • Overview of WebSocket Application Deployment
  • WebSocket Emulation and Fallback
  • Plugins
  • Polyfills
  • Different Abstraction Layers
  • Proxies and Other Network Intermediaries
  • Reverse Proxies and Load Balancing
  • Traverse Proxies and Firewalls with Transport Layer Security (TLS or SSL)
  • Deploying TLS
  • WebSocket Pings and Pongs
  • WebSocket Buffering and Throttling
  • Monitoring
  • Capacity Planning
  • Socket Limits
WebSocket Application Deployment Checklist
Inspecting WebSocket Traffic:
  • WebSocket Frame Inspection with Google
  • Chrome Developer Tools
  • Google Chrome Network Internals
  • Analyzing Network Packets with Wireshark
Implementing techniques for Backward compatibility.
Web RTC API:
Introduction to Web Real-time Communication (WebRTC)
  • Introduction
  • History of Real-time Communication on the web
  • What you can do with WebRTC
  • Where WebRTC is supported
Architecture of a WebRTC Application
  • Introduction
  • Security with WebRTC
  • The Full WebRTC Environment
Understanding Server Technologies for WebRTC
  • Why Would We Need Servers?
  • Introducing ICE, STUN and TURN
  • Signaling Options for WebRTC
  • Options for Server Setup and Hosting
  • Recap of the Module
Introduction to Web-based Real-Time Communication
  • Introducing WebRTC
  • Uses for WebRTC
  • Try WebRTC yourself right now!
  • Browser compatibility
  • Chrome and Firefox on the PC
  • Chrome and Firefox on Android
  • Opera
  • Microsoft
  • Apple
  • Staying up-to-date
More Technical Introduction to Web-based Real-Time Communication
  • Setting up communication
  • The general flow
  • Connect users
  • Start signals
  • Find candidates
  • Negotiate media sessions
  • Start RTCPeerConnection streams
  • Using WebSockets
  • Other signaling options
  • MediaStream API
  • RTCPeerConnection API
  • The caller's flow
  • Register the onicecandidate handler
  • Register the onaddstream handler
  • Register the message handler
  • Use getUserMedia to access the local camera
  • The JSEP offer/answer process
  • The callee's flow
  • Register the onicecandidate handler
  • Register the onaddstream handler
  • Register the message handler
  • Use getUserMedia to access the local camera
  • The JSEP offer/answer process
  • Where does RTCPeerConnection sit?
  • RTCDataChannel API
Creating a Real-time Video Call
  • Setting up a simple WebRTC video call
  • Using a web server to connect two users
  • Setting up a signaling server
  • Creating an offer in the caller's browser
  • Creating an answer in the callee's browser
  • Previewing the local video streams
  • Establishing peer-to-peer streams
  • Stream processing options
  • Extending this example into a Chatroulette app
Creating an Audio Only Call
  • Setting up a simple WebRTC audio only call
  • The HTML user interface for audio only calls
  • Adding an audio only flow to the signaling server
  • Audio stream processing options
Adding Text-based Chat
  • Adding text-based chat to our video chat app
  • The HTML user interface for text-based chat
  • Adding JavaScript functions to enable chatting
  • Handling text-based chat signals on the server
  • Other text message processing options
  • Summary
Adding File Sharing
  • Adding file sharing to our video chat app
  • The HTML user interface for file sharing
  • Adding JavaScript for enabling file sharing
  • Adding files using the <input> element
  • Adding support for drag-and-drop
  • Adding JavaScript for transferring files via WebSockets
  • Handling the file-sharing signals on the server
  • Sending a thumbnail preview before the entire file
  • Providing progress updates
  • Establishing an RTCDataChannel connection
  • Transfering files via an RTCDataChannel connection
  • Other file-sharing options
Application – Education and E-learning
  • Applying WebRTC for education and e-learning
  • Overall application architecture
  • Educators
  • Students
  • WebRTC capable browser
  • Existing or new web application
  • Signaling server
  • TURN server
  • Archive server
  • Potential issues that may be faced
  • Privacy
  • Copyright and intellectual property
  • Restrictive networks
  • Restrictive SOEs
  • Outdated student browsers
  • Interoperability
  • Benefits that can be delivered
  • The opportunity for educators
Application – Team Communication
  • Applying WebRTC for team communication
  • Overall application architecture
  • Managers
  • Team members
  • WebRTC capable browser
  • New and existing web applications
  • Signaling server
  • TURN server
  • Messaging server
  • Potential issues that may be faced
  • Privacy
  • Data security
  • Restrictive networks
  • Restrictive SOEs
  • Interoperability
  • Timezones
  • Benefits that can be delivered
WEB STORAGE & Indexed DB & File System API:
Introduction:
  • Technology Landscape
  • Tradional storage mediums Vs the new Web Storage
  • Practical Uses
  • Narrowing Down the Scope
  • Development Environment
  • Browser Support
Web Storage:
  • Introduction
  • What's in a Name?
  • What is Web Storage?
  • Capacity
  • Testing Capacity
  • Features
  • Browser Support
  • Fallbacks and Polyfills
  • Caveats
  • Getting and Setting Values
  • Remove Item
  • Keys and Length
  • Clear
  • Session Storage
  • Exceed Quota
  • Storage Event
  • Persistent Form
  • HTML Markup
  • localDataService JavaScript Module
  • viewModel JavaScript Module
  • Stepping Through the Code
Building an Application with HTML5 local/session storage
Working with Indexed DB:
  • Concepts Immediately Invoked Function Expressions
  • Concepts $$result Module
  • Concepts mockJSON
Introduction and Concepts:
  • Introduction
  • What is IndexedDB?
  • Event Lifecycle
  • Features
  • Capacity
  • Browser Support
  • Fallbacks and Polyfills
  • Caveats
IndexedDB Initialization & CRUD :
  • Introduction
  • Opening a Database
  • Deleting a Database
  • The db Model Object
  • Create Object (Insert)
  • Read Object
  • Update Object
  • Delete Object
IndexedDB Cursors, Indexes and Ranges :
  • Introduction
  • db Model for Cursor, Index and Range s
  • Cursor Concepts
  • Cursors - Selecting Sets of Data
  • Indexes - Selecting Individual Objects
  • Range Concepts
  • Numeric Range
  • String Range
  • Controlling Cursor Direction
IndexedDB Keys, Capacity, Performance and Versions:
  • Introduction
  • Unique Identifier (Keys) Concepts
  • Creating Object Store Keys
  • Loading 5,00,000 (5 lac) Objects into a Database
  • Detecting When a Cursor is 'Done'
  • Working with Large Sets of Data
  • Managing Database Versions
  • Capacity Capabilities
IndexedDB Abstractions & Implementing an Edit Screen:
  • Introduction
  • Introduction to the Homes List Screen
  • Homes List Markup
  • Homes List db Model
  • Abstracting IndexedDB - Error Handling
  • Abstracting IndexedDB - Delete and Open Database
  • Abstracting IndexedDB - Get All
  • Abstracting IndexedDB - Insert, Update and Delete
  • Homes List View Model
  • Stepping Through the Code
Building an Application with HTML5 Indexed DB API
File System Introduction, Concepts & Initialization:
  • Introduction
  • What is the HTML File System?
  • Features
  • Capacity
  • Browser Support
  • Fallbacks and Polyfills
  • Caveats
  • Storage Types
  • Initialization (Temporary Storage)
  • Initialization (Permanent Storage)
  • Wrapping Up Initialization Code
  • HTML File System Explorer (Chrome Extension)
File System Directories - Create, List, Delete, Move & Copy :
  • Introduction
  • Create and Read Directory
  • Create Sub Directories
  • List Directory Contents
  • Delete and Recursive Delete
  • Move, Copy and Rename
 
File System Building an Abstraction Layer over Directories :
  • Introduction
  • localFileSystem Module - Error Handling
  • localFileSystem Module - Request File System
  • localFileSystem Module - Create Directory
  • localFileSystem Module - Directory Exists
  • localFileSystem Module - Get Directory Entries
  • localFileSystem Module - Delete
  • localFileSystem Module - Move, Rename and Copy
File System Files - Create, Read, Write, Delete, Move & Copy :
  • Introduction
  • Create and Get File
  • Read, Write and Update File
  • Delete, Move, Rename and Copy File
  • File Abstractions Overview
  • localFileSystem Module - Create File
  • localFileSystem Module - Get and File Exists
  • localFileSystem Module - Read, Prepend and Append
  • localFileSystem Module - Delete and Replace File
  • localFileSystem Module - Move, Rename and Copy File
File System Testing Capacity Limits & Implementing a File Editor:
  • Introduction
  • File System Capacity Limits
  • File Editor
  • File Editor Markup
  • File Editor View Model
Libraries for File System:
  • Introduction
  • What is store.js?
  • js
  • What is amplify.js?
  • js
  • What is lawnchair.js?
  • js
Building an Application with HTML5 File System API
OFFLINE APPLICATIONS API:
  • Understanding Offline or Occasionally connected applications
  • Cache manifest - Cache,Network & fallback in detail
  • Create &Use the manifest to detect connectivity
  • Updating cache with the manifest
  • Application Cache API
  • Understading Events under the AppCache API :
  • e, load,checking,noupdate,downloading,progress,
  • cached,updated ready,obsolete & error events
  • Disk Space & Expiration
  • Deleting the local cache
  • Implementing techniques for Backward compatibility.
Building an Application with HTML5 Offline Applications API
NOTIFICATIONS API:
  • Notification Permissions
  • Browser Compatibility
  • Displaying a Simple Notification
  • Creating a Tweet Notification Page
  • Implementing techniques for Backward compatibility.
D
EVICE API’s - CONTACTS,MESSAGING & NETWORK INTERFACE API:
  • Retrieving All Contacts and Mobile Numbers
  • Battery Status Events
  • HTML Media Capture with File Input
  • Device Orientation and Motion Events
  • Creating a Bubble level
  • Implementing techniques for Backward compatibility.
Building an Application with HTML5 Device API
Browser History API (Session):
Introduction:
  • Setup
  • Manipulating browser history: an overview
  • Detecting History API support
  • Pushing a new URL onto the stack
  • Handling back and forward buttons with the popstate event
  • Updating the stack with replaceState()
  • Basic Offline
  • Changing Browser History
  • History Basics &Browser Compatibility
  • Adding to History with pushState
  • Creating an Image Viewer
  • Popping State & changing history in the Image Viewer
  • Using Advanced State Data Objects to Pass Informationacross Pages
  • Testing History Security
  • Helpful Libraries
Building an Application with HTML5 Browser History API
HTML5 Vulnerabilities & Protecting apps :
  • XSS,Javascript & more
  • Communication in HTML5
  • Local Storage options
  • Clickjacking
  • Protecting your HTML5 Applications.
Dealing with Backward compatibility & cross browser issues :
  • Need for the same ?
  • The Current State of Web Polyfills
    • Polyfilling: Past, Present, and Future
    • What Is a Polyfill (and What Is It Not)?
    • Types of Polyfills
    • Why Polyfills Still Matter
 
Implementing backward / cross browser compatibility for HTML5 API's
:
Building an Custom DropIn Polyfill for Forms Cross Browser functionatlity Applications API :
  • Principles and Practices of Polyfill Development
    • Building Responsible Polyfills
    • Principles of Responsible Polyfill Development
    • Getting Started
    • The HTML5 Forms Polyfill
    • Setting Up Your Polyfill Project
    • Specifying the API
    • Deciding What to Build
    • Adding Basic Features
    • Beefing Up Your Polyfill with Additional Features
    • Building Utility Polyfills
    • Polyfilling Visual Features With CSS
    • Testing Your Work Across Browsers
Build Workflows and Cross-Browser Testing:
  • Setting Up Your Project Workflow
  • Jump-Starting Your Workflow
  • Adding Unit Tests to Your Polyfill
  • Automating Cross-Browser Polyfill Testing
  • Configuring Cross-Browser Tests with Karma
  • The Bottom Line: Use What Works for You!
Performance and Edge-Case Testing:
  • Building for Performance
  • Dealing with Browser-Specific Edge Cases
  • Mobile-Specifiuiopc Considerations
  • Prollyfilling and the Future of the Web Platform
The Future of Polyfilling
  • Polyfilling: Not Just For Older Browsers
  • Prollyfilling: Extending the Web Forward
  • Prollyfills In Action: Prollyfilling CSS
  • Prollyfills in Action: ServiceWorker
  • Prollyfills in Action: Web Components
  • Strategies for Polyfilling Experimental APIs
Building Your First Prollyfill
  • Prollyfills vs. Polyfills: What’s the Difference?
  • The Resource Priorities Prollyfill
  • Specifying the API and Deciding What to Build
  • Setting Up Your Prollyfill Project
  • Adding Prollyfill Features
  • What’s Next?
  • Colophon
Future of HTML5 ( overview)
  • Browser Support for HTML5
  • HTML Evolves
  • WebGL
  • Devices
  • Audio Data API
  • Video Improvements
  • Touchscreen Device Events
  • Peer-to-Peer Networking
  • Ultimate Direction

Reviews

No reviews

Post Review

Name
Email
Review Title
Rating
Review Content
View All Categories

Quick Enquiry

captcha

Technology Portfolio

Loading...