Dev Day Zürich – May 4th 2017

Vaadin Dev Day 2017 is here! A one-day Vaadin training to become the best you can be. Each session will teach you something you can take back home with you. Read the individual "You'll learn" sections below to see what you'll know after the training.

10:00 / Thomas MattssonWhy didn't I know this before? Tips from everyday Vaadin developer

You'll learn: How to become productive developer with Vaadin tools.

Being productive in an organization means you get things done and delivered. In this session we introduce practical tips about Vaadin application development, how to efficiently use tools and libraries to build your app and how to become even more productive as a developer.

13:00 / Peter Lehto "DI your UI" - Inversion of control for the UI layer

You'll learn: Using Spring and dependency injection with Vaadin, creating a pluggable UI architecture.

How would you build highly customizable Web Dashboard utilizing Spring technologies? This session will walk you through how Spring based Dependency Injection will help you through your customization needs when creating modern, responsive and versatile web based dashboards with Vaadin. At the heart of this session we'll take a look what Spring has to offer in the web environment and how to efficiently create modular and maintainable projects where dependencies are defined at deployment time. Together with Vaadin and Spring we will compose an architecture where new Dashboard gadgets and data sources are added and adapted for the needs of different customers.

15:00 / Thomas MattssonLeak or not a leak? Profiling Vaadin applications

You'll learn: Memory profiling of Vaadin applications, typical problems and solutions.

Have you ever had a memory leak in a Vaadin application? Did you notice? Usually, you don't need to worry about memory usage, leaks or profiling when developing with Vaadin. But when your app grows more complex, the dangers of stray references raises its head. Learn how to avoid making typical mistakes and how to fix them, if you don't.

 
12:00 Lunch
 
17:00 / All speakers Questions & Answers
18:00 - 20:00 / Vaadin MeetupSocial Call! Join also for after event meetup.
9:00 / Peter Lehto Binding data to UI components in Vaadin 8

You'll learn: Vaadin data APIs, building custom fields, handling domain lazy loading, differences in data binding between Vaadin 7 and Vaadin 8.

Data binding is the other half of the user interface. How does data binding work in Vaadin 8 and how do you build component compositions, such as editors that can be associated with domain specific data types? This session will walk you through the right way of building Vaadin components that are pluggable to your business domain. We will also cover data validation and conversion, as well as talk about the recommended best practices on what kind of data should be bound to the UI.

11:00 / Ben CraigHow empathy should guide your UI

You'll learn: User Interface design, practice how to think like a UX designer.

A UI that is good for one audience may not be for another. Different users have different needs, behaviors, and goals. In this session, hear real world examples of how understanding end users dictated interface design. We'll focus on the users of enterprise software, explore their common needs, and explain how those needs should affect your UI. Leave the talk armed with design principals based on user psychology that you can apply to your design work immediately.

14:00 / Rolf SmedsCreating your own CSS theme for Vaadin 8

You'll learn: best practices for implementing a custom look and feel using Vaadin's Valo theme system.

While Vaadin's default look and feel is quite nice and modern, many projects require a custom design, e.g. to fit into an organization's corporate branding. Implementing a custom visual theme for a Vaadin app can seem like a daunting task, especially if you don't have years of CSS experience. However, making use of the customizability features of Vaadin's Valo theme system, and keeping in mind some best practices, any developer can learn to master it.

16:00 / Peter LehtoUse the web platform - Web components explained for Java guys

You'll learn: what are Vaadin Elements, how to use them with Vaadin 8, how to create your own.

While Vaadin is there to primarily keep you safe and away from all web related when building and application, when extending the framework you might want to dig deeper. Web components is a new emerging way to implement functionality on the client-side. Native support by browser make your application more appealing and easier to use. Learn how web components work, and how you can use them today with Vaadin.

 
9:00 / Peter Lehto Binding data to UI components in Vaadin 8

You'll learn: Vaadin data APIs, building custom fields, handling domain lazy loading, differences in data binding between Vaadin 7 and Vaadin 8.

Data binding is the other half of the user interface. How does data binding work in Vaadin 8 and how do you build component compositions, such as editors that can be associated with domain specific data types? This session will walk you through the right way of building Vaadin components that are pluggable to your business domain. We will also cover data validation and conversion, as well as talk about the recommended best practices on what kind of data should be bound to the UI.

10:00 / Thomas MattssonWhy didn't I know this before? Tips from everyday Vaadin developer

You'll learn: How to become productive developer with Vaadin tools.

Being productive in an organization means you get things done and delivered. In this session we introduce practical tips about Vaadin application development, how to efficiently use tools and libraries to build your app and how to become even more productive as a developer.

11:00 / Ben Craig How empathy should guide your UI

You'll learn: User Interface design, practice how to think like a UX designer.

A UI that is good for one audience may not be for another. Different users have different needs, behaviors, and goals. In this session, hear real world examples of how understanding end users dictated interface design. We'll focus on the users of enterprise software, explore their common needs, and explain how those needs should affect your UI. Leave the talk armed with design principals based on user psychology that you can apply to your design work immediately.

12:00 Lunch
13:00 / Peter Lehto"DI your UI" - Inversion of control for the UI layer

You'll learn: Using Spring and dependency injection with Vaadin, creating a pluggable UI architecture.

How would you build highly customizable Web Dashboard utilizing Spring technologies? This session will walk you through how Spring based Dependency Injection will help you through your customization needs when creating modern, responsive and versatile web based dashboards with Vaadin. At the heart of this session we'll take a look what Spring has to offer in the web environment and how to efficiently create modular and maintainable projects where dependencies are defined at deployment time. Together with Vaadin and Spring we will compose an architecture where new Dashboard gadgets and data sources are added and adapted for the needs of different customers.

14:00 / Rolf SmedsCreating your own CSS theme for Vaadin 8

You'll learn: best practices for implementing a custom look and feel using Vaadin's Valo theme system.

While Vaadin's default look and feel is quite nice and modern, many projects require a custom design, e.g. to fit into an organization's corporate branding. Implementing a custom visual theme for a Vaadin app can seem like a daunting task, especially if you don't have years of CSS experience. However, making use of the customizability features of Vaadin's Valo theme system, and keeping in mind some best practices, any developer can learn to master it.

15:00 / Thomas Mattsson Leak or not a leak? Profiling Vaadin applications

You'll learn: Memory profiling of Vaadin applications, typical problems and solutions.

Have you ever had a memory leak in a Vaadin application? Did you notice? Usually, you don't need to worry about memory usage, leaks or profiling when developing with Vaadin. But when your app grows more complex, the dangers of stray references raises its head. Learn how to avoid making typical mistakes and how to fix them, if you don't.

16:00 / Peter Lehto Use the web platform - Web components explained for Java guys

What are Vaadin Elements, how to use them with Vaadin 8, how to create your own.

While Vaadin is there to primarily keep you safe and away from all web related when building and application, when extending the framework you might want to dig deeper. Web components is a new emerging way to implement functionality on the client-side. Native support by browser make your application more appealing and easier to use. Learn how web components work, and how you can use them today with Vaadin.

17:00 / All speakersQuestions & Answers
18:00 - 20:00 / Vaadin Meetup Social Call! Join also for after event meetup.
 
Thomas Mattsson
Thomas Mattsson
Principal Vaadin Expert
 

Thomas Mattsson works at Vaadin as a Principal Vaadin Expert and Project Manager. He has been designing and implementing Vaadin application architectures for over 5 years. When he isn't designing, he runs around Europe doing Vaadin trainings and consulting gigs. You might also catch him on the Vaadin Forum.

 
Rolf Smeds
Rolf Smeds
UX Designer
 

Rolf Smeds is a UX designer, front-end developer and CSS expert. He has been designing and theming Vaadin applications for more than five years, and is on a neverending crusade (Spanish inquisition style) to make things as simple as possible for everybody from developers to end users.

 
Peter Lehto
Peter Lehto
Principal Vaadin Expert
 

Peter Lehto is a Principal 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 eight years of software development experience with Vaadin and he's also the author of many successful Vaadin add-ons.

 
Ben Craig
Ben Craig
UX Designer
 

 

May 4th 2017
Hohenbühlstrasse 10, 8152  
 Opfikon, Switzerland