HTML5. features para usar no futuro já! @w3cbrasil @w3cteam



Documentos relacionados
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS -HTML 5: ARMAZENAMENTO DE DADOS (CLIENTE) Prof. Angelo Augusto Frozza, M.Sc.

HTML5. Jhonny R. S. Frischembruder

O W3C Futuro da Web HTML5. Março/2011 Web Expo Fórum

Análise da Nova Linguagem HTML5 para o Desenvolvimento Web

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Universidade Federal de Viçosa Departamento de Informática

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Manual do Usuário. E-DOC Peticionamento Eletrônico TST

Afinal o que é HTML?

Departamento de Tecnologia da Informação DTI Coordenadoria de Relacionamento com o Cliente CRC. Treinamento Básico do Correio Eletrônico

Novidades do AVG 2013

NOVAS MÍDIAS DIGITAIS - AULA 01 - APRESENTAÇÃO

MANUAL BÁSICO DO USUÁRIO DO PAE. Programa de Automação Estadual

O W3C Futuro da Web HTML5 Web Semântica. Março/2011 SENAC Ribeirão Preto Road Show TI 2011

4. Qual seria o impacto da escolha de uma chave que possua letras repetidas em uma cifra de transposição?

Conceitos de Ajax Exemplos de uso do Ajax no braço, muitos exemplos, muito código (HTML, CSS, JavaScript, PHP, XML, JSON)

Universidade da Beira Interior

parte I Apostila Esquematizada de Informática Sumário Navegadores e Mecanismos de Pesquisas na web Unidade 1 Navegadores (browser)

Índice. 3 Capítulo 1: Visão Geral do Blog. 4 Capítulo 2: SEO. 5 Capítulo 3: Backend: Como Funciona. Visão Geral Plataforma Frontend Backend

ArthronServer: Um Módulo para Controle de Múltiplos Fluxos de Mídia na Web. Manual do Usuário. ArthronServer

Dicas para a prova do MPU (cargos Analista e Técnico) NOÇÕES DE INFORMÁTICA: (comentário por tópico do edital visando o CESPE/UnB)

HTML5 - POR QUE USÁ-LO?

Inicialização Rápida do Novell Vibe Mobile

Ferramenta de Rastreamento de atividade do Usuário [Version 04/02/2013]

Desenvolvendo para WEB

A Nova Comunidade EU.IPP Google Apps for Education IGoogle, Google Mail, Talk, Calendar, Docs e Sites

Internet Visão Geral. O que é a Internet? Ong Ação Cidadã

Manual de usuário - GLPI Página 1

SenchaTouch + PhoneGap

O Windows 7 é um sistema operacional desenvolvido pela Microsoft.

UFG - Instituto de Informática

IPTABLES. Helder Nunes

O protocolo HTTP. Você aprenderá: O que é e como funciona o protocolo HTTP. Quais são as partes de um pedido HTTP.

4. SISTEMA PORTAL SUPORTE IMPORTANTE

OFICINA BLOG DAS ESCOLAS

Capítulo 4. Programação em ASP

XHTML 1.0 DTDs e Validação

Manual de Integração WebService

COMO SE CONECTAR A REDE SOCIAL FACEBOOK? Passo-a-passo para criação de uma nova conta

Minicurso introdutório de desenvolvimento para web em HTML5. Cristiano Costa

Anote aqui as informações necessárias:

Segurança em Dispositivos Móveis. <Nome> <Instituição> < >

HTML5. André Tavares da Silva.

Apresenta. SofStore o mais novo aliado no gerenciamento do seu negócio

MANUAL BÁSICO DO USUÁRIO DO PAE. Programa de Automação Estadual

Configurando o IIS no Server 2003

Manual de Instalação, Configuração e Utilização do MG-Soft Web

Lista de Revisão. 3. Analise a afirmativa a seguir como verdadeira ou falsa e justifique.

Linguagem de Programação Introdução a Linguagem Java

1.1. Aplicações de TVD dinâmicas

MANUAL JOOMLA 2.5 PORTAL INTERNET. Ministério do Esporte

I N T R O D U Ç Ã O W A P desbloqueio,

PROGRAMAÇÃO PARA INTERNET RICA RICH INTERNET APPLICATIONS

Seu manual do usuário HP SLATE 10 HD 3500EF SILVER

Introdução à Tecnologia Web. Tipos de Sites. Profª MSc. Elizabete Munzlinger

SISTEMA DE INFORMAÇÕES ACADÊMICAS SIA

1 ACESSO AO PORTAL UNIVERSITÁRIO 3 3 PLANO DE ENSINO 6 4 AULAS 7 5 AVALIAÇÃO E EXERCÍCIO 9 6 ENQUETES 12 7 QUADRO DE AVISOS 14

Instalação do e-token do Governo federal para acesso ao Siapenet e SIAPE.

Manual do usuário. Softcall Java. versão 1.0.5

Manual do Usuário Nextel Cloud. Manual do Usuário. Versão Copyright Nextel

7 Utilização do Mobile Social Gateway

TUTORIAL Última atualização: 23/03/2015

Criando um script simples

Aula 2. Programa. Arquitectura da camada de interface.! Programação Web - 1! Engenharia de Aplicações Sistemas Interactivos 2010/11!

CENTRO UNIVERSITÁRIO CATÓLICA DE SANTA CATARINA PRÓ-REITORIA ACADÊMICA NÚCLEO DE EDUCAÇÃO EM AMBIENTES DIGITAIS NEAD

CSS. Oficina de CSS Aula 10. Cascading Style Sheets. Cascading Style Sheets Roteiro. Cascading Style Sheets. Cascading Style Sheets W3C

15/8/2007 Gerencia de Tecnologia da Informação Claudia M.S. Tomaz

HTML5 e CSS3 O presente e o futuro da WEB. Danilo Borges da Silva Daniloborges_@hotmail.com

CAPÍTULO 35 Como utilizar os componentes ColdFusion

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

Aplicativos para Internet Aula 01

4 e 5 de setembro Hotel Transamérica São Paulo. Empresas feitas para o cliente. Estratégias de relacionamento vencedoras para as redes sociais.

Informática I. Aula Baseada no Capítulo 2 do Livro Introdução a Informática Capron e Johnson

Leia isto primeiro primeir

EDITORA FERREIRA MP/RJ_EXERCÍCIOS 01

1. INTERNET OU NET. Hardware. Computador. Linha telefónica normal, linha RDIS, ligação por cabo ou ADSL. Modem

Manual do Painel Administrativo

3. Explique o motivo pelo qual os protocolos UDP e TCP acrescentam a informação das portas (TSAP) de origem e de destino em seu cabeçalho.

Sistemas Operacionais

Manual de utilização do Zimbra

TUTORIAL. 2. A página inicial do é a seguinte. Nela, são observadas várias barras contendo abas, e alguns espaços específicos:

Módulo 6 Usando a Internet. Internet. 3.1 Como tudo começou

Intellikon 2.2. Código de Manual: Ik22001POR Versão do Manual: 1.0 Última revisão: 21/2/2006 Aplica-se a: Intellikon 2.2.

Necessário que o participante já tenha conhecimentos em HTML, CSS e desenvolvimento Web.

10 DICAS PARA TURBINAR SEU PACOTE DE DADOS. 1 - Desative os Dados do Celular. 2 Remova as notificações e atualizações automáticas

Desenvolvimento de Aplicações para Internet Aula 11

Manual do Usuário Nextel Cloud. Manual do Usuário. Versão Copyright Nextel

HTML5 e Mobile Web Reinaldo Ferraz W3C Brasil

Web Design Aula 11: Site na Web

TUTORIAL AUTODESK 360 COLABORAÇÃO E ARMAZENAMENTO DE ARQUIVOS

Produção. Consórcio de Imóveis Sistema para venda de Consórcio Online

FIREWIRE. O logotipo padronizado: Suas principais vantagens:

Desenvolvendo com Bootstrap 3: um framework front-end que vale a pena!

Novell Vibe 4.0. Março de Inicialização Rápida. Iniciando o Novell Vibe. Conhecendo a interface do Novell Vibe e seus recursos

ANIMAÇÕES WEB AULA 2. conhecendo a interface do Adobe Flash. professor Luciano Roberto Rocha.

Tecnologias Web. Padrões de Projeto - Camada de Apresentação

Transcrição:

HTML5 features para usar no futuro já! @w3cbrasil @w3cteam

@yaso @vanessametonini

W3C

Há muito tempo atrás... TimBL propôs a Web em 1989 (há 23 anos) - URI + HTTP + HTML

Há muito tempo atrás... a Web em 1989 - há 24 anos http://www.w3.org/history/1989/proposal.html o W3C em 1994 - há 19 anos 01/10/1994 no MIT, Laboratório de Ciência da Computação

A polêmica veio.

hoje HTML5 É também uma tecnologia, mas também uma sigla que hoje abrange uma extensa plataforma de padrões para dar mais poder ao browser.

WhatWG Responsável por desenvolver features Responsável por testar e produzir DEMOS Responsável por manter o HTML5 desde 2004 http://www.whatwg.org/

HTML W3C WG Responsável por promover o uso Responsável por desenvolver como padrão recomendável Responsável pela documentação http://dev.w3.org/html5/

Referências HTML5.1 HTML Working Group GitHub W3C deliverables Web Platform List HTML Diff WhatWG HTML5 Vocab W3C HTML5 Test Support

O que são API's API's especificam como os componentes de um software devem interagir entre si.

Uma divisão proposta pra facilitar... Comunicação/rede: comunicação entre browsers, WebRT C, Websocket API... Devices: status da bateria, orientação, geolocation, T ouch Events... DOM: custom elements, Selectors API, shadow DOM... Media: Web Audio API, EME, Media capture API... Ambiente OS: contacts API, Clipboard API and Events, Web Alarms API spec... Segurança: Web Crypto API, WebCryptoKey discovery... Armazenamento: Quota management API, Web Storage... User interaction: Indie UI events, Input Methods Editor API... Mais de 78 especificações atualmente. Veja mais em w3.org

API's *novinhas* Nome: Element.classList Adicionar uma classe à lista de classes de um elemento; remover uma classe de uma lista de classes de um elemento; alternar a existência de uma classe na lista de classes de um elemento; verificar se a lista de classes de um elemento contém uma classe específica; var elementclasses = elementnodereference.classlist; Exemplo (Tiffany B. Brown)

API's *novinhas* Nome: Element.dataset (data-*) var string = element.dataset.camelcasedname; element.dataset.camelcasedname = string; Permite carregar custom data attributes em elementos HTML. Exemplo. (Robert Nyman)

API's *novinhas* Nome: ContextMenu API Permite interação com menus de outro contexto (desktop, browser, etc) contextmenu=menu_id Exemplo. (Paul Roget - Mozilla) *Firefox

API's *do rolê* Nome: Geolocation Permite que você troque informações relacionadas à localização com outros recursos. function get_location() { } navigator.geolocation.getcurrentposition(show_map); obs: nunca enviar dados de geolocalização de usuários sem sua expressa permissão [1] [1] http://www.w3.org/tr/geolocation-api/#security Exemplo. (DGlobalTech)

API's *do rolê* Nome: Calendar API Utilizada para acessar serviços de calendário de usuários. https://github.com/blackberry/bb10-webworks-samples/tree/master/pimcalendarfunction success (events) { // do something with resulting list of objects for (var i in events) alert(events[i].id); } function error (err) { // do something with resulting errors alert(err.code); } // Perform an calendar search. Initially filter the list to Calendar records starting // before April 9, 2011 @ 5pm (UTC). navigator.calendar.findevents( success, error, { filter: { startbefore: '2011-04-10T05:00:00+12:00' } }); Exemplo. (BlackBerry)

API's *do rolê* Nome: Contacts API Ou Pic Contacts Intent [Web Intents = Device API'S WG + Public Apps WG] Permite interação com ferramentas de armazenamento de contatos do usuário. (pergunte antes!) Até agora, gmail, twitter e OS Adress Book.

API's *de mídia* Nome: WebAudio API Permite processar e sintetizar áudio em aplicações Web. https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html Exemplo 1. (Gangnam Style - Mozilla) Exemplo 2. (Alex Gibson - GitHub)

API's *de mídia* Nome: Web MIDI API Esta - fantástica API - permite que aplicações se conectem com devices de produção áudio, ou input do usuário para simulação, entre outras brincadeiras. Exemplo. (MidiDrums - GitHub)

API's *novinhas* Nome: Fullscreen API Permite realizar full screen em qualquer elemento. Muito útil para desenvolvimento de jogos. Exemplo. (Banan Bread - Mozilla)

API's *esquecidas* Nome: Text track API Text track oferece métodos para manipular legendas no HTML5 para elementos de áudio e vídeo <video> <source src="http://video-js.zencoder.com/oceans-clip.mp4" type='video/mp4' /> <track kind="captions" src="http://example.com/path/to/captions.vtt" srclang="en" label="english" default> </video> Exemplo. (Long Tail Video)

API's *do rolê* Nome: Drag and Drop A especificação define um mecanismo baseado em eventos, a API do JavaScript, e uma marcação adicional para declarar que qualquer tipo de elemento possa ser arrastado em uma página. Arrastar e soltar em um navegador nativo significa aplicativos da web mais rápidos e mais responsivos. **Objeto DataTransfer: A propriedade datatransfer é o verdadeiro segredo do movimento arrastare-soltar. Ela detém os dados enviados em uma ação de soltar. datatransfer é definida no evento dragstart e lida/manipulada no evento drop. A chamada de e.datatransfer.setdata(format, data) definirá o conteúdo do objeto para o mimetype e a carga de dados transmitida como argumentos. Exemplo. (HTML5 demos)

API's *do rolê* Esta especificação permite acesso à câmera em devices variados. navigator.getusermedia(); Exemplo: David Walsh

API's *novinhas* Nome: Battery API É uma API que concentra esforços em aplicações mobile para prover acesso à informações sobre nível da bateria e status. window.navigator.battery Exemplo. (David Walsh)