GWT e Guice, o Google apoiando a comunidade Java Eder Magalh ães Instrutor Globalcode
Agenda GWT O que  é? Quais os benefícios em usar? Guice O que  é? Quais os benefícios em usar? Demo Google e Java Links
Ainda em 2010... Cansado(a) de incompatibilidades  entre navegadores ? Seus problemas acabaram, ou quase!
GWT - Google Web Toolkit Uma soluç ão para RIA! Tornando desenvolvimento web mais produtivo. Construa aplicações web sem “tédio”. Use e abuse de Ajax sem uma linha de JavaScript.
GWT  só   mais um framework Java? Gerador de aplicações; Compilador Java para JavaScript; Simula JRE em JavaScript; Emulador  de execução(WebServer + Browser); Widgets; Componentes customizados / terceirizados; Suporte a i18n;
Benef ícios Concentre seus esforços no Java; Muito Ajax sem se preocupar com JavaScript; Cross-Browser; Muitos componentes visuais / widgets prontos; Suporte a Teste Unit á rio;
Outra “problema” ... Qual o n í vel de acoplamento entre as camadas do aplicativo? Factory pra todo lado? Deseja mais flexibilidade e transparência?
Google Guice Framework para Injeç ão de Dependência! Fala-se “Juice”; Simples, curva de aprendizado pequena; Adota Annotations como forma de mapeamento; Flex í vel, pode ser utilizado em diversas arquiteturas Java; Faz o gerenciamento de Escopo; N ão é substituto do Spring! Ambos na JSR 330
No caso do DataProvider... public   class  DataModule  extends  AbstractModule { ... bind(DataProvider. class ) .annotatedWith(Names. named ( ”calendar" )) .to(CalendarProvider. class ); bind(DataProvider. class ) .annotatedWith(Twitter. class ) .to(TwitterProvider. class ); public   class  Grid ... { private  DataProvider  provider ; @Inject public  Grid ( @Named ( ”calendar" ) DataProvider provider) { this . provider  = provider; } ...
No caso do DataProvider... public   class  DataModule  extends  AbstractModule { ... bind(DataProvider. class ) .annotatedWith(Names. named (”calendar")) .to(CalendarProvider. class ); bind(DataProvider. class ) .annotatedWith( Twitter . class ) .to(TwitterProvider. class ); public   class  Grid ... { private  DataProvider  provider ; @Inject public  Grid ( @Twitter  DataProvider provider) { this . provider  = provider; } ...
GWT e Guice Demo Iteratividade + Flexibilidade
Google apoiando Java! Produtos Google que usam esses 2 frameworks: Google Docs; Gmail; Google Wave; AdWords; Comunidade Java ainda mais fortalecida!
Links http://code.google.com/intl/pt-BR/webtoolkit http://code.google.com/p/google-guice http://code.google.com/p/google-gin http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=715 [email_address]

Gwt-Guice_TDC2009

  • 1.
    GWT e Guice,o Google apoiando a comunidade Java Eder Magalh ães Instrutor Globalcode
  • 2.
    Agenda GWT Oque é? Quais os benefícios em usar? Guice O que é? Quais os benefícios em usar? Demo Google e Java Links
  • 3.
    Ainda em 2010...Cansado(a) de incompatibilidades entre navegadores ? Seus problemas acabaram, ou quase!
  • 4.
    GWT - GoogleWeb Toolkit Uma soluç ão para RIA! Tornando desenvolvimento web mais produtivo. Construa aplicações web sem “tédio”. Use e abuse de Ajax sem uma linha de JavaScript.
  • 5.
    GWT só mais um framework Java? Gerador de aplicações; Compilador Java para JavaScript; Simula JRE em JavaScript; Emulador de execução(WebServer + Browser); Widgets; Componentes customizados / terceirizados; Suporte a i18n;
  • 6.
    Benef ícios Concentreseus esforços no Java; Muito Ajax sem se preocupar com JavaScript; Cross-Browser; Muitos componentes visuais / widgets prontos; Suporte a Teste Unit á rio;
  • 7.
    Outra “problema” ...Qual o n í vel de acoplamento entre as camadas do aplicativo? Factory pra todo lado? Deseja mais flexibilidade e transparência?
  • 8.
    Google Guice Frameworkpara Injeç ão de Dependência! Fala-se “Juice”; Simples, curva de aprendizado pequena; Adota Annotations como forma de mapeamento; Flex í vel, pode ser utilizado em diversas arquiteturas Java; Faz o gerenciamento de Escopo; N ão é substituto do Spring! Ambos na JSR 330
  • 9.
    No caso doDataProvider... public class DataModule extends AbstractModule { ... bind(DataProvider. class ) .annotatedWith(Names. named ( ”calendar" )) .to(CalendarProvider. class ); bind(DataProvider. class ) .annotatedWith(Twitter. class ) .to(TwitterProvider. class ); public class Grid ... { private DataProvider provider ; @Inject public Grid ( @Named ( ”calendar" ) DataProvider provider) { this . provider = provider; } ...
  • 10.
    No caso doDataProvider... public class DataModule extends AbstractModule { ... bind(DataProvider. class ) .annotatedWith(Names. named (”calendar")) .to(CalendarProvider. class ); bind(DataProvider. class ) .annotatedWith( Twitter . class ) .to(TwitterProvider. class ); public class Grid ... { private DataProvider provider ; @Inject public Grid ( @Twitter DataProvider provider) { this . provider = provider; } ...
  • 11.
    GWT e GuiceDemo Iteratividade + Flexibilidade
  • 12.
    Google apoiando Java!Produtos Google que usam esses 2 frameworks: Google Docs; Gmail; Google Wave; AdWords; Comunidade Java ainda mais fortalecida!
  • 13.
    Links http://code.google.com/intl/pt-BR/webtoolkit http://code.google.com/p/google-guicehttp://code.google.com/p/google-gin http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=715 [email_address]