SlideShare uma empresa Scribd logo
Introdução Evandro Klimpel Balmant @EvandroBalmant Interfaces Ricas para WEB Com jQuery e jQueryUI
São aplicações Web que tem características e funcionalidades de softwares tradicionais tipo Desktop. JavaScript
Adobe Flash, Adobe Flex, Adobe AIR
Microsoft Silverlight
Controles ActiveX
JavaFX
Java Applets Tecnologias: RIA (Rich Internet Application)
“ Define uma forma de tornar o conteúdo Web e suas aplicações mais acessíveis a pessoas com deficiência. E especialmente contribui com conteúdo dinâmico e interfaces avançadas de usuário com controles desenvolvidos com Ajax, HTML, JavaScript e tecnologias relacionadas.” http://www.w3.org/WAI/intro/aria WAI-ARIA (Accessible Rich Internet Application)
Prioridade em fazer a aplicação/site funcionar em navegadores mais atuais.
Determinadas funcionalidades não irão funcionar em algumas plataformas (Navegador sem suporte à Javascript ou sem o Flash Player instalado).
Obriga o cliente a fazer o upgrade de seus aplicativos.
Tratamento de erros são executados a posteriori, ou simplesmente ignorados. Graceful Degradation (Degradação Graciosa)
É uma estratégia de web design que enfatiza a acessibilidade, marcação semântica e estilo externo para tecnologias de script.
Usa tecnologias da web em camadas que permite a todos o acesso a conteúdos e funcionalidades básicas de uma página web usando qualquer navegador ou ligação à Internet. Progressive Enhancement (Melhoria Progressiva)
Mas quando e onde usar o jQuery / jQueryUI ?
Leve (≃ 34KB)
JavaScript Não-Obstrutivo
Manipulação do DOM (Document Object Model)

Mais conteúdo relacionado

PDF
Backbone.js + Rails - Front-end e back-end conectados
Henrique Gogó
 
PDF
JavaScript Model-View no Frontend
Henrique Gogó
 
PPT
jQuery Mobile - Aplicações móveis com Javascript
Luiz Oliveira
 
PPT
IBM - Apresentando jQuery
Alberto Leal
 
PDF
Desenvolvimento ágil com jQuery Mobile
Gabriel Gottgtroy Zigolis
 
PPTX
Jquery - Dicas e Truques
Lambda 3
 
PDF
Desenvolvendo aplicacoes mobile_com_html_css_
Rodrigo Urubatan
 
PPTX
EmberJS - Primeiros Passos!
Anderson de Castro
 
Backbone.js + Rails - Front-end e back-end conectados
Henrique Gogó
 
JavaScript Model-View no Frontend
Henrique Gogó
 
jQuery Mobile - Aplicações móveis com Javascript
Luiz Oliveira
 
IBM - Apresentando jQuery
Alberto Leal
 
Desenvolvimento ágil com jQuery Mobile
Gabriel Gottgtroy Zigolis
 
Jquery - Dicas e Truques
Lambda 3
 
Desenvolvendo aplicacoes mobile_com_html_css_
Rodrigo Urubatan
 
EmberJS - Primeiros Passos!
Anderson de Castro
 

Mais procurados (19)

PPTX
Ember JS Brasil
Anderson de Castro
 
PPS
Descomplicando o JQuery - Introdução ao Framework
Pablo Garrido
 
PDF
jQuery
Bruno Cunha
 
PPTX
jQuery básico (parte 2)
Luís Cobucci
 
PDF
Spa com angular js flisol 2015 - aquidauana ms
Paulo Roberto Sampaio Bezerra
 
PPTX
Criando componentes interativos em páginas AMP com amp-bind
Murilo Siqueira Ferreira
 
ODP
Apresentação jQuey UI ( Draggable )
douglasgrava
 
PPTX
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Comunidade NetPonto
 
PDF
Autenticação com AngularJS e loadOnDemand
Douglas Lira
 
PDF
AngularJS com NODE.JS e Socket.IO
Douglas Lira
 
PDF
Desenvolvimento Front end (AngularJS e Bootstrap)
Julian Cesar
 
PDF
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Rodrigo Bueno Santa Maria, BS, MBA
 
PPTX
AngularJS - 10 passos para aprender a criar suas directivas
Janderson Fernandes Cardoso
 
KEY
JQuery Alagoinhas Dev Day - UNEB
Luciano Borges
 
PPTX
Vue.js
Luís Felipe Souza
 
KEY
Javascript + jQuery
Guilherme Vinicius Moreira
 
PDF
AngularJS com loadOnDemand
Douglas Lira
 
PPTX
Introdução ao AngularJS
Rodrigo Branas
 
Ember JS Brasil
Anderson de Castro
 
Descomplicando o JQuery - Introdução ao Framework
Pablo Garrido
 
jQuery
Bruno Cunha
 
jQuery básico (parte 2)
Luís Cobucci
 
Spa com angular js flisol 2015 - aquidauana ms
Paulo Roberto Sampaio Bezerra
 
Criando componentes interativos em páginas AMP com amp-bind
Murilo Siqueira Ferreira
 
Apresentação jQuey UI ( Draggable )
douglasgrava
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Comunidade NetPonto
 
Autenticação com AngularJS e loadOnDemand
Douglas Lira
 
AngularJS com NODE.JS e Socket.IO
Douglas Lira
 
Desenvolvimento Front end (AngularJS e Bootstrap)
Julian Cesar
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Rodrigo Bueno Santa Maria, BS, MBA
 
AngularJS - 10 passos para aprender a criar suas directivas
Janderson Fernandes Cardoso
 
JQuery Alagoinhas Dev Day - UNEB
Luciano Borges
 
Javascript + jQuery
Guilherme Vinicius Moreira
 
AngularJS com loadOnDemand
Douglas Lira
 
Introdução ao AngularJS
Rodrigo Branas
 
Anúncio

Destaque (7)

PPTX
Jquery ui
Fernanda Feliciano
 
PDF
Codando com PHP e JQuery
George Mendonça
 
PPT
Arquitetura Client-Side do Comentários da Globo.com
Evandro Gonçalves
 
PDF
Jquery fundamentals-book-pt-br
TrioBlack Trioblack
 
PDF
Como implementar APIs RESTful em PHP
Pablo Aguiar
 
PDF
Criando e consumindo webservice REST com PHP e JSON
Marcio Junior Vieira
 
DOC
Check list de empilhadeiras
Eberson Cordeiro de Almeida
 
Codando com PHP e JQuery
George Mendonça
 
Arquitetura Client-Side do Comentários da Globo.com
Evandro Gonçalves
 
Jquery fundamentals-book-pt-br
TrioBlack Trioblack
 
Como implementar APIs RESTful em PHP
Pablo Aguiar
 
Criando e consumindo webservice REST com PHP e JSON
Marcio Junior Vieira
 
Check list de empilhadeiras
Eberson Cordeiro de Almeida
 
Anúncio

Semelhante a Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface) (20)

PDF
jQuery
Bruno Cunha
 
PDF
Tutorial sobre Jquery
Ivo Calado
 
PDF
JavaScript e JQuery para Webdesigners
Harlley Oliveira
 
PPT
Mini Curso de jQuery Lambda3/Globalcode
Victor Cavalcante
 
PDF
Google apps script - Parte 2
Sérgio Souza Costa
 
PPT
Prototype Framework Javascript
Marcio Romu
 
PDF
Wicket 2008
Claudio Miranda
 
PPT
Trabalho jQuery
grupoucpel
 
ODP
Apps Web em Wicket e Scala no GlassFish Java EE 6
Bruno Borges
 
PDF
Programando para programadores: Desafios na evolução de um Framework
Pablo Dall'Oglio
 
PDF
RubyConfBr 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
 
PDF
Introdução ao framework CakePHP
igorpimentel
 
PDF
Criando plugins jQuery
Ricardo Coelho
 
PDF
Java script aula 07 - j-query
Cristiano Pires Martins
 
PPT
Palestra / Efeitos Espetaculares Em Dhtml / SDD
hugodiasneto
 
PPTX
Html dom, eventos, jquery
Ricardo Cavalcanti
 
PDF
DevDay - O elo perdido: sincronizando webapps
Suissa
 
PDF
RIA - Conhecendo o Adobe Flex 2
elliando dias
 
PDF
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
Fábio Flatschart
 
PDF
Nadando em Dinheiro com jQuery
Reinaldo Junior
 
jQuery
Bruno Cunha
 
Tutorial sobre Jquery
Ivo Calado
 
JavaScript e JQuery para Webdesigners
Harlley Oliveira
 
Mini Curso de jQuery Lambda3/Globalcode
Victor Cavalcante
 
Google apps script - Parte 2
Sérgio Souza Costa
 
Prototype Framework Javascript
Marcio Romu
 
Wicket 2008
Claudio Miranda
 
Trabalho jQuery
grupoucpel
 
Apps Web em Wicket e Scala no GlassFish Java EE 6
Bruno Borges
 
Programando para programadores: Desafios na evolução de um Framework
Pablo Dall'Oglio
 
RubyConfBr 2015 - Rails & Javascript: faça isso direito
Cezinha Anjos
 
Introdução ao framework CakePHP
igorpimentel
 
Criando plugins jQuery
Ricardo Coelho
 
Java script aula 07 - j-query
Cristiano Pires Martins
 
Palestra / Efeitos Espetaculares Em Dhtml / SDD
hugodiasneto
 
Html dom, eventos, jquery
Ricardo Cavalcanti
 
DevDay - O elo perdido: sincronizando webapps
Suissa
 
RIA - Conhecendo o Adobe Flex 2
elliando dias
 
HTML5 - A nova fronteira no desenvolvimento de aplicações WEB
Fábio Flatschart
 
Nadando em Dinheiro com jQuery
Reinaldo Junior
 

Último (16)

PPTX
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
PPTX
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
PPTX
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
PDF
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
PPTX
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
PPTX
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
PPTX
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
PPTX
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
PPTX
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
PDF
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
PPTX
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
PPTX
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
PPTX
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
PPTX
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
PPTX
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 
22 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Curso de Java 1 - (Introdução Geral).pptx
Anderson Maciel
 
Curso de Java 6 - (Números, Data e Hora).pptx
Anderson Maciel
 
Curso de Java 2 - (PrimeiroPrograma, Variáveis, Tipos e Operadores.pptx
Anderson Maciel
 
Certificado em Redes Neurais Artificiais em Python
CaioSilva506151
 
Curso de Java 3 - (Estruturas de Controle, Decisão, Loop, Procedimento).pptx
Anderson Maciel
 
Desenvolvimento-de-Produtos-Inovadores.pptx
ssuser1d7565
 
Curso de Java 4 - (Orientação a Objetos).pptx
Anderson Maciel
 
Gestão de Mudanças - Fases do processo de mudança organizacional
Gateware Group
 
Computacao-e-Tecnologias-Digitais-Por-Que-Aprender.pptx
RobertaOliveiradaFon1
 
Explorando o Futuro do Corpo: Implantes Neurais e o Biohacking dos Sentidos
cooperliora
 
Curso de Java 5 - (Strings) Tipo de Dados.pptx
Anderson Maciel
 
21 - Lógica de Programação com Portugol.pptx
Anderson Maciel
 
Gestão de Mudanças - Os maiores desafios da Gestão de Mudanças e Gestão de Pr...
Gateware Group
 
Curso de Java 7 - (ArrayList, Collections,(Set, List, Queue, Map)).pptx
Anderson Maciel
 
aplicativopenseira.pptx Aplicativo que organiza Pensamentos - Peça Publicitária
StelaNorie1
 

Interfaces Ricas para WEB com jQuery e jQueryUI (User Interface)

  • 1. Introdução Evandro Klimpel Balmant @EvandroBalmant Interfaces Ricas para WEB Com jQuery e jQueryUI
  • 2. São aplicações Web que tem características e funcionalidades de softwares tradicionais tipo Desktop. JavaScript
  • 3. Adobe Flash, Adobe Flex, Adobe AIR
  • 7. Java Applets Tecnologias: RIA (Rich Internet Application)
  • 8. “ Define uma forma de tornar o conteúdo Web e suas aplicações mais acessíveis a pessoas com deficiência. E especialmente contribui com conteúdo dinâmico e interfaces avançadas de usuário com controles desenvolvidos com Ajax, HTML, JavaScript e tecnologias relacionadas.” http://www.w3.org/WAI/intro/aria WAI-ARIA (Accessible Rich Internet Application)
  • 9. Prioridade em fazer a aplicação/site funcionar em navegadores mais atuais.
  • 10. Determinadas funcionalidades não irão funcionar em algumas plataformas (Navegador sem suporte à Javascript ou sem o Flash Player instalado).
  • 11. Obriga o cliente a fazer o upgrade de seus aplicativos.
  • 12. Tratamento de erros são executados a posteriori, ou simplesmente ignorados. Graceful Degradation (Degradação Graciosa)
  • 13. É uma estratégia de web design que enfatiza a acessibilidade, marcação semântica e estilo externo para tecnologias de script.
  • 14. Usa tecnologias da web em camadas que permite a todos o acesso a conteúdos e funcionalidades básicas de uma página web usando qualquer navegador ou ligação à Internet. Progressive Enhancement (Melhoria Progressiva)
  • 15. Mas quando e onde usar o jQuery / jQueryUI ?
  • 18. Manipulação do DOM (Document Object Model)
  • 20. Ajax (XML, JSON, JSONP, Script, HTML)
  • 23. Milhares de plugins jQuery (Escreva Pouco, Faça Mais)
  • 24. //Selecionando pelo ID do elemento $( “#id” ).css( “color” , ”#FF0000” ); //Selecionando pela classe do elemento var background = $( “.classe” ).css( “background-color” ); //Seletores CSS3 $( “#conteudo:not(p)” ).css( “font-size” , ”14px” ); //Objetos $( “li” ).each( function (index){ alert(index + “ : “ + $( this ).text()); }); jQuery – Seletores
  • 25. //Clique $( “#botao” ).click( function (){ alert( “Click!” ); }); //Mouse Hover/Out $( “#botao” ).hover( function (){ alert( “Hover!” ); }, function (){ alert( “Hover Out!” ); }); jQuery - Eventos
  • 26. //Sobrescrever conteúdo $( “#conteudo” ).html( “<p>Um novo texto.</p>” ); //Adicionar conteúdo $( “#conteudo” ).append( “<p>Uma continuação.</p>” ); //Limpar conteúdo $( “#conteudo” ).empty(); //Remover elemento $( “#conteudo” ).remove(); jQuery – Manipulando o DOM
  • 27. //Método extendido $.ajax({ type: “GET” , url: “destino/requisicao” , success: function (retorno){ $( “#conteudo” ).html(retorno); } }); //Método Reduzido $( “#conteudo” ).load( “destino/requisicao” ); jQuery - Ajax
  • 29. Temas
  • 31. Web Standards (HTML Semântico)
  • 35. jQuery UI CSS Framework jQuery UI (Interface com o Usuário)
  • 36. jQuery UI - Componentes
  • 37. //HTML <input type = ”text” id = ”calendario” /> //Javascript $( function (){ $( “#calendario” ).datepicker(); }); jQuery UI – Datepicker (Calendário)
  • 38. //HTML <div id = &quot;tabs&quot; > <ul> <li><a href = &quot;#tabs-1&quot; >Aba 1</a></li> <li><a href = &quot;#tabs-2&quot; >Aba 2</a></li> </ul> <div id = &quot;tabs-1&quot; ><p>Conteúdo Aba 1</p></div> <div id = &quot;tabs-2&quot; ><p>Conteúdo Aba 2</p></div> </div> //Javascript $( function (){ $( “#tabs” ).tabs(); }); jQuery UI – Tabs (Abas)
  • 39. //HTML <div id = &quot;accordion&quot; > <h3><a href = &quot;#&quot; >Section 1</a></h3> <div> <p>Lorem ipsum dolor</p> </div> <h3><a href = &quot;#&quot; >Section 2</a></h3> <div> <p>Vestibulum sit amet purus.</p> </div> </div> //Javascript $( function (){ $( “#accordion” ).accordion(); }); jQuery UI – Accordion (Menu Sanfona)
  • 40. //HTML <div id = &quot;dialog&quot; title =&quot;Janela Modal&quot; > <p>Conteúdo...</p> </div> //Javascript $( function (){ $( “#dialog” ).dialog({ modal: true }); }); jQuery UI – Dialog (Janela Modal)
  • 41. Os produtos e serviços aqui mencionados, bem como seus respectivos logotipos, são marcas comerciais ou marcas registradas. Dúvidas ? Evandro Klimpel Balmant @EvandroBalmant http://www.blogalizado.com.br