GWT e Guice, o Google apoiando a comunidade Java Eder Magalh ães Instrutor Globalcode
Agenda <ul><li>GWT </li></ul><ul><ul><li>O que  é? </li></ul></ul><ul><ul><li>Quais os benefícios em usar? </li></ul></ul>...
Ainda em 2010... Cansado(a) de incompatibilidades  entre navegadores ? Seus problemas acabaram, ou quase!
GWT - Google Web Toolkit <ul><li>Uma soluç ão para RIA! </li></ul><ul><li>Tornando desenvolvimento web mais produtivo. </l...
GWT  só   mais um framework Java? <ul><li>Gerador de aplicações; </li></ul><ul><li>Compilador Java para JavaScript; </li><...
Benef ícios <ul><li>Concentre seus esforços no Java; </li></ul><ul><li>Muito Ajax sem se preocupar com JavaScript; </li></...
Outra “problema” ... <ul><li>Qual o n í vel de acoplamento entre as camadas do aplicativo? </li></ul><ul><li>Factory pra t...
Google Guice <ul><li>Framework para Injeç ão de Dependência! </li></ul><ul><li>Fala-se “Juice”; </li></ul><ul><li>Simples,...
No caso do DataProvider... public   class  DataModule  extends  AbstractModule { ... bind(DataProvider. class ) .annotated...
No caso do DataProvider... public   class  DataModule  extends  AbstractModule { ... bind(DataProvider. class ) .annotated...
GWT e Guice Demo <ul><li>Iteratividade + Flexibilidade </li></ul>
Google apoiando Java! <ul><li>Produtos Google que usam esses 2 frameworks: </li></ul><ul><ul><li>Google Docs; </li></ul></...
Links <ul><li>http://code.google.com/intl/pt-BR/webtoolkit </li></ul><ul><li>http://code.google.com/p/google-guice </li></...
Upcoming SlideShare
Loading in...5
×

Gwt-Guice_TDC2009

562

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
562
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Gwt-Guice_TDC2009

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

    Clipping is a handy way to collect important slides you want to go back to later.

×