#wdc12 www.web-‐developer-‐conference.de Agenda • Hallo DART Welt • Was ist DART? • Dart 101 -‐ (301) • Aktuelle Bibliotheken • Dart im Browser • Dart auf dem Server • Mehr zu Dart • Dart gehostet
#wdc12 www.web-‐developer-‐conference.de Wer ist DART? • Geboren im Oktober 2011 auf der GOTO Conf. • OpenSource (BSD-‐Licence) • Source auf dart.googlecode.com • First Stop: www.dartlang.com • Ist im Wachstum und daher im Fluss!
#wdc12 www.web-‐developer-‐conference.de Aber was ist es nun? • Sprache • eine VM (Dart VM) • SDK / Bibliotheken • Compiler zu JavaScript (Dart2JS) • Editor (Dart Editor)
#wdc12 www.web-‐developer-‐conference.de Bibliotheken • dart:html – Globale Objekte (document, window) – Finde HTML-‐Elemente (Element’s query() and queryAll()) – Event handler (Element’s on property) • WICHTIG: Es gibt nur noch query() und queryAll() ! -‐>Demo HalloWebWelt.dart
#wdc12 www.web-‐developer-‐conference.de Frog bzw. Dart2JS • Frog/Dart2JS kompiliert DART zu JavaScript • Damit gibt es einen Fallback für nicht DART Browser • Es ist Teil vom DART SDK • DEMO h7p://flic.kr/p/D7oDb
#wdc12 www.web-‐developer-‐conference.de L8test News & Infos • Leider ist das Projekt noch sehr jung • Die Folien jetzt schon veraltet L • Alle Beispiele: www.github.com/zahlenhelfer/dartsample • Slides auf Speakerdeck www.speakerdeck.com/u/zahlenhelfer
#wdc12 www.web-‐developer-‐conference.de Features in 60 Sekunden • Class-‐based, single inheritance, OO language • Interfaces • OpOonal staOc typing • Real lexical scoping • Single threaded • Familiar syntax Quelle: Seth Ledd, Structured Webprogramming with Dart