HTML 5 is the 5th revision of the core HTML language specification defined by the W3C. It introduces many new features including native multimedia support through elements like <video> and <audio>, canvas element for 2D drawing, offline web applications, and more. The WHATWG and W3C jointly oversee the standardization process, with the specification being implemented across modern browsers though some features have uneven support. HTML5 aims to enhance the web platform with native functionality that was previously only available through plug-ins like Flash.
HTML5 and CSS3 have arrived and they are redefining rich, standards-based web development. Features previously the exclusive domain of browser plug-ins can now be added to web applications as easily as images. Understanding the new power that these standards define, as well as the rapidly increasing power and speed of JavaScript in modern browsers and devices is essential. These slides accompany a full-day workshop, where attendees are guided through the new features in HTML5 and CSS3, with special attention to how these technologies can be used today in new and old browsers.
One of the key features of JavaFX 2.0 is having full-fledged embedded browser. This enables JavaFX apps to embed web contents, and also to work together with HTML5 apps.
This session focuses on JavaFX's web component, WebEngine, and show how JavaFX can work together with web technologies (HTML/CSS/JavaScript) by using demos and sample codes.
(Session JS1-13 / Apr 4th, JavaOne Tokyo 2012)
SD Forum Java SIG - Service Oriented UI ArchitectureJeff Haynie
Presentation given by Jeff Haynie at the SD Forum Java SIG in Palo Alto, CA on 12/02/2008. Service Oriented UI Architecture in the world of web, desktop and mobile applications. How the web has gone beyond the browser and we’re headed back to Client/Server.
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Ryan Cuprak
Java EE 7 provides a strong foundation for developing the back end for your HTML5 mobile applications. This heavily code-driven session shows you how you can effectively utilize Java EE 7 as a back end for your Apache Cordova mobile applications. The session demonstrates Java EE 7 technologies such as JAX-RS 2.0, WebSocket, JSON-P, CDI, and Bean Validation. It provides an overview of the basics of Apache Cordova as well as the tooling support added in NetBeans 8. The session also demonstrates an integrated approach to rapidly developing HTML5 mobile applications with Java EE 7 and NetBeans and concludes with best practices and pitfalls.
HTML5 and CSS3 have arrived and they are redefining rich, standards-based web development. Features previously the exclusive domain of browser plug-ins can now be added to web applications as easily as images. Understanding the new power that these standards define, as well as the rapidly increasing power and speed of JavaScript in modern browsers and devices is essential. These slides accompany a full-day workshop, where attendees are guided through the new features in HTML5 and CSS3, with special attention to how these technologies can be used today in new and old browsers.
One of the key features of JavaFX 2.0 is having full-fledged embedded browser. This enables JavaFX apps to embed web contents, and also to work together with HTML5 apps.
This session focuses on JavaFX's web component, WebEngine, and show how JavaFX can work together with web technologies (HTML/CSS/JavaScript) by using demos and sample codes.
(Session JS1-13 / Apr 4th, JavaOne Tokyo 2012)
SD Forum Java SIG - Service Oriented UI ArchitectureJeff Haynie
Presentation given by Jeff Haynie at the SD Forum Java SIG in Palo Alto, CA on 12/02/2008. Service Oriented UI Architecture in the world of web, desktop and mobile applications. How the web has gone beyond the browser and we’re headed back to Client/Server.
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Ryan Cuprak
Java EE 7 provides a strong foundation for developing the back end for your HTML5 mobile applications. This heavily code-driven session shows you how you can effectively utilize Java EE 7 as a back end for your Apache Cordova mobile applications. The session demonstrates Java EE 7 technologies such as JAX-RS 2.0, WebSocket, JSON-P, CDI, and Bean Validation. It provides an overview of the basics of Apache Cordova as well as the tooling support added in NetBeans 8. The session also demonstrates an integrated approach to rapidly developing HTML5 mobile applications with Java EE 7 and NetBeans and concludes with best practices and pitfalls.
Agile Toolkit is a PHP framework for developing Web User Interfaces. Inspired by desktop GUI it provides a full object-oriented foundation for Business and Presentation logic of your web software. Compared to other PHP frameworks, Agile Toolkit offers a completely fresh and exciting experience.
Agile Toolkit is a PHP framework for developing Powerful Web Applications. Inspired by Desktop Toolkits (QT, Cocoa, .NET) it provides clever web application framework for developers with any skill level.
Open Source World : Using Web Technologies to build native iPhone and Android...Jeff Haynie
Presentation given by Jeff Haynie, CEO of Appcelerator, at Open Source World 2009 in San Francisco, CA on August 13, 2009.
Jeff talks about the state of the mobile smart phone application marketplace and how you can build native iPhone and Android applications using the open source platform, Appcelerator Titanium, and web technologies such as HTML, CSS and JavaScript.
Web technologies such as HTML5, Javascript and CSS3 are emerging as an alternative for mobile application development platform, at the same time allow the user to provide great experiences, and are simple to administer and maintain by IT organizations.
This session will discuss the status of these technologies and their feasibility for the development of mobile applications. We will also address some recommendations and considerations that must be taken to choose a strategy for developing apps based on web technologies.
Using Cool New Frameworks in (Mobile) Domino AppsTeamstudio
Did you know there's an abundance of cool CSS and JS frameworks out there? Have you ever wanted to find out how you can use them in your own (mobile) Domino apps? Theo Heselmans shows real world applications from his customers using some of these powerful frameworks inside Domino. Explore with us on how they integrated Bootstrap, Ratchet.js, Knockout.js, Backbone.js, Underscore.js, jQuery.js and more!
[Slides from my 'Edge of the Web' workshop]
The web platform has evolved significantly over the last several years, giving developers more power than ever to create rich, interactive applications delivered via browsers. New capabilities in HTML, CSS and JavaScript paired with constantly updating browsers make it possible to do things on the web that used to be the exclusive domain of plugins and native apps. In this workshop, you’ll be introduced to some of the most powerful and useful techniques available to the modern web developer that will change the way you think about web app development.
The future of web app development is exciting, and these are the technologies that will underpin and drive that change. Don’t get left behind with IE8-era knowledge. Get ahead of the curve and master the edge of the web.
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
This presentation is part of my 2-hour Development Workshop that I conducted at a Motorola Channel Power event. The workshop covered various development options on the ET1 and covered Native Android Development, HTML5 basics and a step by step breakdown of a RhoElements application that integrated device capabilities like barcode scanning.
Mobile applications Development - Lecture 8
Anatomy of an HTML 5 mobile web app
PhoneGap
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
JavaOne - 10 Tips for Java EE 7 with PrimeFacesMert Çalışkan
This presentation takes you on a JSF tour with the help of Java EE 7, together with PrimeFaces and the NetBeans IDE. The tour begins with an introduction of PrimeFaces and its features, such as UI components and themes. Focusing on Java EE 7, it examines HTML5-friendly templates, resource libraries contracts, Faces Flow, EL operators, and lambda magic. Throughout, you will be shown how to apply the principles and concepts learned, via working examples in the NetBeans IDE. The presentation is brought to you “from the horse's mouth”—that is, by PrimeFaces and NetBeans IDE engineers.
With the commercialization of the web, web development has become one of the blooming industries. Learning web development enables you to create attractive websites using HTML, CSS, JQuery and JavaScript. Web development includes developing simple and complex web-based applications, electronic businesses and social networking sites. Being a web developer you can deliver applications as web services which is only available in desktop applications.
Vaadin is Java framework for rapid development of highly interactive HTML5-based web applications. Because of server-driven nature Vaadin can easily be integrated with server-side Java EE features such as EJBs and JPA. During this speech we will look in detail on how multi-view Vaadin applications are built and coupled with Java EE based business systems using Context and Dependency Injection (CDI). Important topics covered within the session are the best practices of developing Model-View-Presenter (MVP) based Vaadin views as well as the as pointers and guidelines on how to use Vaadin with Java EE. Attending the speech does not require thorough understanding of Java EE or web technologies in general.
A Gentle introduction to Web Development & DjangoPRASANNAVENK
I recently delivered a talk on the topic Introduction to Web development and Django at 5 Day Industrial training programme on Free Software organized by Free Software Foundation Tamil Nadu. This is the presentation I created and used for the talk, which is created using HTML5 and reveal.js.
Agile Toolkit is a PHP framework for developing Web User Interfaces. Inspired by desktop GUI it provides a full object-oriented foundation for Business and Presentation logic of your web software. Compared to other PHP frameworks, Agile Toolkit offers a completely fresh and exciting experience.
Agile Toolkit is a PHP framework for developing Powerful Web Applications. Inspired by Desktop Toolkits (QT, Cocoa, .NET) it provides clever web application framework for developers with any skill level.
Open Source World : Using Web Technologies to build native iPhone and Android...Jeff Haynie
Presentation given by Jeff Haynie, CEO of Appcelerator, at Open Source World 2009 in San Francisco, CA on August 13, 2009.
Jeff talks about the state of the mobile smart phone application marketplace and how you can build native iPhone and Android applications using the open source platform, Appcelerator Titanium, and web technologies such as HTML, CSS and JavaScript.
Web technologies such as HTML5, Javascript and CSS3 are emerging as an alternative for mobile application development platform, at the same time allow the user to provide great experiences, and are simple to administer and maintain by IT organizations.
This session will discuss the status of these technologies and their feasibility for the development of mobile applications. We will also address some recommendations and considerations that must be taken to choose a strategy for developing apps based on web technologies.
Using Cool New Frameworks in (Mobile) Domino AppsTeamstudio
Did you know there's an abundance of cool CSS and JS frameworks out there? Have you ever wanted to find out how you can use them in your own (mobile) Domino apps? Theo Heselmans shows real world applications from his customers using some of these powerful frameworks inside Domino. Explore with us on how they integrated Bootstrap, Ratchet.js, Knockout.js, Backbone.js, Underscore.js, jQuery.js and more!
[Slides from my 'Edge of the Web' workshop]
The web platform has evolved significantly over the last several years, giving developers more power than ever to create rich, interactive applications delivered via browsers. New capabilities in HTML, CSS and JavaScript paired with constantly updating browsers make it possible to do things on the web that used to be the exclusive domain of plugins and native apps. In this workshop, you’ll be introduced to some of the most powerful and useful techniques available to the modern web developer that will change the way you think about web app development.
The future of web app development is exciting, and these are the technologies that will underpin and drive that change. Don’t get left behind with IE8-era knowledge. Get ahead of the curve and master the edge of the web.
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
This presentation is part of my 2-hour Development Workshop that I conducted at a Motorola Channel Power event. The workshop covered various development options on the ET1 and covered Native Android Development, HTML5 basics and a step by step breakdown of a RhoElements application that integrated device capabilities like barcode scanning.
Mobile applications Development - Lecture 8
Anatomy of an HTML 5 mobile web app
PhoneGap
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
JavaOne - 10 Tips for Java EE 7 with PrimeFacesMert Çalışkan
This presentation takes you on a JSF tour with the help of Java EE 7, together with PrimeFaces and the NetBeans IDE. The tour begins with an introduction of PrimeFaces and its features, such as UI components and themes. Focusing on Java EE 7, it examines HTML5-friendly templates, resource libraries contracts, Faces Flow, EL operators, and lambda magic. Throughout, you will be shown how to apply the principles and concepts learned, via working examples in the NetBeans IDE. The presentation is brought to you “from the horse's mouth”—that is, by PrimeFaces and NetBeans IDE engineers.
With the commercialization of the web, web development has become one of the blooming industries. Learning web development enables you to create attractive websites using HTML, CSS, JQuery and JavaScript. Web development includes developing simple and complex web-based applications, electronic businesses and social networking sites. Being a web developer you can deliver applications as web services which is only available in desktop applications.
Vaadin is Java framework for rapid development of highly interactive HTML5-based web applications. Because of server-driven nature Vaadin can easily be integrated with server-side Java EE features such as EJBs and JPA. During this speech we will look in detail on how multi-view Vaadin applications are built and coupled with Java EE based business systems using Context and Dependency Injection (CDI). Important topics covered within the session are the best practices of developing Model-View-Presenter (MVP) based Vaadin views as well as the as pointers and guidelines on how to use Vaadin with Java EE. Attending the speech does not require thorough understanding of Java EE or web technologies in general.
A Gentle introduction to Web Development & DjangoPRASANNAVENK
I recently delivered a talk on the topic Introduction to Web development and Django at 5 Day Industrial training programme on Free Software organized by Free Software Foundation Tamil Nadu. This is the presentation I created and used for the talk, which is created using HTML5 and reveal.js.
Открытый урок в 7а классе по теме
«Проблемы окружающей среды»
Задачи урока:
1. Учебный аспект-систематизация знаний учащихся по теме, развитие навыков устной речи, чтения и аудирования.
2. Социокультурный аспект-привлечение интереса к проблемам своего города Ставрополя
3. Развивающий аспект-развитие способности к обобщению, анализу; развитие воображения, способности к распределению внимания.
4. Воспитательный аспект-формирование ответственного отношения к природе, к проблемам окружающей среды, формирование желания помочь природе.
South Africa Holidays - Book South Africa Tours & travel packages at Tripmart. Largest number of South Africa Tour & holiday Packages available. Go for a Hoilday, travel to South Africa and its various tourist attractions with South Africa holiday packages. Explore South Africa Tourism with cheap vacation packages.
An introduction to HTML5 and its API's for the extream beginners those who already know what is HTML. Presentation also includes few features the CSS3.
Planning for Windows 10 and Internet Explorer 11 Flexera
Enterprises are preparing for the release of Windows 10 this year and the end of support for all but the latest version of Internet Explorer, scheduled for 2016. How do you transition these services quickly, efficiently, cost effectively and with minimal impact to the businesses?
This Webinar with Fred Pullen, Senior Product Marketing Manager at Microsoft and Tim Davis, Product Marketing Manager of Flexera Software, discusses the challenges and strategies needed to plan the capacity and resources required to package, test and predictably deploy a steady stream of new services including:
- Preparation for the upcoming release of Windows 10
- Migration considerations when moving to Internet Explorer 11
- Planning for next generation browsing experiences in Microsoft’s Edge
This presentation gives brief introduction about new standard of HTML i.e. HTML5.
Here we have discussed all new HTML attributes, new HTML tags, Semantic Elements, and so many other things that are new in this standard.
Sascha Corti
With Internet Explorer 9, Microsoft has entered the league of HTML 5 browsers and with its active participation in the W3C working groups, the company proves its engagements towards the new and emerging standards. Developers however are often left wondering where the boundaries are drawn between HTML5 web site, plug-in based rich internet application and smart client or “app”.
This session intends to answer this question and uses many examples to show you some of the most important enhancements introduced by HTML5, CSS3, SVG, DOM, WOFF and ECMA script. You will learn now the standards are still evolving and how Microsoft is contributing.
http://soft-shake.ch/2011/conference/sessions/microsoft/2011/09/06/introduction-to-html5.html
Angular jS Introduction by Google
A to Z angular introduction about Angular Framework which is single page application.
Angular JS and angular is very important for single page applications.
Mobile Web Applications using HTML5 [IndicThreads Mobile Application Develop...IndicThreads
Session Presented at 1st IndicThreads.com Conference On Mobile Application Development held on 19-20 November 2010 in Pune, India
WEB: http://M10.IndicThreads.com
------------
Speaker: Romin Irani
Abstract:
HTML5 is expected to become mainstream soon. It brings a lot of new features that developers can incorporate today. The Webkit browser is currently the best implementation of the HTML5 standards and it is also available on a variety of Mobile devices like iPhone, Android, etc.
Mobile Web applications are getting powerful day by day. They have distinct advantages over Native mobile applications. With Webkit available on most Smartphone browsers, you can create powerful mobile web applications today. Combine this with some of the latest HTML5 features, and it makes a compelling alternative available to developers today.
This session will give an overview of :
a) What mobile web applications are and their pros / cons vis-a-vis Native Mobile applications.
b) HTML5 features like geolocation, offline storage, web workers, etc
c) How one can use HTML5 features mentioned in (b) to develop mobile web applications today.
d) Demonstrate all the above features via code samples.
e) Cover challenges involved in making sure that the same code base runs on all mobile browsers in a majority of Smartphones.
Takeaway for the audience:
a) Knowledge about upcoming HTML5 standards specifically features like geolocation, offline storage, web workers, etc.
b) Understand of Mobile Web applications and how we can use HTML5 standards to deliver powerful web applications that are delivered on most smartphones today.
c) Challenges involved in making sure that the Mobile Web Applications works well in most browsers across different devices.
This presentation uncover what is CSS architecture and why it is important to have one. Most of the modern CSS architectures based on principles/rules outlined in this presentation.
This presentation aimed to explain what is REST and why it is commonly misunderstood. It focuses on describing REST from scientific point of view, based on Roy`s Fielding dissertation.
This presentation aggregates common approaches of real-time client-server communications provided by Web Standards. It focuses on comparison of different techniques like polling, comet, Web Sockets, Server-Sent Events.
JavaScript as Development platform gives overview of JavaScript as Runtime and Programming Language. From this presentation you can find out more about advanced language features and usage patterns.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
8. State of HTML5
“So we opened a mailing list called the WHATWG to continue work
on Web Forms 2.0 in public, and later that year started a new draft
called Web Applications 1.0 into which we put many features aimed
at writing Web apps, including a new version of HTML that we
jokingly called HTML5…”
2004
Ian Hickson
15. State of HTML5
“JQuery 2.0 now has more patches and
shims for Chrome, Safari, and Firefox than
for Internet Explorer.”
Dave Methvin
President, jQuery Foundation
18. State of HTML5
“When I`m introspective about last few years I think the
biggest mistake we made as a company was betting too
much on HTML5 as opposed to native… because it just
wasn`t there. … We burned two years. It`s really painful.”
Mark Zuckerberg
SEO of Facebook, September 2012
19. Goals of HTML5
Native Multimedia
Programmatic Context
Enhanced Web Semantics
“Plug-in free” Development
20. Goals of HTML5
Adobe Flash
What is wrong with Adobe Flash?
Lot of security vulnerabilities
Low performance on older machines
Disallowed on mobile devices
Requires user to install separate plug-in
21. Goals of HTML5
Silverlight
What is wrong with Silverlight?
Tied to Windows
Requires user to install separate plug-in
Historical dislike of Microsoft
22. State of HTML5
Be pragmatic
Stability
Use what works
today
Granularity
Use what you need
Rationality
Web Standards not
always fit
23. State of HTML5
“And it`s not that HTML5 is bad. I`m actually, on long-term,
really excited about it. One of the things that`s interesting
is we actually have more people on a daily basis using
mobile Web Facebook than we have using our iOS and
Android apps combined. So mobile Web is a big thing for
us.”
Mark Zuckerberg
SEO of Facebook, September 2012
24. HTML5
How to take advantage of HTML5?
You already, DO!
How to enable HTML5 standards mode in browsers?
<!DOCTYPE html>
Place this on top of your document. No DTD!
25. HTML5
Tools
Visual Studio 2012 with Web
Essentials.
For .NET Developers
Expression Web
For non .NET Developers
Adobe Dreamweaver
Aptana Studio
JetBrains WebStorm
27. Web Storage
Local Storage
Persistent store for up to 5 MiB of data
on users local machine (10 MiB for IE)
Essential details
Never transferred to server side (no-
cookies)
Accessible from JavaScript
Store for Key-Value pairs of strings
Important notes
Objects should be stringifyed prior to
saving to localStorage
It is allowed for browser to clear
localStorage without user permission
Go to full
specification
28. Web Storage
Session Storage
Non-Persistent store for up to 5 MiB of
data on users local machine (10 MiB for IE)
Essential details
Go to full
specification
Data accessible only during current
session (browser tabs)
Shares API with localStorage
29. Web StorageLocal Storage & Session Storage
setItem(key, value) - to set something to the browsers storage
API
Go to full
specification
getItem(key) – to get value from storage
removeItem(key) – to remove item from storage
clear() – to clear storage
30. Web SQLEssentials
What`s is Web SQL?
Go to full
specification
Web SQL Database is a web page API for storing data in databases that
can be queried using a variant of SQL
Full power of relational database on client side
Support for transactions
Specification based on SQLite
Synchronous and asynchronous API
31. Web SQL
What`s the state of Web SQL?
Go to full
specification
Deprecated! Working Group does not intend to maintain it further.
What`s wrong with Web SQL?
All interested implementers have used the same SQL backend (SQLite), but
W3C need multiple independent implementations to proceed along a
standardization path.
Essentials
32. Web SQL
Go to full
specification
openDatabase – opens or creates database
API
transaction – creates transaction
executeSql – used for executing SQL read and write statements
33. IndexedDBEssentials
What`s is IndexedDB?
Go to full
specification
IndexedDB is an API for client-side storage of significant amounts of
structured data
It`s an object store, but it`s not a relational database.
Support for transactions
Support for indexes
Synchronous and asynchronous API
34. IndexedDBEssentials
Specific terms of IndexedDB
Go to full
specification
Database comprises one or more object stores which hold the data
stored in the database
Object Store is the primary storage mechanism for storing data in a
database
Transaction is used to interact with the data in a database
Request represents one read or write operation
37. Application Programming Interface
Native Multimedia
Programmatic Context
Go to full
specification
Events
Network-
related
Buffering
level
Playback control and
feature detection
38. Native Multimedia
Events
Go to full
specification
Loadstart Progress Suspend Abort
Error Emptied Stalled
Network-related
loadedmetadata loadeddata waiting
playing canplay canplaythrough
Buffering level
39. Native Multimedia
JavaScript & CSS
Go to full
specification
First-class DOM citizen and can be styles with CSS3
Exposes properties and functions to JavaScript
Properties Functions
playbackRate
volume
muted
networkState
readyState
currentTime play
pause
load
40. Native Multimedia
Format Support
Go to full
specification
“…regarding codecs for <video> and <audio> in HTML5, I
have reluctantly come to the conclusion that there is no
suitable codec that all vendors are willing to implement
and ship.”
Ian Hickson
41. Audio
Essentials
Built in tag <audio> for embedding audio player
Natively support – require no plug-ins
Out of the box user interface
API for controlling audio playback
Go to full
specification
42. Audio
Essentials
Go to full
specification
Attributes of <audio> tag
Src - media content source
Preload - attribute is intended to provide a hint to the user agent about what the
author thinks will lead to the best user experience.
None – do not preload
Metadata – preload metadata only
Auto – let browser decide
Controls – specifies whether built-in controls visible or not
Loop - indicates that the media element should to seek back to the start
Crossorigin - indicates that audio file is being served from different origin
43. Audio
Essentials
Go to full
specification
Tools of the Devil
Loop - indicates that the media element should to seek back to the start
Autoplay - indicates that the media element should automatically start
playback once its fully loaded
44. Audio
Look & Feel
Go to full
specification
How does it looks like? What the markup is?
<audio controls="controls">
<source src="song.ogg" type="audio/ogg" />
<source src="song.mp3" type="audio/mpeg" />
Your browser does not support the audio element.
</audio>
45. Audio
Programmatic Context
Go to full
specification
play - to play audio
API
pause – to pause audio
canPlayType(type) – determines whether type supported by user agent
buffered – attribute that specifies the start and end time of the buffered
part of the file
47. Video
Essentials
Built in tag <video> for embedding video player
Natively support – require no plug-ins
Out of the box user interface
API for controlling video playback
Go to full
specification
49. Video
Essentials
Go to full
specification
Attributes of <video> tag
Src - media content source
Preload - attribute is intended to provide a hint to the user agent about what the
author thinks will lead to the best user experience.
None – do not preload
Metadata – preload metadata only
Auto – let browser decide
Controls – specifies whether standard controls visible or not
Poster – image to show while no video data is available
50. Video
Look & Feel
Go to full
specification
How does it looks like? What the markup is?
<video width="320" height="240" controls="controls">
<source src="movie.mp4" type="video/mp4" />
<source src="movie.ogg" type="video/ogg" />
Your browser does not support the video tag.
</video>
52. Canvas
Essentials
Go to full
specification
HTML5 element that allows for dynamic, scriptable rendering of 2D
shapes and bitmaps
Immediate mode rendering
Rich API: 45 methods, 21 attributes
Future plans for 3D rendering
53. Canvas
Go to full
specification
API
Application Programming Interface
State
Transformations
Compositing
Color & Styles
Line caps/joins
Shadows
Rectangles
Path API
Text
Pixel manipulation
Focus management
Drawing images
61. Canvas
Rendering Context
Go to full
specification
2D Rendering
Context
Everything is drawn onto 2D
rendering context that is tied to
Canvas instance
62. Canvas
Rendering Context
Go to full
specification
Context instance can be preserved
and passed around the app
How to get context?
var canvas = document.getElementById(‘canvas’)
var context = canvas.getContext(‘2d’)
63. Canvas
Drawing Model
Go to full
specification
How to change color?
var canvas = document.getElementById(‘canvas’)
var context = canvas.getContext(‘2d’)
context.fillStyle = ‘black’;
context.strokeStyle = ‘white’;
64. Canvas
Drawing Model
Go to full
specification
fillRect - draws a rectangle using current fill style
Simple shapes
strokeRect – draws the outline of a rectangle using the current stroke style
clearRect – clears all pixels within the given rectangle
65. Canvas
Drawing Model
Go to full
specification
Complex shapes
A new patch should be created for each complex shape
Paths are a list of subpath
Subpaths are one or more points connected by straight or curved lines
Rendering context has reference to current active path
66. Canvas
Drawing Model
Go to full
specification
Complex shapes
beginPath – resets the current path
closePath – closes the current subpath and starts a new one
fill – fills the subpaths with the current fill style
stroke – outlines the subpaths with the current stroke style
67. Canvas
Drawing Model
Go to full
specification
Complex shapes
lineTo – draws a straight line from the previous point
rect – adds a new closed rectangular subpath
arc – adds a subpath along the circumference of the described circle,
withing the angles defined
arcTo – adds a subpath connecting two points by an arc of the defined
radius
68. Canvas
Drawing Model
Go to full
specification
Transformations
Affects shapes and paths drawn after the transformation
Shorthand methods for translation, scaling, rotation
Transformation matrices are allowed
69. Canvas
Drawing Model
Go to full
specification
Transformations
translate – moves coordinate system by specified offset
rotate – rotates coordinate system by specified angle
scale – scales coordinate system by specified factor
transform – multiplies current transformation matrix with specified one
setTransform – sets transformation matrix directly
70. Canvas
Drawing Model
Go to full
specification
ctx.shadowOffsetX = 10;
ctx.shadowOffsetY = 10;
ctx.shadowBlur = 10;
ctx.shadowColor = "rgba(0, 0, 0, 1)";
ctx.fillText(“Winning!”, 10, 25);
// All future operations will also have a shadow
ctx.strokeRect(0, 0, 115, 40);
All Canvas attributes are global – they effect all operations drawn next.
71. Canvas
Drawing Model
Go to full
specification
The current values of the following attributes:
strokeStyle, fillStyle, globalAlpha, lineWidth, lineCap,
lineJoin, miterLimit, shadowOffsetX, shadowOffsetY,
shadowBlur, shadowColor, globalCompositeOperation,
font, textAlign, textBaseline.
You can save and restore:
The current transformation matrix.
The current clipping region.
72. Canvas
State Management
Go to full
specification
ctx.save();
ctx.shadowOffsetX = 10;
ctx.shadowOffsetY = 10;
ctx.shadowBlur = 10;
ctx.shadowColor = "rgba(0, 0, 0, 1)";
ctx.fillText(“Winning!”, 10, 25);
ctx.restore();
// All future operations will NOT have a shadow
ctx.strokeRect(0, 0, 115, 40);
Use save() and restore() to scope the attribute
75. Canvas
Drawing Model
Go to full
specification
Firefox, Opera and Internet Explorer follow the drawing model as
described in the spec.
Safari and Chrome have a slightly different drawing model behavior.
DO: Check if you’re composition is impacted by this interoperability
issue.
76. Canvas
Performance
Go to full
specification
Not all operations were made equal. Some are more expensive than
others
Shadows, clipping and composition operations are more expensive as
they require an additional intermediate.
DON’T: Create thousands of small objects with clipping, shadows or
compositions effects.
77. Canvas
Security Model
Go to full
specification
Canvas allows reading and writing pixels to the screen
You can also save the Canvas to a file via toDataURL()
Canvas PNG File
78. Canvas also allows drawing cross-domain images/videos
However, it has built-in security protection against third-parties saving
cross-domain pixels
Canvas
Security Model
Go to full
specification
Canvas
PNG File
79. Canvas
Security Model
Go to full
specification
Canvas has a concept of origin-clean flag.
origin-clean is set false if a cross-domain IMG or VIDEO is used.
A SECURITY_ERR exception is raised, if one tries to save the
Canvas pixels if the Canvas origin-clean is false:
toDataURL()
getImageData()
80. Animation Frame API
Essentials
Go to full
specification
API for getting precise animation updates
User Agent schedules updates in sync with internal redraw routines
Automatic management of update time and low-power mode
81. Animation Frame API
Go to full
specification
requestAnimationFrame – requests repaint callback to be scheduled
API
cancelAnimationFrame – cancels repaint callback request
84. HTML Media Capture
Markup
What the markup is?
<input type="file" accept="image/*" capture="camera" />
<input type="file" accept="audio/*" capture="microphone" />
<input type="file" accept="video/*" capture="camcorder" />
Media format controlled by
accept attribute
Media type controlled by
capture attribute
85. User Media API
Essentials
API that allows to capture media streams
Designed to interoperate with related specs
Allows to capture audio, video and photo
86. User Media API
Essentials
High level abstraction for streaming data
Can be passed around to different APIs
Contains audio and video tracks
Media Stream
Media Stream Track
High level abstraction for media stream source
90. JavaScript DSP
Essentials
Byte-level manipulations with encoded audio data
Getting audio data via XMLHttpRequest or File API
Requires knowledge of DSP and audio formats encoding
Extension: Firefox allows access to PCM data
91. Web Audio API
Why?
<audio> hides the steps of loading, decoding and playing
No standard way to access raw PCM data
No fine-grained timing
No concept of position and direction of sources and listeners
Hard to analyze and visualize data on the fly
96. Web Audio API
Audio Context
Abstract representation of audio
signal graph and connections
between AudioNodes
97. Web Audio API
Audio Context
API
destination – audio node that represents actual hardware
sampleRate – the sample rate at which Audio Context handles audio
currentTime – time in seconds tied to hardware clock
listener – an audio listener that is used for 3D spatialization
98. Web Audio API
Audio Node
Build block of audio graph
Audio node represents
Source
Destination
Intermediate processing module
Set of predefined Audio Nodes as well as ScriptProcessorNode
99. Web Audio API
Audio Node
AudioDestinationNode AudioBufferSourceNode MediaElementAudioSourceNode
MediaStreamAudioSourceNode MediaStreamAudioDestinationNode ScriptProcessorNode Audio Effect Nodes
100. Web Audio API
Audio Buffer
Represents in-memory audio asset
Contains IEEE 32-bit linear PCM with a nominal range of -1 -> +1
Contains one or more channels
Typically expected that length of PCM data would be less than a minute
Long audio tracks can be served via MediaElementAudioSourceNode
112. CSS Custom Shaders
Fragment Shader
GPU program for pixel color manipulation
The result is a pixel color
Executes in parallel on GPU infrastructure
Currently there is no way to set via gl_FragColor
113. Fragment Shader
Sample
precision mediump float;
void main() {
float r = 1.0;
float g = 1.0;
float b = 1.0;
float a = 1.0;
css_ColorMatrix = mat4( r, 0.0, 0.0, 0.0,
0.0, g, 0.0, 0.0,
0.0, 0.0, b, 0.0,
0.0, 0.0, 0.0, a );
}
114. CSS Custom Shaders
Vertex Shader
Responsible for mesh deformations
The result is a vertex position
Executes in parallel on GPU infrastructure
115. Vertex Shader
Sample
precision mediump float;
attribute vec4 a_position;
uniform mat4 u_projectionMatrix;
void main() {
gl_Position = u_projectionMatrix * a_position;
}
Projection matrix is supplied by a
web browser.
a_position stores vertex position
119. WebGL
Essentials
It is a software library that extends the capability of the JavaScript
to allow it to generate 3D graphics
Uses canvas as rendering surface
Based on OpenGL ES 2.0
121. WebGL
Support
“We believe that WebGL will likely become an ongoing
source of hard-to-fix vulnerabilities. In its current form,
WebGL is not a technology Microsoft can endorse from a
security perspective.”
Microsoft
June 16, 2011
122. WebGL
Support
“I agree with Microsoft’s assessment that WebGL is a
severe security risk. The gfx driver culture is not the
culture of security.”
John Carmack
Co-founder of Id Software, June 2011
129. Same Origin Policy
Go to full
specification
Security
Browser-level Firewall
Prohibits sending security sensitive information to foreign locations
Prohibits read of resources from foreign origin
Primary security barrier against XSS and Cookie stealing attacks
What is same origin policy?
130. Same Origin Policy
Go to full
specification
Security
What origins are foreign?
http://www.example.com
Same protocol and host but different port
http://www.example.com:81
Different protocol
https://www.example.com
Different host
http://en.example.com
131. Web Messaging
Essentials
Go to full
specification
Mechanism for cross-document communication
Support for cross-origin communication
API for exchanging plain text messages and structured data
What is Web Messaging?
134. Web Messaging
API
Go to full
specification
postMessage() – to post message to window
Message event – event raised when new message arrived
135. Web Workers
Go to full
specification
JavaScript is inherently single threaded
Asynchronous through single message loop
No concurrency, no thread synchronization
Motivation
136. Web Workers
Issue
Go to full
specification
“[JavaScript] that executes in whole seconds is probably
doing something wrong...”
Brendan Eich
Creator of JavaScript,
Mozilla Foundation
139. Web Workers
Essentials
Go to full
specification
JavaScript native ‘threading’ mechanism
True parallelism
Designed to be long-lived
High startup cost performance and memory cost
What are Web Workers?
140. Web Workers
Essentials
Go to full
specification
Loaded from separate file or Blob
Communication with parent script through messages and events
Can be terminated from inside and outside
Due to their multi-threaded behavior, web workers only has access to a
subset of DOM and BOM features
How it works?
141. Web Workers
Scope
Go to full
specification
The navigator object
The location object (read-only)
XMLHttpRequest
setTimeout(), setInterval()
The application cache
Importing external scripts using the importScripts() method
Spawning other Web Workers
Features Available to Workers
142. Web Workers
Scope
Go to full
specification
DOM and BOM
window object
document object
parent object
Features Unavailable to Workers
144. Web Workers
Transferable Objects
Go to full
specification
Structured data can be passed without copying
Huge performance win
Supported structured objects:
ArrayBuffer
MessagePort
CanvasProxy
146. HTML5
Go to full
specification
Real-time Communications
HTTP protocol has one request – one resource semantics
No built-in mechanism for Push Notifications
Semi-duplex communications
Overhead of HTTP headers
157. Web Sockets
Go to full
specification
Essentials
Full-duplex socket connection
Web Socket protocol v13 (RFC 6455) instead of HTTP
Uses HTTP for connection establishment
Low-latency client-server communication technology
158. Web Sockets
Go to full
specification
Connection Establishment
Runs via port 80/443 to simplify firewalls traversal
Pseudo schemes: ws, wss
Connection established by “upgrading” from HTTP to WebSocket
protocol
159. Web Sockets
Go to full
specification
Opening handshake
GET /chat HTTP/1.1
Host: server.example.com
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: dGhlIHNhbXBsZSBub25jZQ==
Origin: http://example.com
Sec-WebSocket-Protocol: chat, superchat
Sec-WebSocket-Version: 13
Client sends GET or CONNECT
request to Web Socket endpoint
Upgrade header indicates willing
to upgrade connection from
HTTP to WebSocket
160. Web Sockets
Go to full
specification
Opening handshake
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
Server responds with 101 status
code and connection upgrade
header
From now on Web Socket
protocol will be used instead of
HTTP
161. Web Sockets
Go to full
specification
API
var connection = new WebSocket('ws://html5rocks.websocket.org/echo');
Connection
Communication
// When the connection is open, send some data to the
server
connection.onopen = function () {
// Send the message 'Ping' to the server
connection.send('Ping');
};
// Log errors
connection.onerror = function (error) {
// Log messages from the server
console.log('WebSocket Error ' + error);
};
connection.onmessage = function (e) {
console.log('Server: ' + e.data);
};
162. Server-sent Events
Go to full
specification
Essentials
Support for auto reconnect
Support for event ids
Requires Content-Type: text/event-stream
Browser built-in long polling mechanism
163. Server-sent Events
Go to full
specification
Essentials
data: This is the first message.
data: This is the second message, it
data: has two lines.
data: This is the third message.
Response
event: add
data: 73857293
event: remove
data: 2153
event: add
data: 113411
Response with named Events
164. XHR Level 2
Go to full
specification
Essentials
What is XHR?
API for sending HTTP and HTTPS requests directly to Web Server
Supports plain text and structured response formats
Interaction without page refresh
Basement of AJAX
165. XHR Level 2
Go to full
specification
Interaction Model
AJAX
JavaScript
Document
Object
Model
XHR
Asynchronous
Web calls
DHTML
manipulations
166. XHR Level 2
Go to full
specification
Security
Strong security concerns
Same origin policy
Cross-origin resource
sharing policy
167. XHR Level 2
Go to full
specification
Security
Cross-origin communication scenarios
JSONP CORS
Blind
Proxies
Web
Messaging
Iframe
hacks
HTTP
forgery
168. XHR Level 2
Go to full
specification
Security
Way for a web server to allow its resources to be accessed by a web page
from a different domain
Requires server & client side support
Server side decides which origins are allowed
HTTP header based negotiation
What is cross-origin resource sharing?
170. XHR Level 2
Go to full
specification
Security
Request
GET http://photos.contoso.com/albums HTTP/1.1
Origin: http://www.contoso.com
Origin header specifies that this is
CORS aware request.
Response
HTTP/1.1 200 OK
Access-Control-Allow-Origin: http://www.contoso.com
Server respond with special header
that allows browser to consume such
response
171. XHR Level 2
Go to full
specification
Security
Request
OPTIONS http://photos.contoso.com/albums HTTP/1.1
Origin: http://www.contoso.com
Access-Control-Request-Method: PUT
In case of non-safe methods web
browser should send preflight request
prior to sending actual request
Response
HTTP/1.1 200 OK
Access-Control-Allow-Origin: http://www.contoso.com
Access-Control-Allow-Methods: PUT
Server respond with special header
that allows browser to make actual
request
172. XHR Level 2
Go to full
specification
Features
Cross-origin
requests
Uploading
progress
events
Uploading
downloading
structured
data
173. XHR Level 2
Go to full
specification
Features
Structured data
Allows to get resources as structured object
Allows to post data as structured object
Controlled via responseType property
New response property to consume resource in structured format
174. XHR Level 2
Go to full
specification
Features
Structured formats (upload)
ArrayBuffer – generic fixed-length binary data buffer
FormData – object based representation of form fields
Blob – url accessible container for binary data
Document
DOMString – plain text response
175. XHR Level 2
Go to full
specification
Features
Structured formats (download)
arraybuffer – generic fixed-length binary data buffer
blob – url accessible container for binary data
document
text – plain text response
json – json string converted into object
176. XHR Level 2
Go to full
specification
Features
Structured data var xhr = new XMLHttpRequest();
xhr.open('GET', '/path/to/image.png', true);
xhr.responseType = 'arraybuffer';
xhr.onload = function(e) {
var uInt8Array = new Uint8Array(this.response);
var byte3 = uInt8Array[4]; // byte at offset 4 ...
};
xhr.send();
GET example
177. Geolocation
Essentials
Go to full
specification
Mechanism for determining user geographic coordinates
Available on desktop and mobile devices
Uses GPS, A-GPS, Wi-Fi hotspots or IP address range to determine current
coordinates
Easy to use JavaScript API
Strong security concerns
What is Geolocation?
178. Geolocation
API
Go to full
specification
Main object – navigator.geolocation
getCurrentPosition – gets current position & speed (if possible)
watchPosition – track position changes
clearWatch – stop tracking position changes
179. Device Orientation
Essentials
Mechanism for determining Euler`s angles (rotation around X,Y, Z)
Supported on broad variety of mobile devices
What is device orientation?
The deviceorientation event with orientation data passed along
The devicemotion event with orientation and acceleration data
passed along
180. Application Cache
Essentials
Go to full
specification
Software storage feature which provides the ability to access a web
application even without a network
Controlled by a plain text file called a cache manifest
Can be managed by JavaScript API
What is Web Application Cache?
181. Application Cache
Manifest file
Go to full
specification
Contains a list of resources to be stored for use when there is no network
connectivity
Defines conditions for caching
Consist of sections
CACHE – a list of explicit urls to request and store
FALLBACK - What to do when an offline user attempts to
access an uncached file
NETWORK – Which resources are available only when online
182. Application Cache
Manifest file
Go to full
specification
<!DOCTYPE HTML>
<html manifest="/cache.appcache">
<body> … </body>
</html>
Page markup
CACHE MANIFEST
# This is a comment
CACHE:
/css/screen.css
/css/offline.css
/js/screen.js
/img/logo.png
http://example.com/css/styles.css
FALLBACK:
/ /offline.html
NETWORK:
*
Manifest file
184. Graphics Features
Transparency
color specification with alpha, opacity property
Round corners
border-radius
Shadows
box-shadow, text-shadow
Background gradients
linear, radial
Typography
Web Open Font Format (WOFF) fonts
185. 2D & 3D Transforms
Display-time transformations of any HTML content
transforms do not affect layout
2D Transforms
translate, scale, rotate, skew
3D Transforms
translate, scale, rotate, skew in X, Y & Z
perspective
186. Animations & Transitions
Transitions
smooth animation of CSS properties from old to new value
can be used with CSS pseudo-classes such as :hover
Animations
keyframe-based definition of a set of CSS property changes
allows richer animations than CSS Transitions
event model allows complex use in combination with script
190. New Tags
<article>
Specifies independent, self-contained content, could be a news-article,
blog post, forum post, or other articles which can be distributed
independently from the rest of the site.
<aside>
For content aside from the content it is placed in. The aside content
should be related to the surrounding content
<bdi>
For text that should not be bound to the text-direction of its parent
elements
<command> A button, or a radiobutton, or a checkbox
<details> For describing details about a document, or parts of a document
<summary> A caption, or summary, inside the details element
<figure> For grouping a section of stand-alone content, could be a video
<figcaption> The caption of the figure section
<footer>
For a footer of a document or section, could include the name of the
author, the date of the document, contact information, or copyright
information
<header> For an introduction of a document or section, could include navigation
<hgroup>
For a section of headings, using <h1> to <h6>, where the largest is
the main heading of the section, and the others are sub-headings
<mark> For text that should be highlighted
<meter>
For a measurement, used only if the maximum and minimum values
are known
<nav> For a section of navigation
<progress> The state of a work in progress
<ruby> For ruby annotation (Chinese notes or characters)
<rt> For explanation of the ruby annotation
<rp> What to show browsers that do not support the ruby element
<section>
For a section in a document. Such as chapters, headers, footers, or
any other sections of the document
<time> For defining a time or a date, or both
<wbr> Word break. For defining a line-break opportunity.
194. Input Types
13 new input types
Built-in client-side validation
Poor support in desktop browsers
See browser compatibility
information
195. Input Types
search tel url email datetime
date month week time
datetime-
local
number range color
196. HTML5
Feature detection
Never use navigator.userAgent browser detection hack
Never use conditional comment in Internet Explorer
Use feature detecting instead of browser detection when possible
Consider graceful fallback
Use Modernizr
197. Feature detection
Modernizr
Modernizr is a small JavaScript Library that detects the availability
of native implementations for next-generation web technologies
What is Modernizr?
Why Modernizr?
Easy to use
Powerfull feature detection library
198. Feature detection
Modernizr
Modernizr does its “magic” by creating an element, setting a specific
style instruction on that element and then immediately retrieving it
How it works?
Feature detection results available to developer via JavaScript
Modernizr object and classes applied to HTML DOM element
199. Feature detection
Modernizr
How it looks like?
/* In your CSS: */
.no-audio #music {
display: none; /* Don't show Audio options */
}
.audio #music button {
/* Style the Play and Pause buttons nicely */
}
<!-- In your HTML: -->
<div id="music">
<audio>
<source src="audio.ogg" />
<source src="audio.mp3" />
</audio>
<button id="play">Play</button>
<button id="pause">Pause</button>
</div>