terça-feira, 28 de julho de 2009

GWT e o desenvolvimento Web

Saudações a todos,

Estou no momento iniciando meus estudos sobre esta tecnologia, GWT. Sim ela mesma, aquela do Google.

Qual a ideia, e a estrutura que a envolve: 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 uma linguagem de script e a Microsoft criou um componente de requisição assíncrona ao servidor, surgiu uma das palavras que mais causaram barulho nos últimos anos: AJAX (e não estou falando de produto de limpeza).

Javascript + DHTML = Navegador mais inteligente, navegador com aplicações com cara de programas desktop, ou ainda, a volta do conceito de Network Computer, que hoje mais elegantemente é chamado de computação na nuvem, o que deixa muitas pessoas com a cabeça nublada (sacou o trocadilho :-)

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 tempo real para código de máquina) e Garbage Collector. Nisso o V8 vai ainda mais além: Geração de classes para cada objeto modificado (criando assim uma forte tipagem virtual).
Motivos pelos quais, estes navegadores tem posição tão forte no peacekeeper.

Ok, outra hora continuo falando disso, mas e o GWT, onde entra. Como a maioria de nós conhece bem uma tecnologia, Java (óbvio), acaba ficando apavorada quando tem que lidar com outra, Javascript, e não fica só por aí, e 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 você escrevendo um fonte java parecido com AWT, isso mesmo, a tela, e depois vem um programinha e transforma isso para você em HTML e Javascript e uma versão própria para cada um dos navegadores. Você provavelmente pensaria: que chato, onde fica a diversão então? Que nada, você irá dizer: Uau! Funciona! :-)

Programadores Java! Avante! Vamos conquistar a web!

Até a próxima.
Ahh! Já tem mini-curso na globalcode sobre gwt. Segue link.

6 comentários:

Conrado Vardanega disse...

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. :)

Flávio disse...

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 :)

Eder Magalhães 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.