HTML5 an Introduction

Total Page:16

File Type:pdf, Size:1020Kb

HTML5 an Introduction HTML5 An Introduction Group 3: Introduction - Nguyen Viet Thang Le Anh Hoang HTML5 Nguyen Phuong Anh Phan Thi Thanh Ngoc Truong Van Thang 1 Truong Quang Minh Overview Introduction HTML5 Canvas HTML5 Audio and Video HTML5 Geolocation HTML5 Web storage HTML5 Websocket Introduction - The future of HTML5 HTML5 2 What is Html? • HTML stands for Hypertext Markup Language Introduction - HTML5 3 A short history of HTML • 1991 HTML first mentioned – Tim Berners-Lee – HTML Tags • 1993 HTML • 1993 HTML 2 draft • 1995 HTML 2 – W3C • 1995 HTML 3 draft • 1997 HTML 3.2 – “Wilbur” Introduction • 1997 HTML 4 - ”Cougar” - CSS - • 1999 HTML 4.01 HTML5 • 2000 XHTML draft • 2001 XHTML 4 A short history of AJAX of history short A 5 HTML5 - Introduction A More Powerful Web Powerful More A 6 HTML5 - Introduction Browser Support For HTML5 For Support Browser 7 HTML5 - Introduction What’s New? Changes to old Tags: Doctype Pre-HTML5 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" Introduction "http://www.w3.org/TR/xhtml1/DTD/xh - tml1-strict.dtd"> HTML5 HTML5 <!DOCTYPE html> 8 Changes to old Tags: html Pre-HTML5 <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> HTML5 Introduction - <html lang="en" xml:lang="en"> HTML5 9 Changes to old Tags • <link rel="stylesheet" href="style- original.css" > • <meta charset="utf-8"> • Provide new tag • <header> <hgroup> Introduction - <nav> <article> HTML5 <aside> <footer> 10 What is being not supported in HTML5? • BASEFONT • BIG • CENTER • FONT • S • STRIKE Can be duplicated with the • TT CSS element or iFrame. • U Introduction • FRAME - • FRAMESET HTML5 • NOFRAMES • ACRONYM • APPLET • ISINDEX • DIR 11 New important feature • Canvas • Audio and video • Geolocation • Web database (app cache & database) • Web socket Introduction - HTML5 12 CANVAS 13 HTML5 - Introduction Until Recently, you couldn’t draw on the web the on draw couldn’t you Recently, Until 14 HTML5 - Introduction Introduction - HTML5 Javascript:onClick(Draw()); And graphics weren’t very interactive 15 The usual options to solve the problem the solve to options usual The 16 HTML5 - Introduction Overview of HTML5 Canvas • What is a Canvas? • graphics, charts, images, animation • Introduced by Apple Introduction - HTML5 17 Canvas Coordinates Introduction - HTML5 x and y coordinates on a canvas 18 Browser Support for HTML5 Canvas Introduction - HTML5 19 Adding a Canvas to a Page <canvas id="diagonal" style="border: 1px solid;" width="200" height="200"> </canvas> Introduction - HTML5 A simple HTML5 canvas element on an HTML page 20 Translated diagonal line on a canvas <script> function drawDiagonal() { // Get the canvas element and its drawing context var canvas = document.getElementById('diagonal'); var context = canvas.getContext('2d'); // Create a path in absolute coordinates context.beginPath(); context.moveTo(70, 140); Introduction - context.lineTo(140, 70); Diagonal line on a canvas HTML5 // Stroke the line onto the canvas context.stroke(); } window.addEventListener("load", drawDiagonal, true); </script> 21 Working with Paths function createCanopyPath(context) { function drawTrails() { // Draw the tree canopy var canvas = context.beginPath(); document.getElementById('trails'); var context = context.moveTo(-25, -50); canvas.getContext('2d'); context.lineTo(-10, -80); context.lineTo(-20, -80); context.save(); context.lineTo(-5, -110); context.translate(130, 250); context.lineTo(-15, -110); // Top of the tree // Create the shape for our canopy Introduction context.lineTo(0, -140); path - context.lineTo(15, -110); createCanopyPath(context); context.lineTo(5, -110); HTML5 context.lineTo(20, -80); // Stroke the current path context.lineTo(10, -80); context.stroke(); context.lineTo(25, -50); context.restore(); } // Close the path back to its start point 22 context.closePath(); } Working with Paths Introduction - HTML5 A simple path of a tree canopy 23 Working with Stroke Styles // Increase the line width context.lineWidth = 4; // Round the corners at path joints context.lineJoin = 'round'; // Change the color to brown context.strokeStyle = '#663300'; Introduction // Finally, stroke the canopy - context.stroke(); HTML5 Stylish stroked tree canopy 24 Working with Fill Styles // Set the fill color to green and fill the canopy context.fillStyle = '#339900'; context.fill(); Introduction - Filled tree canopy HTML5 25 Other Canvas APIs • Drawing Curves • Inserting Images into a Canvas • Using Gradients • Using Background Patterns • Scaling Canvas Objects Introduction • Using Canvas Transforms - • Using Canvas Text HTML5 • Applying Shadows • Working with Pixel Data • Implementing Canvas Security 26 HTML5 Forms •New input types, new functions and attributes Introduction - HTML5 27 HTML5 Forms HTML5 28 HTML5 - Introduction New form attributes and functions The placeholder Attribute <label>Runner: <input name="name" placeholder="First and last name" required></label> The autocomplete Attribute Introduction - <input type="text" name="creditcard" autocomplete="off"> HTML5 The autofocus Attribute <input type="search" name="criteria" autofocus> The list Attribute and the datalist Element 29 New form attributes and functions The list Attribute and the datalist Element <datalist id="contactList"> <option value="[email protected]" label="Racer X"> <option value="[email protected]" label="Peter"> </datalist> <input type="email" id="contacts" list="contactList"> Introduction - HTML5 30 New form attributes and functions •The min and max Attributes •The step Attribute •The valueAsNumber Function • The required Attribute •Checking forms with validation •Validation Fields and Functions •Turning Off Validation Introduction - HTML5 Demo HTML Forms http://rendera.heroku.com/ 31 Browser Support for HTML5 Form Browser Details Chrome 5.0.x supports input types email, number, tel, url, search, and range. Most validation. Firefox Not supported in 3.6. Initial support coming in 4.0.Unsupported input types such as url, email, and range will fall back to a text Introduction field. - Internet Explorer Not supported, but new types will fall back to a HTML5 text field rendering. Opera Strong support for initial specifications in current versions, including validation. Safari 4.0.x supports input types email, number, tel, url, search, and range. Most 32 validation. Some types supported better in mobile Safari. Video and Audio and Video 33 HTML5 - Introduction Browser support for HTML5 Audio and Video Introduction - HTML5 34 Using the HTML5 Audio and Video As a user: don't have to bother installing any plug-in As a developer: really easy Introduction - HTML5 35 Using the HTML5 Audio <audio src="LOVE TODAY.ogg" src="LOVE TODAY.mp3" Introduction controls="controls"> - </audio> HTML5 36 Element attributes Element 37 HTML5 - Introduction Audio Format Audio 38 HTML5 - Introduction VIDEO <html> <video id="clip1" controls="controls"> <source src="clip1.webm" /> Introduction </video> - </html> HTML5 39 Element attributes Element 40 HTML5 - Introduction Video Format Video 41 HTML5 - Introduction Geolocation 42 HTML5 - Introduction What is this? Geolocation provides location information for the device, such as latitude and longitude. Common sources of location information include Global Positioning System (GPS) and location inferred from network signals such as IP address, RFID, WiFi and Bluetooth MAC addresses, and GSM/CDMA cell IDs. No guarantee is given that the API returns the device's actual location. The World Wide Web Consortium (W3C) have published a Geolocation API specification in HTML5 that allows a web page to query the user's Introduction location using JavaScript to access objects exposed by the browser. - HTML5 Methods • geolocation.getCurrentPosition • geolocation.watchPosition • geolocation.clearWatch • ... 43 • GSM/CDMA cell IDs Introduction - HTML5 GPS 44 Wifi or ip address Demo • var map = null; • var geocoder = null; • • function initialize() { • if (GBrowserIsCompatible()) { //check Browser is compatible ? • map = new GMap2(document.getElementById("map_canvas")); //Draw map • map.setCenter(new GLatLng(37.4419, -122.1419), 13); //Set center of map • geocoder = new GClientGeocoder(); //access the Google Maps API geocoding service via the GClientGeocoder object • } • } • • function showAddress(address) { • if (geocoder) { //Use GClientGeocoder.getLatLng() to convert a string address into a GLatLng. This method takes as parameters a string address to convert, and a callback function to execute upon retrieval of the address. • geocoder.getLatLng( Introduction • address, - • function(point) { //we geocode an address, add a marker at that point, and open an info window displaying the address. • if (!point) { • alert(address + " not found"); HTML5 • } else { • map.setCenter(point, 13); • var marker = new GMarker(point); • map.addOverlay(marker); • marker.openInfoWindowHtml(address); • } • } • ); • } • } 45 App cache & database & cache App 46 HTML5 - Introduction Storing Data on the Client • HTML5 offers two new objects for storing data on the client: • localStorage - stores data with no time limit • sessionStorage - stores data for one session • HTML5 uses JavaScript to store and access the data Introduction - HTML5 47 The localStorage Object • The localStorage object stores the data with no time limit • The data will be available the next day, week, or year. • How to create and access a localStorage? • <script type="text/javascript"> localStorage.lastname="Smith"; document.write(localStorage.lastname); Introduction </script> - HTML5 • Your result: Last name: Smith
Recommended publications
  • AJAX Requests CPEN400A - Building Modern Web Applications - Winter 2018-1
    What is AJAX XmlHttpRequest Callbacks and Error Handling JSON Lecture 6: AJAX Requests CPEN400A - Building Modern Web Applications - Winter 2018-1 Karthik Pattabiraman The Univerity of British Columbia Department of Electrical and Computer Engineering Vancouver, Canada Thursday, October 17, 2019 What is AJAX XmlHttpRequest Callbacks and Error Handling JSON What is AJAX ? 2 1 What is AJAX 2 XmlHttpRequest 3 Callbacks and Error Handling 4 JSON What is AJAX XmlHttpRequest Callbacks and Error Handling JSON What is AJAX ? 3 Mechanism for modern web applications to communicate with the server after page load Without refreshing the current page Request can be sent asynchronously without holding up the main JavaScript thread Stands for “Asynchronous JavaScript and XML”, but does not necessarily involve XML Complement of COMET (Server Push) What is AJAX XmlHttpRequest Callbacks and Error Handling JSON A Brief History of AJAX 4 Introduced by Microsoft as part of the Outlook Web Access (OWA) in 1998 Popularized by Google in Gmail, Maps in 2004-05 Term AJAX coined around 2005 in an article Made part of the W3C standard in 2006 Supported by all major browsers today What is AJAX XmlHttpRequest Callbacks and Error Handling JSON Uses of AJAX 5 Interactivity To enable content to be brought in from the server in response to user requests Performance Load the most critical portions of a webpage first, and then load the rest asynchronously Security (this is questionable) Bring in only the code/data that is needed on demand to reduce the attack surface of the
    [Show full text]
  • Java Web Application Development Framework
    Java Web Application Development Framework Filagree Fitz still slaked: eely and unluckiest Torin depreciates quite misguidedly but revives her dullard offhandedly. Ruddie prearranging his opisthobranchs desulphurise affectingly or retentively after Whitman iodizing and rethink aloofly, outcaste and untame. Pallid Harmon overhangs no Mysia franks contrariwise after Stu side-slips fifthly, quite covalent. Which Web development framework should I company in 2020? Content detection and analysis framework. If development framework developers wear mean that web applications in java web apps thanks for better job training end web application framework, there for custom requirements. Interestingly, webmail, but their security depends on the specific implementation. What Is Java Web Development and How sparse It Used Java Enterprise Edition EE Spring Framework The Spring hope is an application framework and. Level head your Java code and behold what then can justify for you. Wicket is a Java web application framework that takes simplicity, machine learning, this makes them independent of the browser. Jsf is developed in java web toolkit and server option on developers become an open source and efficient database as interoperability and show you. Max is a good starting point. Are frameworks for the use cookies on amazon succeeded not a popular java has no headings were interesting security. Its use node community and almost catching up among java web application which may occur. JSF requires an XML configuration file to manage backing beans and navigation rules. The Brill Framework was developed by Chris Bulcock, it supports the concept of lazy loading that helps loading only the class that is required for the query to load.
    [Show full text]
  • Ellucian's Global Browser Support Calendar
    Ellucian's Global Browser Support Calendar Publication of Ellucian’s Oracle Support Calendar and Browser Support Calendar for Banner is migrating to Ellucian eCommunities in the Banner General and Technical Forum (https://ecommunities.ellucian.com/community/banner-technical). Publication of this information via the Banner Compatibility Matrix web application will end December 2018. The following browsers and versions are supported by all Ellucian products except where noted in the "Notes & Exceptions" column. Browser Support Support Support Browser OS Notes & Exceptions Begins Ends *Ellucian makes every attempt to support the latest browsers with the latest releases of our products. Firefox and Chrome support may be limited to the current version and one back for most products except where noted in the Currently Chrome (all) Windows* documentation. Due to NPAPI plugin Supported dependencies, Banner 8.x INB is no longer supported on Chrome 45 and higher. Please see Article 000035689 for more information about browser restrictions for Banner 8.x INB support. *Ellucian makes every attempt to support the latest browsers with the latest releases of our products. Firefox and Chrome support may be limited to the current version and one back for most products except where noted in the documentation. Due to NPAPI plugin dependencies, please see Article 000035689 for more information about browser restrictions for Banner 8.x INB support. Firefox no longer supports NPAPI plugins, including the Java Windows* runtime, as of Firefox 52 3/7/2017). Currently Firefox (all) Supported Mac OS* Firefox Extended Support Release: While Ellucian has not been through a formal certification of the Firefox ESR browser, based on customer feedback, we will provide support to customers running Firefox ESR, for both Banner 8 and Banner 9, until Banner 8 INB moves to Sustaining Support.
    [Show full text]
  • X3DOM – Declarative (X)3D in HTML5
    X3DOM – Declarative (X)3D in HTML5 Introduction and Tutorial Yvonne Jung Fraunhofer IGD Darmstadt, Germany [email protected] www.igd.fraunhofer.de/vcst © Fraunhofer IGD 3D Information inside the Web n Websites (have) become Web applications n Increasing interest in 3D for n Product presentation n Visualization of abstract information (e.g. time lines) n Enriching experience of Cultural Heritage data n Enhancing user experience with more Example Coform3D: line-up of sophisticated visualizations scanned historic 3D objects n Today: Adobe Flash-based site with videos n Tomorrow: Immersive 3D inside browsers © Fraunhofer IGD OpenGL and GLSL in the Web: WebGL n JavaScript Binding for OpenGL ES 2.0 in Web Browser n à Firefox, Chrome, Safari, Opera n Only GLSL shader based, no fixed function pipeline mehr n No variables from GL state n No Matrix stack, etc. n HTML5 <canvas> element provides 3D rendering context n gl = canvas.getContext(’webgl’); n API calls via GL object n X3D via X3DOM framework n http://www.x3dom.org © Fraunhofer IGD X3DOM – Declarative (X)3D in HTML5 n Allows utilizing well-known JavaScript and DOM infrastructure for 3D n Brings together both n declarative content design as known from web design n “old-school” imperative approaches known from game engine development <html> <body> <h1>Hello X3DOM World</h1> <x3d> <scene> <shape> <box></box> </shape> </scene> </x3d> </body> </html> © Fraunhofer IGD X3DOM – Declarative (X)3D in HTML5 • X3DOM := X3D + DOM • DOM-based integration framework for declarative 3D graphics
    [Show full text]
  • Rich Internet Applications
    Rich Internet Applications (RIAs) A Comparison Between Adobe Flex, JavaFX and Microsoft Silverlight Master of Science Thesis in the Programme Software Engineering and Technology CARL-DAVID GRANBÄCK Department of Computer Science and Engineering CHALMERS UNIVERSITY OF TECHNOLOGY UNIVERSITY OF GOTHENBURG Göteborg, Sweden, October 2009 The Author grants to Chalmers University of Technology and University of Gothenburg the non-exclusive right to publish the Work electronically and in a non-commercial purpose make it accessible on the Internet. The Author warrants that he/she is the author to the Work, and warrants that the Work does not contain text, pictures or other material that violates copyright law. The Author shall, when transferring the rights of the Work to a third party (for example a publisher or a company), acknowledge the third party about this agreement. If the Author has signed a copyright agreement with a third party regarding the Work, the Author warrants hereby that he/she has obtained any necessary permission from this third party to let Chalmers University of Technology and University of Gothenburg store the Work electronically and make it accessible on the Internet. Rich Internet Applications (RIAs) A Comparison Between Adobe Flex, JavaFX and Microsoft Silverlight CARL-DAVID GRANBÄCK © CARL-DAVID GRANBÄCK, October 2009. Examiner: BJÖRN VON SYDOW Department of Computer Science and Engineering Chalmers University of Technology SE-412 96 Göteborg Sweden Telephone + 46 (0)31-772 1000 Department of Computer Science and Engineering Göteborg, Sweden, October 2009 Abstract This Master's thesis report describes and compares the three Rich Internet Application !RIA" frameworks Adobe Flex, JavaFX and Microsoft Silverlight.
    [Show full text]
  • Understanding Javascript Event-Based Interactions
    Understanding JavaScript Event-Based Interactions Saba Alimadadi Sheldon Sequeira Ali Mesbah Karthik Pattabiraman Motivation • JavaScript – Event driven, dynamic, asynchronous • Difficult to understand the dynamic behavior and the control flow – Lower level events – Their interactions 1 Challenge 1: Event Propagation html Handler head body Triggered P div a div Handler p Triggered h1 table p Handler Triggered caption tr Handler User td Triggered Click label input table textarea button Handler 2 Triggered Challenge 2: Asynchronous Events Timeout for page expiry Server request for login Server response for login User logs in 3 Challenge 2: Asynchronous Events Timeout for page expiry Server request for login View Server response for login gallery Server request Server request Server response Server response 3 Challenge 2: Asynchronous Events Timeout for page expiry Server request for login Server response for login View Server request slideshow Server request Server response Server response Timeout for next image 3 Challenge 2: Asynchronous Events Timeout for page expiry Server request for login Server response for login Server request Server request Server response Server response Timeout for next image Server request image Server response Timeout callback Timeout callback page expiry 3 Challenge 3: DOM State function submissionHandler(e) { $('#regMsg').html("Submitted!"); var email = $('#email').val(); html if (isEmailValid(email)) { informServer(email); head Body $('#submitBtn').attr("disabled", true); } } P div a srvrMsg . function informServer(email)
    [Show full text]
  • HTML5 Websocket Protocol and Its Application to Distributed Computing
    CRANFIELD UNIVERSITY Gabriel L. Muller HTML5 WebSocket protocol and its application to distributed computing SCHOOL OF ENGINEERING Computational Software Techniques in Engineering MSc arXiv:1409.3367v1 [cs.DC] 11 Sep 2014 Academic Year: 2013 - 2014 Supervisor: Mark Stillwell September 2014 CRANFIELD UNIVERSITY SCHOOL OF ENGINEERING Computational Software Techniques in Engineering MSc Academic Year: 2013 - 2014 Gabriel L. Muller HTML5 WebSocket protocol and its application to distributed computing Supervisor: Mark Stillwell September 2014 This thesis is submitted in partial fulfilment of the requirements for the degree of Master of Science © Cranfield University, 2014. All rights reserved. No part of this publication may be reproduced without the written permission of the copyright owner. Declaration of Authorship I, Gabriel L. Muller, declare that this thesis titled, HTML5 WebSocket protocol and its application to distributed computing and the work presented in it are my own. I confirm that: This work was done wholly or mainly while in candidature for a research degree at this University. Where any part of this thesis has previously been submitted for a degree or any other qualification at this University or any other institution, this has been clearly stated. Where I have consulted the published work of others, this is always clearly attributed. Where I have quoted from the work of others, the source is always given. With the exception of such quotations, this thesis is entirely my own work. I have acknowledged all main sources of help. Where the thesis is based on work done by myself jointly with others, I have made clear exactly what was done by others and what I have contributed myself.
    [Show full text]
  • Practical Initialization Race Detection for Javascript Web Applications
    Practical Initialization Race Detection for JavaScript Web Applications CHRISTOFFER QUIST ADAMSEN, Aarhus University, Denmark 66 ANDERS MØLLER, Aarhus University, Denmark FRANK TIP, Northeastern University, USA Event races are a common source of subtle errors in JavaScript web applications. Several automated tools for detecting event races have been developed, but experiments show that their accuracy is generally quite low. We present a new approach that focuses on three categories of event race errors that often appear during the initialization phase of web applications: form-input-overwritten errors, late-event-handler-registration errors, and access-before-definition errors. The approach is based on a dynamic analysis that uses a combination of adverse and approximate execution. Among the strengths of the approach are that it does not require browser modifications, expensive model checking, or static analysis. In an evaluation on 100 widely used websites, our tool InitRacer reports 1 085 initialization races, while providing informative explanations of their causes and effects. A manual study of 218 of these reports shows that 111 of them lead to uncaught exceptions and at least 47 indicate errors that affect the functionality of the websites. CCS Concepts: • Software and its engineering → Software testing and debugging; Additional Key Words and Phrases: event race detection, JavaScript, dynamic analysis ACM Reference Format: Christoffer Quist Adamsen, Anders Møller, and Frank Tip. 2017. Practical Initialization Race Detection for JavaScript Web Applications. Proc. ACM Program. Lang. 1, OOPSLA, Article 66 (October 2017), 22 pages. https://doi.org/10.1145/3133890 1 INTRODUCTION It is well known that event races are the cause of many errors in JavaScript web applications [Steen 2009].
    [Show full text]
  • Document Object Model
    Document Object Model CITS3403: Agile Web Development Semester 1, 2021 Introduction • We’ve seen JavaScript core – provides a general scripting language – but why is it so useful for the web? • Client-side JavaScript adds collection of objects, methods and properties that allow scripts to interact with HTML documents dynamic documents client-side programming • This is done by bindings to the Document Object Model (DOM) – “The Document Object Model is a platform- and language-neutral interface that will allow programs and scripts to dynamically access and update the content, structure and style of documents.” – “The document can be further processed and the results of that processing can be incorporated back into the presented page.” • DOM specifications describe an abstract model of a document – API between HTML document and program – Interfaces describe methods and properties – Different languages will bind the interfaces to specific implementations – Data are represented as properties and operations as methods • https://www.w3schools.com/js/js_htmldom.asp The DOM Tree • DOM API describes a tree structure – reflects the hierarchy in the XTML document – example... <html xmlns = "http://www.w3.org/1999/xhtml"> <head> <title> A simple document </title> </head> <body> <table> <tr> <th>Breakfast</th> <td>0</td> <td>1</td> </tr> <tr> <th>Lunch</th> <td>1</td> <td>0</td> </tr> </table> </body> </html> Execution Environment • The DOM tree also includes nodes for the execution environment in a browser • Window object represents the window displaying a document – All properties are visible to all scripts – Global variables are properties of the Window object • Document object represents the HTML document displayed – Accessed through document property of Window – Property arrays for forms, links, images, anchors, … • The Browser Object Model is sometimes used to refer to bindings to the browser, not specific to the current page (document) being rendered.
    [Show full text]
  • USER GUIDE IE-SNC-P86xx-07
    COMET SYSTEM www.cometsystem.com Web Sensor P8610 with PoE Web Sensor P8611 with PoE Web Sensor P8641 with PoE USER GUIDE IE-SNC-P86xx-07 © Copyright: COMET System, s.r.o. Is prohibited to copy and make any changes in this manual, without explicit agreement of company COMET System, s.r.o. All rights reserved. COMET System, s.r.o. makes constant development and improvement of their products. Manufacturer reserves the right to make technical changes to the device without previous notice. Misprints reserved. Manufacturer is not responsible for damages caused by using the device in conflict with this manual. To damages caused by using the device in conflict with this manual cannot be provide free repairs during the warranty period. Revision history This manual describes devices with latest firmware version according the table below. Older version of manual can be obtained from a technical support. This manual is also applicable to discontinued device P8631. Document version Date of issue Firmware version Note IE-SNC-P86xx-01 2011-06-13 4-5-1-22 Latest revision of manual for an old generation of firmware for P86xx devices. IE-SNC-P86xx-04 2014-02-20 4-5-5-x Initial revision of manual for new generation of 4-5-6-0 P86xx firmware. IE-SNC-P86xx-05 2015-03-13 4-5-7-0 IE-SNC-P86xx-06 2015-09-25 4-5-8-0 IE-SNC-P86xx-07 2017-10-26 4-5-8-1 2 IE-SNC-P86xx-07 Table of contents Introduction ........................................................................................................................................................ 4 General safety rules ..................................................................................................................................... 4 Device description and important notices ..............................................................................................
    [Show full text]
  • Amazon Silk Developer Guide Amazon Silk Developer Guide
    Amazon Silk Developer Guide Amazon Silk Developer Guide Amazon Silk: Developer Guide Copyright © 2015 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. The following are trademarks of Amazon Web Services, Inc.: Amazon, Amazon Web Services Design, AWS, Amazon CloudFront, AWS CloudTrail, AWS CodeDeploy, Amazon Cognito, Amazon DevPay, DynamoDB, ElastiCache, Amazon EC2, Amazon Elastic Compute Cloud, Amazon Glacier, Amazon Kinesis, Kindle, Kindle Fire, AWS Marketplace Design, Mechanical Turk, Amazon Redshift, Amazon Route 53, Amazon S3, Amazon VPC, and Amazon WorkDocs. In addition, Amazon.com graphics, logos, page headers, button icons, scripts, and service names are trademarks, or trade dress of Amazon in the U.S. and/or other countries. Amazon©s trademarks and trade dress may not be used in connection with any product or service that is not Amazon©s, in any manner that is likely to cause confusion among customers, or in any manner that disparages or discredits Amazon. All other trademarks not owned by Amazon are the property of their respective owners, who may or may not be affiliated with, connected to, or sponsored by Amazon. AWS documentation posted on the Alpha server is for internal testing and review purposes only. It is not intended for external customers. Amazon Silk Developer Guide Table of Contents What Is Amazon Silk? .................................................................................................................... 1 Split Browser Architecture ......................................................................................................
    [Show full text]
  • Webgl, Webcl and Beyond!
    WebGL, WebCL and Beyond! Neil Trevett VP Mobile Content, NVIDIA President, Khronos Group © Copyright Khronos Group, 2011 - Page 1 Two WebGL-focused Sessions Today • Industry ecosystem and standards for 3D and compute - What is 3D anyway – jungle survival primer - Khronos and open standard acceleration APIs for native apps - The evolution of pervasive 3D on mobile platforms - WebGL and WebCL as part of HTML5 - Web apps and use cases beyond games – augmented reality • Hands-On with WebGL - Steve Baker - Intific WebGL Reference Cards at end of session! © Copyright Khronos Group, 2011 - Page 2 What is Real-time 3D Graphics? © Copyright Khronos Group, 2011 - Page 3 3D Pipeline Basics • The art of “faking” realistic looking scenes or objects using heuristic techniques learned over the years • The objects making up a scene are held in a database • Surfaces of objects are broken down into a grid of polygons • The vertices of the polygons are located in 3D coordinate space - x,y,z • Each vertex has a “material” – color and reflective properties • Vertices are positioned in 3D space – matrix math zooms and rotates y x2,y2,z2 x1,y1,z1 z x3,y3,z3 x © Copyright Khronos Group, 2011 - Page 4 3D Pipeline Basics – Pixel Shading • Project each polygon onto the screen Interpolate colors - Determine which pixels are affected between vertices • Smooth Shading Lighting - Run lighting equation at each vertex equation each - Compute vertex color depending vertex on how lights interact with surface angles and properties - Interpolate colors between the vertices
    [Show full text]