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)

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

  • 1.
    Introdução Evandro KlimpelBalmant @EvandroBalmant Interfaces Ricas para WEB Com jQuery e jQueryUI
  • 2.
    São aplicações Webque tem características e funcionalidades de softwares tradicionais tipo Desktop. JavaScript
  • 3.
    Adobe Flash, AdobeFlex, Adobe AIR
  • 4.
  • 5.
  • 6.
  • 7.
    Java Applets Tecnologias:RIA (Rich Internet Application)
  • 8.
    “ Define umaforma 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 fazera aplicação/site funcionar em navegadores mais atuais.
  • 10.
    Determinadas funcionalidades nãoirão funcionar em algumas plataformas (Navegador sem suporte à Javascript ou sem o Flash Player instalado).
  • 11.
    Obriga o clientea fazer o upgrade de seus aplicativos.
  • 12.
    Tratamento de errossão executados a posteriori, ou simplesmente ignorados. Graceful Degradation (Degradação Graciosa)
  • 13.
    É uma estratégiade web design que enfatiza a acessibilidade, marcação semântica e estilo externo para tecnologias de script.
  • 14.
    Usa tecnologias daweb 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 eonde usar o jQuery / jQueryUI ?
  • 16.
  • 17.
  • 18.
    Manipulação do DOM(Document Object Model)
  • 19.
  • 20.
    Ajax (XML, JSON,JSONP, Script, HTML)
  • 21.
  • 22.
  • 23.
    Milhares de pluginsjQuery (Escreva Pouco, Faça Mais)
  • 24.
    //Selecionando pelo IDdo 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
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
    jQuery UI CSSFramework 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 eserviç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