SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Starting off Vaadin 7 on the right
               foot




               Nicolas Frankel
                  Software Architect
   http://blog.frankel.ch / http://morevaadin.com
              @nicolas_frankel
Nicolas Fränkel
 Bio
 ■ Software Architect (Java & JavaEE)
     ■ +10 years experience
 ■ Blogger
 ■ Book author
 ■ Centers of interest
     ■ GUI
     ■ Code & architecture quality
     ■ Build automation
     ■ (Scala)
                                        3
What is Vaadin anyway?
 ■ Presentation framework for the web
 ■ Component-based
 ■ Single-Page Interface
 ■ It just works!




                                        4
Our goal
Requirements
  You'll need
   A JDK (5-6-7)
   A text editor (or better, an IDE)
   A clone of git@github.com:nfrankel/DevoxxVaadinDemo.git
   A servlet container (Tomcat, Jetty, or any JEE app server)
   A browser
Vaadin is extensible
 Add-on directory
  More than 200 add-ons
  Components, data access, themes and miscellaneous
  Maven compatible (or not)
To go further
  Tutorial
    5-minutes
    1 hour         Those are still version 6

  Book of Vaadin
  Sampler
  JavaDocs
  DZone RefCardz
To go even further (shameless self-promotion!)
  Development of an entire application
  Zoom on some add-ons
     ICEPush                             It’s version 6 also
     SQLContainer                        (but expect an update)
  Integration with
     Spring
     CDI
     JBoss Portal
  OSGI

                                               http://morevaadin.com/
Q&A

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)The Future of-the CMS (Twin Cities DrupalCamp 2015)
The Future of-the CMS (Twin Cities DrupalCamp 2015)
 
DevDay 2018 - Blazor
DevDay 2018 - BlazorDevDay 2018 - Blazor
DevDay 2018 - Blazor
 
Web Applications
Web ApplicationsWeb Applications
Web Applications
 
.Net Core
.Net Core.Net Core
.Net Core
 
WordPress as a Headless CMS - Bronson Quick
WordPress as a Headless CMS - Bronson QuickWordPress as a Headless CMS - Bronson Quick
WordPress as a Headless CMS - Bronson Quick
 
Selenium topic 4 - Selenium Web Driver Set Up
Selenium topic 4 - Selenium Web Driver Set UpSelenium topic 4 - Selenium Web Driver Set Up
Selenium topic 4 - Selenium Web Driver Set Up
 
Selenium Topic 2 IDE
Selenium Topic 2 IDESelenium Topic 2 IDE
Selenium Topic 2 IDE
 
Develop and Deploy Outside the Repo
Develop and Deploy Outside the RepoDevelop and Deploy Outside the Repo
Develop and Deploy Outside the Repo
 
Modern web applications
Modern web applicationsModern web applications
Modern web applications
 
Visual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptVisual Studio ❤ JavaScript
Visual Studio ❤ JavaScript
 
React native and wordpress
React native and wordpressReact native and wordpress
React native and wordpress
 
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...
SynapseIndia gives an overview on comparison in PHP & ASP.NET in Terms of Cos...
 
Introduction to .NET Core & ASP.NET Core MVC
Introduction to .NET Core & ASP.NET Core MVCIntroduction to .NET Core & ASP.NET Core MVC
Introduction to .NET Core & ASP.NET Core MVC
 
Blazor v1.1
Blazor v1.1Blazor v1.1
Blazor v1.1
 
Mean stack
Mean stackMean stack
Mean stack
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developer
 
Visual Studio Tools for Cordova
Visual Studio Tools for CordovaVisual Studio Tools for Cordova
Visual Studio Tools for Cordova
 
Build and release iOS apps using Fastlane tools
Build and release iOS apps using Fastlane toolsBuild and release iOS apps using Fastlane tools
Build and release iOS apps using Fastlane tools
 
Progressive Web App Testing With Cypress.io
Progressive Web App Testing With Cypress.ioProgressive Web App Testing With Cypress.io
Progressive Web App Testing With Cypress.io
 
1 pluginable laravel cms
1 pluginable laravel cms1 pluginable laravel cms
1 pluginable laravel cms
 

Andere mochten auch

Politica de agua en Francia
Politica de agua en FranciaPolitica de agua en Francia
Politica de agua en Francia
Anamary23
 
Sword art online vol-01
Sword art online vol-01Sword art online vol-01
Sword art online vol-01
Darkchezz
 
Trabajo Duro Trabajo Inteligente
Trabajo Duro Trabajo InteligenteTrabajo Duro Trabajo Inteligente
Trabajo Duro Trabajo Inteligente
mjnicaragua
 
Reciclaje
ReciclajeReciclaje
Reciclaje
Ana Cma
 

Andere mochten auch (20)

El dialogo1
El dialogo1El dialogo1
El dialogo1
 
Aplicación de las nuevas tecnologias a la educacion infantil y primaria
Aplicación de las nuevas tecnologias a la educacion infantil y primariaAplicación de las nuevas tecnologias a la educacion infantil y primaria
Aplicación de las nuevas tecnologias a la educacion infantil y primaria
 
El tortuoso camino del blanqueo y el decomiso procedente del tráfico de drogas
El tortuoso camino del blanqueo y el decomiso procedente del tráfico de drogasEl tortuoso camino del blanqueo y el decomiso procedente del tráfico de drogas
El tortuoso camino del blanqueo y el decomiso procedente del tráfico de drogas
 
Politica de agua en Francia
Politica de agua en FranciaPolitica de agua en Francia
Politica de agua en Francia
 
Emgee group
Emgee groupEmgee group
Emgee group
 
Sword art online vol-01
Sword art online vol-01Sword art online vol-01
Sword art online vol-01
 
KMT company profile
KMT company profileKMT company profile
KMT company profile
 
Diptico la quinua
Diptico la quinuaDiptico la quinua
Diptico la quinua
 
Colorker catalogo general 2016
Colorker catalogo general 2016Colorker catalogo general 2016
Colorker catalogo general 2016
 
RNIB Bollywood Audio Description Report by Sonali Rai
RNIB Bollywood Audio Description Report by Sonali RaiRNIB Bollywood Audio Description Report by Sonali Rai
RNIB Bollywood Audio Description Report by Sonali Rai
 
Brian_Stephenson__CV
Brian_Stephenson__CVBrian_Stephenson__CV
Brian_Stephenson__CV
 
Meet XO Communications - 2011
Meet XO Communications - 2011Meet XO Communications - 2011
Meet XO Communications - 2011
 
Trabajo Duro Trabajo Inteligente
Trabajo Duro Trabajo InteligenteTrabajo Duro Trabajo Inteligente
Trabajo Duro Trabajo Inteligente
 
Lista de cuentas ocultas en Suiza
Lista de cuentas ocultas en SuizaLista de cuentas ocultas en Suiza
Lista de cuentas ocultas en Suiza
 
Campaña Marketing no Convencional Triatlon Barcelona
Campaña Marketing no Convencional Triatlon BarcelonaCampaña Marketing no Convencional Triatlon Barcelona
Campaña Marketing no Convencional Triatlon Barcelona
 
Parejas
ParejasParejas
Parejas
 
Reciclaje
ReciclajeReciclaje
Reciclaje
 
La cana de azucar y el ron - Precarias condiciones de la industria azucarera
La cana de azucar y el ron - Precarias condiciones de la industria azucarera La cana de azucar y el ron - Precarias condiciones de la industria azucarera
La cana de azucar y el ron - Precarias condiciones de la industria azucarera
 
Product portfolio swissqprint UV Flatbed Printers
Product portfolio swissqprint UV Flatbed PrintersProduct portfolio swissqprint UV Flatbed Printers
Product portfolio swissqprint UV Flatbed Printers
 
Diseño sismorresistente de construcciones de acerods
Diseño sismorresistente de construcciones de acerodsDiseño sismorresistente de construcciones de acerods
Diseño sismorresistente de construcciones de acerods
 

Ähnlich wie Vaadin slides for @Devoxx 2012

Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
Codecamp Romania
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggery
WSO2
 
The Brainify App - JavaFx
The Brainify App - JavaFxThe Brainify App - JavaFx
The Brainify App - JavaFx
Mohd Shamweel
 

Ähnlich wie Vaadin slides for @Devoxx 2012 (20)

From React to React Native - Things I wish I knew when I started
From React to React Native - Things I wish I knew when I startedFrom React to React Native - Things I wish I knew when I started
From React to React Native - Things I wish I knew when I started
 
Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010Java EE6 CodeCamp16 oct 2010
Java EE6 CodeCamp16 oct 2010
 
Zend Framwork configurations
Zend Framwork configurationsZend Framwork configurations
Zend Framwork configurations
 
JAVA First Day
JAVA First DayJAVA First Day
JAVA First Day
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
[English version] JavaFX and Web Integration
[English version] JavaFX and Web Integration[English version] JavaFX and Web Integration
[English version] JavaFX and Web Integration
 
Getting Started with ASP.NET vNext
Getting Started with ASP.NET vNextGetting Started with ASP.NET vNext
Getting Started with ASP.NET vNext
 
Scala and Play with Gradle
Scala and Play with GradleScala and Play with Gradle
Scala and Play with Gradle
 
001. Introduction about React
001. Introduction about React001. Introduction about React
001. Introduction about React
 
DotNet MVC and webpack + Babel + react
DotNet MVC and webpack + Babel + reactDotNet MVC and webpack + Babel + react
DotNet MVC and webpack + Babel + react
 
A Happy Cloud Friendly Java Developer with OpenShift
A Happy Cloud Friendly Java Developer with OpenShiftA Happy Cloud Friendly Java Developer with OpenShift
A Happy Cloud Friendly Java Developer with OpenShift
 
whats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptxwhats-new-netbeans-ide-7x.pptx
whats-new-netbeans-ide-7x.pptx
 
005528214.pdf
005528214.pdf005528214.pdf
005528214.pdf
 
Java Programming 100 Programming Challenges
Java Programming 100 Programming ChallengesJava Programming 100 Programming Challenges
Java Programming 100 Programming Challenges
 
The new java developers kit bag
The new java developers kit bagThe new java developers kit bag
The new java developers kit bag
 
Zend Framwork presentation
Zend Framwork presentationZend Framwork presentation
Zend Framwork presentation
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggery
 
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
JAVA J2EE Training in Coimbatore - Fundamentals of Java J2EE
 
Next.js with drupal, the good parts
Next.js with drupal, the good partsNext.js with drupal, the good parts
Next.js with drupal, the good parts
 
The Brainify App - JavaFx
The Brainify App - JavaFxThe Brainify App - JavaFx
The Brainify App - JavaFx
 

Mehr von Nicolas Fränkel

jLove - A Change-Data-Capture use-case: designing an evergreen cache
jLove - A Change-Data-Capture use-case: designing an evergreen cachejLove - A Change-Data-Capture use-case: designing an evergreen cache
jLove - A Change-Data-Capture use-case: designing an evergreen cache
Nicolas Fränkel
 
OSCONF Hyderabad - Shorten all URLs!
OSCONF Hyderabad - Shorten all URLs!OSCONF Hyderabad - Shorten all URLs!
OSCONF Hyderabad - Shorten all URLs!
Nicolas Fränkel
 
JOnConf - A CDC use-case: designing an Evergreen Cache
JOnConf - A CDC use-case: designing an Evergreen CacheJOnConf - A CDC use-case: designing an Evergreen Cache
JOnConf - A CDC use-case: designing an Evergreen Cache
Nicolas Fränkel
 

Mehr von Nicolas Fränkel (20)

SnowCamp - Adding search to a legacy application
SnowCamp - Adding search to a legacy applicationSnowCamp - Adding search to a legacy application
SnowCamp - Adding search to a legacy application
 
Un CV de dévelopeur toujours a jour
Un CV de dévelopeur toujours a jourUn CV de dévelopeur toujours a jour
Un CV de dévelopeur toujours a jour
 
Zero-downtime deployment on Kubernetes with Hazelcast
Zero-downtime deployment on Kubernetes with HazelcastZero-downtime deployment on Kubernetes with Hazelcast
Zero-downtime deployment on Kubernetes with Hazelcast
 
jLove - A Change-Data-Capture use-case: designing an evergreen cache
jLove - A Change-Data-Capture use-case: designing an evergreen cachejLove - A Change-Data-Capture use-case: designing an evergreen cache
jLove - A Change-Data-Capture use-case: designing an evergreen cache
 
BigData conference - Introduction to stream processing
BigData conference - Introduction to stream processingBigData conference - Introduction to stream processing
BigData conference - Introduction to stream processing
 
ADDO - Your own Kubernetes controller, not only in Go
ADDO - Your own Kubernetes controller, not only in GoADDO - Your own Kubernetes controller, not only in Go
ADDO - Your own Kubernetes controller, not only in Go
 
TestCon Europe - Mutation Testing to the Rescue of Your Tests
TestCon Europe - Mutation Testing to the Rescue of Your TestsTestCon Europe - Mutation Testing to the Rescue of Your Tests
TestCon Europe - Mutation Testing to the Rescue of Your Tests
 
OSCONF Jaipur - A Hitchhiker's Tour to Containerizing a Java application
OSCONF Jaipur - A Hitchhiker's Tour to Containerizing a Java applicationOSCONF Jaipur - A Hitchhiker's Tour to Containerizing a Java application
OSCONF Jaipur - A Hitchhiker's Tour to Containerizing a Java application
 
GeekcampSG 2020 - A Change-Data-Capture use-case: designing an evergreen cache
GeekcampSG 2020 - A Change-Data-Capture use-case: designing an evergreen cacheGeekcampSG 2020 - A Change-Data-Capture use-case: designing an evergreen cache
GeekcampSG 2020 - A Change-Data-Capture use-case: designing an evergreen cache
 
JavaDay Istanbul - 3 improvements in your microservices architecture
JavaDay Istanbul - 3 improvements in your microservices architectureJavaDay Istanbul - 3 improvements in your microservices architecture
JavaDay Istanbul - 3 improvements in your microservices architecture
 
OSCONF Hyderabad - Shorten all URLs!
OSCONF Hyderabad - Shorten all URLs!OSCONF Hyderabad - Shorten all URLs!
OSCONF Hyderabad - Shorten all URLs!
 
Devclub.lv - Introduction to stream processing
Devclub.lv - Introduction to stream processingDevclub.lv - Introduction to stream processing
Devclub.lv - Introduction to stream processing
 
OSCONF Koshi - Zero downtime deployment with Kubernetes, Flyway and Spring Boot
OSCONF Koshi - Zero downtime deployment with Kubernetes, Flyway and Spring BootOSCONF Koshi - Zero downtime deployment with Kubernetes, Flyway and Spring Boot
OSCONF Koshi - Zero downtime deployment with Kubernetes, Flyway and Spring Boot
 
JOnConf - A CDC use-case: designing an Evergreen Cache
JOnConf - A CDC use-case: designing an Evergreen CacheJOnConf - A CDC use-case: designing an Evergreen Cache
JOnConf - A CDC use-case: designing an Evergreen Cache
 
London In-Memory Computing Meetup - A Change-Data-Capture use-case: designing...
London In-Memory Computing Meetup - A Change-Data-Capture use-case: designing...London In-Memory Computing Meetup - A Change-Data-Capture use-case: designing...
London In-Memory Computing Meetup - A Change-Data-Capture use-case: designing...
 
JUG Tirana - Introduction to data streaming
JUG Tirana - Introduction to data streamingJUG Tirana - Introduction to data streaming
JUG Tirana - Introduction to data streaming
 
Java.IL - Your own Kubernetes controller, not only in Go!
Java.IL - Your own Kubernetes controller, not only in Go!Java.IL - Your own Kubernetes controller, not only in Go!
Java.IL - Your own Kubernetes controller, not only in Go!
 
vJUG - Introduction to data streaming
vJUG - Introduction to data streamingvJUG - Introduction to data streaming
vJUG - Introduction to data streaming
 
London Java Community - An Experiment in Continuous Deployment of JVM applica...
London Java Community - An Experiment in Continuous Deployment of JVM applica...London Java Community - An Experiment in Continuous Deployment of JVM applica...
London Java Community - An Experiment in Continuous Deployment of JVM applica...
 
OSCONF - Your own Kubernetes controller: not only in Go
OSCONF - Your own Kubernetes controller: not only in GoOSCONF - Your own Kubernetes controller: not only in Go
OSCONF - Your own Kubernetes controller: not only in Go
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 

Vaadin slides for @Devoxx 2012

  • 1.
  • 2. Starting off Vaadin 7 on the right foot Nicolas Frankel Software Architect http://blog.frankel.ch / http://morevaadin.com @nicolas_frankel
  • 3. Nicolas Fränkel Bio ■ Software Architect (Java & JavaEE) ■ +10 years experience ■ Blogger ■ Book author ■ Centers of interest ■ GUI ■ Code & architecture quality ■ Build automation ■ (Scala) 3
  • 4. What is Vaadin anyway? ■ Presentation framework for the web ■ Component-based ■ Single-Page Interface ■ It just works! 4
  • 6. Requirements  You'll need A JDK (5-6-7) A text editor (or better, an IDE) A clone of git@github.com:nfrankel/DevoxxVaadinDemo.git A servlet container (Tomcat, Jetty, or any JEE app server) A browser
  • 7. Vaadin is extensible Add-on directory  More than 200 add-ons  Components, data access, themes and miscellaneous  Maven compatible (or not)
  • 8. To go further  Tutorial 5-minutes 1 hour Those are still version 6  Book of Vaadin  Sampler  JavaDocs  DZone RefCardz
  • 9. To go even further (shameless self-promotion!)  Development of an entire application  Zoom on some add-ons  ICEPush It’s version 6 also  SQLContainer (but expect an update)  Integration with  Spring  CDI  JBoss Portal  OSGI  http://morevaadin.com/
  • 10. Q&A