IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dart Discussion :

Google sort la première bêta du SDK de Dart et son éditeur


Sujet :

Dart

  1. #1
    Rédacteur
    Avatar de Hinault Romaric
    Homme Profil pro
    Consultant
    Inscrit en
    Janvier 2007
    Messages
    4 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Cameroun

    Informations professionnelles :
    Activité : Consultant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4 570
    Points : 252 372
    Points
    252 372
    Billets dans le blog
    121
    Par défaut Google sort la première bêta du SDK de Dart et son éditeur
    Google sort la première bêta du SDK de Dart et son éditeur
    le langage structuré pour le Web réussira-t-il son pari de mettre JavaScript à la retraite ?

    Quelques heures seulement après la sortie de TypeScript, la solution alternative de Microsoft à JavaScript, c’est au tour de Google de dévoiler la première bêta du SDK de son « JavaScript Killer » : Dart.

    Tout comme TypeScript ou encore asm.js de Mozilla, Dart est un nouveau langage de programmation qui veut apporter une solution à certaines faiblesses les plus décriées de JavaScript, qui reste cependant un langage presque incontournable sur le Web.

    Dart part sur le même principe de flexibilité qui a fait le succès de JavaScript, pour proposer en plus un typage fort et optionnel. Le but est de mettre à la disposition des développeurs un langage structuré pour le Web, permettant de concevoir des applications Web complexes, robustes et facilement maintenables. Le langage pourra être supporté par n’importe quel navigateur, car le compilateur Dart produit du code JavaScript.

    La première bêta du SDK de Dart marque une étape importante dans le cycle de développement du langage de programmation.

    Le compilateur Dart a fait l’objet de plusieurs améliorations, permettant à celui-ci de produire du code JavaScript dont le poids est 3,7 fois plus faible que celui généré par les versions précédentes. Le moteur d’analyse chargé de rendre compte des avertissements et erreurs a été complètement réécrit et est désormais plus rapide de 20 %.

    L’éditeur Dart qui accompagne ce SDK facilite la gestion des applications évolutives. Parmi ses nouveautés, on notera : le renforcement du support du refactoring, l’importation plus rapide des bibliothèques et des améliorations de la complétion de code.


    La machine virtuelle Dart n’est pas en reste. Les améliorations de performance de celle-ci permettent d’exécuter le code avec une rapidité de 40 % supérieure aux versions précédentes. La VM Dart permet d’exécuter du code Dart natif, sans compilation en JavaScript.

    Le déploiement des applications Web Dart a été grandement simplifié. Avec cette bêta, une commande « pub deploy » permet de créer un répertoire avec le code et toutes les ressources nécessaires pour héberger votre application sur un serveur Web.

    Dart atteindra bientôt sa version 1.0. Le langage open source attendra-t-il son pari de mettre à la retraite JavaScript ?

    Télécharger le SDK de Dart, l'éditeur et autres

    Source : Google


    Et vous ?

    Avez-vous déjà testé Dart ? Que pensez-vous du langage ?

    Allez-vous l’adopter ou resterez-vous fidèle à JavaScript ? Pourquoi ?

    Dart réussira-t-il son pari ?

  2. #2
    Membre expert

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Points : 3 942
    Points
    3 942
    Par défaut
    Avez-vous déjà testé Dart ? Que pensez-vous du langage ?
    J'en entend de plus en plus parler, je pense tester à l'occasion pour "voir".
    Allez-vous l’adopter ou resterez-vous fidèle à JavaScript ? Pourquoi ?
    Après l'avoir testé on verra bien qui prendra le dessus.
    Dart réussira-t-il son pari ?
    Seul l'avenir nous le dira.

  3. #3
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 522
    Points
    2 522
    Par défaut
    Je dois dire que ça commence à m'intéresser. Quelqu'un pourrait faire un retour d'expérience ? Par rapport à jQuery, par exemple, qui résout quand même déjà pas mal des problèmes de Javascript, ça apporte quoi ?

  4. #4
    Membre expert

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Points : 3 942
    Points
    3 942
    Par défaut
    Citation Envoyé par Traroth2 Voir le message
    Je dois dire que ça commence à m'intéresser. Quelqu'un pourrait faire un retour d'expérience ? Par rapport à jQuery, par exemple, qui résout quand même déjà pas mal des problèmes de Javascript, ça apporte quoi ?
    Bah déjà jQuery c'est un framework. Dart est un langage.

    Après pour le peu que j'en ai lu le typage fort (mais optionnel) permet plus de rigueur donc du code moins "sale".

    edit: J'ai testé quelques démos c'est vraiment bien sympa et moins crade à l'affichage que du js (la démo swipe par exemple) mais est ce fait exprès ou pas ?

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    182
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 182
    Points : 268
    Points
    268
    Par défaut
    Si tout les navigateurs auraient un support de Dart natif...

    Il n'y aurai plus aucun avantages à utiliser Javascript.
    Je vais personellement commencer à l'utiliser de plus en plus, en tant que développeur on peut faIre avancer les choses en fesant des choix.

    Javascript nous a bien servis et nous sert encore bien, mais il n'a pas été concus pour ce dont il est utilisé.

    Dart im coming for youuuu

  6. #6
    Invité
    Invité(e)
    Par défaut
    J'ai déjà testé Dart, il y a bien 6 à 9 mois de cela.
    J'avais codé un player HTML 5 avec le skin et les boutons qui vont bien.

    C'est simplement TOP.

    Langage objets (JS non on fait pas d'objet désolé, arrêtez de me le répéter !! du prototypage et des hack autours des fonctions), packaging, typage fort et optionnel, gestion des mutateurs... Que demande le peuple.

    La prise en main est cependant pas extraordinaire, je trouve que cela manque de "tuto" mais bon la doc officiel apporte une Api très fournie. Et puis pour un autodidacte comme moi, cela ne risque pas de me freiner.

    Pour ma part, étant donné qu'il peut être compilé en JS, je n'attends que la version stable pour l'utiliser en prod dans mes dev perso. Ce jour là, je passerais sans hésiter à Dart définitivement !

  7. #7
    Membre extrêmement actif
    Avatar de Aurelien Plazzotta
    Homme Profil pro
    .
    Inscrit en
    Juillet 2006
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Juillet 2006
    Messages : 312
    Points : 934
    Points
    934
    Par défaut
    De mon point de vue, la sortie de TypeScript de Microsoft a coupé l'herbe sous le pied de Google, qui a probablement précipité la sortie de leur "bêta".
    Il ne s'agit en effet que d'une MileStone (la numéro 5).

    Vous pouvez consulter le changelog de Dart et son éditeur à jour après chaque release ici:
    https://storage.googleapis.com/dart-...changelog.html

    Avez-vous déjà testé Dart ? Que pensez-vous du langage ?

    J'ai commencé son apprentissage il y a 2 semaines. Il est très intuitif, expressif et son typage fort optionnel est un sérieux atout. La gestion du scope, la programmation parallèle par isolats et ses méthodes asynchrones m'ont convaincu d'abandonner l'usage de Javascript et AJAX.

    Allez-vous l’adopter ou resterez-vous fidèle à JavaScript ? Pourquoi ?

    Comme dit plus haut, Javascript a fait son temps. Il a (très) bien servi et a également bien évolué. Mais aujourd'hui, il est empêtré dans les surcouches logicielles et la compréhension affinée du langage natif diminue au fil des années pour les nouveaux développeurs qui décident de l'employer (les recruteurs ont aussi leur part de responsabilité car exigent toute une ribambelle de frameworks dans les CV).

    De plus, Dart est un language orienté client (via la bibliothèque dart:html) ET orienté serveur (via la bibliothèque dart:io) dès les premières phases de sa conception.


    Dart réussira-t-il son pari ?

    Google a les moyens de populariser son langage. Ses performances actuelles surpassent déjà le javascript, que le dart soit interprété (en natif sur Dartium ou Chromium avec machine virtuelle Dart embarquée), ou en compilé (via le compilateur dart2js).
    source: http://www.dartlang.org/performance/

    La version 1.0 de Dart est prévue pour tourner sur tous les navigateurs modernes et intégrera JQuery.
    Pour conclure, l'équipe d'AngularJS a porté la plupart des fonctionnalités du framework sous Dart cette semaine (source : http://news.dartlang.org/2013/06/ang...-for-dart.html)

    [mode Boule de Cristal /ON]
    HTML/CSS/Dart/Java le quatuor infernal pour les 10 prochaines années!
    [mode Boule de Cristal /OFF]

    PS: peut-être que dans un avenir proche, il serait judicieux d'envisager une rubrique du forum dédiée au langage Dart. Via un sondage qui sait?

  8. #8
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2009
    Messages
    1 030
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 030
    Points : 4 205
    Points
    4 205
    Par défaut
    Rien à ajouter au commentaire précédent.

    J'ai commencé un premier projet en Dart. C'est beaucoup plus intuitif, en natif les performances font plaisir, et compilé en JS, ca reste largement convenable !

    Mon but est d'avoir une appli qui tourne bien sous tous les navigateurs, plus facilement codable et maintenable (c'est du Dart), moins buguée (si le code généré est bon) et bénéficiant d'un gros boost sur les navigateurs équipés de la VM (ce sera le cas au moins pour Chrome).

    Avant d'utiliser AngularDart, je vais quand même commencer avec WebUI.

  9. #9
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Points : 22 937
    Points
    22 937
    Billets dans le blog
    125
    Par défaut
    JS n'est certainement pas le plus beau langage du monde. Venant de C++ je me souviens d'un premier contact difficile.

    Un framework ne dispense pas de connaître les bases. Le plus grand mérite de jQuery est d'avoir unifié l'usage de JS sur les différents navigateurs.

    L'avenir de JS, je l'ai déjà écrit il y a quelque temps, est d'incorporer le meilleur d'un framework comme jQuery et d'évoluer en utilisant une syntaxe inspirée de Python.

    JS évolue en permanence, mais la plupart des gens ignorent la chose volontairement pour continuer à être compatibles avec des antiquités.

    Les améliorations déjà apportées par ES5 et les améliorations en cours d'élaboration pour la sortie d'ES6 sont très importantes.

    L'invention de "surcouches" ( parfois dépendantes d'un autre langage) pour compiler le résultat dans un JS réducteur par rapport aux possibilités futures du langage me semble un fameux gâchis d'effort et de matière grise.

    Si cet effort avait été investi dans l'amélioration du langage, nous en serions à ES8 !

  10. #10
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 522
    Points
    2 522
    Par défaut
    Citation Envoyé par Zweet Voir le message
    Bah déjà jQuery c'est un framework. Dart est un langage.

    Après pour le peu que j'en ai lu le typage fort (mais optionnel) permet plus de rigueur donc du code moins "sale".

    edit: J'ai testé quelques démos c'est vraiment bien sympa et moins crade à l'affichage que du js (la démo swipe par exemple) mais est ce fait exprès ou pas ?
    Je n'ai jamais dit que jQuery était un langage. Ca n'empêche pas que les deux technologies cherchent à résoudre les mêmes problèmes, c'est à dire les problèmes posés par Javascript.

    Bon, le typage fort est déjà un avantage, effectivement. Mais si c'est le seul, c'est léger...

  11. #11
    Membre expert

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Points : 3 942
    Points
    3 942
    Par défaut
    Citation Envoyé par Traroth2 Voir le message
    Je n'ai jamais dit que jQuery était un langage. Ca n'empêche pas que les deux technologies cherchent à résoudre les mêmes problèmes, c'est à dire les problèmes posés par Javascript.

    Bon, le typage fort est déjà un avantage, effectivement. Mais si c'est le seul, c'est léger...
    Je ne pense pas que le typage fort soit un avantage léger (bon par contre le fait qu'il soit optionnel je trouve ça un peu idiot mais c'est sûrement pour ne pas rebuter les gens qui codent de façon dégueulasse ), au contraire plus de rigueur ça permet un code mieux développé et plus clair, et il sera mieux maintenu. Après ça reste mon avis.

    Ps: Le pic sur le jQuery c'était pour te chambrer c'était pas pour être méchant. Plus sérieusement jQuery je vois ça comme une grosse rustine pour patcher et essayer de résoudre certains problèmes du js.

  12. #12
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Citation Envoyé par Traroth2 Voir le message
    Je n'ai jamais dit que jQuery était un langage. Ca n'empêche pas que les deux technologies cherchent à résoudre les mêmes problèmes, c'est à dire les problèmes posés par Javascript.

    Bon, le typage fort est déjà un avantage, effectivement. Mais si c'est le seul, c'est léger...
    Tu as aussi une librairie avec des types DateTime, Duration assez intéressants, des collections, un système d'exceptions, des classes au sens "java" etc...
    Pour m'y être intéressé il y a quelques temps, ma conclusion fût la suivante : pour développer une application cliente à la gmail, c'est un grand oui. En revanche Pour les besoins de tous les jours sur des sites (manipulation DOM, un ou deux callbacks ajax etc...) jQuery suffit amplement et est plus simple à mettre en oeuvre. En plus grâce à son ancienneté il dispose de tout un panel de plugins utiles dont on se sert assez volontiers.

    Perso j'ai pas encore de projet où je me verrais mixer les deux, mais ça peut venir. Je trouve beaucoup de qualité à Dart, mais je n'ai pas l'occasion de travailler sur des applications web où je tirerai vraiment partie de ses qualités, et à mon sens ce n'est pas un site web page à page avec 30-40 lignes de jquery pour enjoliver qui représente le meilleur use case pour Dart.

  13. #13
    Membre émérite

    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 995
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 995
    Points : 2 522
    Points
    2 522
    Par défaut
    Citation Envoyé par Zweet Voir le message
    Je ne pense pas que le typage fort soit un avantage léger (bon par contre le fait qu'il soit optionnel je trouve ça un peu idiot mais c'est sûrement pour ne pas rebuter les gens qui codent de façon dégueulasse ), au contraire plus de rigueur ça permet un code mieux développé et plus clair, et il sera mieux maintenu. Après ça reste mon avis.

    Ps: Le pic sur le jQuery c'était pour te chambrer c'était pas pour être méchant. Plus sérieusement jQuery je vois ça comme une grosse rustine pour patcher et essayer de résoudre certains problèmes du js.
    Je dis léger, ça ne veut pas dire que le typage fort soit un faible avantage. Simplement, Dart vient avec ses propres inconvénients, en premier lieu le fait que aucun navigateur ne le comprenne nativement (en dehors de Dartium), et que donc il est compilé sous forme de Javascript, ce qui signifie qu'on perd le contrôle sur le Javascript et qu'on se retrouve avec un couche de complexité en plus dans l'application. Il faut du lourd de l'autre côté pour que ça vaille la peine de s'imposer ça, quand même.

  14. #14
    Membre expert

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Points : 3 942
    Points
    3 942
    Par défaut
    Citation Envoyé par Traroth2 Voir le message
    Je dis léger, ça ne veut pas dire que le typage fort soit un faible avantage. Simplement, Dart vient avec ses propres inconvénients, en premier lieu le fait que aucun navigateur ne le comprenne nativement (en dehors de Dartium), et que donc il est compilé sous forme de Javascript, ce qui signifie qu'on perd le contrôle sur le Javascript et qu'on se retrouve avec un couche de complexité en plus dans l'application. Il faut du lourd de l'autre côté pour que ça vaille la peine de s'imposer ça, quand même.
    Il me semble (je dis bien il me semble parce que je n'ai pas testé) que les performances du dart compilé en js sont meilleures que celles du js natif.

  15. #15
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 843
    Points
    4 843
    Par défaut
    Citation Envoyé par Zweet Voir le message
    Il me semble (je dis bien il me semble parce que je n'ai pas testé) que les performances du dart compilé en js sont meilleures que celles du js natif.
    Tu veux dire que le code Javascript généré par Dart est plus performant que le même code Javascript écrit directement en Javascript ?

  16. #16
    Expert éminent
    Avatar de _skip
    Homme Profil pro
    Développeur d'applications
    Inscrit en
    Novembre 2005
    Messages
    2 898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur d'applications
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2 898
    Points : 7 752
    Points
    7 752
    Par défaut
    Citation Envoyé par Loceka Voir le message
    Tu veux dire que le code Javascript généré par Dart est plus performant que le même code Javascript écrit directement en Javascript ?
    C'est vrai que ça a l'air con comme ça mais en fait dart2js convertit vers un sous-ensemble optimisé de javascript. Et de ce fait il peut faire des optimisations qu'un développeur JS ne fera pas forcément qui peuvent à titre d'exemple simplifier la vie à un compilateur JIT.

    C'est un peu comme de dire que le code assembleur généré par un compilateur C moderne peut être plus rapide que le code assembleur écrit par un développeur. Pourquoi? Car il fait des optimisations dont on n'a pas forcément idée ou qui seraient coûteuses ou pénibles à faire.

  17. #17
    Membre expert

    Développeur NTIC
    Inscrit en
    Janvier 2011
    Messages
    1 670
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations professionnelles :
    Activité : Développeur NTIC
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Janvier 2011
    Messages : 1 670
    Points : 3 942
    Points
    3 942
    Par défaut
    Citation Envoyé par Loceka Voir le message
    Tu veux dire que le code Javascript généré par Dart est plus performant que le même code Javascript écrit directement en Javascript ?
    Oui.

    Citation Envoyé par _skip Voir le message
    C'est vrai que ça a l'air con comme ça mais en fait dart2js convertit vers un sous-ensemble optimisé de javascript. Et de ce fait il peut faire des optimisations qu'un développeur JS ne fera pas forcément qui peuvent à titre d'exemple simplifier la vie à un compilateur JIT.

    C'est un peu comme de dire que le code assembleur généré par un compilateur C moderne peut être plus rapide que le code assembleur écrit par un développeur. Pourquoi? Car il fait des optimisations dont on n'a pas forcément idée ou qui seraient coûteuses ou pénibles à faire.
    Parfaitement.

  18. #18
    Futur Membre du Club
    Homme Profil pro
    Développeur C#
    Inscrit en
    Juillet 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur C#
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juillet 2011
    Messages : 2
    Points : 7
    Points
    7
    Par défaut
    Bonjour la communauté

    Pour ceux qui aiment Python et Javascript regardez du côté de RapydScript.
    et pour ceux qui 'détestent' Javascript, allez voir Brython :-)

    Cordialement

Discussions similaires

  1. Google sort API .NET Client Version 1.2 bêta
    Par Hinault Romaric dans le forum APIs Réseaux sociaux
    Réponses: 11
    Dernier message: 22/02/2013, 19h51
  2. Google sort « Bali », un nouveau SDK pour le VP8
    Par Katleen Erna dans le forum Actualités
    Réponses: 66
    Dernier message: 10/03/2011, 09h15
  3. Réponses: 14
    Dernier message: 01/03/2011, 12h18
  4. Réponses: 0
    Dernier message: 14/09/2009, 05h30
  5. Pour contrer Bing, Google sort ses tableaux
    Par Emmanuel Chambon dans le forum Actualités
    Réponses: 21
    Dernier message: 23/07/2009, 14h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo