YOU ARE DOWNLOADING DOCUMENT

Please tick the box to continue:

Transcript
Page 1: Introduction Dart

Introduction DART

DevFest GDG Miage Gi ‘13

Page 2: Introduction Dart

Dart

#dartlang

Page 3: Introduction Dart

Dart livré avec «batteries incluses»

Langage

Librairies Riche

VM

Package Manager

Editeur de code DART

And, it works across the modern web

#dartlang

Page 4: Introduction Dart

Dart runs on the client and server

#dartlang

Page 5: Introduction Dart

Le But d’un Projet DART

“Dart aide les developpeurs des

différentes plateformes à réaliser des applications

complèxe etsuper performante

pour le web moderne.” #dartlang

Page 6: Introduction Dart

dart dart2js js

Dart VM (Dartium)

2 paths pour exécuter Dart

#dartlang

Page 7: Introduction Dart

Qu’est ce que DART?

#dartlang

Page 8: Introduction Dart

Qu’est ce que DART?

#dartlang

Building web apps isDart (initialement appelé Dash) est un langage de programmation web développé par Google. Il a été dévoilé lors de la conférence de GOTO à Aarhus (Danemark), le 12 octobre 2011. Son but est de remplacer JavaScript pour devenir l nouveau langage du développement web.

Page 9: Introduction Dart

Qu’est ce que DART?

#dartlang

Building web apps isDart est destiné à résoudre les problèmes de JavaScript tout en offrant de meilleures performances, la capacité « à être plus facilement utilisable pour des projets à grande échelle », et une meilleure sécurité.Les ingénieurs de Google travaillent sur un IDE sur le cloud, nommé Brightly, qui sera peut-être la première application écrite en langage DART

Page 10: Introduction Dart

Les BibliothèquesLes bibliothèques de base

fournissent toutes les bases, y compris le soutien pour la programmation asynchrone avec Futures (représente un moyen pour obtenir une valeur dans le futur).

Dart: core - Nombres, collections, chaînes, etc

#dartlang

Page 11: Introduction Dart

Les BibliothèquesDart: core - Nombres, collections,

chaînes, etc

Dart: asynchrone - programmation asynchrone

Dart: math - Math et aléatoire

Dart: html - Applications basées sur un navigateur

Dart: io - Applications de ligne de commande d'E / S

Dart: JSON - encodage et le décodage Objets

#dartlang

Page 12: Introduction Dart

Construire des application Heroique

#dartlang

Nous realisons

de puissantes

apps

Page 13: Introduction Dart

Performance

Rapidité, productivité, Bonheur pour les developpeurs.

#dartlang

Page 14: Introduction Dart

Performance

La performance est bonne et s'améliore. Les  applications DART sont les plus rapides dans la machine virtuelle Dart, mais elles peuvent être rapide même après compilation du JavaScript.

#dartlang

Page 15: Introduction Dart

Avantages

- Basé sur des classes, l'héritage unique,- Interfaces implicites- Typage statique en option- Véritable portée lexicale - Un modèle de concurrence basé sur la transmission de messages- syntaxe familière

N'importe qui peut devenir productif avec DART rapidement!

#dartlang

Page 16: Introduction Dart

DART n'est pas surprenant

- Pas de règles de portée complexe (et la confusion)- Détecter les erreurs tôt

- Oubliez «New», et vous obtenez une erreur- Essayez d'accéder à une propriété

inexistante, et vous obtenez une erreur- Indice hors de portée, et vous obtenez une

erreur………..

N'importe qui peut devenir productif avec DART rapidement! #dartlang

Page 17: Introduction Dart

Probleme

Les applications Web d'aujourd'hui occupe une grande capacité:● amazon.com ~ 600K JavaScript ● cnn.com ~1500K JavaScript● espn.com ~ 900K JavaScript

Quelle est la taille du code qui n'est jamais utilisé?

#dartlang

Page 18: Introduction Dart

Solution

Dart vous offre une solution. Seul le code

que vous avez réellement utiliser est

compilé avec votre application.

#dartlang

Page 19: Introduction Dart

Solution

#dartlang

Page 20: Introduction Dart

Probleme

Comment puis-je garder mes données et

l'interface utilisateur synchronisé?

#dartlang

Page 21: Introduction Dart

Solution

Dart vous donne une liaison de données

facile.

#dartlang

Page 22: Introduction Dart

Probleme

Où est la sémantique web qui m'avait été

promise?

#dartlang

Page 23: Introduction Dart

Probleme

#dartlang

Page 24: Introduction Dart

Solution

Dart vous permet de créer des éléments

personnalisés!

#dartlang

Page 25: Introduction Dart

Elements personnalisées

#dartlang

Page 26: Introduction Dart

Elements personnalisées

Web composants et les éléments personnalisées

<element name="my-button" extends="button">

</element>

#dartlang

Page 27: Introduction Dart

Elements personnalisées

Markup

<element name="my-button" extends="button">

<template> ... </template>

</element>

#dartlang

Page 28: Introduction Dart

Elements personnalisées

Dart code

<element name="my-button" extends="button">

<template> ... </template>

<script type='application/dart'> ... </script>

</element>

#dartlang

Page 29: Introduction Dart

Elements personnalisées

Styles

<element name="my-button" extends="button">

<template> ... </template>

<script type='application/dart'> ... </script>

<style> ... </style>

</element>

#dartlang

Page 30: Introduction Dart

Elements personnalisées

Ce n'est pas nouveau, c’est vrai.

<input type=’range’ >

Mais maintenant vous pouvez faire vos propres éléments.

#dartlang

Page 31: Introduction Dart

Outils

Dart Editor

Sublime plugin

IntelliJIDEA, Webstorm

Vim plugin

#dartlang

Page 32: Introduction Dart

DART

Qu'attendez vous pour

passer à DART ?

#dartlang

Page 33: Introduction Dart

FIN

Merci

+Eric ZileFacebook/ericzile

#dartlang

Page 34: Introduction Dart

Questions

#dartlang


Related Documents