SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Liferay 6 and Vaadin
             vaadin.com / sami
Liferay 6 Portal
Liferay 6 Introduction
      A Java Portal
      (JSR 286 Portlet Specification 2.0)

      Runs on Java EE server:
      Tomcat, JBoss, ...


      CE: Community Edition (LGPL 2.1)
      EE: Enterprise Edition (Commercial OS)
add new
ones
          vaadin
          portlet




          web
          content
Your Applications
      Creating new functionality - you can use
      Themes, Layout Template, Portlets

      Extending portal - using Portal Hook
      Plugins and Ext Plugin


      Vaadin: Rich Web Applications as Portlets
Application
Platform
Vaadin Apps in Liferay

      Vaadin is part of Liferay 6 distribution


      Looks like Liferay
      (theme since Vaadin 6.4.6)


      Easiest way to develop rich portlets
Getting started
What you need

     Liferay 6 Portal installation
     (Using Tomcat bundle)


     Eclipse IDE (Helios)



     Liferay Plugin SDK and Liferay IDE
Liferay IDE
Server
                   control
Project
Templates




      Dependency
      Management
Liferay IDE

      Plugin for Eclipse (Ganymede, Helios)


      Relies on Liferay Plugin SDK
      (command-line tools)


      http://www.liferay.com/community/
      wiki/-/wiki/Main/Liferay+IDE
Eclipse
Development
Setup
Configure Server
Liferay Plugin SDK
Create a project
(currently with Liferay IDE 1.1)
New Portlet Plugin
Project
Vaadin Dependencies
portlet.xml
  <portlet-class>
  com.vaadin.terminal.gwt.server.ApplicationPortlet2
  </portlet-class>

     <init-param>
        <name>application</name>
        <value>
        org.vaadin.sample.MyLiferayTestApp
        </value>
     </init-param>
Create a project
(the upcoming Liferay IDE 1.5)
Integrated Vaadin
Wizards
Vaadin Control
Panel
Vaadin Widgetset
Management

     Widgetset is the client-part of Vaadin
     (using Google Web Toolkit (GWT))

     Contains all the precompiled widgets
     (can be split for lazy loading)


     Must be compiled when installing
     new add-ons
Installation


Add-ons




     Widgetset
     compilation
Demo:
Liferay IDE
and Vaadin
What you need

     Liferay 6 Portal installation
     (Using Tomcat bundle)


     Eclipse IDE (Helios)



     Liferay Plugin SDK and Liferay IDE
...
Summary
    Rich portlets for Liferay (and other
    portals)

    Java coding only, Optimize the
    development cycle


    Liferay IDE 1.5 makes it easier
Vaadin Mail
Portlet
Vaadin Mail Portlet

      Full featured mail application for Liferay


      UI based on Vaadin
      (open source as usual)


      Part of Liferay 6 CE / EE distribution
Roadmap
Vaadin and Liferay
     The latest Liferay 6 includes the latest
     Vaadin library and themes

     New features for Vaadin Control Panel
     and Liferay IDE 1.5 (Jan 2011)


     Liferay UI Development Refcard
Where to
continue?
vaadin.com/
sami/liferay
(or just google it)

                           as
                         e
                       re F
                      F D
                         P
Book of
Vaadin   Vaadin is

       look gre
                    a
        for build n open source
                  ing mod
                 at, perfo
                                     J
                            ern web ava framework
                                    applicati
       your use            rm well            ons that
                 rs happ           and ma
                          y.              ke you a
                                                    nd
       http://va
                adin.com
                            /



     ISBN 978
                -952-92-6
                         753-8


Chapter 11.8.
     9 78952
                                 90000




Portal Integration
   US $24.9
           5
             9       267538




                                                         Vaadin 6
                                                                  .4   Edition




                                                                                      as
                                                                                    e
                                                                                  re F
                                                                                 F D
                                                                                    P
Questions
Comments



            vaadin.com/sami

Mais conteúdo relacionado

Destaque

Обзор и анализ инструментов проектирования и прототипирования интерфейсов
Обзор и анализ инструментов проектирования и прототипирования интерфейсовОбзор и анализ инструментов проектирования и прототипирования интерфейсов
Обзор и анализ инструментов проектирования и прототипирования интерфейсовRustem Gayfutdinov
 
Как правильно инвестировать в Юзабилити
Как правильно инвестировать в ЮзабилитиКак правильно инвестировать в Юзабилити
Как правильно инвестировать в ЮзабилитиGena Drahun
 
Step by Step Guide for building a simple Struts Application
Step by Step Guide for building a simple Struts ApplicationStep by Step Guide for building a simple Struts Application
Step by Step Guide for building a simple Struts Applicationelliando dias
 
Liferay Developer Best Practices for a Successful Deployment
Liferay Developer Best Practices for a Successful DeploymentLiferay Developer Best Practices for a Successful Deployment
Liferay Developer Best Practices for a Successful Deploymentrivetlogic
 

Destaque (6)

Обзор и анализ инструментов проектирования и прототипирования интерфейсов
Обзор и анализ инструментов проектирования и прототипирования интерфейсовОбзор и анализ инструментов проектирования и прототипирования интерфейсов
Обзор и анализ инструментов проектирования и прототипирования интерфейсов
 
Manual Basico De Struts
Manual Basico De StrutsManual Basico De Struts
Manual Basico De Struts
 
Как правильно инвестировать в Юзабилити
Как правильно инвестировать в ЮзабилитиКак правильно инвестировать в Юзабилити
Как правильно инвестировать в Юзабилити
 
Step by Step Guide for building a simple Struts Application
Step by Step Guide for building a simple Struts ApplicationStep by Step Guide for building a simple Struts Application
Step by Step Guide for building a simple Struts Application
 
Struts Basics
Struts BasicsStruts Basics
Struts Basics
 
Liferay Developer Best Practices for a Successful Deployment
Liferay Developer Best Practices for a Successful DeploymentLiferay Developer Best Practices for a Successful Deployment
Liferay Developer Best Practices for a Successful Deployment
 

Semelhante a Liferay 6 and vaadin portlets

Owin and-katana-overview
Owin and-katana-overviewOwin and-katana-overview
Owin and-katana-overviewsonia merchant
 
Owin and katana overview
Owin and katana overviewOwin and katana overview
Owin and katana overviewPooja Gaikwad
 
Migration of Existing Web Applications to OSGi at Eclipse Summit Europe 2010
Migration of Existing Web Applications to OSGi at Eclipse Summit Europe 2010Migration of Existing Web Applications to OSGi at Eclipse Summit Europe 2010
Migration of Existing Web Applications to OSGi at Eclipse Summit Europe 2010Diyan Yordanov
 
OWASP WebGoat and PANTERA Web Assessment Studio Project.
OWASP WebGoat and PANTERA Web Assessment Studio Project.OWASP WebGoat and PANTERA Web Assessment Studio Project.
OWASP WebGoat and PANTERA Web Assessment Studio Project.Philippe Bogaerts
 
WSO2 Product Release Webinar: WSO2 Application Server 5.3
WSO2 Product Release Webinar: WSO2 Application Server 5.3WSO2 Product Release Webinar: WSO2 Application Server 5.3
WSO2 Product Release Webinar: WSO2 Application Server 5.3WSO2
 
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...Rob Tweed
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureArun Gupta
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggeryWSO2
 
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony AlvarezDevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony AlvarezAnthony Alvarez
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Abhishek Gupta
 
Vaadin slides for @Devoxx 2012
Vaadin slides for @Devoxx 2012Vaadin slides for @Devoxx 2012
Vaadin slides for @Devoxx 2012Nicolas Fränkel
 
What's New in AppFuse 2.0
What's New in AppFuse 2.0What's New in AppFuse 2.0
What's New in AppFuse 2.0Matt Raible
 
Rich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich ClientRich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich ClientFabian Lange
 

Semelhante a Liferay 6 and vaadin portlets (20)

Vaadin
VaadinVaadin
Vaadin
 
Vaadin += GWT
Vaadin += GWTVaadin += GWT
Vaadin += GWT
 
Owin and-katana-overview
Owin and-katana-overviewOwin and-katana-overview
Owin and-katana-overview
 
Owin and katana overview
Owin and katana overviewOwin and katana overview
Owin and katana overview
 
Migration of Existing Web Applications to OSGi at Eclipse Summit Europe 2010
Migration of Existing Web Applications to OSGi at Eclipse Summit Europe 2010Migration of Existing Web Applications to OSGi at Eclipse Summit Europe 2010
Migration of Existing Web Applications to OSGi at Eclipse Summit Europe 2010
 
OWASP WebGoat and PANTERA Web Assessment Studio Project.
OWASP WebGoat and PANTERA Web Assessment Studio Project.OWASP WebGoat and PANTERA Web Assessment Studio Project.
OWASP WebGoat and PANTERA Web Assessment Studio Project.
 
perl-java
perl-javaperl-java
perl-java
 
perl-java
perl-javaperl-java
perl-java
 
Workshop on jsp
Workshop on jspWorkshop on jsp
Workshop on jsp
 
WSO2 Product Release Webinar: WSO2 Application Server 5.3
WSO2 Product Release Webinar: WSO2 Application Server 5.3WSO2 Product Release Webinar: WSO2 Application Server 5.3
WSO2 Product Release Webinar: WSO2 Application Server 5.3
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
 
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
EWD 3 Training Course Part 37: Building a React.js application with ewd-xpres...
 
Java EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for futureJava EE 6 and GlassFish v3: Paving the path for future
Java EE 6 and GlassFish v3: Paving the path for future
 
Wso2 product release webinar introducing jaggery
Wso2 product release webinar   introducing jaggeryWso2 product release webinar   introducing jaggery
Wso2 product release webinar introducing jaggery
 
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony AlvarezDevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
DevOps Camp 2017 NYC Local Development using Vagrant by Anthony Alvarez
 
Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2Glass Fish Slides Fy2009 2
Glass Fish Slides Fy2009 2
 
Vaadin slides for @Devoxx 2012
Vaadin slides for @Devoxx 2012Vaadin slides for @Devoxx 2012
Vaadin slides for @Devoxx 2012
 
What's New in AppFuse 2.0
What's New in AppFuse 2.0What's New in AppFuse 2.0
What's New in AppFuse 2.0
 
T2 Web Framework
T2 Web FrameworkT2 Web Framework
T2 Web Framework
 
Rich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich ClientRich Ajax Platform - Programming for Web and Rich Client
Rich Ajax Platform - Programming for Web and Rich Client
 

Mais de Rustem Gayfutdinov

Почему у нас менеджеры прототипируют GUI?
Почему у нас менеджеры прототипируют GUI?Почему у нас менеджеры прототипируют GUI?
Почему у нас менеджеры прототипируют GUI?Rustem Gayfutdinov
 
Инструмент прототипирования GUI Machine
Инструмент прототипирования GUI MachineИнструмент прототипирования GUI Machine
Инструмент прототипирования GUI MachineRustem Gayfutdinov
 
GUI Meetup Spring, Елена Снижко
GUI Meetup Spring, Елена СнижкоGUI Meetup Spring, Елена Снижко
GUI Meetup Spring, Елена СнижкоRustem Gayfutdinov
 
GUI Meetup Spring, Ольга Павлова
GUI Meetup Spring, Ольга ПавловаGUI Meetup Spring, Ольга Павлова
GUI Meetup Spring, Ольга ПавловаRustem Gayfutdinov
 
GUI Meetup Spring, Станислав Ким
GUI Meetup Spring, Станислав КимGUI Meetup Spring, Станислав Ким
GUI Meetup Spring, Станислав КимRustem Gayfutdinov
 
GUI Meetup Spring, Рустем Гайфутдинов
GUI Meetup Spring, Рустем ГайфутдиновGUI Meetup Spring, Рустем Гайфутдинов
GUI Meetup Spring, Рустем ГайфутдиновRustem Gayfutdinov
 

Mais de Rustem Gayfutdinov (6)

Почему у нас менеджеры прототипируют GUI?
Почему у нас менеджеры прототипируют GUI?Почему у нас менеджеры прототипируют GUI?
Почему у нас менеджеры прототипируют GUI?
 
Инструмент прототипирования GUI Machine
Инструмент прототипирования GUI MachineИнструмент прототипирования GUI Machine
Инструмент прототипирования GUI Machine
 
GUI Meetup Spring, Елена Снижко
GUI Meetup Spring, Елена СнижкоGUI Meetup Spring, Елена Снижко
GUI Meetup Spring, Елена Снижко
 
GUI Meetup Spring, Ольга Павлова
GUI Meetup Spring, Ольга ПавловаGUI Meetup Spring, Ольга Павлова
GUI Meetup Spring, Ольга Павлова
 
GUI Meetup Spring, Станислав Ким
GUI Meetup Spring, Станислав КимGUI Meetup Spring, Станислав Ким
GUI Meetup Spring, Станислав Ким
 
GUI Meetup Spring, Рустем Гайфутдинов
GUI Meetup Spring, Рустем ГайфутдиновGUI Meetup Spring, Рустем Гайфутдинов
GUI Meetup Spring, Рустем Гайфутдинов
 

Liferay 6 and vaadin portlets