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/

Comentários

imagem de Fernando

Pelo pouco que vi, eu acho que para quem já vem do mundo Java (stand alone) e sem bom manejo na web é mais interessante...

imagem de Lourenzo

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

imagem de Renato

Queria saber se teria um exemplo (script) pra mim entender. obrigado

imagem de lourenzo

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

Usando nome e URL
  • Endereços de páginas de internet e emails viram links automaticamente.
  • Tags HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Quebras de linhas e parágrafos são feitos automaticamente.
  • [left]Conteúdo[/left] [right]Conteúdo[/right]
  • {{ url [|text] [|title] [|rel] [|target] }}
  • [edit] ..text.. [/edit]
  • Você pode citar outros comentários usando as tags [quote] .

Mais informações sobre as opções de formatação