Friday, November 22, 2013

Dart used to build new development editor for Chrome Apps

The Spark project is a new development environment built with Dart and Polymer for the Chrome Apps platform. Spark is an open-source project hosted on Github.


Fran├žois Beaufort reports that the project contains GUI widgets powered by Polymer, the new library for modern web apps build on Web Components.

Spark's primary focus is building web apps written in Dart and Chrome App based applications. It is an early example of how to combine Dart, Polymer, Dart-JavaScript interop, and Chrome Apps to build a modern app using web technologies.

Thursday, November 14, 2013

Dart 1.0: A stable SDK for structured web apps


Today we’re releasing the Dart SDK 1.0, a cross-browser, open source toolkit for structured web applications. In the two years since we first announced Dart, we’ve been working closely with early adopters to mature the project and grow the community. This release marks Dart's transition to a production-ready option for web developers.

The Dart SDK 1.0 includes everything you need to write structured web applications: a simple yet powerful programming language, robust tools, and comprehensive core libraries. Together, these pieces can help make your development workflow simpler, faster, and more scalable as your projects grow from a few scripts to full-fledged web applications.

On the tools side, the SDK includes Dart Editor, a lightweight but powerful Dart development environment. We wanted to give developers the tools to manage a growing code base, so we added code completion, refactoring, jump to definition, a debugger, hints and warnings, and lots more. Dart also offers an instant edit/refresh cycle with Dartium, a custom version of Chromium with the native Dart VM. Outside the browser, the Dart VM can also be used for asynchronous server side computation.

For deployment, dart2js is a translator that allows your Dart code to run in modern browsers. The performance of generated JavaScript has improved dramatically since our initial release and is in many cases getting close to that of idiomatic JavaScript. In fact, the dart2js output of the DeltaBlue benchmark now runs even faster than idiomatic JavaScript. Similarly, dart2js output code size has been reduced substantially. The generated JavaScript for the game Pop, Pop, Win! is now 40% smaller than it was a year ago. Performance of the VM continues to improve as well; it’s now between 42% to 130% faster than idiomatic JavaScript running in V8, depending on the benchmark.

DeltaBlue benchmark results
The Dart SDK also features the Pub package manager, with more than 500 packages from the community. Fan favorites include AngularDart and polymer.dart, which provide higher-level frameworks for building web apps. Dart developers can continue using their favorite JavaScript libraries with Dart-JavaScript interop.

Going forward, the Dart team will focus on improving Dartium, increasing Dart performance, and ensuring the platform remains rock solid. In particular, changes to core technologies will be backward-compatible for the foreseeable future.

Today’s release marks the first time Dart is officially production-ready, and we’re seeing teams like Blossom, Montage, Soundtrap, Mandrill, Google's internal CRM app and Google Elections, already successfully using Dart in production. In addition, companies like Adobe, drone.io, and JetBrains have started to add Dart support to their products.

To get started, head over to dartlang.org and join the conversation at our Dartisans community on Google+. We’re excited to see what you will build with the new stable Dart SDK 1.0.

Posted by Lars Bak, Software Engineer and Chief Dartisan

Monday, November 11, 2013

Dart at Devoxx 2013

Devoxx 2013 is here, and Dart has a strong showing on Thursday, November 14th.

Keynote with Lars Bak


At 9:40am, Dart co-founder Lars Bak delivers the morning keynote titled "Shaping the Future of Web Development".


Q&A with the Dart Team


At 1:10pm, representatives from the Dart team will take your questions in a "ask us anything" format. Bonus: we'll be playing buzzword bingo.


Building a mobile, multi-player HTML5 game with Dart


At 2:00pm, Seth Ladd presents a case study on his team's recent project to build a multi-player, multi-device, mobile-friendly, HTML5 game with Dart.


Happy hour with Dart and Angular


At 6:00pm, meet the Dart and Angular teams for a happy hour. We'll have food and drinks, and plenty of opportunity to chat with the engineers behind the projects. Visit the Google booth, or find a Dart or Angular engineer, to get a wristband (free while supplies last). Hope to see you there!

Stop by and say Hi!


If you're at Devoxx, please stop by the Google both to say Hi. Dart engineers will be around at the conference, and they'd love to hear more about what you're building.

Tuesday, November 5, 2013

Angular Announces AngularDart





Today the Angular team announced the beta release of the AngularDart framework, their port of Angular to Dart.

AngularDart is heavily inspired by AngularJS and is supercharged for Dart. Core Angular features such as directives, data binding, and dependency injection, are all there, and they've taken advantage of Dart's features like metadata, types, and classes to feel natural for Dart developers. AngularDart is also the first version of Angular to be built on emerging web standards like Shadow DOM.

To ensure that AngularDart would be usable out of the box, they partnered with another team inside Google to build a real application. This team, code named Green Tea, was tasked with creating the sales force automation application for Google's sales teams. The Green Tea team reported great success in shipping their first version with AngularDart, built from scratch and delivered in under six months.

The Angular team is committed to maintaining AngularDart and pushing forward to a 1.0 release and beyond. For full details on this release, v0.9.0 code-named "static animation", see the changelog.

The Angular team invites you to follow the AngularDart Tutorial, browse the API Docs, join the discussion on the AngularDart mailing list, and get the code from Dart's package manager. We can't wait to see what you'll build!