SlideShare uma empresa Scribd logo
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]

Mais conteúdo relacionado

PPTX
Apresentacão Android Components - Programando em camadas
PPT
Desenvolvimento Do jQuery Light Box Plugin ao vivo
PDF
Meteor um overview sobre a plataforma
PPTX
Introdução ao AngularJS
PDF
TDC2017 - POA - Aprendendo a usar Xamarin para desenvolver aplicações moveis ...
PPTX
Novidades do AngularJS 2.0
PPTX
Test-Driven Development com JavaScript, Jasmine Karma
Apresentacão Android Components - Programando em camadas
Desenvolvimento Do jQuery Light Box Plugin ao vivo
Meteor um overview sobre a plataforma
Introdução ao AngularJS
TDC2017 - POA - Aprendendo a usar Xamarin para desenvolver aplicações moveis ...
Novidades do AngularJS 2.0
Test-Driven Development com JavaScript, Jasmine Karma

Mais procurados (20)

PPTX
Visão Geral sobre Angular JS
PPTX
PPTX
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
PPTX
Scope AngularJS
PDF
AngularJS - Just Digital
PPTX
Introdução ao AngularJS!
PPTX
TDC2016SP - TypeScript em aplicações modernas
PPTX
Selenium - WebDriver
PDF
Conexao Java 2012: Desenvolvendo RIA com Java e Ext GWT (GXT)
PDF
Material Design simples e rapido com AngularJS
PPTX
Introdução ao desenvolvimento de aplicações web
PPTX
Criando Filtros com AngularJS
PPTX
A evolução do AngularJS
PPTX
Apresentação AngularJS - Angular UI
PDF
O futuro dos WebApps com AngularJS 2.0
PDF
Google Web Toolkit
PDF
AngularJS Abraçando o MVC Client-Side
PPT
ASP.NET MVC - Vinicius Quaiato
PPTX
Domain-Driven Design
PPT
Introdução Wicket
Visão Geral sobre Angular JS
Minicurso - Desenvolvendo aplicações web com JavaScript e AngularJS - Estácio...
Scope AngularJS
AngularJS - Just Digital
Introdução ao AngularJS!
TDC2016SP - TypeScript em aplicações modernas
Selenium - WebDriver
Conexao Java 2012: Desenvolvendo RIA com Java e Ext GWT (GXT)
Material Design simples e rapido com AngularJS
Introdução ao desenvolvimento de aplicações web
Criando Filtros com AngularJS
A evolução do AngularJS
Apresentação AngularJS - Angular UI
O futuro dos WebApps com AngularJS 2.0
Google Web Toolkit
AngularJS Abraçando o MVC Client-Side
ASP.NET MVC - Vinicius Quaiato
Domain-Driven Design
Introdução Wicket
Anúncio

Semelhante a Gwt-Guice_TDC2009 (15)

PDF
Google Web Toolkit
PDF
GWT - de iniciante a especialista
PDF
TDC2012: Apps RIA com Sencha GXT 3 e GWT
PPT
Google Web Toolkit
PDF
Desenvolvimento RIA com GWT e Spring
PPT
GWT - RIA baseada em AJAX
PDF
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
PDF
Gwt parte 01
PDF
Desenvolvendo aplicações web com GWT
PDF
JavaCE Conference - Ext GWT - GXT 3
PDF
Profissao java gwt e javafx
PPTX
Simples pelo simples google android com robo guice
Google Web Toolkit
GWT - de iniciante a especialista
TDC2012: Apps RIA com Sencha GXT 3 e GWT
Google Web Toolkit
Desenvolvimento RIA com GWT e Spring
GWT - RIA baseada em AJAX
Plataformas Monolíticas, redescobrindo o Desktop e sendo Ágil para Web.
Gwt parte 01
Desenvolvendo aplicações web com GWT
JavaCE Conference - Ext GWT - GXT 3
Profissao java gwt e javafx
Simples pelo simples google android com robo guice
Anúncio

Mais de Eder Magalhães (20)

PDF
Cvc programacao reativa
PDF
Concorrencia, baixa Latência e alta disponibilidade
PDF
Java Is Back, Novidade do Java 8
PDF
Desenvolva uma app Java web em poucos passos, com o Forge
PDF
MongoDB outras alternativas de persistência
PDF
Java e uma visão sobre PaaS
PDF
JDK8: Lambda, Jigsaw e novidades
PDF
JavaEE 7, na era do cloud computing
PDF
Introdução a Plataforma Java EE
PDF
As modificações na Linguagem: Java 7 e Java 8
PDF
Desenvolvimento Produtivo com Spring Roo
PDF
Futuro da linguagem e plataforma: Java 7 e 8
PDF
Arquiteturas Java EE no Google App Engine
PDF
Java7 tdc2011
PDF
Richfaces 4 - Desenvolvimento JSF mais rico
PDF
JSF 2 Components JustJava2011
PDF
Introducao Spring ROO
PDF
Introducao Google GO
PDF
Introducao ao Spring Web MVC
PDF
JavaFX: Abordagem Prática
Cvc programacao reativa
Concorrencia, baixa Latência e alta disponibilidade
Java Is Back, Novidade do Java 8
Desenvolva uma app Java web em poucos passos, com o Forge
MongoDB outras alternativas de persistência
Java e uma visão sobre PaaS
JDK8: Lambda, Jigsaw e novidades
JavaEE 7, na era do cloud computing
Introdução a Plataforma Java EE
As modificações na Linguagem: Java 7 e Java 8
Desenvolvimento Produtivo com Spring Roo
Futuro da linguagem e plataforma: Java 7 e 8
Arquiteturas Java EE no Google App Engine
Java7 tdc2011
Richfaces 4 - Desenvolvimento JSF mais rico
JSF 2 Components JustJava2011
Introducao Spring ROO
Introducao Google GO
Introducao ao Spring Web MVC
JavaFX: Abordagem Prática

Último (20)

PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PPTX
Aula sobre banco de dados com firebase db
PPTX
Émile Durkheim slide elaborado muito bom
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Aula sobre banco de dados com firebase db
Émile Durkheim slide elaborado muito bom
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Processos na gestão de transportes, TM100 Col18
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Curso de Java 10 - (IO Manipulação de Arquivos).pptx
Curso de Java 9 - (Threads) Multitarefas.pptx
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx

Gwt-Guice_TDC2009

  • 1. GWT e Guice, o Google apoiando a comunidade Java Eder Magalh ães Instrutor Globalcode
  • 2. Agenda GWT O que é? 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 - 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.
  • 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 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;
  • 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 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
  • 9. 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; } ...
  • 10. 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; } ...
  • 11. GWT e Guice Demo 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-guice http://code.google.com/p/google-gin http://www.globalcode.com.br/site/gratuitos/minicurso.seam?id=715 [email_address]