Dart atteindra bientôt la version 1.0
Le « JavaScript-killer » de Google se prépare pour la conquête du Web

Le , par Stéphane le calme, Chroniqueur Actualités
Emily Fortuna, ingénieur logiciel chez Google, a déclaré pendant la Google I/O que Dart atteindrait bientôt sa version 1.0.

Annoncé comme un langage structuré pour la programmation Web, Dart 1.0 embarquera de nombreuses fonctionnalités comme la méthode cascade pour une modification des objets facilitée ou encore des arguments nommés pour améliorer la lisibilité et la recherche. Le framework JQuery sera lui aussi inclus.

L'une des nouveautés sera aussi que, contrairement à la version précédente, Dart 1.0 sera désormais supporté par tous les navigateurs. « Nous pouvons le compiler en JavaScript, alors nous avons le soutien de n'importe quel navigateur », explique Fortuna.

Les ingénieurs de Google travaillent également sur la prochaine version de GWT (Google Web Toolkit), qui sera publiée l'année prochaine. Ray Cromwell, ingénieur de l'entreprise, explique que leur objectif est de rendre GWT plus modulable et plus rapide. Il ajoute que les deux projets évoluent de façon orthogonale, en d'autres mots, « Dart ne saurait remplacer GWT et vice-versa ».

GWT 3.0 supportera Java 7 et 8, ainsi que les applications hybrides ; GWT sera compilé avec des bibliothèques JavaScript externes. Les navigateurs mobiles modernes devraient pouvoir le supporter.

Source : keynote Google I/O

Et vous ?

Que pensez-vous de Dart 1.0 et GWT 3.0 ?

Avez-vous déjà utilisé des versions précédentes de ces outils ? Lequel a le plus captivé votre intérêt ?


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


 Poster une réponse

Avatar de LSMetag LSMetag - Membre expert https://www.developpez.com
le 22/05/2013 à 20:39
Ca fait vraiment plaisir !!!

Je suis Dart depuis déja un moment. Les tests que j'ai effectué dessus m'ont incité à utiliser ce langage dans mes projets persos au lieu de Javascript.

Question prise en main et facilité de débuggage, c'est le jour et la nuit avec Javascript, que j'ai encore pratiqué très récemment et sur lequel j'ai pas mal peiné (quand un "for...in" te fait planter le script à la sortie de la boucle (debug (avec des alert) normal) et que tu dois corriger avec un while...)

Niveau performances, je n'ai rencontré aucun accroc et les benchs montrent des performances tout à fait correctes du dart2js.

Un langage que je vais continuer à pratiquer pour garder une alternative sympa au Javascript.

Me concernant, niveau productivité et "fun", c'est incomparable.
Avatar de marc.collin marc.collin - Membre éclairé https://www.developpez.com
le 23/05/2013 à 9:01
est-ce que gwt 3 pourra générer du code dart au lieu de javascript?
Avatar de DarkSeiryu DarkSeiryu - Membre actif https://www.developpez.com
le 23/05/2013 à 11:53
Salut à tous.

Alors, je n'ai jamais testé Dart et je fais pas mal de JS donc je ne sais pas du tout ce que ça donne.
Mais je me demande quand même, quel est l'intérêt de coder en autre chose qu'en JS si au final le compilo' met tout en JS pour être exécuté dans le navigateur ? Parce que OK, Dart est dit plus simple à coder/debugger que JS, mais au final faut rajouter au temps d'exécution du JS, le temps de compilation en JS...
D'après moi, ça perd de son intérêt quand même.
Avatar de LSMetag LSMetag - Membre expert https://www.developpez.com
le 23/05/2013 à 12:45
Citation Envoyé par DarkSeiryu Voir le message
Salut à tous.

Alors, je n'ai jamais testé Dart et je fais pas mal de JS donc je ne sais pas du tout ce que ça donne.
Mais je me demande quand même, quel est l'intérêt de coder en autre chose qu'en JS si au final le compilo' met tout en JS pour être exécuté dans le navigateur ? Parce que OK, Dart est dit plus simple à coder/debugger que JS, mais au final faut rajouter au temps d'exécution du JS, le temps de compilation en JS...
D'après moi, ça perd de son intérêt quand même.
Alors, il y a plusieurs intérêts. D'une part oui le gain de productivité et de "fun" est indéniable (sauf si tu maîtrise et aime javascript).
Deuxièmement, pour les gens pas forcément experts en javascript, le code généré est quand même de qualité. Dans certains cas, il est plus performant que du natif.
Enfin, le Dart n'est pas dynamiquement compilé en Javascript au chargement de la page. C'est à la compilation (dans l'IDE) qu'il est généré en Javascript, et c'est ce Javascript qu'il faudra déployer. Le Dart ne sert vraiment qu'au développement (sauf en utilisant la machine virtuelle Dart (uniquement dans Chrome) où là il explose Javascript).

Donc, si tu es expert en Javascript, ça aura sûrement peu d'intérêt, car tu sauras sûrement optimiser mieux que Dart2JS et tu ne galèreras pas comme beaucoup. Le problème c'est que j'ai l'impression que dans notre milieu, être expert en Javascript n'est pas très courant. Donc pour la maintenabilité, ça peut être utilise aussi.
Avatar de ugo-sans-h ugo-sans-h - Membre régulier https://www.developpez.com
le 23/05/2013 à 13:53
Pour moi javascript n'est pas adapté à l'industrialisation. Attention, je ne dis pas par là que ce n'est pas possible. On sera toujours capable de faire des quick-win pour que ça marche.
Cependant, pour moi, un bon langage est un langage industriel : Travail par composant (package), Objet, design pattern...

Javascript est un langage de prototypage, ce n'est pas une critique, mais pour moi, un langage type Dart est forcement meilleur et plus confortable tant pour le développeur que pour le logiciel développé (maintenabilité, code plus clair, immersion plus facile pour un tiers...)

Ce sont ces derniers point qui font que j'ai déjà commencé à coder en Dart, et que je vais quasi certainement l'utiliser dès la sortie de la 1.0.
Avatar de tomlev tomlev - Rédacteur/Modérateur https://www.developpez.com
le 23/05/2013 à 14:03
Citation Envoyé par DarkSeiryu Voir le message
Mais je me demande quand même, quel est l'intérêt de coder en autre chose qu'en JS si au final le compilo' met tout en JS pour être exécuté dans le navigateur ?
Moi je me demande quel est l'intérêt de coder en autre chose qu'en assembleur, puisqu'au final le compilateur ou la machine virtuelle convertit tout en langage machine...
Javascript est l'assembleur du web
Avatar de wirenth wirenth - Membre averti https://www.developpez.com
le 23/05/2013 à 14:06
Citation Envoyé par ugo-sans-h Voir le message

Cependant, pour moi, un bon langage est un langage industriel : Travail par composant (package), Objet, design pattern...
Un langage non objet n'est pas industriel ? C'est vrai que plus personne ne fait du C...
Avatar de frfancha frfancha - Membre confirmé https://www.developpez.com
le 23/05/2013 à 15:29
Citation Envoyé par BPiero Voir le message
Pour les langages qui compilent vers JS, excuse moi d'être sceptique, mais je vois pas comment on peut faire plus efficient dans ce sens là (ah si, si on code avec les pieds) sinon c'est comme dire que du C++ peut être plus efficient que de l'assembleur.
BPiero
D'accord avec toi pour tes réflexions sur Javascript, par contre pour les compilateurs tu as tort: cela fait déjà plus de 20 ans que les bons compilateurs produisent de l'assembleur plus performant que l'humain
Avatar de DarkSeiryu DarkSeiryu - Membre actif https://www.developpez.com
le 23/05/2013 à 19:07
Citation Envoyé par LSMetag Voir le message
Alors, il y a plusieurs intérêts. D'une part oui le gain de productivité et de "fun" est indéniable (sauf si tu maîtrise et aime javascript).
Deuxièmement, pour les gens pas forcément experts en javascript, le code généré est quand même de qualité. Dans certains cas, il est plus performant que du natif.
Enfin, le Dart n'est pas dynamiquement compilé en Javascript au chargement de la page. C'est à la compilation (dans l'IDE) qu'il est généré en Javascript, et c'est ce Javascript qu'il faudra déployer. Le Dart ne sert vraiment qu'au développement (sauf en utilisant la machine virtuelle Dart (uniquement dans Chrome) où là il explose Javascript).

Donc, si tu es expert en Javascript, ça aura sûrement peu d'intérêt, car tu sauras sûrement optimiser mieux que Dart2JS et tu ne galèreras pas comme beaucoup. Le problème c'est que j'ai l'impression que dans notre milieu, être expert en Javascript n'est pas très courant. Donc pour la maintenabilité, ça peut être utilise aussi.
D'accord, merci pour les éclaircissements !

Citation Envoyé par tomlev Voir le message
Moi je me demande quel est l'intérêt de coder en autre chose qu'en assembleur, puisqu'au final le compilateur ou la machine virtuelle convertit tout en langage machine...
Javascript est l'assembleur du web
C'est pas faux.
Avatar de CapFlow CapFlow - Membre actif https://www.developpez.com
le 23/05/2013 à 21:01
Citation Envoyé par LSMetag Voir le message
Alors, il y a plusieurs intérêts. D'une part oui le gain de productivité et de "fun" est indéniable (sauf si tu maîtrise et aime javascript).
Deuxièmement, pour les gens pas forcément experts en javascript, le code généré est quand même de qualité. Dans certains cas, il est plus performant que du natif.
Enfin, le Dart n'est pas dynamiquement compilé en Javascript au chargement de la page. C'est à la compilation (dans l'IDE) qu'il est généré en Javascript, et c'est ce Javascript qu'il faudra déployer. Le Dart ne sert vraiment qu'au développement (sauf en utilisant la machine virtuelle Dart (uniquement dans Chrome) où là il explose Javascript).

Donc, si tu es expert en Javascript, ça aura sûrement peu d'intérêt, car tu sauras sûrement optimiser mieux que Dart2JS et tu ne galèreras pas comme beaucoup. Le problème c'est que j'ai l'impression que dans notre milieu, être expert en Javascript n'est pas très courant. Donc pour la maintenabilité, ça peut être utilise aussi.
Pour une fois je suis plutôt voir entièrement d'accord !
Je suis de l'autre côté de la barre (j'adore, j'aime JavaScript. Je le maitrise ? Je ne sais pas vraiment, personne ne m'a "testé" et puis il faut que je progresse encore plus mais bon ...)

C'est encore une fois (c'est d'ailleurs toujours le cas) une question du goût. Tu aimes, tu n'aimes pas. Du côté de la machine, on en trouve des tas, C, C++, C#, Java, Python ... donc on peut choisir. Il est vrai que côté web client, il n'y a que JavaScript. Alors trouver une alternative, pourquoi pas, mais ne dénaturez pas pour autant ce langage !
Contacter le responsable de la rubrique Accueil