Google Web Toolkit
Genial!
A Google, sempre lançando as mais avançadas aplicações web. Acho que demorei para descobrir, mas desde Maio de 2006, foi disponibilizado pela empresa americana um Kit de Ferramentas para desenvolvimento web, no qual foram desenvolvidas muitas das aplicações Google, o GWT (Google Web Toolkit - em inglês).
Fiquei maravilhado com o conceito de modelagem da Interface com o Usuário inteiramente em Java, e depois a conversão disso tudo para HTML+JavaScript+CSS
Vale a pena conferir, eu achei top.
Até!
Update: O GWT tem uma página em português: http://code.google.com/intl/pt-BR/webtoolkit/
tags


















Comentários
Pelo pouco que vi, eu acho que para quem já vem do mundo Java (stand alone) e sem bom manejo na web é mais interessante...
Obrigado por comentar!
No meu caso, não venho do mundo Java, e não tenho um manejo web de todo ruim.
Mas ainda assim achei incrível a possibilidade de não ter de ficar reinventando a roda a cada aplicação. É um conceito interessante quando o projeto é uma aplicação web, e não um website comercial ou publicitário.
Estou desenvolvendo uma aplicação para envio de newsletters, e achei maravilhoso abstrair o AJAX, e esquecer o ctrl+S, alt+tab, F5 a cada nova idéia de como resolver aquela incompatibilidade entre Safari, IE 5.5. IE 6, IE 7, Firefox 1.5, Firefox 2, Firefox 3, Opera, Seamonkey....
Alguém já passou por isso, e nos poupa desse trabalho :P
Queria saber se teria um exemplo (script) pra mim entender. obrigado
Fiz o download em http://code.google.com/intl/pt-BR/webtoolkit/
Na pasta samples, tem alguns exemplos como esse abaixo.
O código é em Java, depois de compilado, vira HTML + JavaScript + CSS
* Constructs a new mailboxes widget with a bundle of images.
*
* @param images a bundle that provides the images for this widget
*/
public Mailboxes(Images images) {
tree = new Tree(images);
TreeItem root = new TreeItem(
imageItemHTML(images.home(), "foo@example.com"));
tree.addItem(root);
addImageItem(root, "Inbox", images.inbox());
addImageItem(root, "Drafts", images.drafts());
addImageItem(root, "Templates", images.templates());
addImageItem(root, "Sent", images.sent());
addImageItem(root, "Trash", images.trash());
root.setState(true);
initWidget(tree);
}
Lourenzo Ferreira
Comentar