SlideShare une entreprise Scribd logo
1  sur  74
Stefan Horochovec
• Arquiteto de Soluções – Cloud/Mobile;
• MBA em Engenharia e Inovação;
• Espec. em Engenharia de Software e Gestão de Projetos;
• Instrutor/Professor/Palestrante/Autor;
• Twitter: @horochovec
• Github: @horochovec
• Blogs: http://www.horochovec.com/ e http://www.horochovec.com.br/
Agenda
• HTML;
• WebComponents;
• Polymer;
• Starter Kit;
• Projeto Exemplo;
• Resources;
• Dúvidas;
WebComponents
• Sugerido em 2012 por Dominic Cooney e Dimitri Glazkov (Googlers);
• Especificação para implementação de componentes para Web;
• Custom Elements;
• Templates;
• Shadow DOM;
• HTML Imports;
https://www.w3.org/TR/2012/WD-components-intro-20120522/
Custom Elements
• Permite que você defina seus próprios tipos de elementos
com nomes de elementos customizados.
• Declarativo;
• Extensível;
• Re-utilizável;
Templates
• São blocos de códigos reutilizáveis;
• Permite a injeção de códigos HTML de forma dinâmica;
Shadow DOM
• Permite a criação de estilos que são independentes e
isolados, não permitindo que aja interferência entre outros
elementos;
HTML Imports
• Consiste na forma de importação de elementos para
dentro de sua aplicação;
Criando seu componente
• Instalações necessárias:
• npm install -g yo;
• npm install -g generator-element;
• Criando o componente
• mkdir [componente];
• cd [componente];
• yo element;
Paper Elements
• Implementação do Material Design via Polymer;
• https://elements.polymer-project.org/browse?package=paper-elements
Exemplos
• Demo do Starter Kit
• https://github.com/horochovec/polymer-phonegap-starterkit
• Demo do Projeto Paper Elements;
• https://github.com/horochovec/polymer-elements-showcase
Utilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveis
Utilizando Polymer em aplicações móveis

Contenu connexe

Tendances

Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDD
hugodiasneto
 

Tendances (20)

Aplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre ReactAplicações Web - um estudo sobre React
Aplicações Web - um estudo sobre React
 
A Evolução do Front end
A Evolução do Front endA Evolução do Front end
A Evolução do Front end
 
Bootstrap 4
Bootstrap 4Bootstrap 4
Bootstrap 4
 
Blazor #SnetTalks3
Blazor  #SnetTalks3Blazor  #SnetTalks3
Blazor #SnetTalks3
 
Palestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus PartyPalestra Netbeans 6 Campus Party
Palestra Netbeans 6 Campus Party
 
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerryDesenvolvimento HTML5 para Smartphones e Tablets BlackBerry
Desenvolvimento HTML5 para Smartphones e Tablets BlackBerry
 
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
Desenvolvimento Mobile Multiplataforma: Uma abordagem ágil e de alto desempen...
 
Walker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicaçãoWalker Leite apresenta usando o WordPress como backend de aplicação
Walker Leite apresenta usando o WordPress como backend de aplicação
 
O básico sobre Vue 2. Talk Vue Básico 1/3
O básico sobre Vue 2. Talk Vue Básico 1/3O básico sobre Vue 2. Talk Vue Básico 1/3
O básico sobre Vue 2. Talk Vue Básico 1/3
 
Por que devo aprender JavaScript?
Por que devo aprender JavaScript?Por que devo aprender JavaScript?
Por que devo aprender JavaScript?
 
Javascript para adultos
Javascript para adultosJavascript para adultos
Javascript para adultos
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDDPalestra / Efeitos Espetaculares Em Dhtml / SDD
Palestra / Efeitos Espetaculares Em Dhtml / SDD
 
CEJS 2014 - KnockoutJS
CEJS 2014 - KnockoutJSCEJS 2014 - KnockoutJS
CEJS 2014 - KnockoutJS
 
Lapidando o Globo Play
Lapidando o Globo PlayLapidando o Globo Play
Lapidando o Globo Play
 
Web tools pt-br
Web tools pt-brWeb tools pt-br
Web tools pt-br
 
Construindo um Servidor Web com GO
Construindo um Servidor Web com GOConstruindo um Servidor Web com GO
Construindo um Servidor Web com GO
 
CodeIgniter 4 - Introdução
CodeIgniter 4 - IntroduçãoCodeIgniter 4 - Introdução
CodeIgniter 4 - Introdução
 
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
Aplicando Testes Automatizados com Selenium e Azure DevOps - MVPConf LATAM 2019
 
.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?.NET 6: O que há de novo e o que está por vir?
.NET 6: O que há de novo e o que está por vir?
 
Primeiros passos no Vue.js
Primeiros passos no Vue.jsPrimeiros passos no Vue.js
Primeiros passos no Vue.js
 

Similaire à Utilizando Polymer em aplicações móveis

Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
Fábio Costa
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
Fábio Costa
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
Clécio Bachini
 

Similaire à Utilizando Polymer em aplicações móveis (20)

Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Aula 06 projetos multimídia
Aula 06   projetos multimídiaAula 06   projetos multimídia
Aula 06 projetos multimídia
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)Introdução ao Web Design: Aula 5 - HTML (part. 1)
Introdução ao Web Design: Aula 5 - HTML (part. 1)
 
Visual Studio Code
Visual Studio CodeVisual Studio Code
Visual Studio Code
 
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
Rio Info 2010 - Oficina - Oficina Papel Devigner Novidades HTML5 - Ricardo Pa...
 
Road Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - JaúRoad Show TI Senac São Paulo - Jaú
Road Show TI Senac São Paulo - Jaú
 
Workshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Workshop: WebSockets com HTML 5 & PHP - Gustavo CielloWorkshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
Workshop: WebSockets com HTML 5 & PHP - Gustavo Ciello
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Minicurso Intel XDK
Minicurso Intel XDKMinicurso Intel XDK
Minicurso Intel XDK
 
Html5 ass
Html5 assHtml5 ass
Html5 ass
 
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
TDC2018SP | Trilha Blockchain - Criando minha Primeira Blockchain Privada (DL...
 
HTML5- Road Show TI - Senac Jaboticabal
HTML5- Road Show TI -  Senac Jaboticabal HTML5- Road Show TI -  Senac Jaboticabal
HTML5- Road Show TI - Senac Jaboticabal
 
Web components
Web componentsWeb components
Web components
 
Web components
Web componentsWeb components
Web components
 
Web components
Web componentsWeb components
Web components
 
WP Composer
WP ComposerWP Composer
WP Composer
 
Um front end entre nós
Um front end entre nósUm front end entre nós
Um front end entre nós
 
Microsoft opensource
Microsoft opensourceMicrosoft opensource
Microsoft opensource
 
Frameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHPFrameworks de Desenvolvimento Web com PHP
Frameworks de Desenvolvimento Web com PHP
 

Plus de Stefan Horochovec

Flash plataform em dispositivos móveis
Flash plataform em dispositivos móveisFlash plataform em dispositivos móveis
Flash plataform em dispositivos móveis
Stefan Horochovec
 

Plus de Stefan Horochovec (14)

Lei Geral de Proteção de Dados - LGPD
Lei Geral de Proteção de Dados - LGPDLei Geral de Proteção de Dados - LGPD
Lei Geral de Proteção de Dados - LGPD
 
Arquitetura Serverless na AWS
Arquitetura Serverless na AWSArquitetura Serverless na AWS
Arquitetura Serverless na AWS
 
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
Android Study Jam - GDG Dois Vizinhos - Primeira ReuniãoAndroid Study Jam - GDG Dois Vizinhos - Primeira Reunião
Android Study Jam - GDG Dois Vizinhos - Primeira Reunião
 
Android Study Jams - GDG Dois Vizinhos
Android Study Jams - GDG Dois VizinhosAndroid Study Jams - GDG Dois Vizinhos
Android Study Jams - GDG Dois Vizinhos
 
Workshop - Ionic + firebase
Workshop - Ionic + firebaseWorkshop - Ionic + firebase
Workshop - Ionic + firebase
 
GDG Dois Vizinhos
GDG Dois VizinhosGDG Dois Vizinhos
GDG Dois Vizinhos
 
Primeiros passos - GIT
Primeiros passos - GITPrimeiros passos - GIT
Primeiros passos - GIT
 
Introdução ao AngularJS
Introdução ao AngularJSIntrodução ao AngularJS
Introdução ao AngularJS
 
Banco de dados orientado a objetos
Banco de dados orientado a objetosBanco de dados orientado a objetos
Banco de dados orientado a objetos
 
Gerenciamento de memoria
Gerenciamento de memoriaGerenciamento de memoria
Gerenciamento de memoria
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Flash plataform em dispositivos móveis
Flash plataform em dispositivos móveisFlash plataform em dispositivos móveis
Flash plataform em dispositivos móveis
 
Adobe Flex e Playbook
Adobe Flex e PlaybookAdobe Flex e Playbook
Adobe Flex e Playbook
 
FlexMania 2010
FlexMania 2010FlexMania 2010
FlexMania 2010
 

Utilizando Polymer em aplicações móveis

  • 1.
  • 2.
  • 3. Stefan Horochovec • Arquiteto de Soluções – Cloud/Mobile; • MBA em Engenharia e Inovação; • Espec. em Engenharia de Software e Gestão de Projetos; • Instrutor/Professor/Palestrante/Autor; • Twitter: @horochovec • Github: @horochovec • Blogs: http://www.horochovec.com/ e http://www.horochovec.com.br/
  • 4.
  • 5.
  • 6. Agenda • HTML; • WebComponents; • Polymer; • Starter Kit; • Projeto Exemplo; • Resources; • Dúvidas;
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. WebComponents • Sugerido em 2012 por Dominic Cooney e Dimitri Glazkov (Googlers); • Especificação para implementação de componentes para Web; • Custom Elements; • Templates; • Shadow DOM; • HTML Imports; https://www.w3.org/TR/2012/WD-components-intro-20120522/
  • 20. Custom Elements • Permite que você defina seus próprios tipos de elementos com nomes de elementos customizados. • Declarativo; • Extensível; • Re-utilizável;
  • 21.
  • 22.
  • 23.
  • 24. Templates • São blocos de códigos reutilizáveis; • Permite a injeção de códigos HTML de forma dinâmica;
  • 25.
  • 26.
  • 27. Shadow DOM • Permite a criação de estilos que são independentes e isolados, não permitindo que aja interferência entre outros elementos;
  • 28.
  • 29.
  • 30.
  • 31. HTML Imports • Consiste na forma de importação de elementos para dentro de sua aplicação;
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52. Criando seu componente • Instalações necessárias: • npm install -g yo; • npm install -g generator-element; • Criando o componente • mkdir [componente]; • cd [componente]; • yo element;
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65. Paper Elements • Implementação do Material Design via Polymer; • https://elements.polymer-project.org/browse?package=paper-elements
  • 66. Exemplos • Demo do Starter Kit • https://github.com/horochovec/polymer-phonegap-starterkit • Demo do Projeto Paper Elements; • https://github.com/horochovec/polymer-elements-showcase

Notes de l'éditeur

  1. https://poly-mail.appspot.com/
  2. https://elements.polymer-project.org/elements/paper-button?view=demo:demo/index.html&active=paper-button
  3. https://poly-mail.appspot.com/
  4. Eventos