GWT.create is back in 2015
GWT.create is hosted in January 2015.
Watch the teaserSign up to be the first to know about GWT.create news and added videos from GWT.create 2015.
US & EU
Vaadin
US & EU
Dr. Joonas Lehtinen is the founder of Vaadin project, a Java-based framework for building business-oriented Rich Internet Applications. Joonas has been developing applications for the web since 1995 with a strong focus on Ajax and Java. He is the founder and CEO of the company behind the Vaadin framework and is a frequent speaker at international conferences.
US & EU
Brian Slesinsky is a software engineer on Google's GWT team with a focus on development tools. He is the main author of Super Dev Mode, the maintainer of Development Mode, and has also worked on GWT-RPC and testing tools for GWT. Previously he worked on plugins for IntelliJ Idea and Firefox.
Red Hat
US & EU
Christian Sadilek is a Senior Software Engineer at Red Hat, working as a core developer and project lead on the JBoss Errai framework. As a long-time Java EE developer and member of the GWT steering committee, Christian's focus is on developer productivity, in particular for web application development.
Jooink
EU
Francesca got a PhD in Applied Math in 2006; she did research for some years in the field of computational fluid dynamics, working for research centers and international companies: ETH Zentrum (Zurich, CH); Exa Corporation (Burlington, MA/Usa); Ferrari (Italy); Ansys (Hannover, Germany).
After the CFD and HPC experience, back in Italy, she met Alberto and they started to investigate on how to use browsers for “compute intensive” applications, by using GWT of course. Francesca works since 2011 as self-employed, freelance developer on many projects for web and mobile GWT applications.
ArcBees
US & EU
Julien is a Software Architect with ArcBees, the company behind GWT-Platform. In his everyday job, he helps people around the world to use GWT to implement their web applications.
An open source enthusiast, he spends his nights contributing to GWT and in a number of related projects (GQuery, GwtChosen, GwtQuery Drag-and-drop plugin, etc)
He is from Belgium and as such, likes drinking beer!
Sencha
US & EU
Colin Alworth has been a member of the GWT/GXT community for a number of years, and joined the team to contribute to GXT 3's and 4's successful release. With several years of Javascript, GWT, and GXT experience, he brings real-world knowledge and use cases to Sencha’s next generation of GWT tools and components. He can most frequently be found in ##gwt and #extgwt on freenode, as well as StackOverflow and the Sencha Forums.
US & EU
Daniel works at Google in the GWT team. He is a member of the GWT Steering committee and author of the popular mgwt library & gwt-phonegap. He is a frequent conference speaker all over the world.
Pivotal
US
Josh Long is the Spring developer advocate. Josh is the lead author on Apress’ Spring Recipes, 2nd Edition, and a SpringSource committer and contributor. When he's not hacking on code, he can be found at the local Java User Group or at the local coffee shop. Josh likes solutions that push the boundaries of the technologies that enable them. His interests include scalability, BPM, grid processing, mobile computing and so-called "smart" systems. He blogs at blog.springsource.org or joshlong.com.
US & EU
Roberto Lublinerman is a compiler engineer on Google’s GWT team focused in improving GWT Java to JavaScript compiler. He has received a PhD from The Pennsylvania State University for his work on Chorus and Aida: programming systems for parallel and concurrent programming.
Itemis
EU
Sven is a passionate software developer at itemis, who loves working with high quality source code. He's an experienced programming language and API designer and is the founder and project lead of Xtext and Xtend. In his spare time he codes Android apps, spends quality time with his family and is out on the sea for kite surfing.
Jooink
EU
"Alberto Mancini, PhD in Applied Mathematics, works at the University of Firenze where he manages and is the administrator of the computing facilities of the Department of Mathematics and Information Technology.
After years spent in doing Mathematical Modelling and Numerical Simulations, embracing GWT he discovered the power of modern browsers and how many computations can be done client-side.
He is working with GWT since version 1.6, he is developing scientific software and he is working, with Francesca, as consultant, teacher and freelance developer."
Bizo
US
Stephen Haberman is a Director of Engineering at Bizo, where he manages a team that is responsible for Bizo's primary web application. He's also a member of the GWT Steering Committee, and a developer of the Tessell GWT framework.
Swiss Post
EU
Thomas Jost is working at Swiss Post in the architecture and development of business web applications and mobile hybrid app development. For the last two years he worked on a large scale mobile project with GWT and Phonegap which will be used by 20'000 Swiss Post employees in their daily work providing post services for the whole country.
US
Alex Russell works on Chrome and the broader web platform at Google San Francisco. He serves on the W3C Technical Architecture group and TC39, the standards body for JavaScript.
US & EU
"Chris is a senior software engineer at Google where he has worked on products ranging from Drive to Sites to Groups, targeting a variety of platforms from feature phones to HTML5. He has been a longtime proponent of GWT at Google, and is always seeking ways to improve the GWT development cycle and create high-performance Web applications.
Chris has a Ph.D. in computer science from the University of Colorado. He spent 10 years before Google as a research scientist at SRI International where he developed technology for mathematics education. "
Vaadin
US & EU
Marc Englund works as Product Manager at Vaadin. He leads the effort for building a next generation visual designer for the framework.
Appian
US & EU
An avid GWT engineer and compiler hacker since 1.4, I have created features like java reflection, auto-ui generators and magic method injection (an extension of GWT.create()), plus worked on projects like Collide (collaborative IDE), XApi (extremely extensible cross platform API) and java 8 support in GWT, and maintain bleeding edge releases of new GWT features.
Red Hat
EU
Drools and jBPM Core Developer. Mauricio is now in charge of developing the new generation Business Process Management Suite along with contributing with the evolution of the evolution of Drools and jBPM. Mauricio is the author of two book about jBPM and Drools. jBPM5 Developer Guide and jBPM Developer Guide.
Vaadin
US & EU
Manolo works as a Senior GWT Expert at Vaadin.
He spends his spare time contributing to open source projects, being a GWT maintainer, an Apache PMC and Jenkins committer.
He is from Spain, and has a BS in Telecommunications, a BS in Chemistry and a MBA in Innovation.
Red Hat
EU
Michael Anstis is a Senior Software Engineer at JBoss by Red Hat, equally proud member of the Drools & jBPM team and co-founder of UberFire. Michael started his career developing games commercially in the 1980s and 1990s. Taking a couple of career turns in the late 1990’s opportunity presented itself in 2010 and Michael joined Red Hat where he enjoys the freedom and flexibility of guerilla programming encouraged in open source.
Itemis
EU
Swiss Post
EU
Florian Kammermann is interested in everything (process, technology, human aspects) that makes software development faster, more transparent and more predictable. In his everday work he keeps the Continuous Delivery Process running and tries to spot performance optimations for a faster feedback loop for the developers.
A big part of the Continous Integration is the execution of GWT Unit Tests, Selenium Tests against Web Deployments and Appium Tests against Phonegap Hybrid Applications.
Vaadin
US & EU
Leif Åstrand is working full-time with developing and maintaining the Vaadin framework. He has been heavily involved in conceiving, designing and implementing many of the new features in Vaadin 7 and subsequent minor releases. Areas of special expertise related to Vaadin and GWT includes the client-side architecture, the communication layer and GWT in general.
Red Hat
US
Alexandre Porcelli is Principal Software Engineer at JBoss by Red Hat, proud member of Drools&jBPM team and co-founder of UberFire - the chosen platform for Red Hat Middleware web consoles.
Professional developer since 1996, he is specialized in build parsers for fixing, discovering, profiling and compiling sources, such experience allowed him create the OpenSpotLight project (a semantic search engine for information technology). Due the need to process and store huge amount of data generated by OpenSpotLight, he got involved from the very beginning with some promising tools nowadays well knowed as noSQL technologies.
Vaadin
US & EU
Peter Lehto is Vaadin Expert, consultant and trainer working daily in Vaadin's customer services team. With passion for software architecture and agile methodologies, Peter has more than five years of software development experience with Vaadin and he’s also the author of many successful Vaadin add-ons.
Vaadin
US & EU
Jonatan Kronqvist is a Product Manager at Vaadin, where he guides the development of Vaadin Pro Tools, such as Vaadin TestBench and Vaadin Charts. He has a long history as a senior expert at Vaadin, working in research and development of the core framework and tools.
Sencha
US & EU
Formerly the Developer Relations engineer for GWT at Google, Chandler is now working as Sr. Developer Advocate for GXT with Sencha. He is the creator of basic-http-client and storm-gen open source projects for Android and continues to be involved with App Engine, GWT, and Android development. Chandler blogs about Java Web and mobile development at turbomanage.wordpress.com.
US & EU
Tom Ball is a staff engineer at Google, who is the creator and lead engineer for J2ObjC. Previously he was a distinguished engineer at Sun Microsystems, working on the JDK and NetBeans.
JetBrains
US
Breandan is a Technical Evangelist at JetBrains, where he enjoys teaching about development tools and learning new ways to apply them. He likes to play badminton and speaks English and Chinese.
Vaadin
US & EU
Fredrik is the VP of Marketing at Vaadin in charge of developer connections and the Future of GWT surveys. Fredrik's is an ex-developer (JavaEE, Vaadin) morphed into a tech enthusiast and GWT/Vaadin fanboy.
US
Taylor is the Product Manager on the Polymer team at Google and a web developer at heart. Prior to Polymer, he worked on building features for Google Search.
MGWT
EU
Katharina works on open source and especially on mgwt. As a consultant and trainer she works with different clients building GWT and mgwt applications.
FullStory
US
Bruce is a former Google Engineering Director and led its engineering office in Atlanta for 7 years, creating Google Web Toolkit and related products that dramatically enhance productivity for web developers.
ArcBees
US & EU
A young entrepreneur with a passion for new technologies, Christian Goudreau mans the helm at ArcBees, a company that has been specializing in the development of high performance and high quality web applications since it was founded in 2010. The Quebec City-based firm takes pride in the fact that it can count on renowned clients from all over the world.
ArcBees was launched following the creation of a GWT-platform, based on the Google Web Toolkit (GWT), which is now used by tens of thousands of developers worldwide to facilitate the development of web applications. Moreover, at the age of just 29, Christian was appointed to the GWT Steering Committee.
A talented guest speaker, his services are much sought-after, not only in Quebec but also in Europe and the United States, where he takes great pleasure in sharing his technical knowledge and his passion for business.
Christian is an inspiring communicator and in 2012 won an award at the Jeune personnalité d’affaires Banque Nationale competition organized by the Jeune chambre de commerce de Québec (JCCQ) in the “Technology and Research” category.
US & EU
John Stalcup works on the compiler as part of Google's GWT team focused on enabling separate (non-monolithic) compiles. He brings to the team 14 years of web development experience and a motivation to speed up compiles. In his spare time he writes web scrapers, multiplayer games and evolutionary agent simulations.
Vaadin
US & EU
Henri Muurimaa, MSc. has been a professional developer and team leader since 1997. Lately he has been exploring how to leverage the functional and reactive approaches with UI programming. He is the author of RxVaadin and a Scaladin contributor and has been a member of the Vaadin team since 2002.
Animatron
US
Dmitry Skavish is co-founder and CEO at Animatron. He has been passionate about computer graphics and animation since the days when you needed to punch your game into the machine before you play it. He worked in the software industry for more than 25 years, from hacking VRML browser in C to writing analytic software in Java for a hedge fund. He worked at JetBrains for several years on Fabrique, a project that never got finished. Last decade he had been trying to start his own venture (with mixed results). Animatron is his latest baby.
FullStory
US
Joel's a reformed game developer who spent the last seven years building developer tools and cutting edge web apps at Google.
Ray Cromwell / Google
Room 1
8:30–9:30 am
A lot of change happened in 2014 for both GWT and Java, and a lot more will change in 2015. Learn about the improvements made in speed, size, and development, new hybrid application models, and where we go from here.
Alex Russell / Google
Room 1
10:00–10:50 am
Service Workers are a new web feature (launching in Chrome 40) that enable programmatic control over the network layer. A programmable in-browser proxy is a powerful thing. This talk introduces the fundamentals and walks you through the opportunities for creating compelling app experiences that are better both online and off.
Taylor Savage / Google
Room 1
11:00–11:50 am
The Web Components standards create a brand new set of primitives that makes it immensely easier to develop for the web. The Polymer library ties these primitives together to provide an opinionated way to declaratively create robust, encapsulated components that can be easily dropped into web apps. We'll walk through the sugaring that Polymer provides on top of Web Components, highlight different types of elements that the Polymer team and community is creating with the library, and show how complex web apps can be assembled from simple, interoperable Polymer elements.
Roberto Lublinerman / Google
Room 2
10:00–10:50 am
In this talk will explore the GWT compiler internals. We'll look at its overall architecture, the internal representations during the compilation process and explore in detail the different passes. This presentation will give you the insight needed to understand the compiler, contribute fixes and enable you to create new compiler passes.
John Stalcup / Google
Room 2
11:00–11:50 am
Incremental compilation has made SuperDevMode much faster. But how does one get the most out of this new path and what comes next? I will be covering incremental onboarding procedures, debugging/output size tricks/flags and the direction of the compiler for GWT 3.0.
Brian Slesinsky / Google
Room 1
1:00–1:50 pm
I'll talk about the changes we made to make Super Dev Mode ready for everyone to use in GWT 2.7, provide some tips to make debugging easier with today's browsers, and talk about upcoming changes to Chrome to make Java data structures easier to debug.
Julien Dramaix / Arcbees
Room 1
2:00–2:50 pm
CSS3 is became inescapable if you want to make beautiful, responsive and performing application. GWT lacked in terms of CSS3 support. The new CssResource will allow you to use the Google Closure stylesheets within your GWT application, allowing any CSS3 features to be also optimized by the GWT compiler. Join me for this talk to learn how to leverage Google closure stylesheets within your GWT applications.
James Nelson / Appian
Room 1
11:00–11:50 am
Exploring the future of Gwt by building a real world application with java 8, elemental, JsInterop and web components; in this session, we will create a web gui for a Gwt recompiler in Gwt using the latest features. All source code will be provided.
Ray Cromwell / Google
Room 2
2:00–2:50 pm
GWT 2.7 introduced the beginnings of a new, more efficient, more idiomatic Javascript Interop system to replace JSNI wrapping. This session will dive deeply into the new specification, showing you how easy it is to consume external Javascript APIs, as well as export reusable Javascript libraries out of GWT code.
Colin Alworth / Sencha
Room 3
1:00–1:50 pm
Ever tried to take apart a compiled, obfuscated GWT app? In this talk we'll look at the optimizations the compiler performs and the structure of compiled JavaScript it emits, and try to work our way backward, seeing what can be picked out, and what is harder to see.
Ray Cromwell / Google
Room 1
3:30–4:20 pm
In this session, learn how Google built the high performance Inbox application across three platforms simultaneously using GWT and J2ObjC. See how the new JsInterop system enables a new class of hybrid Web applications.
Bruce Johnson / FullStory
Joel Webber / FullStory
Room 1
4:30–5:20 pm
Join Bruce and Joel, the original creators of GWT, in a funny-but-technical trip down memory lane. The guys will discuss the evolution of GWT from its earliest prototypes to the rock-solid tool suite it has become. Anecdotes will span pivotal design decisions, crazy discoveries about browser behavior, API choices, and much more. Irreverence warning: there may also be a bit of complaining about the still-unsolved problems in web development.
Josh Long / Pivotal
Peter Lehto / Vaadin
Room 1
5:30–6:20 pm
Wouldn't it be crazy to fly a small drone or helicopter with your phone or tablet running nothing but a web browser? This session will tell you all about it!
Imagine a fully functional touch based user interface for remote controlling a small drone or a helicopter. This is doable with latest experimental integrations around drone controlling backend applications over WIFI with touch based control interface built with GWT or Vaadin. During the session such a system will be presented with full technology stack starting from GWT based frontend to the actual backend controller application.
A live drone will also be flown during the presentation maintaining a safe distance from the audience.
Leif Åstrand / Vaadin
Room 2
3:30–4:20 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 provide their own communication mechanisms. Which one should you use? What are the pros and cons? Let’s find out!
Jonatan Kronqvist / Vaadin
Room 2
4:30–5:20 pm
Testing is an important part of all software projects – and so is keeping sane. In order to not make the developers and testers lose their minds while verifying that a huge amount of features still work, the testing should be automated. What’s worse, the complexity of the underlying technologies often make it more challenging to test web applications than conventional software.
This talk will show you some tools and methodologies for automated testing of web apps and especially the user interface layer of web apps. It will discuss how to architect a web app for easy testing and what kind of tests should go where and in which situation. We’ll even have a look at how the customer requirements can be automatically tested and verified to work – exactly as specified by the ones paying the bills.
Tom Ball / Google
Room 2
5:30–6:20 pm
J2ObjC is an open-source Java to Objective-C transpiler for iOS apps, which is used by apps like Google's Inbox to share code between their GWT, Android, and iOS implementations. This talk provides a deep dive into J2ObjC: how it is designed, what differences there are between shared code on different platforms, and some best practices for minimizing code rewriting. A quick review of a sample Xcode project will demonstrate how Java sources can be included in iOS apps.
Julien Dramaix / Arcbees
Room 3
3:30–4:20 pm
GWT is a powerful framework for developing complex web applications. However developing large applications with multiple developers can quickly become problematic. How to keep some structure in the code ? Pass information through developers ? Or keep a high level of quality code? In this presentation, we will talk about several good practices, tools and libraries and the processes we use at ArcBees to develop quickly large quality GWT applications.
Henri Muurimaa / Vaadin
Room 3
4:30–5:20 pm
The functional reactive programming style approaches application logic by turning data flows into composable entities called observables. This is useful in the backend, but it can be leveraged in the front end, too. If we consider UI events from user as value streams we can express all of our UI logic as combinations of observables. Join this presentation to find out a new way of building user interfaces.
Leif Åstrand / Vaadin
Room 3
5:30–6:20 pm
Smooth continuous scrolling through millions of concurrently edited rows on an old iPad. Sounds easy, right? To achieve 60fps, you need to find the right data, insert it into the DOM and get the browser to layout and render in less than 16 ms. And then there’s also this detail about how overflow: auto works with tens of millions of pixels...
This presentation will look at all the low-level challenges we faced when pushing the limits of browsers for the new Grid widget for GWT and Vaadin.
Session host: Colin Alworth / Sencha
Room 4
3:30-6:20 pm
Come and demo what you have built with GWT. Learn from projects others have done. Network. Register your demo here to reserve presentation slot or just walk in.
Room 3
6:30–7:20 pm
Birds of a Feather sessions are open conversations around a pre-selected topic.
Room 3
7:30–8:20 pm
Birds of a Feather sessions are open conversations around a pre-selected topic.
Room 4
6:30–7:20 pm
Birds of a Feather sessions are open conversations around a pre-selected topic.
Room 4
7:30–8:20 pm
Birds of a Feather sessions are open conversations around a pre-selected topic.
Hosted by: Joonas Lehtinen / Vaadin
Room 1
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 2015. Then some of the most visible players in the GWT ecosystem will show the latest and greatest features they have built for their frameworks.
Henri Muurimaa / Vaadin
Room 1
10:00–10:50 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.
Daniel Kurka / Google
Room 1
11:00–11:50 am
Examining what AngularJS could be with the benefit of compile-time bindings and the Java language. What it would mean for the programming model and performance. But why stop there. Lets take a look at the opportunity to cross compiling to native mobile platforms as well.
This is the first public discussion of the Singular project. Join the session, learn about Singular and contribute your feedback on this still experimental project.
Christian Goudreau / Arcbees
Room 2
10:00–10:50 am
David Chandler / Sencha
Room 2
11:00–11:50 am
Creating a service layer with GWT has changed significantly from the initial GWT-RPC to frameworks based on the Command pattern such as gwt-dispatch and the RequestFactory. In this presentation, we'll talk about the pros and cons of various approaches and show how the open source resty-gwt framework combines the simplicity of GWT-RPC service interfaces with the power of the command pattern for caching and XSRF protection. You'll learn how easy it is to create a REST+JSON API on the server using Jersey, App Engine, and Objectify 5 and how to create a generic CRUD API on both client and server. Finally, you'll learn how to implement an authentication filter on the server and authentication callbacks in the GWT client using Jersey and resty-gwt. As a bonus, the presentation will be based on an open source sample project with a working Maven pom for all of the above.
Manuel Carrasco Moñino / Vaadin
Room 3
10:00–10:50 am
GwtQuery is a rewrite of the jQuery popular library with has brought to the GWT world its sexy API and its simplicity for doing complex things.
In this session Manuel will provide an overview of the fundamentals of gQuery, how to setup and use it, and how to write code which being laborious in GWT can be simplified using gQuery.
Breandan Considine / JetBrains
Room 3
11:00–11:50 am
Vaadin and IntelliJ IDEA can help accelerate your development lifecycle and simplify the process of building, testing and deploying large GWT applications. Learn how to use tools like Super Dev Mode, advanced IDE features, framework support and continuous integration to tap into GWT’s full potential and drive your application infrastructure with Vaadin.
David Chandler / Sencha
Room 1
1:00–1:50 pm
"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.
Alexandre Porcelli / Red Hat
Room 1
2:00–2:50 pm
Learn how to build rich cloud-based IDEs using UberFire. UberFire is a web framework for a superior experience in building extensible workbenches and console type applications. Cloud-based IDEs are a big trend now, so it seemed like a perfect match.
In this session Alexandre and Michael will explore, in a polyglot fashion, all UberFire features that are key for Cloud IDEs, such as:
By using UberFire to build such a tool you also get for free an HA enabled environment plus:
Attendees will see an overview of challenges faced when building a Cloud IDE, how Uberfire approaches these challenges, lessons learned in a real world use case (obtained by building Red Hat JBoss BRMS and BPMS platforms) and mostly important: a cool live demo.
Chris DiGiano / Google
Room 2
1:00–1:50 pm
Cell widgets offer the promise of fast, highly-scalable tables, lists, and trees in GWT, but they also don’t fit neatly into common UI design patterns. In this talk I’ll describe some of the challenges one encounters when going beyond the example code to apply cell widgets in complex, real-world systems like Google Groups. I’ll present techniques that developers at Google have used to manage the complexities of using cell widgets for event handling and rendering of non-trivial DOM structures.
Stephen Haberman / Bizo
Room 2
2:00–2:50 pm
While few would call Java or GWT "functional", the main idea of reactive programming can be applied to GWT applications to radically simplify large applications with complex behaviors. Tessell is a framework that provides a reactive core and a sophisticated DSL for binding smart models with GWT widgets.
Peter Lehto / Vaadin
Room 3
1:00–1:50 pm
Vaadin is Java framework for rapid development of highly interactive HTML5-based web applications. Because of server-driven nature Vaadin can easily be integrated with server-side Java EE features such as EJBs and JPA. During this session we will look in detail on how multi-view Vaadin applications are built and coupled with Java EE based business systems using Context and Dependency Injection (CDI). Important topics covered within the session are the best practices of Vaadin enterprise integration design, Vaadin-CDI addon for providing smooth connectability to the backend as well as known best practices which Vaadin teams uses in their daily work.
Marc Englund / Vaadin
Room 3
2:00–2:50 pm
Whether UI should be built programmatically, declaratively or with a visual tool is always a good flamewar starter. In this session we discuss benefits of each approach and design Vaadin team took when redesigning our visual design tool from scratch. While the tool today is limited to Vaadin based UI, we will discuss possiblities of expanding the use to GWT and Web Components in general.
Manuel Carrasco Moñino / Vaadin
Julien Dramaix / Arcbees
Room 4
1:00-2:50 pm
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.
Before the workshop, please setup your laptop according to these instructions.
Leif Åstrand / Vaadin
Joonas Lehtinen / Vaadin
Room 1
3:30–4:20 pm
Web Components promise a revolution in the way the Web is built by standardizing how a widget and the rest of the web page deal with each other. This is excellent news - now all web frameworks can be friends. Or can they?
This presentation will show what we have been cooking in Vaadin Labs with Web Components. Lets not spoil the surprise in here. Expect something interesting ;)
Christian Sadilek / Red Hat
Room 2
3:30–4:20 pm
Building small web sites with some basic functionality is easy using any of the modern JavaScript frameworks but implementing a maintainable large-scale web application is a tough job. GWT has a track record of being a stable and robust programming toolkit that is perfectly suited for building large web applications. Errai enables your team to share Java EE (JPA, JAX-RS, CDI) code between the client and the server and reuse functionality across application layers. In this session, you will learn how to build rich web applications the toolable, typesafe way, without boilerplate using Errai's concise programming model. Next-generation web applications can now be built by combining the best aspects of JavaScript, Java and HTML5 using Errai.
Dmitry Skavish / Animatron
Room 3
3:30–4:20 pm
Animatron is complex webapp for designing and editing interactive HTML5 animations right in the browser. The resulting animation can be exported as HTML5 code, as video, animated gif or animated SVG. The editor is built entirely in GWT and uses HTML5 canvas for most of its UI allowing us quick prototyping and the backend is a mix of Java and Scala.
In this session you will learn how we build it, what were the tradeoffs, why we chose to use canvas based UI, how we render animations to video using the same Java code which we use on the client and more.
Ray Cromwell / Google
Room 1
8:30–9:30 am
A lot of change happened in 2014 for both GWT and Java, and a lot more will change in 2015. Learn about the improvements made in speed, size, and development, new hybrid application models, and where we go from here.
Daniel Kurka / Google
Room 1
10:00–10:50 am
Examining what AngularJS could be with the benefit of compile-time bindings and the Java language. What it would mean for the programming model and performance. But why stop there. Lets take a look at the opportunity to cross compiling to native mobile platforms as well.
This is the first public discussion of the Singular project. Join the session, learn about Singular and contribute your feedback on this still experimental project.
Chris DiGiano / Google
Room 1
11:00–11:50 am
The Web Components standards create a brand new set of primitives that makes it immensely easier to develop for the web. The Polymer library ties these primitives together to provide an opinionated way to declaratively create robust, encapsulated components that can be easily dropped into web apps. We'll walk through the sugaring that Polymer provides on top of Web Components, highlight different types of elements that the Polymer team and community is creating with the library, and show how complex web apps can be assembled from simple, interoperable Polymer elements.
Roberto Lublinerman / Google
Room 2
10:00–10:50 am
In this talk will explore the GWT compiler internals. We'll look at its overall architecture, the internal representations during the compilation process and explore in detail the different passes. This presentation will give you the insight needed to understand the compiler, contribute fixes and enable you to create new compiler passes.
John Stalcup / Google
Room 2
11:00–11:50 am
Incremental compilation has made SuperDevMode much faster. But how does one get the most out of this new path and what comes next? I will be covering incremental onboarding procedures, debugging/output size tricks/flags and the direction of the compiler for GWT 3.0.
Brian Slesinsky / Google
Room 1
1:00–1:50 pm
I'll talk about the changes we made to make Super Dev Mode ready for everyone to use in GWT 2.7, provide some tips to make debugging easier with today's browsers, and talk about upcoming changes to Chrome to make Java data structures easier to debug.
Julien Dramaix / Arcbees
Room 1
2:00–2:50 pm
CSS3 is became inescapable if you want to make beautiful, responsive and performing application. GWT lacked in terms of CSS3 support. The new CssResource will allow you to use the Google Closure stylesheets within your GWT application, allowing any CSS3 features to be also optimized by the GWT compiler. Join me for this talk to learn how to leverage Google closure stylesheets within your GWT applications.
Colin Alworth / Sencha
Room 2
1:00–1:50 pm
Ever tried to take apart a compiled, obfuscated GWT app? In this talk we'll look at the optimizations the compiler performs and the structure of compiled JavaScript it emits, and try to work our way backward, seeing what can be picked out, and what is harder to see.
Ray Cromwell / Google
Room 2
2:00–2:50 pm
GWT 2.7 introduced the beginnings of a new, more efficient, more idiomatic Javascript Interop system to replace JSNI wrapping. This session will dive deeply into the new specification, showing you how easy it is to consume external Javascript APIs, as well as export reusable Javascript libraries out of GWT code.
Ray Cromwell / Google
Room 1
3:30–4:20 pm
In this session, learn how Google built the high performance Inbox application across three platforms simultaneously using GWT and J2ObjC. See how the new JsInterop system enables a new class of hybrid Web applications.
Tom Ball / Google
Room 1
4:30–5:20 pm
J2ObjC is an open-source Java to Objective-C transpiler for iOS apps, which is used by apps like Google's Inbox to share code between their GWT, Android, and iOS implementations. This talk provides a deep dive into J2ObjC: how it is designed, what differences there are between shared code on different platforms, and some best practices for minimizing code rewriting. A quick review of a sample Xcode project will demonstrate how Java sources can be included in iOS apps.
James Nelson / Appian
Room 1
5:30–6:20 pm
Exploring the future of Gwt by building a real world application with java 8, elemental, JsInterop and web components; in this session, we will create a web gui for a Gwt recompiler in Gwt using the latest features. All source code will be provided.
Leif Åstrand / Vaadin
Room 2
3:30–4:20 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 provide their own communication mechanisms. Which one should you use? What are the pros and cons? Let’s find out!
Jonatan Kronqvist / Vaadin
Room 2
4:30–5:20 pm
Testing is an important part of all software projects – and so is keeping sane. In order to not make the developers and testers lose their minds while verifying that a huge amount of features still work, the testing should be automated. What’s worse, the complexity of the underlying technologies often make it more challenging to test web applications than conventional software.
This talk will show you some tools and methodologies for automated testing of web apps and especially the user interface layer of web apps. It will discuss how to architect a web app for easy testing and what kind of tests should go where and in which situation. We’ll even have a look at how the customer requirements can be automatically tested and verified to work – exactly as specified by the ones paying the bills.
Leif Åstrand / Vaadin
Room 2
5:30–6:20 pm
Smooth continuous scrolling through millions of concurrently edited rows on an old iPad. Sounds easy, right? To achieve 60fps, you need to find the right data, insert it into the DOM and get the browser to layout and render in less than 16 ms. And then there’s also this detail about how overflow: auto works with tens of millions of pixels...
This presentation will look at all the low-level challenges we faced when pushing the limits of browsers for the new Grid widget for GWT and Vaadin.
Julien Dramaix / Arcbees
Room 3
3:30–4:20 pm
GWT is a powerful framework for developing complex web applications. However developing large applications with multiple developers can quickly become problematic. How to keep some structure in the code ? Pass information through developers ? Or keep a high level of quality code? In this presentation, we will talk about several good practices, tools and libraries and the processes we use at ArcBees to develop quickly large quality GWT applications.
Henri Muurimaa / Vaadin
Room 3
4:30–5:20 pm
The functional reactive programming style approaches application logic by turning data flows into composable entities called observables. This is useful in the backend, but it can be leveraged in the front end, too. If we consider UI events from user as value streams we can express all of our UI logic as combinations of observables. Join this presentation to find out a new way of building user interfaces.
Peter Lehto / Vaadin
Fredrik Rönnlund / Vaadin
Room 3
5:30–6:20 pm
Wouldn't it be crazy to fly a small drone or helicopter with your phone or tablet running nothing but a web browser? This session will tell you all about it!
Imagine a fully functional touch based user interface for remote controlling a small drone or a helicopter. This is doable with latest experimental integrations around drone controlling backend applications over WIFI with touch based control interface built with GWT or Vaadin. During the session such a system will be presented with full technology stack starting from GWT based frontend to the actual backend controller application.
A live drone will also be flown during the presentation maintaining a safe distance from the audience.
Session host: Colin Alworth / Sencha
Room 4
3:30-6:20 pm
Come and demo what you have built with GWT. Learn from projects others have done. Network. Register your demo here to reserve presentation slot or just walk in.
Room 3
6:30–7:20 pm
Birds of a Feather sessions are open conversations around a pre-selected topic.
Room 3
7:30–8:20 pm
Birds of a Feather sessions are open conversations around a pre-selected topic.
Room 4
6:30–7:20 pm
Birds of a Feather sessions are open conversations around a pre-selected topic.
Room 4
7:30–8:20 pm
Birds of a Feather sessions are open conversations around a pre-selected topic.
Hosted by: Joonas Lehtinen / Vaadin
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 2015. Then some of the most visible players in the GWT ecosystem will show the latest and greatest features they have built for their frameworks.
Henri Muurimaa / Vaadin
Room 1
10:00–10:50 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.
Katharina Fahnenbruck / MGWT
Room 1
11:00–11:50 am
Building mobile applications with mgwt is a fun and easy way to use your GWT skills to write mobile applications.
Join me for this sessions to learn how to use mgwt for your mobile applications and how the next version of mgwt will evolve.
Christian Goudreau / Arcbees
Room 2
10:00–10:50 am
Sven Efftinge / Itemis
Anton Kosyakov / Itemis
Room 2
11:00–11:50 am
Xtend is a modern programming language that is 100% compatibly with existing Java libraries and even translates to readable Java source code. With it's slick syntax and powerful features such as lambdas, operator overloading and compile-time macros you can turn any verbose piece of Java code into a small and elegant piece of expressive Xtend code.
In this session we will show how Xtend can be used to program GWT applications and how well the typical GWT idioms are supported by the language.
Alberto Mancini / Jooink
Francesca Tosi / Jooink
Room 3
10:00–10:50 am
The talk focuses on how to use GWT to mix some of our beloved plain old java libraries (BoofCV and NyARtoolkit for instance) with WebRTC and WebGL to make realtime computer vision and augmented reality: right in the browser, plugin free and … even mobile with mGWT.
We will show how much GWT, jointly with some of the the new HTML5’s API, enables browser based “compute intensive” applications.
Manuel Carrasco Moñino / Vaadin
Room 3
11:00–11:50 am
GwtQuery is a rewrite of the jQuery popular library with has brought to the GWT world its sexy API and its simplicity for doing complex things.
In this session Manuel will provide an overview of the fundamentals of gQuery, how to setup and use it, and how to write code which being laborious in GWT can be simplified using gQuery.
David Chandler / Sencha
Room 1
1:00–1:50 pm
"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.
Michael Anstis / Red Hat
Mauricio Salatino / Red Hat
Room 1
2:00–2:50 pm
Learn how to build rich cloud-based IDEs using UberFire. UberFire is a web framework for a superior experience in building extensible workbenches and console type applications. Cloud-based IDEs are a big trend now, so it seemed like a perfect match.
In this session Alexandre and Michael will explore, in a polyglot fashion, all UberFire features that are key for Cloud IDEs, such as:
By using UberFire to build such a tool you also get for free an HA enabled environment plus:
Attendees will see an overview of challenges faced when building a Cloud IDE, how Uberfire approaches these challenges, lessons learned in a real world use case (obtained by building Red Hat JBoss BRMS and BPMS platforms) and mostly important: a cool live demo.
Chris DiGiano / Google
Room 2
1:00–1:50 pm
Cell widgets offer the promise of fast, highly-scalable tables, lists, and trees in GWT, but they also don’t fit neatly into common UI design patterns. In this talk I’ll describe some of the challenges one encounters when going beyond the example code to apply cell widgets in complex, real-world systems like Google Groups. I’ll present techniques that developers at Google have used to manage the complexities of using cell widgets for event handling and rendering of non-trivial DOM structures.
David Chandler / Sencha
Room 2
2:00–2:50 pm
Creating a service layer with GWT has changed significantly from the initial GWT-RPC to frameworks based on the Command pattern such as gwt-dispatch and the RequestFactory. In this presentation, we'll talk about the pros and cons of various approaches and show how the open source resty-gwt framework combines the simplicity of GWT-RPC service interfaces with the power of the command pattern for caching and XSRF protection. You'll learn how easy it is to create a REST+JSON API on the server using Jersey, App Engine, and Objectify 5 and how to create a generic CRUD API on both client and server. Finally, you'll learn how to implement an authentication filter on the server and authentication callbacks in the GWT client using Jersey and resty-gwt. As a bonus, the presentation will be based on an open source sample project with a working Maven pom for all of the above.
Peter Lehto / Vaadin
Room 3
1:00–1:50 pm
Vaadin is Java framework for rapid development of highly interactive HTML5-based web applications. Because of server-driven nature Vaadin can easily be integrated with server-side Java EE features such as EJBs and JPA. During this session we will look in detail on how multi-view Vaadin applications are built and coupled with Java EE based business systems using Context and Dependency Injection (CDI). Important topics covered within the session are the best practices of Vaadin enterprise integration design, Vaadin-CDI addon for providing smooth connectability to the backend as well as known best practices which Vaadin teams uses in their daily work.
Marc Englund / Vaadin
Room 3
2:00–2:50 pm
Whether UI should be built programmatically, declaratively or with a visual tool is always a good flamewar starter. In this session we discuss benefits of each approach and design Vaadin team took when redesigning our visual design tool from scratch. While the tool today is limited to Vaadin based UI, we will discuss possiblities of expanding the use to GWT and Web Components in general.
Manuel Carrasco Moñino / Vaadin
Julien Dramaix / Arcbees
Room 4
1:00-2:50 pm
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.
Before the workshop, please setup your laptop according to these instructions.
Leif Åstrand / Vaadin
Joonas Lehtinen / Vaadin
Room 1
3:30–4:20 pm
Web Components promise a revolution in the way the Web is built by standardizing how a widget and the rest of the web page deal with each other. This is excellent news - now all web frameworks can be friends. Or can they?
This presentation will show what we have been cooking in Vaadin Labs with Web Components. Lets not spoil the surprise in here. Expect something interesting ;)
Christian Sadilek / Red Hat
Room 2
3:30–4:20 pm
Building small web sites with some basic functionality is easy using any of the modern JavaScript frameworks but implementing a maintainable large-scale web application is a tough job. GWT has a track record of being a stable and robust programming toolkit that is perfectly suited for building large web applications. Errai enables your team to share Java EE (JPA, JAX-RS, CDI) code between the client and the server and reuse functionality across application layers. In this session, you will learn how to build rich web applications the toolable, typesafe way, without boilerplate using Errai's concise programming model. Next-generation web applications can now be built by combining the best aspects of JavaScript, Java and HTML5 using Errai.
Florian Kammermann / Swiss Post
Thomas Jost / Swiss Post
Room 3
3:30–4:20 pm
Swiss Post will replace 20’000 postman scanners with new Android based scanner devices. The software was built from ground up new on a hybrid Phonegap/GWT base. In addition to some specific features like background processes or native to JS crosscompilation with GWT there was as well automated regression testing a big part of the project. In this talk we will present some special development implementation patterns and as well the very extensive quality assurance process based on Selenium / Appium test environement.
Ask anything from the GWT Steering Committee in the closing panel.
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 venueGermany
Ultramodern Hilton Park Hotel will host 40+ technical sessions focused solely on GWT related topics for two days on Jan 27–28th.
More info about the venue