O'Reilly logo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Building a Rich Internet Application with Vaadin

Video Description

Easily create powerful, modern web apps with this rich Java framework

About This Video

  • An iterative approach to building Vaadin applications, taking you from first steps to a complete app

  • Use navigation and CSS to create a complete web application

  • Learn how to develop custom widgets and components with Vaadin

  • In Detail

    Vaadin is a Java framework designed to build modern web applications that look great, perform well, and make you and your users happy. The programming model in Vaadin is similar to those you might have worked with before, with a focus on your productivity. Thanks to Vaadin, the process of creating a fully-featured application from scratch is simple.

    This tutorial develops a powerful application from scratch by adding features in small increments, with a rapid feedback cycle, until a complete piece of working software is written. You will get started with a simple “hello world” application generated by a Vaadin plugin to Eclipse. When you know your requirements, you will go on to organise the contents of your software with views and connect navigation to them. The next step is connecting data from a SQL database, followed by improving the look-and-feel of the application. You then learn how to store user information in session data and improve responsiveness by using background threads. Lastly, you will take a look at extending the framework with your own components and add-ons from the commercial Vaadin offering.

    All in all, the journey from "hello world" to working software should give you a glimpse of how easy it is to develop an outstanding web application with Vaadin.

    Table of Contents

    1. Chapter 1 : Getting Started
      1. The Eclipse Setup 00:04:13
      2. Running and Debugging 00:04:09
      3. Overview of Components 00:02:54
      4. Events and Listeners 00:04:26
      5. Application Requirements 00:02:02
    2. Chapter 2 : Layouts, Views, and Navigation
      1. Views 00:04:57
      2. Navigator 00:03:56
      3. Layouts 00:02:40
      4. Notifications and Windows 00:03:57
      5. Style Names of Components 00:02:56
    3. Chapter 3 : The Vaadin Data Model
      1. The Vaadin Data Model 00:02:54
      2. Setting Up a Database 00:02:38
      3. SQLContainer 00:04:32
      4. Validating and Buffering Fields 00:03:14
      5. Binding Fields with Data 00:03:33
    4. Chpater 4 : Styles, Themes, and Notifications
      1. Creating Custom Themes 00:03:00
      2. CSS Basics and Built-in Styles 00:03:48
      3. Width, Height, and Layouts 00:05:09
      4. Performance Issues 00:03:47
    5. Chapter 5 : Logging In, Sessions, e-mails, and Notifications
      1. Logging In – Querying Containers 00:05:10
      2. Storing Session Data 00:03:30
      3. Preventing Views from Being Displayed 00:03:35
      4. Passing Parameters to Navigator (Part 1) 00:05:20
      5. Passing Parameters to Navigator (Part 2) 00:04:17
    6. Chapter 6 : Server-side Operations
      1. Adding Files to Our Application 00:07:45
      2. Embedding External Content 00:02:38
      3. Server-side Data Processing – Running Threads 00:03:17
      4. Displaying the Progress of an Operation 00:03:44
      5. Server Push – Server-initiated Communication 00:02:01
    7. Chapter 7 : Extending Components
      1. Extending Components 00:02:40
      2. Custom Widgets – Server-side (Part 1) 00:05:16
      3. Custom Widgets – Client-side and Server-side Events (Part 2) 00:04:07
      4. The Vaadin Directory 00:04:20
    8. Chapter 8 : Summary and Other Topics
      1. The Project Summary 00:04:19
      2. Sending e-mails 00:02:03
      3. Vaadin and JPA – JPAContainer 00:01:57
      4. Testing GUI – TestBench 00:02:29
      5. Vaadin Goes Mobile – TouchKit 00:01:59