Gwt parte 01

  • Published on
    14-Jul-2015

  • View
    2.147

  • Download
    0

Embed Size (px)

Transcript

<ul><li><p>R A F A E L A D R IA N O</p><p>GWTGoogle Web Toolkit</p><p>Parte 01</p></li><li><p>Introduo</p><p> um framework desenvolvido pela Google, que facilita a criao de aplicativos web, sem preocupar-se com compatibilidade de navegadores e manuteno de cdigo JavaScript.</p></li><li><p>Ambiente</p><p> IDE Eclipse;</p><p> Suporte a linguagem Java;</p><p> Google Suite Plugin;</p><p> Facilita configurao do projeto GWT.</p></li><li><p>Projeto</p><p> Estrutura do projeto;</p><p> Servidor;</p><p> Cliente;</p><p> Configurao (Mdulo);</p><p> Web;</p><p> Biblioteca.</p></li><li><p>Prtica</p><p> Criao do projeto;</p><p> Nome: Teste;</p><p> Pacote: br.udesc.</p></li><li><p>Mdulo</p><p> XML;</p><p> Nome do mdulo;</p><p> Bibliotecas;</p><p> Ponto de entrada;</p><p> Lado cliente.</p></li><li><p>Prtica</p><p> Criando um mdulo;</p><p> Criar html;</p><p> Inserir mdulo no html.</p></li><li><p>Ponto de entrada</p><p> EntryPoint;</p><p> onModuleLoad.</p></li><li><p>Prtica</p><p> Criando ponto de entrada;</p><p> Registrar no XML do mdulo.</p></li><li><p>Teste</p><p> Compilar;</p><p> Executar;</p><p> Browser;</p><p> Plugin;</p><p> Sucesso.</p></li><li><p>Widgets</p><p> So mini aplicaes projetadas para serem executadas como aplicaes individuais ou add-on(adicionveis) em pginas Web;</p><p> No GWT so basicamente os componentes para se montar uma pgina web.</p></li><li><p>Prtica</p><p> Criar um VerticalPanel;</p><p> Criar um HorizontalPanel;</p><p> Criar um Label;</p><p> Criar um TextBox;</p><p> Criar um Button.</p></li><li><p>Comunicao</p><p> Suporta JSON e XML;</p><p> GWT RPC um protocolo semelhante ao tradicional Java RMI, bastando criar uma interface e especificar os mtodos remotos que se desejam ser chamados;</p><p> Serializa automaticamente os argumentos/parmetros;</p><p> Todas suas chamadas so assncronas;</p><p> Suporta transmitir excees.</p></li><li><p>Comunicao - GWT RPC</p></li><li><p>Prtica</p><p> GWT RPC;</p><p> Criar interface no pacote client; Interface estende RemoteService; Gerar Async pelo plugin no pacote client; Anotar a interface com @RemoteServiceRelativePath(servletName);</p><p> Criar pacote server; Implementar interface no pacote server;</p><p> Implementao estende RemoteServiceServlet;</p><p> Implementao um servlet;</p><p> Registrar o servlet no web.xml; Integrar com a tela.</p></li><li><p>Internacionalizao</p><p> Suporta trs tcnicas de implementao;</p><p> Static String Internacionalization;</p><p> Dynamic String Internacionalization;</p><p> Extending or implementing Localizable.</p></li><li><p>Prtica</p><p> Static String Internacionalization;</p><p> Criar duas interfaces; MinhasConstants estende a interface Constants; MinhasMessages estende a interface Messages;</p><p> Criar dois arquivos properties; MinhasConstants_pt_BR.properties; MinhasMessages_pt_BR.properties;</p><p> Registrar locale pt_BR no XML do mdulo; ;</p><p> Registrar no XML do mdulo caso necessite formatar data; ;</p><p> Criar constantes e mensagens; Integrar com a tela.</p></li><li><p>JSNI</p><p> JavaScript Native Interface;</p><p> Responsvel por permitir a codificao de JavaScriptno meio de cdigo Java;</p><p> Mtodos JSNI so declarados nativamente e o bloco </p><p>delimitado entre /*-{ e }-*/;</p><p> Muito usado para criao de novos componentes.</p></li><li><p>Prtica</p><p> Criar mtodo nativo;</p><p> Invocar mtodo.</p><p>public native void showMessage(String msg)/*-{$wnd.alert(msg);</p><p>}-*/;</p></li><li><p>SmartClient</p><p> Biblioteca JavaScript; Desenvolvida pela Isomorphic Software;</p><p> Utilizao do lado client gratuita;</p><p> URL: http://www.smartclient.com/;</p><p> Integrao SmartClient com GWT; Projeto SmartGWT;</p><p> OpenSource;</p><p> URL: http://code.google.com/p/smartgwt/;</p><p> Mais componentes;</p><p> Componentes ricos.</p></li><li><p>Prtica</p><p> Baixar biblioteca;</p><p> Adicionar jars no classpath do projeto; smartgwt.jar;</p><p> smartgwt-skins.jar;</p><p> Registrar no biblioteca no XML do mdulo; ;</p><p> Criar um ListGrid; Campos Nome e Idade;</p><p> Popular.</p></li><li><p>Deploy/Prtica</p><p> Compilao;</p><p> Biblioteca; Adicionar bibliotecas necessrias na WEB-INF/lib;</p><p> Publicao;</p><p> Copiar pasta war e publicar no TomCat.</p></li><li><p>Continua...</p></li></ul>