Pular para o conteúdo principal

GWT e o desenvolvimento Web

Quando desenvolvemos para este novo mundo velho chamado internet ou Web, muitas vezes deixamos de lado o principal envolvido: o navegador.

Mas desde que a Netscape introduziu linguagem de script e a Microsoft criou componente de requisição assíncrona ao servidor, surgiu uma das palavras que mais causaram barulho nos últimos anos: AJAX, ou seja:

Javascript + DHTML = navegador mais inteligente, ou ainda, a volta do conceito de Network Computer, que hoje é elegantemente chamado computação na nuvem, o que deixa muitas pessoas com a cabeça nublada.

Com a introdução do V8 no Google Chrome, do TraceMonkey no Firefox e do Nitro no Safari, temos javascript com, praticamente, as mesmas características que potencializam a performance da Tecnologia Java: JIT (compilador em tempo real para código de máquina) e Garbage Collector.

Nisso, o V8 vai mais além com a geração de classes para cada objeto modificado (criando forte tipagem virtual). Motivos pelos quais, esses navegadores têm posição tão forte no peacekeeper.

Como a maioria de nós conhece bem a tecnologia Java, quando temos que lidar com outra, como a Javascript, ficamos assustados. E, não fica por aí, a diferença entre os modelos DOM’s dos navegadores. Como disse nosso caro amigo Vinicius Senger, desenvolver em Javascript é um projeto de vida.

Mas, voltando novamente ao GWT, imagine escrever uma fonte java parecido com AWT. A tela, depois vem um programa e transforma isso em HTML e Javascript, além de uma versão própria para cada navegador.

Você provavelmente pensaria: que chato, onde fica a diversão então? Que nada, você dirá: uau, funciona!

Programadores Java, vamos conquistar a web! Siga as redes sociais da The Developer's Conference e acompanhe as novidades do maior evento de TI. Estamos no Twitter, Facebook, LinkedIn e Instagram.

Comentários

E a diversão? Fica por conta de continuar precisando escrever CSS e de tratar as diferenças dos browsers ao dispor visualmente os elementos. Como sempre foi. :)
Muito bom o primeiro post a respeito do GWT a idéia foi boa, uma introdução bem informal não assustando os leitores.
Acredito que a idéia seja essa, aos poucos você vai arregaçando as mangas :)
Unknown disse…
Realmente essa "sacada" de transformar o Java em JavaScript é o grande diferencial do GWT. Outra vantagem GWT, assim como no JSF, é o "apelo" em componentes visuais (UI), permitindo que vc crie/utilize extensões terceiras (como GWT Ext, SmartGWT e outros) ganhando muito em produtividade!
Wagner Santos disse…
Grande Eder !!!

Bem interessante o post, por conta do Browser Wars, acabei adepto de bibliotecas como jQuery, EXT JS, etc...
Agora o contrário é interessante tb,, chamada de funções Java em JS com DWR ;-)
Abraço e sucesso !!
Yara Senger disse…
Grande Glaucio,

Muito legal seu post/colaboração valiosa no nosso blog colaboritvo. GWT está realmente se tornando cada vez mais importante e popular.

Depois de ter presenciado diversas "aulas espontâneas do prof. Glaucio" sobre Flex, Ajax, e afins, lendo seu texto da para imaginar você falando isto tudo.

É ótimo saber a sua opinião sobre GWT e vou tomar a liberdade de dar a minha opinião, não da perspectiva técnica, mas da perspectiva de alguém que se pergunta: eu preciso mesmo ler, aprender, testar GWT ?

Estive no evento Google Developer Day e na apresentação do Google Wave, eles falaram bastante sobre GWT e o que podia ser criado com GWT, ou seja... se Google Wave deslancha fortalece o GWT, e vice versa.

Imagino que também seja possível fazer deploy de aplicações com GWT no Google App Engine, e de novo o sucesso de um projeto puxa o outro...

Não quero assumir que GWT vai ter sucesso porque é da Google, mas acho importante ficar atento e acompanhar esta tecnologia porque faz parte de uma estratégia maior.

Bom, além disto, é interessante notar o número de instrutores e amigos que se empolgam com GWT, como o Eder Magalhães, autor do minicurso de GWT referenciado por você.

Muito obrigada!

[]s
Yara

Mais referências:
Mini Cobertura do Google Developer Day:
http://www.globalcode.com.br/site/noticias/painel.seam?chave=GoogleDeveloperDay2009

Entrevista com Pamela Fox e Mike Repass da Google sobre Google App Engine:
http://www.globalcode.com.br/site/noticias/painel.seam?chave=EntrevistaPamelaMikeGoogle
Digão disse…
Mexi muito pouco com a ferramenta, mas fui na estreia do Mini-curso de GWT na Globalcode, muito bom o MC, o conteúdo passado mostrou a utilidade da ferramenta. Para aqueles q não foram, quando tiver novamente não perca tempo.

Postagens mais visitadas deste blog

Entendendo como funciona a programação de computadores: linguagens de programação, lógica, banco de dados

Nesse post, diferente dos últimos que foram mais enfáticos nas experiências com tecnologias, vou focar um pouco mais nos profissionais que estão começando, ou pretendem ingressar na área de desenvolvimento de software, falando sobre conceitos fundamentais relacionados a programação em geral . Mercado de trabalho para programação Conforme já sabemos, o mercado de desenvolvimento de software, especialmente no Brasil, continua em franca expansão, sendo que cada vez mais as empresas buscam desenvolver seus próprios sistemas usando as mais diferentes e novas tecnologias. Algumas matérias interessantes: As seis profissões mais valorizadas em 2010 no IDG Now! Muitas vagas e sensação de reaquecimento da economia Por isso, a área de desenvolvimento de software tem despertado interesse em muitos profissionais de outras áreas que desejam mudar de profissão, já que as oportunidades de trabalho tendem a ser maiores. Esse é um perfil presente em muitos dos clientes da Globalcode que acabou m

Seja um Palestrante do TDC Connections 2022

A Equipe TDC está muito feliz e orgulhosa em começar mais uma jornada de eventos em 2022 e criar muitas oportunidades! Agora, chegou o momento para você que sempre quis ser palestrante mas não teve oportunidade, e também de quem já é palestrante experiente, e está ansioso para compartilhar aquela nova prática ou caso de sucesso fresquinho, submeter sua palestra para o TDC Connections e co-criar conosco o maior evento de desenvolvedores do Brasil.  Link de inscrição: https://cfp-conn.thedevconf.com.br/?_ga=2.103579840.1386204218.1643036190-1988609034.1631800014 Confira aqui o calendário do TDC 2022. Nesta edição teremos muitas novidades e você poderá palestrar de forma Online ou Presencial! Entenda como vai funcionar o TDC CONNECTIONS: Nesta edição, além de todo o conteúdo dividido em Trilhas transmitidas ao vivo (13 trilhas simultâneas) também teremos dois eventos híbridos em Recife e Belo Horizonte, que terão uma trilha por dia, ao vivo, para um público limitado, seguindo protocolo

JSON fácil em Java com GSon !

Ola pessoal ! O formato JSON ( J ava S cript O bject N otation) vem se consagrando cada vez mais na comunicação de dados, principalmente nos dispositivos móveis devido a esse formato ser mais leve que o XML e também mais legível. Uma prova disso são as inúmeras bibliotecas que existem para manipular esse formato, e no caso do Android, o suporte ao JSON é nativo. Mas apesar de ter esse suporte nativo, algumas operações devem ser feitas manualmente e o código acaba ficando um pouco verboso e repetitivo, já que para cada objeto que se deseja transmitir é necessário fazer um método que lê as propriedades do JSON e faz as devidas atribuições no seu objeto Java. Vamos supor o seguinte objeto sendo transmitido em JSON: {   user: {     id: 123456,     name: "Neto Marin",     username: "netomarin",     email: "netomarin@globalcode.com.br"   } } Se você fosse tratar um Webservice que envia esse JSON para o seu aplicativo Android, além de criar a o

PrimeFaces com JSF2 no ScrumToys

O JSF traz um grupo de componentes visuais prontos, a partir da versão 2.0 com suporte a Ajax nativo! Melhor que isso é a possibilidade de customizar ou utilizar uma suíte de componentes prontos para "turbinar" o projeto com o minimo de esforço. PrimeFaces é uma suite de componentes JSF customizados, a maioria com suporte a ajax, conta com um Kit para desenvolvimento mobile, é open source, a documentação é razoável, facíl de instalar e usar. Nesse exemplo utilizo o PrimeFaces 2.0.0, versão com suporte a JSF 2, no ScrumToys. Conheçe o ScrumToys ? ScrumToys é um Projeto Exemplo para JavaServer Faces 2.0 dentro do NetBeans 6.8, criado e mantido pelo time da Globalcode. É interessante que você tenha o NetBeans 6.8 para fazer esse exemplo, senão tiver baixe aqui . Baixe também, aqui , o PrimeFaces e o configure no NetBeans como biblioteca para o ScrumToys. Inicialmente o PrimeFaces requer a runtime JSF, mas isso pode variar dependendo de quais componentes você utilize, mai

Top 4 desafios do gestor de TI e como superá-los

  O setor de TI se apresenta como uma área essencial ao desenvolvimento e expansão da empresa, em especial, aquelas que têm a criação de soluções tecnológicas como core business. O mercado dinâmico da atualidade, com mudanças constantes e concorrência elevada, exige aperfeiçoamento do gestor de TI para se destacar em suas atividades. Pensando em te ajudar nesse processo, separamos 4 desafios do gestor de TI e como superá-los. Acompanhe! Transformação digital na atualidade A transformação digital é constante e define os caminhos futuros da nossa sociedade. Por isso, o setor de TI vem se tornando mais estratégico em empresas de todos os segmentos. O home office é um bom exemplo de como a revolução digital está se processando. Vamos falar sobre ele e outros pontos nos tópicos a seguir. Confira! Desafios do gestor de TI Para se manter atualizado sobre o tema e permanecer competitivo no mercado, é  necessário acompanhar as tendências de TI . Confira, abaixo, alguns dos principais desafios d

TDC Digital: o que você precisa saber para transformar sua carreira em 2022

O TDC Digital é o maior evento de TI do mercado e proporciona crescimento profissional a partir de palestras com especialistas e oportunidades de networking com o mundo todo, direto da sua casa. Através da escolha individual de cada participante é possível obter experiências imersivas e transformadoras conforme o tema-chave de cada trilha.  O evento também é o lugar ideal para ajudar no desenvolvimento de carreiras, permitindo que qualquer pessoa com vontade — e um tema interessante — seja palestrante e compartilhe suas experiências e conhecimentos. Para aqueles que querem  participar como ouvinte a plataforma do TDC favorece conferências dinâmicas, e o encontro de diversas comunidades e ecossistemas de TI. E, após a escolha de uma trilha, fica mais fácil acompanhar especialistas para aprender e se inspirar. Em 2021, o The Developer’s Conference (TDC) foi 100% digital e, em três dias de evento, contou com mais de 300 horas de conteúdos , incluindo: Agile; Testes; Design; Web e Mobile;