Google sort Closure Tools pour les développeurs JavaScript
Suite open-source qui se compose d'un compilateur et de deux librairies

Le , par Gordon Fowler, Expert éminent sénior
Google est, pour le dire trivialement, un gros consommateur de JavaScript. Des services comme G-mail (sa messagerie) ou les Google Docs (suite bureautique en-ligne) ont, par exemple, pu être proposés au grand public grâce à ce langage.

Mais Google se frotte aujourd'hui à un problème. Un contenu web en Java-Script peut réagir très différemment en fonction des navigateurs. L'unification des affichages et du comportement des applications est un des objectifs de Moutain View. Dans cette optique, et pour aider les développeurs Web à écrire, débugger, et optimiser des codes lourds en JavaScript, Google vient de sortir une suite d'outils baptisée Closure Tools.

Closure Tools est open-source. Le kit est composé de 3 outils.

Closure Compiler qui permet de réduire la syntaxe d'un code pour le faire tourner plus rapidement. Par exemple, la fonction DisplayAddress() pourrait être remplacé par un simple a().

Avec ce compilateur, Google propose également une extension d'extension pour Firefox. En claire, Closure Inspector ajoute une fonctionnalité à Firebug pour aider à comprendre – et donc à débugger - le code ré-écrit par Closure Compiler. Pour reprendre l'exemple précédent, il aide à retrouver derrière a(), la fonction DisplayAddress().

A terme, Google pourrait proposer son compilateur sous forme d'application Web au sein des Google Apps Engine.

Le deuxième outil est plutôt un catalogue. Closure Library, comme son nom l'indique, est un ensemble de librairies JS. Ces commandes pré-écrites permettent une prise en main plus simple – et un développement plus rapide - de technologies assez complexes comme la manipulation de tableaux (Array).

Enfin Closure Templates est lui aussi un catalogue de code pré-écrit pour aider à la création d'Interface Utilisateur en HTML et JavaScript.

Tous ces outils sont disponibles sur Google Code où une page leur est dédiée.

Lire aussi :

Google sort un nouveau snippet en JavaScript pour adapter AdSense aux smartphones
Découvrez les résultats du premier défi JavaScript

Les rubriques JavaScript et Développement Web (actu, forums, tutos)

Et vous ? :

Avez-vous envie d'essayer ces outils lors de vos prochains développements Web ou vous avez déjà suffisamment d'outils de programmation comme cela sans en rajouter ?


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de laclac laclac - Membre régulier http://www.developpez.com
le 06/11/2009 à 9:52
de très nombreux outils similaire à Closure Compilater existe depuis longtemps. Il est surprenant que google a réinventé la roue, d’autant que ces outils n'ont jamais eu le succés espèré car il rend le code produit est illisible. C’était pour cette raison que les webmasters n’ont jamais utilisé ses outils, vu qu’ils preferent mettre en production le code non obscurci.
Avatar de Sourrisseau Sourrisseau - Membre actif http://www.developpez.com
le 06/11/2009 à 9:52
Pour ce lien qui permet de découvrir une grande partie de la libraire . Cela a l'air très sympa. Un regret , c'est les sélecteurs qui sont beaucoup moins sexy que ceux de jquery et ses fameux $('.style') ..... mais il est certainement possible de mixer les 2 librairies.

Sinon 2 autres liens :
- Un lien vers la doc de l'api avec tous les éléments (certains sont très réussis)
http://closure-library.googlecode.co...i_Toolbar.html

- la page de démo de la toolbar , ma fopi c'est bien réussi ...
http://closure-library.googlecode.co...s/toolbar.html
Avatar de LordBob LordBob - Membre averti http://www.developpez.com
le 06/11/2009 à 10:10
Citation Envoyé par laclac  Voir le message
de très nombreux outils similaire à Closure Compilater existe depuis longtemps. Il est surprenant que google a réinventé la roue, d’autant que ces outils n'ont jamais eu le succés espèré car il rend le code produit est illisible. C’était pour cette raison que les webmasters n’ont jamais utilisé ses outils, vu qu’ils preferent mettre en production le code non obscurci.

Tu as raisons... mais je pense que Google se rend compte de ce problème et c'est pour cela qu'avec l'outil ils fournissent une extension Firefox permettant d'afficher le code JavaScript "normalement" pour aider justement à débugger.
Avatar de Bovino Bovino - Rédacteur http://www.developpez.com
le 06/11/2009 à 11:40
Citation Envoyé par laclac  Voir le message
C’était pour cette raison que les webmasters n’ont jamais utilisé ses outils, vu qu’ils preferent mettre en production le code non obscurci.

Je suis pas particulièrement d'accord. Un webmaster préfère en général utiliser en production un code prenant le moins de place possible et garder dans ses versions de test les codes formattés et commentés.
Si le code obscurci est peu employé, c'est selon moi avant tout parce que cette technique nécessite de coder de façon propre (entre autre, placer correctement les points virgules) or l'expérience montre que peu de développeurs Web connaissent réellement JavaScript et qu'ils ne savent pas écrire un code qui ne génèrera pas d'erreur une fois obscurci.
Avatar de kimjoa kimjoa - Membre confirmé http://www.developpez.com
le 06/11/2009 à 15:53
J'ai regardé un peu Closure Library, et c'est vraiment complets, même peux être tros...

La syntaxe a l'aire un peu complexe, mais c'est comme tout ca s'apprend.
Je vois la fin des librairies qui on fait le web2.0 , jquery, prototype, dojo et autre, (pas pour tout de suite , mais google a les meilleurs ressources pour créer une librairie standard pour le js ).

Ca serait cool qui sorte comme extjs, une version ligth

affaire à suivre !
Avatar de _LVEB_ _LVEB_ - Membre du Club http://www.developpez.com
le 07/11/2009 à 22:01
Citation Envoyé par Gordon Fowler  Voir le message
Google offre trois outils pour les développeurs JavaScript
Closure Tools se compose d'un compilateur et de deux librairies

Mais Google se frotte aujourd'hui à un problème. Un contenu web en Java-Script peut réagir très différemment en fonction des navigateurs. L'unification des affichages et du comportement des applications est un des objectifs de Moutain View. Dans cette optique, et pour aider les développeurs Web à écrire, débugger, et optimiser des codes lourds en JavaScript, Google vient de sortir une suite d'outils baptisée Closure Tools.

Il y a une confusion : les Closure Tools sont utilisés depuis longtemps à l'interieur de Google (dans gmail et docs entre autre).
http://erik.eae.net/archives/2009/11/05/22.27.29/
Avatar de Molos Molos - Membre régulier http://www.developpez.com
le 08/11/2009 à 21:29
Je viens de voir les démos et je suis devenu vraiment fan
Maintenant me reste plus qu'à lire la doc pour l'utiliser dans des petits projets perso

Citation Envoyé par laclac  Voir le message
de très nombreux outils similaire à Closure Compilater existe depuis longtemps. Il est surprenant que google a réinventé la roue, d’autant que ces outils n'ont jamais eu le succés espèré car il rend le code produit est illisible. C’était pour cette raison que les webmasters n’ont jamais utilisé ses outils, vu qu’ils preferent mettre en production le code non obscurci.

Moi je vois aucun problème à mettre du code obsurci surtout s'il prend moins de place, il me suffit juste d'avoir en locale la version non obsurci pour faire du débug ou des évolutions
Avatar de aba.com aba.com - Membre régulier http://www.developpez.com
le 09/11/2009 à 23:11
décidément google il ne lache rien
Avatar de emmanuel.remy emmanuel.remy - Expert confirmé http://www.developpez.com
le 10/11/2009 à 1:15
Citation Envoyé par kimjoa  Voir le message
(...)La syntaxe a l'aire un peu complexe, mais c'est comme tout ca s'apprend.
Je vois la fin des librairies qui on fait le web2.0 , jquery, prototype, dojo et autre, (pas pour tout de suite , mais google a les meilleurs ressources pour créer une librairie standard pour le js ).
(...)

Perso je ne vois pas du tout la fin de ces librairies: d'abord parce que la librairie de Google ne serait rien sans les autres (il suffit de regarder le source pour voir par exemple que le système de query qu'ils ont inclu est celui de Dojo), et ensuite parce que je veux croire qu'il existe un monde (libre) en dehors de Google ! N'oublions pas que Google n'est pas philanthrope, que nombre de ces outils sont (ou ont été) en beta depuis (pendant) 5 ans, que nombre outils ont été brusquement abandonnés sans prévenir... Alors avant de se jeter dans les bras de cette nouvelle librairie qui, reconnaissons le, est de bonne facture mais loin d'être révolutionnaire, prenons le temps de comprendre pourquoi Google la lance seulement maintenant. Ne serait elle pas le premier pas en direction de ChromeOS ? Avec de belles interfaces dédiées à ChromeOS générées avec du bon code Google optimisé pour Chrome comme au bon vieux temps de Microsoft avec IE ?

Alors bienvenue à Google dans le monde des frameworks Javascript parmi JQuery, Dojo, Prototype, Ext-JS, YUI et tous ceux que j'oublie qui constituent la diversité et la liberté de choix pour nos développements.

ERE
Avatar de kimjoa kimjoa - Membre confirmé http://www.developpez.com
le 10/11/2009 à 13:23
Perso je ne vois pas du tout la fin de ces librairies: d'abord parce que la librairie de Google ne serait rien sans les autres (il suffit de regarder le source pour voir par exemple que le système de query qu'ils ont inclu est celui de Dojo)

Dojo n'a rien inventé, ni même jquery, il n'ont fait que reprendre des concepts qui existé depuis longtemps.

N'oublions pas que Google n'est pas philanthrope, que nombre de ces outils sont (ou ont été) en beta depuis (pendant) 5 ans, que nombre outils ont été brusquement abandonnés sans prévenir.

Pas cette fois, là c'est le code qui leur sert pour gmail, google doc, ect... peuvent pas se le permettre

Sinon je me suis peut être avancé un peux tros vite, tros enthousiaste au vue de la librairie, c'est retombé un peu .

La librairie closure est faite pour les grosses applications, donc les petites librairie comme jquery ou prototype on sans doute encore de beau jours devant eux...

Google veux imposer le js + html, comme le standard des applications internet, grâce à leurs navigateurs, leurs OS et cette librairie. Je vois mal la concurrence (dojo, extjs , yui, qooxdoo) résister. De plus je ne connais aucune vrai application internet (hormis peut-être quelques cms) qui ne soit pas développé par google, ou alors elle sont faite en flash ou java. Ce sont ces librairies qui vont en faire les frais ....

bye
Avatar de emmanuel.remy emmanuel.remy - Expert confirmé http://www.developpez.com
le 10/11/2009 à 13:59
De plus je ne connais aucune vrai application internet qui ne soit pas développé par google, ou alors elle sont faite en flash ou java.

Bref, pas de salut hors Google ?
Je suis sûr que tu es un adepte de l'église de google http://www.thechurchofgoogle.org/ !

Plus sérieusement, je crois qu'il y a une différence entre mettre à disposition un composant comme GoogleMap, voir la communauté y adhérer (il n'y a pas beaucoup d'autres alternatives), et mettre à disposition un framework complet. Là il faut changer les habitudes, convaincre, bref c'est très loin d'être gagné. Microsoft a choisi JQuery pour DotNet et ce n'est certainement pas par hasard.
De la même manière dans le monde Java, au delà des qualités intrinsèques de Google GWT ou de Google Guice , la communauté continue à utiliser massivement Spring et GWT a un succès qui est très loin du raz de marée.

Une chose est consensuelle: il va falloir suivre de prêt l'évolution de cette nouvelle librairie et l'adhésion par les développeur. Les forums Javascript de dvp.com et ses messages seront un excellent baromètre !

ERE
Offres d'emploi IT
Stage IHMs et GWT (H/F)
Atos Technology Services - Provence Alpes Côte d'Azur - Nice
Ingénieur expert technique - sharepoint H/F
Régions - Centre de Services National Sogeti - Aquitaine - Toulouse (31000)
Ingénieur en Dévelopemment Python H/F
CLOUDWATT - Ile de France - Boulogne

Voir plus d'offres Voir la carte des offres IT
Contacter le responsable de la rubrique Accueil