GWT.create <US/EU>

January 2015
22–23rd         /          27–28th
Mountain View
Munich

GWT.create is back in 2015

GWT.create is hosted in January 2015. Register quickly for the super early-bird discount of -40%.

Register now

The Future of GWT

Where GWT is going? Meet the people behind it – start creating the future yourself.

Register now

GWT Ecosystem

Learn everything about Vaadin, GXT, Errai and others that are building on GWT.

Register now

The Future of the Web

Web is the platform we build on, let’s take a peek in the future and let it shine.

Register now

Last year's
Speakers

Tracks

GWT

Frameworks & Tools

Web Platform

Themes

Everything about GWT from introductory presentations to a deep dive into the compiler. Future of the GWT from roadmaps, technology prototypes to learning how everyone could contribute back to GWT. Showcases on the most interesting applications built with GWT. The most in-depth presentations about GWT you will hear anywhere.
GWT is all about the ecosystem that builds on it. Learn about frameworks like Vaadin, Errai and GXT. Take a short introduction, dive into the technical details on how these frameworks are implemented and hear where they are going next.
Take a peek into the future of the web platform. There are wonderful things coming with the power of the new generation web browsers like shadow DOM, HW accelerated everything, mobile web like nothing before. By combining this with GWT, you will surely be inspired by the possibilities of what you could be creating in the future.

Last year's
Agenda

Thursday Dec 12th

Registration / breakfast

  • GWT Keynote

    Ray Cromwell / Google

    8:30–9:30 am

Break

  • Making mobile fly

    Philip Rogers / Google

    Room 1

    10:00–11:00 am

    This talk will dive deep into webapp performance on phones and tablets. We'll look at how browsers are designed differently for mobile, new tools for on-device debugging, and how to squash performance bugs in your apps.

  • Turducken – A method to 'divide-and-conquer' large GWT apps with multiple teams

    Rob Keane / Google

    Room 1

    11:00–12:00 am

    Complex GWT apps can involve multiple teams with different release cycles. Compile times can quickly become prohibitive when your codebase grows into millions of lines. “Turducken” is a technique to combine multiple GWT apps that can be built and released by separate teams while providing a seamless, snappy user experience.

  • The GWT open source project
    CSS3 meets GWT with GSS

    Matthew Dempsky / Google
    Daniel Kurka / Google
    Julien Dramaix / ArcBees

    Room 2

    10:00–11:00 am

    The GWT open source project
    More than 1.5 years ago at Google I/O we announced to transition GWT into a real community driven open source project. The GWT Steering committee started to drive the development and roadmap of GWT and many contributions from outside of Google started to happen. Join us for this session to get an idea on how far we have come and what is next for GWT as an open source project.

    CSS3 meets GWT with GSS
    CSS resources in GWT are very good way of writing fast, efficient and easy to maintain CSS, but some certain CSS3 features have been missing. In this session we will introduce you to GSS - the closure stylesheets - which is integrated into GWT by an open source contributor. Thanks to Julien Dramaix, in the near future you can use all the exciting new CSS3 features together inside of a new GSS resource.

  • Compiler Deep Dive

    Ray Cromwell / Google

    Room 2

    11:00–12:00 am

    Learn the deep structure of the GWT compiler and how it works, and see an example of how to extend it with new capabilities.

Lunch

  • New Tools for Debugging GWT Apps

    Brian Slesinsky / Google

    Room 1

    1:00–2:00 pm

    I'll describe how to debug GWT applications using features that will be in GWT 2.6.

    • Using Super Dev Mode for source-level debugging in Chrome and other browsers.
    • Using JavaScript debuggers with GWT.
    • Using the reports generated by the GWT compiler.
    • Tips for debugging tests.
  • A glimpse into the future of GWT – Nextgen Js Interop and Widgets 2.0

    Goktug Gokdogan / Google

    Room 1

    2:00–3:00 pm

    In this talk I'll give an overview of upcoming GWT/Js interoperability features and a Web Component based widget system while comparing them with what GWT offers today.

  • Testing GWT Apps

    Erik Kuefler / Google

    Room 2

    1:00–2:00 pm

    Many options are available for testing GWT applications, from pure Java tests to compiled GWTTestCases to full-scale functional tests. Choosing an appropriate testing method frequently requires a trade-off between speed and ease of creation on one hand, and coverage and realism on the other. This talk will discuss these techniques and tradeoffs and present some patterns and libraries to help you get the best of both worlds, as well as providing strategies for structuring GWT applications to maximize their testability.

  • The GWT Java to JavaScript compiler: present and future

    Roberto Lublinerman / Google
    John Stalcup / Google

    Room 2

    2:00–3:00 pm

    In this talk we will start by exploring the different components that comprise the GWT Java to JavaScript compiler, explore the internal representations, the transformations and optimizations that it performs and the JavaScript code layout.

    We will present the challenges and ideas involved in moving the compiler forward to cope with increasingly complex applications.

    We'll also discuss progress towards providing a fast non-monolithic compile path for development purposes. Covering issues like:

    • Separate compilation, what is it?
    • How to get the most compile time performance gain
    • How to turn on and use separate compilation
    • New restrictions that are imposed

Break

  • GQuery, the perfect companion for your GWT project

    Julien Dramaix / ArcBees
    Manuel Carrasco Moñino / Talkwheel.com

    Room 1

    3:30–4:30 pm

    GQuery is quite literally a rewrite of the popular jQuery library for the GWT platform. But it's more than that. It comes with a lot of features and plugins that can make your life as a GWT developer easier. In this talk, we will show you how GQuery works and, using concrete examples, show you how GQuery can help you in the development of your GWT project.

  • Tabular Data using Cell-based Widgets

    Rogelio Flores / Verifi Concrete

    Room 1

    4:30–5:30 pm

    Since Cell-based widgets appeared in GWT, many questions have appeared in the forum about their usage. Although most functionality is present in the GWT Showcase, some details and more involved uses don't seem to be clear to a lot of GWT users. We will cover customizations to stock Cell-based widgets that can be done, including the use of asynchronous data providers, pagination, infinite scrolling, styling, creating your own cells, usage in Editors, and then some more.

  • RIA security based on OWASP Top 10

    Leif Åstrand & Kim Leppänen / Vaadin

    Room 1

    5:30–6:30 pm

    Frameworks like GWT and Vaadin take care of some aspects of information security on the developers’ behalf whereas other aspects are still up to the developer to get right. This presentation walks through the OWASP Top 10 list of typical security flaws and investigates how they relate to applications developed using GWT or Vaadin. The goals of the presentation is to show how a mature framework can improve security and to make developers aware of aspects that they still need to handle themselves.

  • Mobile Java with GWT, Still "Write Once Run Everywhere"

    Murat Yener / Intel

    Room 2

    3:30–4:30 pm

    Once JavaME had ruled the mobile world. Times have changed and JavaME is not really preferred on any modern device today. Android rise pretty fast thanks to large developer community of Java.

    However in real world Android is not alone! Many mobile devices running iOS and Blackberry are also exist in mobile universe.

    HTML5+phonegap apps promised a magic silverbullet for write once run on all devices approach via several frameworks which in the end offered painful javascript and css development. While GWT offers a great Java to JS compiler and debugger, MGWT introduces native looking widgets both on ios, android and even blackberry. Also with the addition of gwt-phonegap projects, now you can code native looking html apps which can use native apis only with regular Java without coding a single line of html+JS.

    This talk had been highly rated at Android Dev Days Istanbul and Ankara and selected for JavaOne 2013.

  • GWT & Phonegap, the next step

    Daniel Kurka / Google

    Room 2

    4:30–5–30 pm

    Building mobile applications based on Java means being able to deliver your software to any platform, but cross platform applications do not need to compromise on performance or looks.

    Learn about how to use GWT, Phonegap and other tools to build amazing cross platform applications.

  • Why JavaScript sucks, but we still love it!

    Daniel Kurka / Google

    Room 2

    5:30–6:30 pm

    JavaScript was developed as a prototype in 10 days and unfortunately shipped in that state. This is why it has its fair amount of quirks. In this session we will take a look at the history of JavaScript, its present state and why it is not only a good language to write software in, but also a very good target for compilers. We will also explore several quirks and make sure to have a good laugh while understanding JavaScript's dark side.

  • Workshop: How to build add-ons for Vaadin

    Sami Ekblad / Vaadin

    Room 4

    3:30-5:30 pm

    There are nearly 400 free add-ons for Vaadin Framework available in the Vaadin Directory today. Whether you are using JavaScript, GWT or Vaadin, the add-ons provide unparalleled code reusability for web applications. This becomes especially important with larger projects split across multiple teams.

    But how does a Vaadin add-on work? Should I create my own one, and how to get started when doing that? In addition to introduction to Vaadin add-ons this workshop helps you to get started with your own add-ons using JavaScript, GWT and Vaadin’s built-in features.

  • Vaadin Silicon Valley Meetup Group

    Joonas Lehtinen / Vaadin

    Room 4

    5:30–6:30 pm

    Kickstart meeting for Vaadin Silicon Valley Meetup Group. For attending, please sign-up at meetup.com event page.

Evening party

  • BOF: Browser Performance

    Room 3

    6:30–7:30 pm

    This is an informal "Bird of Feathers" discussion group for people interested in browser performance. Join the discussion and meet peers who are deeply interested in the topic. There is no presentation or speakers - instead you have the opportunity to bring up your ideas and questions.

  • BOF: Web Components

    Room 3

    7:30–8:30 pm

    This is an informal "Bird of Feathers" discussion group for people interested in the upcoming web components standard. Join the discussion and meet peers who are deeply interested in the topic. There is no presentation or speakers - instead you have the opportunity to bring up your ideas and questions.

  • BOF: GWT Testing

    Room 4

    6:30–7:30 pm

    This is an informal "Bird of Feathers" discussion group for people interested in testing GWT applications. Join the discussion and meet peers who are deeply interested in the topic. There is no presentation or speakers - instead you have the opportunity to bring up your ideas and questions.

  • BOF: Faster Development Cycle

    Room 4

    7:30–8:30 pm

    This is an informal "Bird of Feathers" discussion group for people interested in accelerating their development cycle, using dev mode effectively and starting to use super dev mode. Join the discussion and meet peers who are deeply interested in the topic. There is no presentation or speakers - instead you have the opportunity to bring up your ideas and questions.

Friday Dec 13th

Registration / breakfast

  • Ecosystem Keynote

    Joonas Lehtinen, Artur Signell and Fredrik Rönnlund / Vaadin
    Colin Alworth / Sencha
    Christian Sadilek and Jonathan Fuerth / Red Hat

    8:30–9:30 am

    One of the best parts of GWT is its wonderful ecosystem. In this keynote we'll show the pulse of the community by announcing the results for the Future of GWT survey 2013. Then Vaadin, Sencha and Red Hat will show the latest and greatest features they have built for their frameworks.

Break

  • Introduction to GXT

    Colin Alworth / Sencha

    Room 1

    10:00–11:00 am

    "Sencha GXT is an enterprise-class UI framework based on GWT for building amazing HTML5 apps using Java. It allows you to write applications in Java and compile them into highly optimized cross-browser HTML5 apps. Sencha GXT provides out-of-the-box support for high-performance widgets, feature-rich templates, layouts, advanced charting, data loaders, stores, and much more, for building the most complex user interfaces with ease. The core advantage of using Sencha GXT is development time savings, since the developers can concentrate on building the desired functionality as opposed to underlying framework complexities.

    This session provides an overview of the Sencha GXT framework and explains the basics of how to get started with Sencha GXT.

  • Rich HTML5 Web Apps: Typesafe Edition

    Christian Sadilek & Jonathan Fuerth / Red Hat

    Room 1

    11:00–12:00 am

    In modern Web applications, the complexity of code deployed to the browser now exceeds the complexity of server-side code. Why write the simpler tier in toolable, typesafe languages but throw the constantly evolving user interface layer to the JavaScript wolves? Through compile-time source code translation, the Errai framework brings mature, proven, toolable Java enterprise programming models to the browser so your team can pole-vault over the complexity wall. In this session, members of the Errai team demonstrate how to build rich Web applications the toolable, typesafe way, without boilerplate. Errai offers a concise programming model to build next-generation Web applications by combining the best aspects of JavaScript and Java.

  • Introduction to Vaadin

    Joonas Lehtinen / Vaadin

    Room 2

    10:00–11:00 am

    Vaadin is a popular web framework that makes it possible to write rich user interfaces in server-side Java. Writing an application that lazily loads large amounts of data from the server, includes drag-and-drop, keyboard navigation and compelling visualizations would not require writing any HTML, JavaScript or resigning a REST API. While the server centric development model provides the best productivity, Vaadin also supports client-side development though the GWT based Java to JavaScript compiler as well as JavaScript. The default looks of the application can be customized with CSS and Sass.

    The presentation gives an overview to Vaadin and explain how it works. We'll also discuss on what are the differences and the relationship between Vaadin and GWT. The session should give you everything you need to get started building your own apps with the free Apache-licensed Vaadin.

  • Client-server Hybrid Applications with Vaadin

    Artur Signell / Vaadin

    Room 2

    11:00–12:00 am

    Rich web applications can be written both on the client-side as well as on server-side. Both the these approaches have their advantages – on the client-side you have a full control over presentation and can support offline mode. On the server-side the development is sped up by reducing the number of layers developer has to build.

    In this presentation we explore the ways of combining the server- and client-side development models in the context of Vaadin Framework. The goal is to be able to use the best of the both models and provide a flexible basis for building high quality user interfaces for enterprise applications. The presentation walks through an example application to demonstrate the benefits of the both models and how they could be applied in the same application.

  • Workshop: Building and theming responsive layouts with Vaadin and Sass

    Jouni Koivuviita / Vaadin

    Room 3

    10:00–12:00 am

    The powerful server-side API's of most core Vaadin layouts sometime come with a cost in performance or theming flexibility or even both. During this workshop we try out different techniques for building layouts that are hard or impossible to create using the server-side API only, and make them look awesome at the same time, using real-world examples. It’s time to get your feet wet and lay out some components with CSS and Sass!

  • Workshop: How to become a GWT committer

    Michael Vogt / Vaadin

    Room 4

    10:00–12:00 am

    Since GWT is open source, everybody is welcome to submit patches to the GWT project site and the source base. This workshop guides you through the set up of your development environment to get you up and running as fast as possible and walks you through the committing procedures. In addition to this, active committers to GWT will be present to share their experiences.

Lunch

  • Comparing GWT Transport Mechanisms

    Leif Åstrand / Vaadin

    Room 1

    1:00–2:00 pm

    There are lots of options for transporting data to and from your GWT app running in the browser. Solutions like GWT RPC, RequestFactory and Protocol Buffers promise to do the heavy lifting for you. Or then you might want to roll your own based on RequestBuilder or similar low level APIs. To further complicate things, frameworks like Errai and Vaadin also define their own communication mechanisms. Which one should you use? What are the pros and cons? Let’s find out!

  • CSS Is Awesome

    Jouni Koivuviita / Vaadin

    Room 1

    2:00–3:00 pm

    Still think CSS is just for fonts and colors? Well of course you don’t, but there might still be things you’re not familiar with, or techniques you’re not taking advantage of in your web apps.

  • Theming GWT Applications with the Appearance Pattern

    Colin Alworth / Sencha

    Room 2

    1:00–2:00 pm

    Building reusable widgets or writing a theme for GXT? Check out the Appearance Pattern. Introduced with the release of the GWT Cell API, the Appearance Pattern is an abstraction mechanism to break out the look and feel of a widget or cell from the logic behind it, it enables widget libraries to describe only the basic interaction required and allow new html and css to replace the existing implementation. In this talk we’ll at how this can be used to provide both automatically generated themes as well as custom hand-written changes where needed.

  • Building mobile applications with Vaadin TouchKit

    Sami Ekblad / Vaadin

    Room 2

    2:00–3:00 pm

    Vaadin TouchKit is an mobile development extension to Vaadin Framework for both open-source and commercial applications. It is an easy way to implement cross-platform mobile user interface for Java applications. GWT and HTML5-powered UI widgets together with a simple client-server architecture make it possible to build online mobile applications for iOS, Android and Windows Phone simply by running them in JVM.

    In this session you’ll learn how Vaadin TouchKit works and how it helps you as an enterprise Java developer to reach your mobile users much easier than with any other tools.

  • Workshop: How to optimize productivity through GWT code generators

    Christian Goudreau / ArcBees

    Room 4

    1:00–3:00 pm

    GWT code Generators allow the GWT coder to generate Java code at compile time and have it then be compiled along with the rest of the project into JavaScript.

    During this workshop, you will learn more about how to use efficiently GWT code Generators. Being one of the pieces that is the most difficult to maintain, we will go through a series of patterns and tools that you can use to make the code more readable and more maintainable.

    At the end of this training, you should be able to not only write your own GWT code Generators, but also to take the right decisions when you're faced with a complex problem to solve using GWT code Generators.

  • Workshop: Building server-side UI with Vaadin

    Kim Leppänen / Vaadin

    Room 4

    1:00-3:00 pm

    In this workshop we will take a quick peak into creating Vaadin applications. We'll start off with a quick introduction intro to Vaadin development and then move on to getting our hands dirty. At the end of the workshop, you've learned to create your first, simple, but functional Vaadin application. Bring with you your laptop installed with Maven and your favorite IDE along with an attitude of wanting to learn something new.

Break

  • Accessible web applications

    Michael Vogt / Vaadin

    Room 1

    3:30–4:30 pm

    Getting started with accessibility seems so difficult, and there seem to be so many reasons not to care about it. With this presentation, I want to share my experiences from adding accessibility functions to the Vaadin client-side. This should help to better understand why to care about accessibility and understand what it takes to make your application accessible.

  • CollIDE (Collaborative IDE)

    James Nelson / Appian Corporation

    Room 2

    3:30–4:30 pm

    CollIDE is an open source collaborative web IDE built and open sourced by Google; it uses elemental, CodeMirror, Google Wave, vert.x and web sockets. The fork being presented includes a gwt SuperDevMode recompiler, making it a real time, collaborative, self-recompiling web application capable of editing and in-place updating its own source code.

    It has also been updated to run in full screen and minimized mode, making it a great developer tool for local and remote development on other GWT projects.

Panel & closing

Tuesday Dec 17th

Registration / breakfast

  • GWT Keynote

    Ray Cromwell / Google

    8:30–9:30 am

Break

  • Increasing productivity with GWT code generators

    Christian Goudreau / ArcBees

    Room 1

    10:15–11:15 am

    GWT code Generators allow the GWT coder to generate Java code at compile time and have it then be compiled along with the rest of the project into JavaScript.

    You will learn more about how to use efficiently GWT code Generators. Being one of the pieces that is the most difficult to maintain, we will go through a series of patterns and tools that you can use to make the code more readable and more maintainable.

  • Comparing GWT Transport Mechanisms

    Leif Åstrand / Vaadin

    Room 1

    11:15–12:15 am

    There are lots of options for transporting data to and from your GWT app running in the browser. Solutions like GWT RPC, RequestFactory and Protocol Buffers promise to do the heavy lifting for you. Or then you might want to roll your own based on RequestBuilder or similar low level APIs. To further complicate things, frameworks like Errai and Vaadin also define their own communication mechanisms. Which one should you use? What are the pros and cons? Let’s find out!

  • The GWT open source project
    CSS3 meets GWT with GSS

    Daniel Kurka / Google
    Julien Dramaix / Arcbees

    Room 2

    10:15–11:15 am

    The GWT open source project
    More than 1.5 years ago at Google I/O we announced to transition GWT into a real community driven open source project. The GWT Steering committee started to drive the development and roadmap of GWT and many contributions from outside of Google started to happen. Join us for this session to get an idea on how far we have come and what is next for GWT as an open source project.

    CSS3 meets GWT with GSS
    CSS resources in GWT are very good way of writing fast, efficient and easy to maintain CSS, but some certain CSS3 features have been missing. In this session we will introduce you to GSS - the closure stylesheets - which is integrated into GWT by an open source contributor. Thanks to Julien Dramaix, in the near future you can use all the exciting new CSS3 features together inside of a new GSS resource.

  • Compiler Deep Dive

    Ray Cromwell / Google

    Room 2

    11:15–12:15 am

    Learn the deep structure of the GWT compiler and how it works, and see an example of how to extend it with new capabilities.

Lunch

  • New Tools for Debugging GWT Apps

    Brian Slesinsky / Google

    Room 1

    1:15–2:15 pm

    I'll describe how to debug GWT applications using features that will be in GWT 2.6.

    • Using Super Dev Mode for source-level debugging in Chrome and other browsers.
    • Using JavaScript debuggers with GWT.
    • Using the reports generated by the GWT compiler.
    • Tips for debugging tests.
  • A glimpse into the future of GWT – Nextgen Js Interop and Widgets 2.0

    Daniel Kurka Google

    Room 1

    2:15–3:15 pm

    In this talk I'll give an overview of upcoming GWT/Js interoperability features and a Web Component based widget system while comparing them with what GWT offers today.

  • Theming GWT Applications with the Appearance Pattern

    Colin Alworth / Sencha

    Room 2

    1:15–2:15 pm

    Building reusable widgets or writing a theme for GXT? Check out the Appearance Pattern. Introduced with the release of the GWT Cell API, the Appearance Pattern is an abstraction mechanism to break out the look and feel of a widget or cell from the logic behind it, it enables widget libraries to describe only the basic interaction required and allow new html and css to replace the existing implementation. In this talk we’ll at how this can be used to provide both automatically generated themes as well as custom hand-written changes where needed.

  • Testing GWT Apps

    Erik Kuefler / Google

    Room 2

    2:15–3:15 pm

    Many options are available for testing GWT applications, from pure Java tests to compiled GWTTestCases to full-scale functional tests. Choosing an appropriate testing method frequently requires a trade-off between speed and ease of creation on one hand, and coverage and realism on the other. This talk will discuss these techniques and tradeoffs and present some patterns and libraries to help you get the best of both worlds, as well as providing strategies for structuring GWT applications to maximize their testability.

Break

  • GQuery, the perfect companion for your GWT project

    Julien Dramaix / ArcBees
    Manuel Carrasco Moñino / Talkwheel.com

    Room 1

    3:45–4:45 pm

    GQuery is quite literally a rewrite of the popular jQuery library for the GWT platform. But it's more than that. It comes with a lot of features and plugins that can make your life as a GWT developer easier. In this talk, we will show you how GQuery works and, using concrete examples, show you how GQuery can help you in the development of your GWT project.

  • GWT Widgets 101

    Steffen Schäfer / Orientation in Objects
    Papick G. Taboada / PGT Technology Scouting

    Room 1

    4:45–5:45 pm

    Even though widget libraries for GWT exist, it’s sometimes necessary to create a widget on your own. Widget creation will confront you with challenges like GWT specifics or the way browsers work.

    Participants will learn how to compose existing widgets as well as creating new ones based on DOM elements. As it is important to know how browsers behave, topics like DOM API, reflows and event propagation will be explained. But there are also GWT specific aspects, like important interfaces and classes or how to prevent code injection.

  • RIA security based on OWASP Top 10

    Leif Åstrand & Kim Leppänen / Vaadin

    Room 1

    5:45–6:45 pm

    Frameworks like GWT and Vaadin take care of some aspects of information security on the developers’ behalf whereas other aspects are still up to the developer to get right. This presentation walks through the OWASP Top 10 list of typical security flaws and investigates how they relate to applications developed using GWT or Vaadin. The goals of the presentation is to show how a mature framework can improve security and to make developers aware of aspects that they still need to handle themselves.

  • Magnolia CMS and Vaadin Integration: A Hot Fusion

    Aleksandr Pchelintcev & Espen Jervidalo / Magnolia International

    Room 2

    3:45–4:45 pm

    We will focus on a meeting point between the CMS world and application frameworks: the integration of Vaadin and GWT into Magnolia CMS development. A declarative UI framework based on Vaadin, an app-framework inspired by GWT's Activity/Places concept and data binding between Vaadin and JCR will be in the spotlight.

  • GWT & Phonegap, the next step

    Daniel Kurka / Google

    Room 2

    4:45–5:45 pm

    Building mobile applications based on Java means being able to deliver your software to any platform, but cross platform applications do not need to compromise on performance or looks.

    Learn about how to use GWT, Phonegap and other tools to build amazing cross platform applications.

  • Why JavaScript sucks, but we still love it!

    Daniel Kurka / Google

    Room 2

    5:45–6:45 pm

    JavaScript was developed as a prototype in 10 days and unfortunately shipped in that state. This is why it has its fair amount of quirks. In this session we will take a look at the history of JavaScript, its present state and why it is not only a good language to write software in, but also a very good target for compilers. We will also explore several quirks and make sure to have a good laugh while understanding JavaScript's dark side.

  • Workshop: How to build add-ons for Vaadin

    Sami Ekblad / Vaadin

    3:45–5:45 pm

    There are nearly 400 free add-ons for Vaadin Framework available in the Vaadin Directory today. Whether you are using JavaScript, GWT or Vaadin, the add-ons provide unparalleled code reusability for web applications. This becomes especially important with larger projects split across multiple teams.

    But how does a Vaadin add-on work? Should I create my own one, and how to get started when doing that? In addition to introduction to Vaadin add-ons this workshop helps you to get started with your own add-ons using JavaScript, GWT and Vaadin’s built-in features.

  • Vaadin Frankfurt Meetup Group

    Ville Ingman / Vaadin

    Room 4

    5:30–6:30 pm

    Kickstart meeting for Vaadin Frankfurt Meetup Group. For attending, please sign-up at meetup.com event page.

Evening party

  • BOF: Browser Performance

    Room 3

    6:45–7:45 pm

    This is an informal "Bird of Feathers" discussion group for people interested in browser performance. Join the discussion and meet peers who are deeply interested in the topic. There is no presentation or speakers - instead you have the opportunity to bring up your ideas and questions.

  • BOF: Web Components

    Room 3

    7:45–8:45 pm

    This is an informal "Bird of Feathers" discussion group for people interested in the upcoming web components standard. Join the discussion and meet peers who are deeply interested in the topic. There is no presentation or speakers - instead you have the opportunity to bring up your ideas and questions.

  • BOF: GWT Testing

    Room 4

    6:45–7:45 pm

    This is an informal "Bird of Feathers" discussion group for people interested in testing GWT applications. Join the discussion and meet peers who are deeply interested in the topic. There is no presentation or speakers - instead you have the opportunity to bring up your ideas and questions.

  • BOF: Faster Development Cycle

    Room 4

    7:45–8:45 pm

    This is an informal "Bird of Feathers" discussion group for people interested in accelerating their development cycle, using dev mode effectively and starting to use super dev mode. Join the discussion and meet peers who are deeply interested in the topic. There is no presentation or speakers - instead you have the opportunity to bring up your ideas and questions.

Wednesday Dec 18th

Registration / coffee

  • Ecosystem Keynote

    Joonas Lehtinen, Artur Signell and Fredrik Rönnlund / Vaadin
    Colin Alworth / Sencha
    Erik Jan de Wit / Red Hat

    8:30–9:30 am

    One of the best parts of GWT is its wonderful ecosystem. In this keynote we'll show the pulse of the community by announcing the results for the Future of GWT survey 2013. Then Vaadin, Sencha and Red Hat will show the latest and greatest features they have built for their frameworks.

Break

  • Introduction to GXT

    Colin Alworth / Sencha

    Room 1

    10:15–11:15 am

    "Sencha GXT is an enterprise-class UI framework based on GWT for building amazing HTML5 apps using Java. It allows you to write applications in Java and compile them into highly optimized cross-browser HTML5 apps. Sencha GXT provides out-of-the-box support for high-performance widgets, feature-rich templates, layouts, advanced charting, data loaders, stores, and much more, for building the most complex user interfaces with ease. The core advantage of using Sencha GXT is development time savings, since the developers can concentrate on building the desired functionality as opposed to underlying framework complexities.

    This session provides an overview of the Sencha GXT framework and explains the basics of how to get started with Sencha GXT.

  • Rich HTML5 Web Apps: Typesafe Edition

    Erik Jan de Wit / Red Hat

    Room 1

    11:15–12:15 am

    In modern Web applications, the complexity of code deployed to the browser now exceeds the complexity of server-side code. Why write the simpler tier in toolable, typesafe languages but throw the constantly evolving user interface layer to the JavaScript wolves? Through compile-time source code translation, the Errai framework brings mature, proven, toolable Java enterprise programming models to the browser so your team can pole-vault over the complexity wall. In this session, members of the Errai team demonstrate how to build rich Web applications the toolable, typesafe way, without boilerplate. Errai offers a concise programming model to build next-generation Web applications by combining the best aspects of JavaScript and Java.

  • Introduction to Vaadin

    Joonas Lehtinen / Vaadin

    Room 2

    10:15–11:15 am

    Vaadin is a popular web framework that makes it possible to write rich user interfaces in server-side Java. Writing an application that lazily loads large amounts of data from the server, includes drag-and-drop, keyboard navigation and compelling visualizations would not require writing any HTML, JavaScript or resigning a REST API. While the server centric development model provides the best productivity, Vaadin also supports client-side development though the GWT based Java to JavaScript compiler as well as JavaScript. The default looks of the application can be customized with CSS and Sass.

    The presentation gives an overview to Vaadin and explain how it works. We'll also discuss on what are the differences and the relationship between Vaadin and GWT. The session should give you everything you need to get started building your own apps with the free Apache-licensed Vaadin.

  • CSS Is Awesome

    Jouni Koivuviita / Vaadin

    Room 2

    11:15–12:15 am

    Still think CSS is just for fonts and colors? Well of course you don’t, but there might still be things you’re not familiar with, or techniques you’re not taking advantage of in your web apps.

  • Workshop: How to become a GWT committer

    Michael Vogt / Vaadin

    Room 3

    10:15–12:15 am

    Since GWT is open source, everybody is welcome to submit patches to the GWT project site and the source base. This workshop guides you through the set up of your development environment to get you up and running as fast as possible and walks you through the committing procedures. In addition to this, active committers to GWT will be present to share their experiences.

  • Workshop: GXT Hands-on

    Tony Stuart / Sencha

    Room 4

    10:15–12:15 am

    The workshop shows you how the get started with GXT. Sencha team is there also to answer your questions about GXT.

Lunch

  • How we built a million dollar business with GWT

    Rokesh Jankie / QAFE

    Room 1

    1:15–2:15 pm

    QAFE stands for Quality Application Framework for Enterprises. It was developed by Java and Oracle engineers to modernize Oracle Forms, and at the same time to create a modern platform for new business application development. QAFE separated the business logic from the presentation layer. Therefore, as the web evolves, developers do not have to rewrite their applications: because the QAFE engine, with the help of GWT and other toolkits, renders their logic to any frontend.

  • Easing Offline web applications development with GWT

    Arnaud Tournier / LTE Consulting

    Room 1

    2:15–3:15 pm

    At this current time, HTML5 APIs are mature enough so that the web browser can now be a very good platform for applications that were before only implemented as native applications : offline applications with locally stored data, embedded SQL engines, etc. Although there are many good Javascript frameworks out there, the Java language allows to build, maintain, debug and work with ease on really big applications (> 100,000 LOC).

    You'll discover in this presentation all the tools we assembled to make an application available with its data 100% of the time, even without internet!

  • Client-server Hybrid Applications with Vaadin

    Artur Signell / Vaadin

    Room 2

    1:15–2:15 pm

    Rich web applications can be written both on the client-side as well as on server-side. Both the these approaches have their advantages – on the client-side you have a full control over presentation and can support offline mode. On the server-side the development is sped up by reducing the number of layers developer has to build.

    In this presentation we explore the ways of combining the server- and client-side development models in the context of Vaadin Framework. The goal is to be able to use the best of the both models and provide a flexible basis for building high quality user interfaces for enterprise applications. The presentation walks through an example application to demonstrate the benefits of the both models and how they could be applied in the same application.

  • Building mobile applications with Vaadin TouchKit

    Sami Ekblad / Vaadin

    Room 2

    2:15–3:15 pm

    Vaadin TouchKit is an mobile development extension to Vaadin Framework for both open-source and commercial applications. It is an easy way to implement cross-platform mobile user interface for Java applications. GWT and HTML5-powered UI widgets together with a simple client-server architecture make it possible to build online mobile applications for iOS, Android and Windows Phone simply by running them in JVM.

    In this session you’ll learn how Vaadin TouchKit works and how it helps you as an enterprise Java developer to reach your mobile users much easier than with any other tools.

  • Workshop: Building and theming responsive layouts with Vaadin and Sass

    Jouni Koivuviita / Vaadin

    Room 3

    1:15–3:15 pm

    The powerful server-side API's of most core Vaadin layouts sometime come with a cost in performance or theming flexibility or even both. During this workshop we try out different techniques for building layouts that are hard or impossible to create using the server-side API only, and make them look awesome at the same time, using real-world examples. It’s time to get your feet wet and lay out some components with CSS and Sass!

  • Workshop: Building server-side UI with Vaadin

    Kim Leppänen / Vaadin

    Room 4

    1:15–3:15 pm

    In this workshop we will take a quick peak into creating Vaadin applications. We'll start off with a quick introduction intro to Vaadin development and then move on to getting our hands dirty. At the end of the workshop, you've learned to create your first, simple, but functional Vaadin application. Bring with you your laptop installed with Maven and your favorite IDE along with an attitude of wanting to learn something new.

Break

  • Accessible web applications

    Michael Vogt / Vaadin

    Room 1

    3:45–4:45 pm

    Getting started with accessibility seems so difficult, and there seem to be so many reasons not to care about it. With this presentation, I want to share my experiences from adding accessibility functions to the Vaadin client-side. This should help to better understand why to care about accessibility and understand what it takes to make your application accessible.

  • CollIDE (Collaborative IDE)

    James Nelson / Appian Corporation

    Room 2

    3:45–4:45 pm

    CollIDE is an open source collaborative web IDE built and open sourced by Google; it uses elemental, CodeMirror, Google Wave, vert.x and web sockets. The fork being presented includes a gwt SuperDevMode recompiler, making it a real time, collaborative, self-recompiling web application capable of editing and in-place updating its own source code.

    It has also been updated to run in full screen and minimized mode, making it a great developer tool for local and remote development on other GWT projects.

Panel & closing

Mountain View

California

The conference is arranged at the Computer History Museum where computer history is combined with the future of the web into a beautiful mashup on Jan 22–23rd.

More info about the venue

Munich

Germany

Ultramodern Hilton Park Hotel will host 20+ technical sessions focused solely on GWT related topics for two days on Jan 27–28th.

More info about the venue

Why attend?

Learn where GWT and the related frameworks like Vaadin, GXT and Errai are going, what is hot at the moment and what are the best practices for building something great.
Meet the key people in the GWT community, take a deep dive into the technology and compare your experiences with others who are living and breathing GWT.
Get inspired by the latest developments in HTML5 - both on mobile and desktop. Start seeing the future of how to build the next generation user experience on web platform.
Register Now

Follow GWT.create

With Us at the Event