Your SlideShare is downloading. ×
Introduction to Vaadin
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Introduction to Vaadin

5,628
views

Published on

26th of May, 2011. Gave a 2 hour presentation for my colleagues at Cronos concerning Vaadin and the strength of this web application framework.

26th of May, 2011. Gave a 2 hour presentation for my colleagues at Cronos concerning Vaadin and the strength of this web application framework.

Published in: Technology, Education

2 Comments
5 Likes
Statistics
Notes
  • bravo, I like your presentation. you took us to the heart of the platform,
    thanks
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Are you from Belgium or looking for a Job in Belgium, focusing on the Vaadin framework? Than do not hesitate to subscribe to the following group on LinkedIn:

    http://www.linkedin.com/groups/Vaadin-opportunities-in-Belgium-4292489

    Kind regards,

    Jeroen Benats
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
5,628
On Slideshare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
0
Comments
2
Likes
5
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Introduction to Jeroen Benats
  • 2. Agenda
    • Introduction
    • On the job
    • Demo
    • Future of Vaadin
    • Study material
  • 3. Introduction
  • 4. What is it?
    • Java as only programming language
    • Closer to GUI than web development
    • Utilizes Google Web Toolkit
    • Server-side validation for all actions
    • Extendable with GWT widgets
    • Themed with CSS
    • Eclipse, Netbeans, Maven support
    • Servlet + portlet development
  • 5. Supported browsers
  • 6. History
    • 2000: IT Mill
    • 2001: Millstone library
    • 2006: IT Mill Toolkit 4
      • Commercial
      • Introduced AJAX based client engine
    • 2007: IT Mill Toolkit 5
      • GWT integration
      • Open source Apache License 2.0
    • 2008: Michael Widenius invested in IT Mill
  • 7. History
    • 2009: Vaadin
      • ‘ Vaadin Ltd.’
      • Version 6
      • Community website
    • 2010: Vaadin Directory
  • 8. Vaadin versus GWT Vaadin Google Web Toolkit Server Browser Application logic not exposed Exposed Can use Vaadin & GWT widgets + plugins Only GWT widgets + plugins All Java features available Only what GWT supports No offline-mode Sometimes offline-mode
  • 9. On the job
  • 10. Architecture
  • 11. Deeper architecture
  • 12. Writing a web application
    • Application
      • Init()
        • MainWindow
          • Layout + Components
          • EventListeners for Components
          • Resources
          • Child Windows
          • Error handling with Notifications
  • 13. User interface components
  • 14. Vaadin sampler demo
  • 15. Basic component features
    • Caption, Description
    • Enabled, Read-Only, Visible
    • StyleName, Icon
    • Width, Height (setFullWidth, setSizeUndefined)
    • Locale
  • 16. Managing layout
    • HorizontalLayout
    • VerticalLayout
    • GridLayout
    • FormLayout
    • AbsoluteLayout
    • CssLayout
    • CustomLayout
  • 17. Managing layout HorizontalLayout VerticalLayout FormLayout GridLayout AbsoluteLayout CssLayout
  • 18. Managing layout CustomLayout
  • 19. Themes
    • CSS
    • Layouts
    • Built-in Themes
    • Inheritance
  • 20. Binding components to data
    • Properties in Items
    • Items in Containers
    • Fields & Forms
    • IndexedContainer
    • BeanItemContainer
    • QueryContainer
  • 21. Support in development
    • Vaadin Eclipse plugin
    • Vaadin debug window
    • Vaadin Sampler & Directory
  • 22. Before the demo...
  • 23. Form
  • 24. Form
  • 25. Form bean
  • 26. Form binding
  • 27. Basic Form features
    • Generate from BeanItem
    • Header and footer
    • commit()
    • Required, Validator
    • FormFieldFactory
  • 28. Table
  • 29. Table
  • 30. Table
  • 31. Basic Table features
    • Lazy loading
    • Default sorting
    • Editable
    • Immediate
    • TableFieldFactory
    • CellStyleGenerator
    • ValueChangeListener
  • 32. Demo
  • 33. Has no company car?  Show in red CellStyleGenerator Selected?  Show employees of employer : ValueChangeListener + Employee ContainerFilter Show data in form : ValueChangeListener MainWindow MenuBar
  • 34. Future (version 7)
    • Redesigned window functionality
      • API rewrite
      • Better URI fragments support
      • Bookmarking
      • Multiple window tabs
    • Form
      • Better layout support
      • Custom fields
      • Automatic bean validation
  • 35. Future (version 7)
    • New Components
      • Select dialog
      • Confirmation dialog
      • Input dialog
    • Integration
      • MVC push/pull
    • Other
      • Better support for internationalization
      • Discontinue Internet Explorer 6 support
  • 36. Resources
    • Vaadin refcard
      • http://refcardz.dzone.com/refcardz/getting-started-vaadin
    • Vaadin e-book
      • http://vaadin.com/book
    • Vaadin forum
    • The team behind Vaadin.com
  • 37. Book of Vaadin
  • 38. Vaadin refcard
  • 39. Questions and answers