Google Closure Tools – Visão Geral

nov 08 2009

Google Closure Tools

Dia 5 passado o Google anunciou sua suite de ferramentas de desenvolvimento javascript utilizada em algumas de suas aplicações web mais populares como GMail, Google Maps e Google Docs.

A suite possui três bases: Closure Compiler, Closure Library e Closure Templates.

Closure Library:

A biblioteca Closure Library, inclui uma variedade diversificada de recursos com funcionalidades que vão desde serialização JSON até widgets padrões de interface de usuário. Todos os recursos são cross-browser e podem ser implementados desde já sem a preocupação de qualquer dano aos usuários.


A biblioteca preenche algumas lacunas do javascript e possui funcionalidades que “consertam” algumas deficiências históricas da linguagem como, por exemplo, um mecanismo que porta a herança convencional da orientação a objetos para o javascript. Ela oferece também sistema de namespaces e suporte a carregamento de módulos com resolução de dependências. O código-fonte foi distribuido sob a licença Apache e está disponivel para download na página do projeto no Google Code onde também encontram-se documentação e alguns tutoriais introdutórios para quem está pensando em começar a usá-la e não sabe como.

Closure Compiler:

Além de abrir a biblioteca, o Google anunciou também a abertura do Closure Compiler, uma ferramenta para compressão e otimização do código javascript com funcionalidades avançadas como, por exemplo, análise do código-fonte ajudando o desevolvedor a identificar certos tipos de erros de programação. Assim como a Closure Library, o Closure Compiler também foi disponibilizado sob a licença Apache.

Closure Compiler foi construido em Java e pode ser usado via linha de comando ou via uma interface web criada pelo Google. Uma API RESTful também está disponível para uma utilização automatizada do compilador quando hospedado em algum lugar. Um plugin para firebug chamado Closure Inspector também foi disponibilizado para ajudar a debugar o código-fonte javascript comprimido pelo Closure Compiler descomprimindo-o.

Closure Templates:

Closure Tools conta também com sistema de templates que “cresceu do desejo de ter templates web que fossem pré-compilados para um javascript mais eficiente”. Ele conta com uma sintaxe simples e natural para desenvolvedores. Diferentemente do outros sistemas de templates tradicionais Closure Templates utiliza pequenos componentes para criar a interface do usuário ao invés de criar um grande template por página.

Closure Templates foi implementado em javascript e em Java.

Considerações finais:

“[Closure] started as 20% projects and hundreds of Googlers have contributed thousands of patches. Today, each Closure Tool has grown to be a key part of the JavaScript infrastructure behind web apps at Google” equipe da Google Closure Tools

“That’s why we’re particularly excited (and humbled) to open source them to encourage and support web development outside Google. We want to hear what you think, but more importantly, we want to see what you make.” equipe da Google Closure Tools

As funcionalidades da Google Closure são bacanas, e sua arquitetura modular também. Parece que o Google tem usado internamente essa suite a um bom tempo, o que para nós desenvolvedores significa que muitos recursos já foram agregados, e provavelmente de uma maneira muito otimizada e escalável. Só falta agora um plugin para alguma IDE que permita auto-complete do código-fonte. Acredito que podemos esperar em breve uma a boa integração com IDEs como Eclipse.

One response so far

  1. ÉÉ.. não entendi nada! Depois você me explica.
    Mas te amo do mesmo jeito! ehehehe

    TE AMO LINDO!

Leave a Reply