Creating your first Vaadin Portlet for Liferay
In this short blog post I just want to show how to create a basic Vaadin portlet for the Liferay platform, which from version 6 includes support for the Vaadin framework.
Before you start developing portlets with Vaadin, you have to integrate the Vaadin themes, widgetset and jars into the Liferay portal. You can find on this wiki page detailed instructions. When you download Liferay, you can find the /liferay/tomcat-7.0.42/webapps/ROOT/html/VAADIN folder, where content has to be replaced by files from the Vaadin framework, which you download as a .zip file. Assuming you downloaded Liferay bundled with Tomcat and Vaadin as a .zip, you have to:
- Remove
/liferay/tomcat-7.0.42/webapps/ROOT/WEB-INF/lib/vaadin.jarfile - Extract
vaadin-server.jarfile from downloaded Vaadin framework and copyvaadinBootstrap.jsfile into/liferay/tomcat-7.0.42/webapps/ROOT/html/VAADINfolder - Extract
vaadin-themes.jarfile from downloaded Vaadin framework and replace themes folder in/liferay/tomcat-7.0.42/webapps/ROOT/html/VAADINfolder - Extract
vaadin-client-compiled.jarfile from downloaded Vaadin framework and replace widgetsets folder in/liferay/tomcat-7.0.42/webapps/ROOT/html/VAADINfolder - Copy
vaadin-server.jar,vaadin-shared.jarfrom root folder andjsoup.jarfromlibfolder of vaadin framework into/liferay/tomcat-7.0.42/webapps/ROOT/WEB-INF/libfolder
Now you can develop Vaadin portlets for Liferay. You have more options how to create a vaadin portlet for Liferay, but probably the fastest way is to use vaadin plugin. Just create vaadin project, extract it as .war and deploy it on Liferay’s tomcat.