Lançamento do Liferay 6.1 EE

Company Blogs February 23, 2012 By Thiago Leão Moreira Staff

[Czech[Deutsch][English[Español][Hrvatski] [中国的

A equipe Liferay tem o prazer de anunciar o lançamento do Liferay Portal 6.1 EE! O Liferay Portal 6.1 EE proporciona à organizações uma plataforma web completa para colaboração social, gerenciamento de conteúdos web e ferramentas de desenvolvimento para criar soluções personalizadas.

A seguir estão funcionalidades notáveis que podem ser encontradas nesse lançamento:
 
  •  Compartilhamento de documentos através do Liferay Sync - Liferay Sync elimina a dor de cabeça no hora de acessar os seus arquivos tornando eles disponíveis quando você quer, onde você precisar. Com Liferay Sync, documentos armazenados na sua Biblioteca de Documentos são automaticamente sincronizados entre o seu smartphone, desktop e tablet. Visto que a sincronização é feita contra sua própria instalação de Liferay você não precisa se preocupar com problemas de segurança inerentes das soluções de cloud públicas. Também não há limite de arquivos.
  • Biblioteca de Documentos completamente renovada - A Biblioteca de Documentos foi melhorada significativamente! Nós renomeamos a Biblioteca de Documentos para Documentos e Biblioteca de Mídia porque incluimos todos os tipos de arquivos - documentos, imagens, vídeos e outros tipos de mídia em uma biblioteca unificada. Aqui estão algumas das novas funcionalidades e benefícios do Documentos e Biblioteca de Mídia:
    • Previews automáticas - Dê uma espiada em todos os seus documentos, imagens e vídeos antes de baixá-los!
    • Definição de tipos de documentos de negócio - Crie seus próprios tipos de documentos personalizados para se adaptarem às necessidades específicas do seu negócio. Qualquer metadado disponível no arquivo é automaticamente extraído.
    • Experiência tipo desktop - Demos a UI uma revisão completa para uma experiência ótima, com melhorias tais como arrastar e soltar, múltipla escolha e os menus contextuais.
  • Codifique menos e faça mais com Kaleo Forms e Workflow Designer - Kaleo Forms e Workflow Designer permite aos seus usuários de negócio projetar e implantar fluxos de trabalho baseados em formulários. Os usuários podem facilmente ajustar seus processos às constantes mudanças do mundo dos negócios sem intervenção de TI.
  • Várias versões de site - Você precisa trabalhar na próxima versão de seu site e manter o conteúdo do já existente? Sem problemas. A funcionalidade de staging avançado do Liferay possibilita que você simultaneamente modifique várias versões de qualquer site. Multiplas equipes de conteúdo podem facilmente criar, manter e publicar a sua versão de um site.
  • Listas, listas e mais listas - Cansado de todos aqueles lembretes em seu monitor? Use a nova Lista de Dados Dinâmica do Liferay para capturar e compartilhar suas listas com colegas.
  • Sites móveis simplificados - Você já ouviu falar: primeiro mobile, segundo web. Mais e mais usuários estão acessando seu site através de smartphones e tablets. Liferay fornece as ferramentas para personalizar o conteúdo e experiência dos visitantes com base em seu dispositivo.
  • Deixe à sua maneira com Sites para Usuários Personalizáveis ​​- Administradores de site podem escolher certas páginas e/ou seções de uma página para ser personalizada pelos usuários. Os usuários podem optar por adicionar, remover ou configurar conteúdos e aplicações nas seções personalizáveis enquanto o administrador de site controla as áreas fixas da página.
  • Gerencie uma grande rede de sites afiliados - Você precisa gerenciar centenas de sites similares? Sites criados a partir de um Modelo de Site podem manter um vinculo com o modelo. Quaisquer alterações feitas no modelo serão aplicadas a quaisquer sites vinculados a ele. Isso permite que um administrador de site atualize e gerencie facilmente centenas de sites afiliados que estão ligados a um mesmo modelo.
  • Integre com seus repositórios de documentos existentes - Você tem múltiplas fontes de armazenamento de documentos? Unifique o acesso a todos os seus repositórios de documentos através do Liferay. Liferay disponibiliza conectores para Sharepoint, Documentum e outros fornecedores CMIS.
E muito, muito mais! Liferay 6.1 EE vem com mais de 100 novas funcionalidades combinadas com mais de 400 melhorias. Confira o nosso guia de usuário para obter mais informações.
 
Se você está pronto para fazer um teste, baixe a versão trial aqui.

How to monitor Liferay (Tomcat) remotely through firewalls using VisualVM

Company Blogs October 27, 2011 By Thiago Leão Moreira Staff

 

  I'm on site these last days and one of my tasks was to execute some load testing and monitor a Liferay instance hosted in a network accessed only via SSH port. No other port except 22 and 80 was open. So after almost 2 days struggling with several different configurations I was able to monitor a remote instance of Liferay through JMX+RMI over SSH tunneling. I had to put together several pieces of information to get this working, let's see the steps.
  I will split this post in two configuration sections for JMX server (Tomcat) and JMX client (VisualVM).
 

  JMX server

  First of all you need to drop in the catalina-jmx-remote.jar to TOMCAT_HOME/lib directory of Tomcat. This will add to the classpath the listener org.apache.catalina.mbeans.JmxRemoteLifecycleListener responsible for enable the JMX+RMI over SSH tunneling. More info about this listener can be found at JMX Remote Lifecycle Listener. This jar may be found under extras directory of download binary area of Tomcat. Only versions newer or equal to 6.0.24 has it available. Your second step is configure the listener on server.xml add the following snippet under the <Server> tag (around line 35).
  
    <Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" useLocalPorts="true" />
 
  The third and last step on the server side is set new parameters to JVM as following to enable JMX remote. Set them on the setenv.(sh|bat) of your Tomcat installation
 
   JAVA_OPTS="$JAVA_OPTS -Djava.rmi.server.hostname=localhost -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false"
 

  JMX client

  Again your first step is drop in the jar catalina-jmx-remote.jar into the VISUALVM_HOME/platform/lib. This is a required step otherwise you gonna get a ClassNotFoundException for JmxRemoteLifecycleListener. After that you must start a SSH connection to your server with two tunnel enabled, you can use the command below

 
  ssh -vN -L10001:localhost:10001 -L10002:localhost:10002 myuser@www.myliferayremoteserver.com
 
  Then you can fire a VisualVM and add a reference to your remote server under the Remote section. Finally you should open a connection using this connection string service:jmx:rmi://localhost:10002/jndi/rmi://localhost:10001/jmxrmi and voilà! We are done and ready to start the real work!
 
  

  Other considerations

 
  If you are trying to monitor a cluster of machines be aware that the property java.rmi.server.hostname=localhost will break the cache replication.
  Maybe your are wondering about the reference of localhost in almost all commands instead of the server's names, right? Don't worry this is the right way beacuse we are using SSH tunnelling.
  
  Some folks would like to work with jconsole. Server configuration are identical. On the client side you gonna fire jconsole with the following parameter -J-Djava.class.path=$JAVA_HOME/lib/jconsole.jar:$JAVA_HOME/lib/tools.jar:catalina-jmx-remote.jar to be able to connect. 
  If you have connection problems I would suggest you to use jconsole to debug. You can use the follwoing command line and logging.properties file to enable debugging
 
jconsole -J-Djava.util.logging.config.file=logging.properties -J-Djava.class.path=$JAVA_HOME/lib/jconsole.jar:$JAVA_HOME/lib/tools.jar:catalina-jmx-remote.jar
 

 

// logging.properties file to activate JMX traces.
// Use this file on the java command line:
//     java -Djava.util.logging.conig.file=<logging.properties>
//
handlers= java.util.logging.ConsoleHandler
.level=INFO
 
java.util.logging.FileHandler.pattern = %h/java%u.log
java.util.logging.FileHandler.limit = 50000
java.util.logging.FileHandler.count = 1
java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter
 
java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
 
// Use FINER or FINEST for javax.management.remote.level - FINEST is
// very verbose...
//
javax.management.level=FINEST
javax.management.remote.level=FINER
 
  Abraço!

Treinamentos Oficiais Liferay São Paulo Agosto/2011

Company Blogs July 22, 2011 By Thiago Leão Moreira Staff

 

  Salve Brasil!

  Agora é a vez de São Paulo sediar mais uma sequência de treinamentos oficiais da Liferay. Estaremos oferecendo todos os 3 treinamentos regulares durante uma semana e meia em Agosto. Além dos treinamentos regulares um novo treinamento também será oferecido chamado Building Themes. Segue as informações:

  

  Portal Administrator Training

  Data: 22 e 23 de Agosto
  Horário: 09:00 às 18:00
  Carga horária: 16 horas
  Valor: R$ 1.495
 
 

  System Administrator Training

  Data: 24, 25 e 26 de Agosto
  Horário: 09:00 às 18:00
  Carga horária: 24 horas
  Valor: R$ 2.395
  Pré requisito: noção básica de instalação e adminsitração de sistemas (Unix like).
 
 

  Developer Training

  Data: 29, 30 e 31 de Agosto
  Horário: 09:00 às 18:00
  Carga horária: 24 horas
  Valor: R$ 2.395
  Pré requisito: JSP/Servlets
 
 

  Building Themes Training

  Data: 01 de Setembro
  Horário: 09:00 às 18:00
  Carga horária: 8 horas
  Valor: R$ 995
 
  Maiores informações podem ser obtidas através do email: treinamentos-br@liferay.com
 
  Abraço!

Liferay's artifact are now Mavenized

Company Blogs July 20, 2010 By Thiago Leão Moreira Staff

  Hi there!

  We are glad to announce for all those of you Maven adicted like me , that now Liferay has its artifacts public in a Maven 2 repository! The community request was listened and answered.

  The repository contains artifacts of version 6.0.2 and 6.0.3. The deployed artifacts are:

Core projects:

  • portal-client
  • portal-impl
  • portal-service
  • portal-web
  • util-bridges
  • util-java
  • util-taglib

Maven plugins:

  • liferay-layouttpl-archetype
  • liferay-maven-plugin
  • liferay-portlet-archetype
  • liferay-theme-archetype

   The repository is http://oss.sonatype.org/content/groups/public you can have access to release and snapshot versions of the artifacts. The snapshots artifacts are build and deploy once a day.  

  To use it you should reference it in your POM (you can also set the repository information in your settings.xml file) and declare your dependencies, like the sample that follows. The artifacts are being synced with Central, so you don't need to declare the repository if you are not using SNAPSHOT versions.

 <project>
   ...

   <repositories>
        <repository>
            <id>liferay-repository</id>
            <name>Liferay's Maven repository</name>
            <url>http://oss.sonatype.org/content/groups/public</url>
        </repository>
    </repositories>
    <dependencies>
        <dependency>
            <groupId>com.liferay</groupId>
            <artifactId>portal-service</artifactId>
            <version>6.0.3</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>

    ...
</project>

  Then you can use all the Maven functionality to manage your development.

  This is one more step to get closer to the Maven community, so let us know if you have questions/ideas/suggestions and please enjoy!!!

  Um abraço!

p.s. Liferay's dream #2 completed :-)

Portuguese Brazilian translation

Company Blogs June 27, 2010 By Thiago Leão Moreira Staff

  Caros Brasileiros,

  É com alegria e satisfação que lhes comunico que a tradução do Liferay para a língua Portuguesa variação Brasileira foi revisada e corrigida manualmente todas as suas 5000+ sentenças. Foi um trabalho de mais de um ano e que teve como principal objetivo corrigir e traduzir de forma concisa e homogênea os termos.

  Caso você tenha alguma sugestão ou problema, por favor, nos avise através do chamado http://issues.liferay.com/browse/LPS-1187. O comentários poderão ser feitos em Português também.

  A tradução está disponível no repositório SVN e também estará disponível na próxima versão GA do Liferay (6.0.3).

  Façam bom proveito!

 

  Um abraço!

 

p.s. Liferay's dream #3 completed :-)

 

Plugins dependency management on deployment time? How?

Company Blogs March 1, 2009 By Thiago Leão Moreira Staff

  This is not a blog, it is a microblog! I just came here to show this simple and very cool feature, at least for me, the dependency management on deployment time. A little of context: The dependency management on software development is always a very hard task for everyone, since the developer until the deployer guy. How guarantee that everything that one plugin depends on is already deployed, set and available??
  Thinking on this Liferay innovated again and created a way to declare dependency between plugins on deployment time. Awesome! So, suppose you have a hook plugin called yoda-hook that have a special service that is used by obiwan-portlet, this configures a dependency between plugins, right?. So right now you can define the property required-deployment-contexts=yoda-hook on the liferay-plugin-package.properties file of obiwan-portlet and manage this dependency. The latter will be only deployed if the former is already deployed. If the yoda-hook is not deployed the obiwan-portlet will stay queued until the yoda-hook be deployed and available. Easy right?
  Summing up:
 - your plugin can depend on one or more plugins.
 - this property don't guarantee the dependency between plugins on development time.
 - sample-test-dependency-*-portlet projects on the plugins Subversion tree demonstrate this feature.
 
  Enjoy!

  Um abraço

Mailing list feature on Message Boards portlet

Company Blogs September 8, 2008 By Thiago Leão Moreira Staff

    I just finished a new feature for the Message Boards portlet. The new feature consist of a mechanism to link a Message Boards category to an existent mailing list service. Enabling the users to send messages from the Message Boards and reading it using a mailing list and vice-versa. Easy right?

    How this new feature will work? Simple, when you create a new or edit an existent Category you can configured an email address of the mailing list, like users@sliferay.com (fictitious), and the information of an incoming email account. Take a look on the screenshot.

    So, the email address field is the mailing list address, it is the address used to reach the mailing list, it represent the TO field on a email message. The fields on the Incoming tab represent an email account. It is used to read the messages received by the mailing list, you can use POP or IMAP protocol and a connection over SSL or not.

    The other tab represent the outgoing email account used to send the messages posted on the Message Boards to the mailing list. This tab actually represent the SMTP server used to send messages. You can use the default SMTP server used to send all the email messages in the portal or you can configured a custom SMTP server to be used only to send the messages from the category being edited.

    If you choose the default SMTP server you need only set the email address used to fill the FROM field of an email message.

Otherwise you must provide the fields on the form.

    Once you have everything configured you can start to send messages throught the Message Board and receive on the mailing list and vice-versa. 

    Also you can active and deactive the feature using the properly checkbox.  Right now the feature is only available on trunk. The release 5.2 of Liferay will bundle it.

    Enjoy and let me know if you have suggestions or questions about it.

Novell Collaborative Portlets

Company Blogs June 19, 2008 By Thiago Leão Moreira Staff

Before and after the Novell had turned your Collaborative portlets open source I worked with it to integrate with Liferay. The Collaborative portlets are another frontend to access the Groupwise Collaborative server, it is a very simple interface, you can view your email or your calendar appointments, add or update a new one it's not possible, but it's very helpful when your work  in a portal environment.

So, to get the protlets running inside Liferay following these steps:

 

  1. First of all you need to download the portlets available in http://developer.novell.com/wiki/index.php/Novell_Collaboration_Portlets.

 

  2. The second step is optional, depends on your JDK. It is related a this bug report . To solve the problem you must update the SAAJ implementation bundled in the war file to the 1.3-SNAPSHOT or newer. You can get this version on http://saaj.dev.java.net. The following link contains a version with the SAAJ dependency already updated: http://www.liferay.com/c/document_library/get_file?p_l_id=745656&folderId=751470&name=DLFE-513.zip.

 

  3. The portlets are developed to connect to the server through a SOAP over SSL connection, right now is not possible to connect to it without SSL, so you need to enabled the SOAP (port 7191) and the SSL to get the portlets connected to. Take a look on the following link to get more information about how to accomplish that: http://www.novell.com/documentation/gw7/gw7_admin/data/ak8h8gs.html#adpdnme.

 

  4. Once you get the war, updated or not with the SAAJ, you can copy it to the Liferay's deployable directory (~/liferay/deploy) and start the portal.

 

  5. If everything it's ok you will be able to see a new category on the panel of applications called Novell. Then you just need to add the Mail or Calendar portlet to the page.

Novell menu

 

  6. Both portlets will be rendered and a message will be displayed informing the user that the portlet must need be configured.

 

  7. To configure the username, password, server and port of the Groupwise server you need ask your Groupwise administrator to give you. Also you can set the URL of the Groupwise WebAccess.

 

  8. Once you get everything setup you can start to use the portlets.

 I tested the portlets on version 4.4.x and the trunk version (5.0.x). Some issues was found on Java 5, so I recommend you to use Java 6.

Enjoy!

Showing 8 results.
Items 20
of 1