This talk presents Dart's asynchronous features. We will start with a small introduction of Dart's async library and show how Dart's async/await feature makes using the library easy. A more advanced part of the talk will discuss ways to debug asynchronous programs and highlight how zones can be used to implement interesting features in this context.
Dynamic languages define the culture of web programming, and Dart web programming tends to use reflection. However, static analysis of reflection is difficult, and hence very little can be omitted from programs via tree shaking during compilation. Consequently, the size of dart2js-generated code causes performance problems during software download and startup. Reflectable is an upcoming package with a transformer that empowers programmers to statically specify how they use reflection, based on metadata. Reflection can then be avoided entirely; it is replaced by a statically generated, customized version of the reflection library, resulting in a considerably smaller compiler output.
An introduction to Observatory, the Dart VM's built-in development tool. Observatory is a new class of development tools with a focus on live, immediate reporting of data. Observatory includes tools for profiling memory and CPU usage of Dart programs. Starting with Dart 1.9, Observatory includes a full debugger. The session will include an Observatory overview, followed by a deep dive into the brand new debugger and updated CPU profile tools.
How you write Dart code and what Dart features you use can have a large impact on the size and speed of the JavaScript code generated by dart2js optimizing compiler. You will learn how various Dart features affect the output code quality, what to look for in compiler diagnostics and output, which coding styles tend to generate good code, and which compiler command-line flags are available to help you.
How the Dart platform allowed our team to move quickly and focus on our product. How our team uses IDE features, code coverage, continuous integration, package management, and the Dart language.
TrustKeeper is a web portal for all of Trustwave's cloud security offerings. Consisting of over 35 distinct modules (applications), the portal was originally written in Adobe Flex, and is now being redesigned and rewritten using Dart and Angular. This talk highlights the reasons we chose Dart and describes how we approached practical problems, including:
Inspire the audience, and the world, with a five-minute lightning talk. It can be about anything that would be interesting to a room full of awesome software people. It doesn't have to be about Dart, or, heck, even software. But it should be something that will get the people here excited.
Sign up now to get your slot!
Instill.io aims to provide the easiest way to create informative videos.
In this session, we'll show how we built the front-end entirely with Dart and Polymer, with a modern Java back-end. We'll explain why we switched from Angular to Polymer, how we filled in the gaps between the two, and replaced Angular's router and scope. We'll see that not only is Dart's tooling mature enough, but popular tools from the JS ecosystem can also be integrated easily.
In short, we will give our feedback about what it means to build a large, complex single-page Dart application for today's browsers.
We built DartPad, a friction-free Dart experience, as open source and with open source. In this session, we'll show you how to unit test, measure code coverage, trigger Continuous Integration, and deploy to the cloud, all with open-source tools and libraries.
Ask our Dart engineers anything! Well, hopefully you are asking about Dart-related things. Submit and vote for questions here.
In this session, we will detail how we used Dart to bring beautiful UIs and streaming video to Google Fiber customers. We'll also talk about how we use the Dart VM on some of our set-top boxes.
With the new and exciting world of IoT, many companies and developers are focused on building solutions that solve the integration and inter-operation of various devices, services, and applications. Dart is well positioned to be the language of choice for these solutions. Join us for an interactive and detailed demonstration of a complete end-to-end, open-source IoT platform (DSA) sporting a complete Dart implementation. With the Dart VM running on a device and dart2js-compiled JavaScript in the browser, DSA provides all of the functionality necessary for building out IoT networks and solutions. Learn how to become part of the rapidly growing IoT revolution.
We will explore how to take a production API built in Node.js and port it over to Dart. You will learn about the differences between each platform for server-side APIs, and the challenges you will face when moving away from the Node platform to Dart. We will go over the advantages of developing in Dart and why it is the best bet for the future of server-side development.
Sky is an experimental open-source framework for writing mobile applications in Dart. Sky brings continuous deployment, fast development cycles, and designed-for-small-screen 60Hz user experiences to Dart developers on Android.
The summit is over, but you can watch the videos.
Feel free to send any questions you may have to:
dart-summit-questions@googlegroups.com
The summit is over, but you can watch the videos.
There are a few places you can say hi and follow along:
The Dart Developer Summit brings together Dart developers and Dart engineers for two days of sessions, conversations, technical discussions, and collaboration. Developers from inside and outside of Google are attending, as is the entire Dart team.
Attendees will learn how Dart is used to build web apps, server apps, embedded apps, IoT apps, and more. Speakers from the Dart ecosystem (as well as Googlers building and using Dart), will share their stories.
Summit presentations are focused on real-world experiences, future platform features, how to optimize Dart apps, and more. We'll also have breakouts and plenty of time for developers to meet with Dart engineers.
The Summit is a single-track event, with short presentations to ensure everyone is part of an engaging conversation.
Of course, don't forget about the party on the first night!
Join us in San Francisco or via the live video streams.