Web e HTML5
Bruno Orlandi
Web e HTML5
● Web: HTML, JavaScript, CSS,
JSON, PHP…
● HTML5 = HTML + JS + CSS3
● HTML5 :
○ Novas tags
○ Novas APIs Javascript
○ Novos estilos em CSS3
Motivação
Por que HTML5?
● A Web desenvolveu seu padrão
● Qualquer dispositivo “inteligente” terá
suporte
Por que HTML5?
Por que HTML5?
● Aplicações Web
● Aplicações Mobile
○ Dois modos de desenvolver:
○ Aplicação totalmente Web (Browser)
○ Aplicação Web embarcada na Nativa
■ Offline
■ Sensação de Nativa
Por que HTML5?
● Firefox OS (Web Nativo)
Por que HTML5?
Por que HTML5?
Por que HTML5?
JavaScript: da Web ao
Infinito
● V8 JSEngine
● on{x}
● Google Apps Script
● Aplicações Desktop (Windows 8 e Linux)
● Extensões GNOME
● Extensões Chrome
Extensões Chrome
● nCage
Extensões Chrome
● nPokemon
● http://tinyurl.com/o58ffvz
O Básico
Linguagens
● HTML: Linguagem de descrição de conteúdo.
● CSS: Linguagem de descrição de estilo.
● JavaScript: Linguagem de Programação. (Cliente)
○ Surgiu para manipular páginas Web e torná-las mais
dinâmicas.
○ Hoje possui muito mais usos.
○ Orientado à Eventos
● FRONT-END
● Linguagens Interpretadas (não compiladas)
Linguagens
● PHP, Java EE, Ruby on Rails, Python, ASP, Perl… :
Linguagem de programação (Servidor)
● SQL : Linguagem de Banco de Dados
● BACK-END
HTML
CSS
JavaScript
JavaScript
http://tinyurl.com/lbgx2r7
jQuery
● Biblioteca Javascript
● Facilitar o desenvolvimento de JavaScript.
○ Eventos
○ Animações
○ Ajax
Frameworks
● Conjunto de código pronto
○ HTML + CSS + JS
● Facilita e Agiliza o desenvolvimento
● Responsivos
● Menus, Botões, Icones, etc…
● Existem também os Frameworks back-end
Bootstrap
●
Bootstrap
●
KickStart
●
Foundation
●
jQuery Mobile
●
Mão na Massa
A Calculadora
http://tinyurl.com/kqbxuhc
HTML5
O que há de novo?
● Vários recursos e APIs
● Interoperabilidade entre dispositivos
● Gráficos 2D e 3D
● Multimídia
● Performance
● Semântica
● Conectividade em Tempo Real
● Armazenamento offline
Audio e Video
● <audio src=”musica.mp3” controls></audio>
● <video src=”video.mp4” controls
width=”320” height=”240”>
</video>
Geolocalização
http://html5demos.com/geo
Geolocalização
● Latitude
● Longitude
● Precisão
● Altitude
● Direção
● Velocidade
● getCurrentPosition
● watchPosition
WebStorage
● localStorage.setItem(‘chave’,’valor’);
● localStorage.getItem(‘chave’);
● http://playground.html5rocks.com/
Canvas
http://www.mutantzombiemonsters.com/
http://jogandoeaprendendo.com.br/
http://plaev.github.io/skel/
http://nihas.com.br/amazing.html
Outras
● Drag and Drop nativo
● Application Cache
● Notificações
Dúvidas?

Web e HTML5