SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
IV EJES – 17 outubro 2009



Ajax de primeira com ExtJS +
JSON no seu projeto Spring

      Loiane Groner - @loiane
      loianeg@br.ibm.com
      http://www.loiane.com




                                  © 2009 IBM Corporation
IV ESJES – 17 outubro 2009


Loiane Groner

    Bacharel em Ciência da Computação – dez/2008
    Java == 4 anos
    Atual: Analista de Sistemas/Java Developer – IBM Brasil
    IBM Academic Initiative Ambassador – técnico e
    relacionamento: ES
    Coordenadora ESJUG
    Coordenadora/JUG Leader CampinasJUG
    Instrutora Java e tecnologias relacionadas
    Blog: java e desenvolvimento: http://www.loiane.com




2         Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                            I
IV ESJES – 17 outubro 2009


Sobre o que vamos falar...

    JSon
    Ext JS
    Grid widget – Ext JS
    Receita: Ajax + JSon + Ext JS + Spring




3        Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                           I
IV EJES – 17 outubro 2009




     JSON



                            © 2009 IBM Corporation
IV ESJES – 17 outubro 2009


JSON

    JSON (JavaScript Object Notation)
    Formato para troca de informações ‘leve’
    Fácil para humanos e máquinas - ler e
    escrever
    Fácil para as máquinas - parsear e gerar
    Baseado em um subconjunto do JavaScript
    Formato independente de linguagem
    Perfeito para troca de dados


5        Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                           I
IV ESJES – 17 outubro 2009


Estrutura

    Coleção de par: nome e valor
    - Outras linguagens: objeto, dicionário, hash
    table, array com chaves, etc

    Lista ordenada de valores
    - Outras linguagens: array, lista, sequecência,
    vetor, etc




6         Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                            I
IV ESJES – 17 outubro 2009


Sintaxe Objeto




7      Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                         I
IV ESJES – 17 outubro 2009


Sintaxe Array




8      Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                         I
IV ESJES – 17 outubro 2009


Valores Suportados




9     Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                        I
IV ESJES – 17 outubro 2009


Exemplo

{ “estudantes” :
  [
      {“id":1, “nome":“Joãozinho da Silva"},
      {“id":2, "name":“Mariazinha Oliveira"}
  ]
}




10     Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                         I
IV ESJES – 17 outubro 2009


Usando JSON

     Disponível em ambos os lados: cliente e servidor
     Server Side
     - Formato é suportado no servidor por algumas
     linguagens, tais como C, C++, C#, Java, PHP
     etc.
     - Usado para decodificar o request do cliente
     Client Side
      - JavaScript é utilizado para encodar o JSON
     recebido como resposta do servidor
     JSON é um tipo de dado nativo para Javascript e
     é rápido para o browser ler e entender
11        Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                            I
IV ESJES – 17 outubro 2009


Referências JSON

     http://json.org/
     http://www.json.org/java/




12        Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                            I
IV EJES – 17 outubro 2009




     EXT JS



                            © 2009 IBM Corporation
IV ESJES – 17 outubro 2009


Ext JS
     Biblioteca JavaScript
     Suporte da comunidade - fórum
     Suporte: DOM, Eventos, AJAX
     Possui alguns widgets: grid, painéis, janelas, tabs, tree
     Integração com XML e JSON
     Comparado com: DOJO, JQuery, GWT, etc
     Fácil de aprender, rápido para codificar
     UI limpa + “bonitinha” + fácil de usar == cliente/usuário
     feliz!
     Rápido para codificar + cliente feliz == seu chefe feliz!
     http://www.extjs.com


14         Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                             I
IV EJES – 17 outubro 2009




GRID Widget - EXT JS



                                © 2009 IBM Corporation
IV ESJES – 17 outubro 2009


GRID

     Um dos componentes mais utilizados em páginas web
     Visualização e edição de dados
     Grid Ext JS == AJAX




16         Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                             I
IV EJES – 17 outubro 2009



        Receita:
        Ajax +
        JSon +
        Ext JS +
        Spring


                            © 2009 IBM Corporation
IV ESJES – 17 outubro 2009


Como montar a receita

     Projeto Java Web
     Spring Framework
     Framework JSON para Spring
     Ext JS




18        Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                            I
IV ESJES – 17 outubro 2009



 Vamos ver algum código...
     Projeto: http://github.com/loiane/spring-extjs-ejes


     Ext.onReady(function(){

             var columns = [];
             var sm = new Ext.grid.CheckboxSelectionModel();
             columns[0] = sm;
             var gridColModel = new Ext.grid.ColumnModel(columns);
             var index = 1;

             //cria as colunas
             var jsonstore = new Ext.data.Store({
                      proxy: new Ext.data.HttpProxy(
                               new Ext.data.Connection({

             url:'griddinamico/getColumnsJson.action'




19          Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                              I
IV ESJES – 17 outubro 2009


Contato

     Email: loianeg@gmail.com
     Msn/Gtalk: loianeg@gmail.com
     Wave: loianeg@googlewave.com
     Twitter: @loiane
     Blog: http://www.loiane.com




20       Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                           I
IV ESJES – 17 outubro 2009


Dúvidas e Agradecimentos...


                   Muito Obrigada!!!




21     Ajax de primeira com ExtJS + JSON no seu projeto Spring   © 2009 IBM Corporation
                                                         I

Mais conteúdo relacionado

Semelhante a Ajax com ExtJS e JSON no Spring

Ajax para quem_ouviu_falar
Ajax para quem_ouviu_falarAjax para quem_ouviu_falar
Ajax para quem_ouviu_falarCharleston Anjos
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScriptThiago Poiani
 
Criando extensões para o BrOffice (Serpro 2010)
Criando extensões para o BrOffice (Serpro 2010)Criando extensões para o BrOffice (Serpro 2010)
Criando extensões para o BrOffice (Serpro 2010)William Colen
 
Tutorial: Criando extensões para o OpenOffice
Tutorial: Criando extensões para o OpenOfficeTutorial: Criando extensões para o OpenOffice
Tutorial: Criando extensões para o OpenOfficeWilliam Colen
 
Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)Gustavo Teodoro
 
Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeLoiane Groner
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereJuliano Martins
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - BrazilStephen Chin
 
Escreva aplicações web assíncronas com python3 + tornado
Escreva aplicações web assíncronas com python3 + tornadoEscreva aplicações web assíncronas com python3 + tornado
Escreva aplicações web assíncronas com python3 + tornadoWilson Júnior
 
Criando Desktop Apps com Electron
Criando Desktop Apps com ElectronCriando Desktop Apps com Electron
Criando Desktop Apps com ElectronEmerson Thompson
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaFabio Agostinho Boris
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações AndroidFelipe Silveira
 

Semelhante a Ajax com ExtJS e JSON no Spring (18)

Mini Curso Mashup Coreu
Mini Curso Mashup CoreuMini Curso Mashup Coreu
Mini Curso Mashup Coreu
 
Ajax para quem_ouviu_falar
Ajax para quem_ouviu_falarAjax para quem_ouviu_falar
Ajax para quem_ouviu_falar
 
DOMinando JavaScript
DOMinando JavaScriptDOMinando JavaScript
DOMinando JavaScript
 
Criando extensões para o BrOffice (Serpro 2010)
Criando extensões para o BrOffice (Serpro 2010)Criando extensões para o BrOffice (Serpro 2010)
Criando extensões para o BrOffice (Serpro 2010)
 
Tutorial: Criando extensões para o OpenOffice
Tutorial: Criando extensões para o OpenOfficeTutorial: Criando extensões para o OpenOffice
Tutorial: Criando extensões para o OpenOffice
 
Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)Introdução ao Desenvolvimento front-end (2019)
Introdução ao Desenvolvimento front-end (2019)
 
Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic Initiative
 
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphereCriando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
Criando um Web Service Restful com Jersey, Eclipse, JBoss, Tomcat, WebSphere
 
Desenvolvimento de aplicativo utilizando o framework ionic
Desenvolvimento de aplicativo utilizando o framework ionicDesenvolvimento de aplicativo utilizando o framework ionic
Desenvolvimento de aplicativo utilizando o framework ionic
 
XML Free Programming - Brazil
XML Free Programming - BrazilXML Free Programming - Brazil
XML Free Programming - Brazil
 
Artigo dropbox
Artigo dropboxArtigo dropbox
Artigo dropbox
 
Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011Slides da palestra no Flex mania 2011
Slides da palestra no Flex mania 2011
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Adobe Flex
Adobe FlexAdobe Flex
Adobe Flex
 
Escreva aplicações web assíncronas com python3 + tornado
Escreva aplicações web assíncronas com python3 + tornadoEscreva aplicações web assíncronas com python3 + tornado
Escreva aplicações web assíncronas com python3 + tornado
 
Criando Desktop Apps com Electron
Criando Desktop Apps com ElectronCriando Desktop Apps com Electron
Criando Desktop Apps com Electron
 
JavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistemaJavaScript: uma visão geral da linguagem e seu ecossistema
JavaScript: uma visão geral da linguagem e seu ecossistema
 
Android Core Aula 6 - Desenvolvimento de aplicações Android
Android Core Aula 6 -  Desenvolvimento de aplicações AndroidAndroid Core Aula 6 -  Desenvolvimento de aplicações Android
Android Core Aula 6 - Desenvolvimento de aplicações Android
 

Ajax com ExtJS e JSON no Spring

  • 1. IV EJES – 17 outubro 2009 Ajax de primeira com ExtJS + JSON no seu projeto Spring Loiane Groner - @loiane loianeg@br.ibm.com http://www.loiane.com © 2009 IBM Corporation
  • 2. IV ESJES – 17 outubro 2009 Loiane Groner Bacharel em Ciência da Computação – dez/2008 Java == 4 anos Atual: Analista de Sistemas/Java Developer – IBM Brasil IBM Academic Initiative Ambassador – técnico e relacionamento: ES Coordenadora ESJUG Coordenadora/JUG Leader CampinasJUG Instrutora Java e tecnologias relacionadas Blog: java e desenvolvimento: http://www.loiane.com 2 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 3. IV ESJES – 17 outubro 2009 Sobre o que vamos falar... JSon Ext JS Grid widget – Ext JS Receita: Ajax + JSon + Ext JS + Spring 3 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 4. IV EJES – 17 outubro 2009 JSON © 2009 IBM Corporation
  • 5. IV ESJES – 17 outubro 2009 JSON JSON (JavaScript Object Notation) Formato para troca de informações ‘leve’ Fácil para humanos e máquinas - ler e escrever Fácil para as máquinas - parsear e gerar Baseado em um subconjunto do JavaScript Formato independente de linguagem Perfeito para troca de dados 5 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 6. IV ESJES – 17 outubro 2009 Estrutura Coleção de par: nome e valor - Outras linguagens: objeto, dicionário, hash table, array com chaves, etc Lista ordenada de valores - Outras linguagens: array, lista, sequecência, vetor, etc 6 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 7. IV ESJES – 17 outubro 2009 Sintaxe Objeto 7 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 8. IV ESJES – 17 outubro 2009 Sintaxe Array 8 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 9. IV ESJES – 17 outubro 2009 Valores Suportados 9 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 10. IV ESJES – 17 outubro 2009 Exemplo { “estudantes” : [ {“id":1, “nome":“Joãozinho da Silva"}, {“id":2, "name":“Mariazinha Oliveira"} ] } 10 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 11. IV ESJES – 17 outubro 2009 Usando JSON Disponível em ambos os lados: cliente e servidor Server Side - Formato é suportado no servidor por algumas linguagens, tais como C, C++, C#, Java, PHP etc. - Usado para decodificar o request do cliente Client Side - JavaScript é utilizado para encodar o JSON recebido como resposta do servidor JSON é um tipo de dado nativo para Javascript e é rápido para o browser ler e entender 11 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 12. IV ESJES – 17 outubro 2009 Referências JSON http://json.org/ http://www.json.org/java/ 12 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 13. IV EJES – 17 outubro 2009 EXT JS © 2009 IBM Corporation
  • 14. IV ESJES – 17 outubro 2009 Ext JS Biblioteca JavaScript Suporte da comunidade - fórum Suporte: DOM, Eventos, AJAX Possui alguns widgets: grid, painéis, janelas, tabs, tree Integração com XML e JSON Comparado com: DOJO, JQuery, GWT, etc Fácil de aprender, rápido para codificar UI limpa + “bonitinha” + fácil de usar == cliente/usuário feliz! Rápido para codificar + cliente feliz == seu chefe feliz! http://www.extjs.com 14 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 15. IV EJES – 17 outubro 2009 GRID Widget - EXT JS © 2009 IBM Corporation
  • 16. IV ESJES – 17 outubro 2009 GRID Um dos componentes mais utilizados em páginas web Visualização e edição de dados Grid Ext JS == AJAX 16 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 17. IV EJES – 17 outubro 2009 Receita: Ajax + JSon + Ext JS + Spring © 2009 IBM Corporation
  • 18. IV ESJES – 17 outubro 2009 Como montar a receita Projeto Java Web Spring Framework Framework JSON para Spring Ext JS 18 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 19. IV ESJES – 17 outubro 2009 Vamos ver algum código... Projeto: http://github.com/loiane/spring-extjs-ejes Ext.onReady(function(){ var columns = []; var sm = new Ext.grid.CheckboxSelectionModel(); columns[0] = sm; var gridColModel = new Ext.grid.ColumnModel(columns); var index = 1; //cria as colunas var jsonstore = new Ext.data.Store({ proxy: new Ext.data.HttpProxy( new Ext.data.Connection({ url:'griddinamico/getColumnsJson.action' 19 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 20. IV ESJES – 17 outubro 2009 Contato Email: loianeg@gmail.com Msn/Gtalk: loianeg@gmail.com Wave: loianeg@googlewave.com Twitter: @loiane Blog: http://www.loiane.com 20 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I
  • 21. IV ESJES – 17 outubro 2009 Dúvidas e Agradecimentos... Muito Obrigada!!! 21 Ajax de primeira com ExtJS + JSON no seu projeto Spring © 2009 IBM Corporation I