<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>Thiago Leão Moreira</title>
  <link rel="alternate" href="http://www.liferay.com/web/thiago.moreira/blog/-/blogs/rss" />
  <subtitle>Thiago Leão Moreira</subtitle>
  <entry>
    <title>Lançamento do Liferay 6.1 EE</title>
    <link rel="alternate" href="http://www.liferay.com/web/thiago.moreira/blog/-/blogs/lancamento-do-liferay-6-1-ee" />
    <author>
      <name>Thiago Leão Moreira</name>
    </author>
    <id>http://www.liferay.com/web/thiago.moreira/blog/-/blogs/lancamento-do-liferay-6-1-ee</id>
    <updated>2012-03-08T19:19:01Z</updated>
    <published>2012-02-23T12:09:56Z</published>
    <summary type="html">&lt;p&gt;
	&lt;span style="font-size:10px;"&gt;&lt;strong&gt;[&lt;a href="https://www.liferay.com/web/josef.sustacek/blog/-/blogs/12621463"&gt;Czech&lt;/a&gt;]&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;strong style="font-size: 11px; line-height: 12px; "&gt;[&lt;a href="https://www.liferay.com/web/olaf.kock/blog/-/blogs/liferay-6-1-ee-ab-sofort-verfugbar"&gt;Deutsch&lt;/a&gt;]&lt;/strong&gt;&lt;strong style="font-size: 10px; "&gt;[&lt;a href="https://www.liferay.com/web/edwin.chung/blog/-/blogs/12549789"&gt;English&lt;/a&gt;]&amp;nbsp;&lt;/strong&gt;&lt;strong style="font-size: 10px; "&gt;[&lt;a href="https://www.liferay.com/web/francisco.fernandez/blog/-/blogs/lanzamiento-de-liferay-portal-6-1-enterprise-edition"&gt;Español&lt;/a&gt;]&lt;/strong&gt;&lt;strong style="font-size: 10px; "&gt;[&lt;a href="https://www.liferay.com/web/igor.beslic/blog/-/blogs/12654642"&gt;Hrvatski&lt;/a&gt;] [&lt;a href="https://www.liferay.com/web/steven.cao/blog/-/blogs/12652773"&gt;中国的&lt;/a&gt;]&amp;nbsp;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
	&lt;img alt="" src="https://www.liferay.com/image/image_gallery?uuid=6f04350d-5873-48e2-88c8-200b48a77ad4&amp;amp;groupId=5912873&amp;amp;t=1325511154018" style="float: right;" /&gt;&lt;/p&gt;
&lt;p&gt;
	A equipe Liferay tem o prazer de anunciar o lançamento do Liferay Portal 6.1 EE!&amp;nbsp;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.&lt;/p&gt;
&lt;div&gt;
	A seguir estão funcionalidades notáveis que podem ser encontradas nesse lançamento:&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;ul&gt;
	&lt;li&gt;
		&lt;strong&gt;&amp;nbsp;Compartilhamento de documentos através do Liferay Sync&lt;/strong&gt; - &lt;a href="http://www.liferay.com/products/liferay-sync/features"&gt;Liferay Sync&lt;/a&gt; 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.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Biblioteca de Documentos completamente renovada&lt;/strong&gt; - 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:
		&lt;ul&gt;
			&lt;li&gt;
				&lt;strong&gt;Previews automáticas&lt;/strong&gt; - Dê uma espiada em todos os seus documentos, imagens e vídeos antes de baixá-los!&lt;/li&gt;
			&lt;li&gt;
				&lt;strong&gt;Definição de tipos de documentos de negócio&lt;/strong&gt; - 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.&lt;/li&gt;
			&lt;li&gt;
				&lt;strong&gt;Experiência tipo desktop -&lt;/strong&gt;&amp;nbsp;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.&lt;/li&gt;
		&lt;/ul&gt;
	&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Codifique menos e faça mais com Kaleo Forms e Workflow Designer&lt;/strong&gt; - 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.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Várias versões de site&lt;/strong&gt; - 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.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Listas, listas e mais listas&lt;/strong&gt; - 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.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Sites móveis simplificados&lt;/strong&gt; - 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.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Deixe à sua maneira com Sites para Usuários Personalizáveis&lt;/strong&gt; ​​- 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.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Gerencie uma grande rede de sites afiliados&lt;/strong&gt; - 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.&lt;/li&gt;
	&lt;li&gt;
		&lt;strong&gt;Integre com seus repositórios de documentos existentes&lt;/strong&gt; - 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.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
	E muito, muito mais! Liferay 6.1 EE vem com mais de &lt;strong&gt;100 novas funcionalidades&lt;/strong&gt; combinadas com mais de 4&lt;strong&gt;00 melhorias&lt;/strong&gt;. Confira o nosso &lt;a href="http://www.liferay.com/documentation/liferay-portal/6.1/user-guide"&gt;guia de usuário&lt;/a&gt; para obter mais informações.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	Se você está pronto para fazer um teste, baixe a versão trial &lt;a href="http://www.liferay.com/products/liferay-portal/ee/30-day-trial"&gt;aqui&lt;/a&gt;.&lt;/div&gt;</summary>
    <dc:creator>Thiago Leão Moreira</dc:creator>
    <dc:date>2012-02-23T12:09:56Z</dc:date>
  </entry>
  <entry>
    <title>How to monitor Liferay (Tomcat) remotely through firewalls using VisualVM</title>
    <link rel="alternate" href="http://www.liferay.com/web/thiago.moreira/blog/-/blogs/how-to-monitor-liferay-tomcat-remotely-through-firewalls-using-visualvm" />
    <author>
      <name>Thiago Leão Moreira</name>
    </author>
    <id>http://www.liferay.com/web/thiago.moreira/blog/-/blogs/how-to-monitor-liferay-tomcat-remotely-through-firewalls-using-visualvm</id>
    <updated>2011-11-11T13:25:48Z</updated>
    <published>2011-10-26T21:47:20Z</published>
    <summary type="html">&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
	&amp;nbsp; 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.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; I will split this post in two configuration sections for JMX server (Tomcat) and JMX client (VisualVM).&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;h2&gt;
	&amp;nbsp;&amp;nbsp;JMX server&lt;/h2&gt;
&lt;div&gt;
	&amp;nbsp; 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 &lt;strong&gt;org.apache.catalina.mbeans.JmxRemoteLifecycleListener&lt;/strong&gt; responsible for enable the JMX+RMI over SSH tunneling. More info about this listener can be found at &lt;a href="http://tomcat.apache.org/tomcat-6.0-doc/config/listeners.html#Standard_Implementation"&gt;JMX Remote Lifecycle Listener&lt;/a&gt;. 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 &lt;strong&gt;server.xml&lt;/strong&gt; add the following snippet under the &amp;lt;Server&amp;gt; tag (around line 35).&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp; &lt;code&gt;&amp;lt;Listener className="org.apache.catalina.mbeans.JmxRemoteLifecycleListener" rmiRegistryPortPlatform="10001" rmiServerPortPlatform="10002" useLocalPorts="true" /&amp;gt;&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; 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 &lt;strong&gt;setenv.(sh|bat)&lt;/strong&gt; of your Tomcat installation&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &amp;nbsp;&lt;code&gt;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"&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;h2&gt;
	&lt;strong&gt;&amp;nbsp; JMX client&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;
	&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/b&gt;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&lt;/p&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &lt;code&gt;ssh -vN -L10001:localhost:10001 -L10002:localhost:10002 myuser@www.myliferayremoteserver.com&lt;/code&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; 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 &lt;strong&gt;service:jmx:rmi://localhost:10002/jndi/rmi://localhost:10001/jmxrmi&lt;/strong&gt;&amp;nbsp;and voilà! We are done and ready to start the real work!&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&lt;img alt="" src="http://www.liferay.com/documents/192876/11229474/voila.png" style="width: 725px; height: 635px; " /&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;h2&gt;
	&amp;nbsp; Other considerations&lt;/h2&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; If you are trying to monitor a cluster of machines be aware that the property&amp;nbsp;&lt;strong&gt;java.rmi.server.hostname=localhost &lt;/strong&gt;will break the cache replication.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Maybe your are wondering about the reference of &lt;strong&gt;localhost&lt;/strong&gt; 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.&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Some folks would like to work with jconsole. Server configuration are identical. On the client side you gonna fire jconsole with the following parameter &lt;strong&gt;-J-Djava.class.path=$JAVA_HOME/lib/jconsole.jar:$JAVA_HOME/lib/tools.jar:catalina-jmx-remote.jar&lt;/strong&gt; to be able to connect.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; 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&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&lt;code&gt;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&lt;/code&gt;&lt;/div&gt;
&lt;pre&gt;
&lt;/pre&gt;
&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;div&gt;
	// logging.properties file to activate JMX traces.&lt;/div&gt;
&lt;div&gt;
	// Use this file on the java command line:&lt;/div&gt;
&lt;div&gt;
	// &amp;nbsp; &amp;nbsp; java -Djava.util.logging.conig.file=&amp;lt;logging.properties&amp;gt;&lt;/div&gt;
&lt;div&gt;
	//&lt;/div&gt;
&lt;div&gt;
	handlers= java.util.logging.ConsoleHandler&lt;/div&gt;
&lt;div&gt;
	.level=INFO&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	java.util.logging.FileHandler.pattern = %h/java%u.log&lt;/div&gt;
&lt;div&gt;
	java.util.logging.FileHandler.limit = 50000&lt;/div&gt;
&lt;div&gt;
	java.util.logging.FileHandler.count = 1&lt;/div&gt;
&lt;div&gt;
	java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	java.util.logging.ConsoleHandler.level = FINEST&lt;/div&gt;
&lt;div&gt;
	java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	// Use FINER or FINEST for javax.management.remote.level - FINEST is&lt;/div&gt;
&lt;div&gt;
	// very verbose...&lt;/div&gt;
&lt;div&gt;
	//&lt;/div&gt;
&lt;div&gt;
	javax.management.level=FINEST&lt;/div&gt;
&lt;div&gt;
	javax.management.remote.level=FINER&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Abraço!&lt;/div&gt;</summary>
    <dc:creator>Thiago Leão Moreira</dc:creator>
    <dc:date>2011-10-26T21:47:20Z</dc:date>
  </entry>
  <entry>
    <title>Treinamentos Oficiais Liferay São Paulo Agosto/2011</title>
    <link rel="alternate" href="http://www.liferay.com/web/thiago.moreira/blog/-/blogs/treinamentos-oficiais-liferay-sao-paulo-agosto-2011" />
    <author>
      <name>Thiago Leão Moreira</name>
    </author>
    <id>http://www.liferay.com/web/thiago.moreira/blog/-/blogs/treinamentos-oficiais-liferay-sao-paulo-agosto-2011</id>
    <updated>2011-07-25T04:10:10Z</updated>
    <published>2011-07-22T17:22:22Z</published>
    <summary type="html">&lt;p&gt;
	&amp;nbsp;&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp; Salve Brasil!&lt;/p&gt;
&lt;p&gt;
	&amp;nbsp; 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 &lt;a href="http://www.liferay.com/services/training/topics/themes"&gt;Building Themes&lt;/a&gt;.&amp;nbsp;Segue as informações:&lt;/p&gt;
&lt;div&gt;
	&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;h2&gt;
	&amp;nbsp; &lt;strong&gt;Portal Administrator Training&lt;/strong&gt;&lt;/h2&gt;
&lt;div&gt;
	&amp;nbsp;&amp;nbsp;&lt;a href="http://www.regonline.com/portal_administrator_training_sao_paulo_08_11"&gt;Inscrição&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &lt;a href="http://www.liferay.com/services/training/topics/portal-administrator-training"&gt;Conteúdo&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Data: 22 e 23 de Agosto&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Horário: 09:00 às 18:00&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Carga horária: 16 horas&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Valor: R$ 1.495&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;h2&gt;
	&amp;nbsp; &lt;strong&gt;System Administrator Training&lt;/strong&gt;&lt;/h2&gt;
&lt;div&gt;
	&amp;nbsp; &lt;a href="http://www.regonline.com/system_administrator_training_sao_paulo_08_11"&gt;Inscrição&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &lt;a href="http://www.liferay.com/services/training/topics/system-administrator-training"&gt;Conteúdo&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Data: 24, 25 e 26 de Agosto&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Horário: 09:00 às 18:00&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Carga horária: 24 horas&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Valor: R$ 2.395&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &lt;strong&gt;Pré requisito: noção básica de instalação e adminsitração de sistemas (Unix like).&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;h2&gt;
	&amp;nbsp; &lt;strong&gt;Developer Training&lt;/strong&gt;&lt;/h2&gt;
&lt;div&gt;
	&amp;nbsp; &lt;a href="http://www.regonline.com/developer_training_sao_paulo_08_11"&gt;Incrição&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &lt;a href="http://www.liferay.com/services/training/topics/developer-training"&gt;Conteúdo&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Data: 29, 30 e 31 de Agosto&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Horário: 09:00 às 18:00&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Carga horária: 24 horas&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Valor: R$ 2.395&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &lt;strong&gt;Pré requisito: JSP/Servlets&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;h2&gt;
	&amp;nbsp; &lt;strong&gt;Building Themes Training&lt;/strong&gt;&lt;/h2&gt;
&lt;div&gt;
	&amp;nbsp; &lt;a href="http://www.regonline.com/building_themes_sao_paulo_08_11"&gt;Inscrição&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &lt;a href="http://www.liferay.com/services/training/topics/themes"&gt;Conteúdo&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Data: 01 de Setembro&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Horário: 09:00 às 18:00&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Carga horária: 8 horas&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Valor: R$ 995&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; &lt;strong&gt;Maiores informações podem ser obtidas através do email: &lt;a href="mailto:treinamentos-br@liferay.com?subject=Treinamentos%20Oficiais%20Liferay%20S%C3%A3o%20Paulo%20Agosto%2F2011"&gt;treinamentos-br@liferay.com&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
	&amp;nbsp; Abraço!&lt;/div&gt;</summary>
    <dc:creator>Thiago Leão Moreira</dc:creator>
    <dc:date>2011-07-22T17:22:22Z</dc:date>
  </entry>
  <entry>
    <title>Liferay's artifact are now Mavenized</title>
    <link rel="alternate" href="http://www.liferay.com/web/thiago.moreira/blog/-/blogs/liferay-s-artifact-are-now-mavenized" />
    <author>
      <name>Thiago Leão Moreira</name>
    </author>
    <id>http://www.liferay.com/web/thiago.moreira/blog/-/blogs/liferay-s-artifact-are-now-mavenized</id>
    <updated>2010-07-20T13:53:46Z</updated>
    <published>2008-12-05T19:05:22Z</published>
    <summary type="html">&lt;p&gt;&amp;nbsp; Hi there!&lt;/p&gt; &lt;p&gt;&amp;nbsp; We are glad to announce for all those of you Maven adicted like me &lt;img alt="" src="http://www.liferay.com/html/js/editor/fckeditor/editor/images/smiley/msn/wink_smile.gif" /&gt;, that now Liferay has its artifacts public in a Maven 2 repository! The community request was listened and answered.&lt;/p&gt;&lt;p&gt;&amp;nbsp; The repository contains artifacts of version 6.0.2 and 6.0.3. The deployed artifacts  are:&lt;/p&gt;&lt;p&gt;Core projects:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;portal-client&lt;/li&gt;&lt;li&gt;portal-impl&lt;/li&gt;&lt;li&gt;portal-service&lt;/li&gt;&lt;li&gt;portal-web&lt;/li&gt;&lt;li&gt;util-bridges&lt;/li&gt;&lt;li&gt;util-java&lt;/li&gt;&lt;li&gt;util-taglib&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Maven plugins:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;liferay-layouttpl-archetype&lt;/li&gt;&lt;li&gt;liferay-maven-plugin&lt;/li&gt;&lt;li&gt;liferay-portlet-archetype&lt;/li&gt;&lt;li&gt;liferay-theme-archetype&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; The repository is&amp;nbsp;&lt;strong&gt;http://oss.sonatype.org/content/groups/public&lt;/strong&gt; you can have access to release and snapshot versions of the artifacts. The snapshots artifacts are build and deploy once a day. &amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;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.&amp;nbsp;&lt;strong&gt;The artifacts are being synced with Central, so you don't need to declare the repository if you are not using SNAPSHOT versions.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;meta http-equiv="content-type" content="text/html; charset=utf-8" /&gt;&lt;/p&gt;&lt;p&gt;&lt;meta http-equiv="content-type" content="text/html; charset=utf-8" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;lt;project&amp;gt;&lt;br /&gt; &amp;nbsp;&amp;nbsp; ...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp; &amp;lt;repositories&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;repository&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;id&amp;gt;liferay-repository&amp;lt;/id&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;name&amp;gt;Liferay's Maven repository&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;url&amp;gt;http://oss.sonatype.org/content/groups/public&amp;lt;/url&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/repository&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/repositories&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;dependencies&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;groupId&amp;gt;com.liferay&amp;lt;/groupId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;artifactId&amp;gt;portal-service&amp;lt;/artifactId&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;version&amp;gt;6.0.3&amp;lt;/version&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;scope&amp;gt;provided&amp;lt;/scope&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/dependency&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/dependencies&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &amp;nbsp; ...&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; Then you can use all the Maven functionality to manage your development.&lt;/p&gt;&lt;p&gt;&amp;nbsp; 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!!!&lt;/p&gt;  &lt;p&gt;&amp;nbsp; Um abraço!&lt;/p&gt;&lt;p&gt;&lt;meta http-equiv="content-type" content="text/html; charset=utf-8"&gt;p.s. Liferay's dream #2 completed :-)&lt;/meta&gt;&lt;/p&gt;</summary>
    <dc:creator>Thiago Leão Moreira</dc:creator>
    <dc:date>2008-12-05T19:05:22Z</dc:date>
  </entry>
  <entry>
    <title>Portuguese Brazilian translation</title>
    <link rel="alternate" href="http://www.liferay.com/web/thiago.moreira/blog/-/blogs/portuguese-brazilian-translation" />
    <author>
      <name>Thiago Leão Moreira</name>
    </author>
    <id>http://www.liferay.com/web/thiago.moreira/blog/-/blogs/portuguese-brazilian-translation</id>
    <updated>2010-06-28T05:00:55Z</updated>
    <published>2010-06-28T04:52:31Z</published>
    <summary type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;Caros Brasileiros,&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;É 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.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;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.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;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).&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;Façam bom proveito!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;Um abraço!&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;p.s. Liferay's dream #3 completed :-)&lt;/p&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;</summary>
    <dc:creator>Thiago Leão Moreira</dc:creator>
    <dc:date>2010-06-28T04:52:31Z</dc:date>
  </entry>
  <entry>
    <title>Plugins dependency management on deployment time? How?</title>
    <link rel="alternate" href="http://www.liferay.com/web/thiago.moreira/blog/-/blogs/plugins-dependency-management-on-deployment-time-how-" />
    <author>
      <name>Thiago Leão Moreira</name>
    </author>
    <id>http://www.liferay.com/web/thiago.moreira/blog/-/blogs/plugins-dependency-management-on-deployment-time-how-</id>
    <updated>2009-03-01T20:23:21Z</updated>
    <published>2009-03-01T20:12:03Z</published>
    <summary type="html">&lt;p&gt;&amp;nbsp; 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??&lt;br /&gt;&amp;nbsp; Thinking on this Liferay innovated &lt;img src="http://www.liferay.com/html/js/editor/fckeditor/editor/images/smiley/msn/lightbulb.gif" alt="" /&gt; again and created a way to declare dependency between plugins on deployment time. Awesome! So, suppose you have a hook plugin called &lt;strong&gt;yoda-hook&lt;/strong&gt; that have a special service that is used by &lt;strong&gt;obiwan-portlet&lt;/strong&gt;, this configures a dependency between plugins, right?. So right now you can define the property &lt;strong&gt;required-deployment-contexts=yoda-hook&lt;/strong&gt; on the &lt;strong&gt;liferay-plugin-package.properties&lt;/strong&gt; 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?&lt;br /&gt;&amp;nbsp; Summing up: &lt;br /&gt;&amp;nbsp;- your plugin can depend on one or more plugins.&lt;br /&gt;&amp;nbsp;- this property don't guarantee the dependency between plugins on development time.&lt;br /&gt;&amp;nbsp;- sample-test-dependency-*-portlet projects on the plugins Subversion tree demonstrate this feature.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp; Enjoy!&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Um abraço&lt;/p&gt;</summary>
    <dc:creator>Thiago Leão Moreira</dc:creator>
    <dc:date>2009-03-01T20:12:03Z</dc:date>
  </entry>
  <entry>
    <title>Mailing list feature on Message Boards portlet</title>
    <link rel="alternate" href="http://www.liferay.com/web/thiago.moreira/blog/-/blogs/mailing-list-feature-on-message-boards-portlet" />
    <author>
      <name>Thiago Leão Moreira</name>
    </author>
    <id>http://www.liferay.com/web/thiago.moreira/blog/-/blogs/mailing-list-feature-on-message-boards-portlet</id>
    <updated>2008-09-08T16:48:46Z</updated>
    <published>2008-09-01T18:43:02Z</published>
    <summary type="html">&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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?&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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.&lt;/p&gt;&lt;p&gt;&lt;img width="640" height="701" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=0e6e06c2-4fe6-4634-aa71-e6b53bd49786&amp;amp;groupId=192876&amp;amp;t=1220891467109" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 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.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; If you choose the default SMTP server you need only set the email address used to fill the FROM field of an email message.&lt;/p&gt;&lt;p&gt;&lt;img width="640" height="577" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=13c156ef-bf04-49e4-92b6-a514fd572ef9&amp;amp;groupId=192876&amp;amp;t=1220891467109" /&gt;&lt;/p&gt;&lt;p&gt;Otherwise you must provide the fields on the form.&lt;/p&gt;&lt;p&gt;&lt;img width="640" height="658" alt="" src="http://cdn.www.liferay.com/image/image_gallery?uuid=5e6efeea-f502-4c29-828d-81803cabed8a&amp;amp;groupId=192876&amp;amp;t=1220891467110" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Once you have everything configured you can start to send messages throught the Message Board and receive on the mailing list and vice-versa.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Also you can active and deactive the feature using the properly checkbox.&amp;nbsp; Right now the feature is only available on trunk. The release 5.2 of Liferay will bundle it.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enjoy and let me know if you have suggestions or questions about it.&lt;/p&gt;</summary>
    <dc:creator>Thiago Leão Moreira</dc:creator>
    <dc:date>2008-09-01T18:43:02Z</dc:date>
  </entry>
  <entry>
    <title>Novell Collaborative Portlets</title>
    <link rel="alternate" href="http://www.liferay.com/web/thiago.moreira/blog/-/blogs/novell-collaborative-portlets" />
    <author>
      <name>Thiago Leão Moreira</name>
    </author>
    <id>http://www.liferay.com/web/thiago.moreira/blog/-/blogs/novell-collaborative-portlets</id>
    <updated>2008-06-20T23:55:34Z</updated>
    <published>2008-05-21T03:03:56Z</published>
    <summary type="html">&lt;p&gt;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&amp;nbsp; in a portal environment.&lt;/p&gt;&lt;p&gt;So, to get the protlets running inside Liferay following these steps:&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 1. First of all you need to download the portlets available in &lt;a href="http://developer.novell.com/wiki/index.php/Novell_Collaboration_Portlets"&gt;&lt;span style="text-decoration: underline;"&gt;http://developer.novell.com/wiki/index.php/Novell_Collaboration_Portlets&lt;/span&gt;&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 2. The second step is optional, depends on your JDK. It is related a this &lt;a href="http://saaj.dev.java.net/issues/show_bug.cgi?id=19" target="_blank"&gt;bug report&lt;/a&gt; . 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 &lt;a href="http://saaj.dev.java.net"&gt;http://saaj.dev.java.net&lt;/a&gt;. The following link contains a version with the SAAJ dependency already updated: &lt;a href="http://www.liferay.com/c/document_library/get_file?p_l_id=745656&amp;amp;folderId=751470&amp;amp;name=DLFE-513.zip"&gt;http://www.liferay.com/c/document_library/get_file?p_l_id=745656&amp;amp;folderId=751470&amp;amp;name=DLFE-513.zip&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 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: &lt;a href="http://www.novell.com/documentation/gw7/gw7_admin/data/ak8h8gs.html#adpdnme"&gt;http://www.novell.com/documentation/gw7/gw7_admin/data/ak8h8gs.html#adpdnme&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 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.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 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.&lt;/p&gt;&lt;p&gt;&lt;img height="625" width="266" src="http://www.liferay.com/image/image_gallery?img_id=943382&amp;amp;t=1213038749384" alt="Novell menu" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 6. Both portlets will be rendered and a message will be displayed informing the user that the portlet must need be configured.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img height="207" width="523" src="http://www.liferay.com/image/image_gallery?img_id=943524&amp;amp;t=1213387210098" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 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.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img height="648" width="523" src="http://www.liferay.com/image/image_gallery?img_id=943516&amp;amp;t=1213387210098" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; 8. Once you get everything setup you can start to use the portlets.&lt;/p&gt;&lt;p&gt;&lt;img height="310" width="513" src="http://www.liferay.com/image/image_gallery?img_id=964617&amp;amp;t=1213387698121" alt="" /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;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.&lt;/p&gt;&lt;p&gt;Enjoy!&lt;/p&gt;</summary>
    <dc:creator>Thiago Leão Moreira</dc:creator>
    <dc:date>2008-05-21T03:03:56Z</dc:date>
  </entry>
</feed>


