<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Vivek Agarwal's Portal/Java Blog &#187; LiferayPortal</title>
	<atom:link href="http://vivekagarwal.wordpress.com/category/portal/liferayportal/feed/" rel="self" type="application/rss+xml" />
	<link>http://vivekagarwal.wordpress.com</link>
	<description>An IBM Gold Consultant's weblog about IBM, Lotus, WebSphere, J2EE, IT Processes, and other IT technologies</description>
	<lastBuildDate>Tue, 27 Oct 2009 03:15:20 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='vivekagarwal.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/da8f819b3926c7922045a2bb8dda8053?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Vivek Agarwal's Portal/Java Blog &#187; LiferayPortal</title>
		<link>http://vivekagarwal.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://vivekagarwal.wordpress.com/osd.xml" title="Vivek Agarwal&#8217;s Portal/Java Blog" />
		<item>
		<title>Liferay Portal users not able to login?</title>
		<link>http://vivekagarwal.wordpress.com/2008/06/17/liferay-portal-users-not-able-to-login/</link>
		<comments>http://vivekagarwal.wordpress.com/2008/06/17/liferay-portal-users-not-able-to-login/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 21:53:20 +0000</pubDate>
		<dc:creator>Vivek Agarwal</dc:creator>
				<category><![CDATA[LiferayPortal]]></category>
		<category><![CDATA[Active Directory]]></category>
		<category><![CDATA[Authentication]]></category>
		<category><![CDATA[Cannot Login]]></category>
		<category><![CDATA[LDAP]]></category>
		<category><![CDATA[Liferay Portal]]></category>
		<category><![CDATA[Password filter]]></category>

		<guid isPermaLink="false">http://vivekagarwal.wordpress.com/?p=101</guid>
		<description><![CDATA[I just thought that I will blog about a common issue that afflicts people getting started with Liferay Portal. If you tie Liferay Portal to a LDAP and you have different password policies on your LDAP versus Liferay, you can run into issues with users entering a valid password for their LDAP but they still [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vivekagarwal.wordpress.com&blog=929801&post=101&subd=vivekagarwal&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I just thought that I will blog about a common issue that afflicts people getting started with Liferay Portal. If you tie Liferay Portal to a LDAP and you have different password policies on your LDAP versus Liferay, you can run into issues with users entering a valid password for their LDAP but they still cannot login to Liferay.<br />
<span id="more-101"></span></p>
<p>When I was playing with Liferay back in the v3.6.1 days, I had configured Liferay to authenticate using our Active Directory setup. I then turned people loose on Liferay and within the hour had complaints about some people not being able to login even though they were entering their correct password. It did not take me long to figure out that the issue related to the &#8220;password policy&#8221; configuration that comes out of the box with Liferay. The default configuration only allows alphanumeric passwords that are at least 4 characters long. So if a user has a password that contains any special characters (non-alphanumeric) then their login will always fail. Also, if your LDAP allows 3-character passwords while Liferay requires 4, then that can result in a failure.</p>
<p>To resolve the issue set the <em>passwords.regexptoolkit.pattern</em> property in <em>portal-ext.properties</em> in <em>{$LIFERAY_HOME}\server\default\deploy\liferay-portal.ear\portal-ejb.jar</em>. Here is a sample setting that I did to resolve the issue by adding a bunch of special characters as acceptable ones in a password.</p>
<pre>##
## Passwords
##

    #
    # If you choose to use the default com.liferay.portal.pwd.RegExpToolkit as
    # your passwords toolkit, set the regular expression pattern that will be
    # used to generate and validate passwords.
    #
    # Note that \ is replaced with \\ to work in Java.
    #
    # The first pattern ensures that passwords must have at least 4 valid
    # characters consisting of digits or letters.
    #
    # The second pattern ensures that passwords must have at least 8 valid
    # characters consisting of digits or letters.
    #
    # The third pattern ensures that passwords must have at least 6 valid
    # characters consisting of digits or letters or a bunch of other special chars.
    #
    #passwords.regexptoolkit.pattern=(?=.{4})(?:[a-zA-Z0-9]*)
    #passwords.regexptoolkit.pattern=(?=.{8})(?:[a-zA-Z0-9]*)
    <span style="color:#ff6600;">passwords.regexptoolkit.pattern=(?=.{6})(?:[a-zA-Z0-9~!@#$%\\^&amp;*,.?/_\\-+=:;'"]*)</span></pre>
<p>The reason for blogging about this a couple of years after I first ran into this issue is that I had a team member run into it recently. I figured there would be others who run into the same issue and rush to the judgement that their LDAP configuration is wrong whereas the real issue is simply that their password does not meet the default password policy requirements.</p>
<p>PS: Obviously this is just one scenario that may cause login issues; incorrect LDAP configuration is just as likely a scenario and there are many others as well.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vivekagarwal.wordpress.com/101/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vivekagarwal.wordpress.com/101/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vivekagarwal.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vivekagarwal.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vivekagarwal.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vivekagarwal.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vivekagarwal.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vivekagarwal.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vivekagarwal.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vivekagarwal.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vivekagarwal.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vivekagarwal.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vivekagarwal.wordpress.com&blog=929801&post=101&subd=vivekagarwal&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vivekagarwal.wordpress.com/2008/06/17/liferay-portal-users-not-able-to-login/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/51b07703056eac6cc06db437b8cfe663?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>Why are we creating yet another poll/survey JSR168 portlet for IBM WebSphere Portal?</title>
		<link>http://vivekagarwal.wordpress.com/2007/12/14/why-are-we-creating-yet-another-pollsurvey-jsr168-portlet-for-ibm-websphere-portal/</link>
		<comments>http://vivekagarwal.wordpress.com/2007/12/14/why-are-we-creating-yet-another-pollsurvey-jsr168-portlet-for-ibm-websphere-portal/#comments</comments>
		<pubDate>Sat, 15 Dec 2007 05:58:03 +0000</pubDate>
		<dc:creator>Vivek Agarwal</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[LiferayPortal]]></category>
		<category><![CDATA[Portal]]></category>
		<category><![CDATA[WebSpherePortal]]></category>
		<category><![CDATA[Free]]></category>
		<category><![CDATA[Polls Portlet]]></category>
		<category><![CDATA[Portlet]]></category>
		<category><![CDATA[Survey Portlet]]></category>

		<guid isPermaLink="false">http://vivekagarwal.wordpress.com/2007/12/14/why-are-we-creating-yet-another-pollsurvey-jsr168-portlet-for-ibm-websphere-portal/</guid>
		<description><![CDATA[***IGNORE THIS POSTING***
Do we not have enough poll and/or survey portlets in the &#8220;IBM WebSphere Portal Solutions Catalog&#8221; that we (Xtivia) need to go create yet another implementation? Obviously the answer from my perspective is that at least one more is needed by the world!   The first and foremost reason for creating yet [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vivekagarwal.wordpress.com&blog=929801&post=90&subd=vivekagarwal&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><strong><span style="color:#ff0000;">***IGNORE THIS POSTING***</span></strong></p>
<p>Do we not have enough poll and/or survey portlets in the &#8220;IBM WebSphere Portal Solutions Catalog&#8221; that we (<a href="http://http://vivekagarwal.wordpress.com/my-employer-xtivia/">Xtivia</a>) need to go create yet another implementation? Obviously the answer from my perspective is that at least one more is needed by the world! <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  The first and foremost reason for creating yet another poll portlet (YAPP) is that none of the existing ones are free &#8211; and I like free here!  Also, the team and I  wanted to have some fun building a potentially useful portlet that is generic in nature. So here we go launching the development of a polls/survey portlet that has full multi-lingual support, polls or surveys with multiple questions, multiple question types including multiple choice questions with radio buttons, checkboxes, and drop-downs, questions with simple text entry responses, rating type questions (similar to Netflix Start rating model) and more. We will be looking to determine our distribution model for this portlet but I do expect to live up to the essential requirement of it being PRICE=FREE! I hope to share information about this development effort as the team makes progress &#8211; keep in mind though that this portlet will see functionality being built in phases over time as the team can make time for the development. I expect us to have the first version of this portlet ready by end January with a subset of the eventual functionality. And if you are interested in getting this portlet before our distribution model is ironed out, feel free to reach out to me!</p>
<p><span style="color:#ff0000;"><strong>September 8, 2008 Update:</strong></span> I apologize for this but after months of internal wrangling I still have not been able to work out the model for sharing this portlet, and being swamped with client facing work, I have had to pull the plug on sharing this portlet for now. I will revisit this when I can make some time.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vivekagarwal.wordpress.com/90/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vivekagarwal.wordpress.com/90/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vivekagarwal.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vivekagarwal.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vivekagarwal.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vivekagarwal.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vivekagarwal.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vivekagarwal.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vivekagarwal.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vivekagarwal.wordpress.com/90/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vivekagarwal.wordpress.com/90/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vivekagarwal.wordpress.com/90/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vivekagarwal.wordpress.com&blog=929801&post=90&subd=vivekagarwal&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vivekagarwal.wordpress.com/2007/12/14/why-are-we-creating-yet-another-pollsurvey-jsr168-portlet-for-ibm-websphere-portal/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/51b07703056eac6cc06db437b8cfe663?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>Playing with Liferay II</title>
		<link>http://vivekagarwal.wordpress.com/2006/02/06/playing-with-liferay-ii/</link>
		<comments>http://vivekagarwal.wordpress.com/2006/02/06/playing-with-liferay-ii/#comments</comments>
		<pubDate>Mon, 06 Feb 2006 08:21:52 +0000</pubDate>
		<dc:creator>Vivek Agarwal</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[LiferayPortal]]></category>

		<guid isPermaLink="false">http://vivekagarwal.wordpress.com/2006/02/06/playing-with-liferay-ii/</guid>
		<description><![CDATA[While setting up my sandbox Liferay install, I ran into a few issues/questions that in my opinion, the docs were not too clear on.
How do you set up default content for new users?
The first one was how do you set up default page hierarchies for new users. Essentially, in my case I have set up [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vivekagarwal.wordpress.com&blog=929801&post=11&subd=vivekagarwal&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="margin:0;"><font face="Arial">While setting up my sandbox Liferay install, I ran into a few issues/questions that in my opinion, the docs were not too clear on.</font><span id="more-11"></span></p>
<h5><font face="Arial">How do you set up default content for new users?</font></h5>
<p class="MsoNormal" style="margin:0;"><font face="Arial">The first one was how do you set up default page hierarchies for new users. Essentially, in my case I have set up Liferay to perform authentication against our Windows Active Directory domain. So I do not have to explicitly create new user accounts in Liferay. As and when users login for the first time to Liferay, their Liferay portal accounts get created (i.e. created in the Liferay Portal database). I was not too clear after skimming through the Liferay documentation and playing with the administration, on how to set up default page hierarchies deploying standard/custom Liferay portlets for new users. </font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial"> </font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial">The answer was two-part. The first part involved creating groups (that are very different from the concept of user groups that I am used to) that are essentially communities and similar to virtual portals in the WebSphere Portal sphere. For each group, you can go edit pages using the administration portlet, and create the requisite page hierarchies with the relevant portlets laid out on those pages. Fairly straight forward and this part is pretty clear from exploring the product! Then came the question of how do I associate new users that do not exist in the Liferay Portal with the group(s) (or default page hierachies) that I had created. I explored the admin portlet but did not see anything obvious. On the user management screen, I saw the ability to create new users explicitly and below that were various other options that looked related to new user creation. However, I finally clicked on the &#8220;Default Groups and Roles&#8221; link below the new user creation form and that was the answer to my question. Basically, you can define roles and groups that are automatically assigned to new users. This enables you to set up new users with access to default page hierarchies. </font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial"> </font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial">Easy enough when you figure it out! However, there seem to be several issues here -</font></p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><font face="Arial"><span style="font-size:8pt;font-family:Wingdings;"><span>q<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">       </span></span></span>The biggest issue is that Liferay is not aware of the external user repository. It is only aware of its internal user repository and users are only added there once users login to Liferay. So if my external user repository (LDAP &#8211; Active Directory being Microsoft&#8217;s implementation) has users and user groups set up, there is no default way to utilize the user groups in Liferay. </font></p>
<p class="MsoNormal" style="text-indent:-0.25in;margin:0 0 0 0.5in;"><font face="Arial"><span style="font-size:8pt;font-family:Wingdings;"><span>q<span style="font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;">       </span></span></span>Additionally a page hierarchy can only be visible to a single Liferay group. So if I want one set of users (group A) to see a page hierarchy, and another set (group B) to see the same page hierarchy but with one additional page, I have to create two groups and create the identical portions of the page hierarchy twice. Of course, if it is acceptable for a user from group B to see 2 different communities &#8211; group A with the common pages and group B with the single additional page, then Liferay&#8217;s model. Otherwise, it looks like a lot of unwelcome administrative overhead.</font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial"> </font></p>
<h5><font face="Arial">Switching to a more robust database after a bundled install</font></h5>
<p class="MsoNormal" style="margin:0;"><font face="Arial">For initial investigation, I had chosen to perform a bundled install of Liferay with JBoss and Tomcat &#8211; this was pretty cool as I was able to have it running in a jiffy! However, after a couple of days I wanted to switch Liferay to using MySQL &#8211; this was pretty straightforward and simply involved creating a MySQL database, populating it with Liferay tables/seed data using a SQL script, plopping in the MySQL drivers in the JBoss lib folder, and updating the liferay-ds.xml file used for data source configuration. Pretty simple unless you do what I did &#8211; I renamed the liferay-ds.xml to liferay-ds.xml.original and configured MySQL using a new liferay-ds.xml. Well that ends up causing issues as JBoss ends up initializing from liferay-ds.xml.original as well. So only have a single liferay-ds.xml configuration file in the JBoss deploy folder!</font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial"> </font></p>
<h5><font face="Arial">Public and private events in the calendar</font></h5>
<p class="MsoNormal" style="margin:0;"><font face="Arial">Somehow I was not too clear that the Desktop community home page is a private page that is specific to each user and that the calendar portlet on that page is not shared. So any events that you create on the calendar portlet on the Desktop community can only be private events. And the corollary to this is that all events created on any other community are public events that are visible to all users that have access to that community. </font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial"> </font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial">IMHO, it would have been a better design to have the &#8220;Add Event&#8221; capability accommodate the user being able to designate the event as a private or shared event. And for a shared event, indicate the groups with access to that event. And from an access control perspective, it would be easy to ensure that the user creating the event can only make the event available on the communities that that user has access to. </font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial"> </font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial">Currently if I have an event that I want to be visible to multiple groups, I need to create that event once for each group! <span style="font-family:Wingdings;"><span>L</span></span> It should be pretty easy to modify the &#8220;Add Event&#8221; to support what I am suggesting. Maybe I will do real work for a change and I actually code a variant of the &#8220;Add Event&#8221; that implements my suggestion.</font></p>
<h5><font face="Arial">Signing off</font></h5>
<p class="MsoNormal" style="margin:0;"><font face="Arial">I typed this up on my flight from Austin to Colorado Springs and it is time to sign off. However, I have quite a lot more to say about authorization in Liferay &#8211; I believe that there are significant limitations in this area. But overall, Liferay is certainly worth a look and can work for many organizations in the SMB space.</font></p>
<p class="MsoNormal" style="margin:0;"><font face="Arial"> </font></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vivekagarwal.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vivekagarwal.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vivekagarwal.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vivekagarwal.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vivekagarwal.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vivekagarwal.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vivekagarwal.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vivekagarwal.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vivekagarwal.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vivekagarwal.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vivekagarwal.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vivekagarwal.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vivekagarwal.wordpress.com&blog=929801&post=11&subd=vivekagarwal&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vivekagarwal.wordpress.com/2006/02/06/playing-with-liferay-ii/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/51b07703056eac6cc06db437b8cfe663?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Vivek</media:title>
		</media:content>
	</item>
		<item>
		<title>Playing with Liferay</title>
		<link>http://vivekagarwal.wordpress.com/2006/01/26/playing-with-liferay/</link>
		<comments>http://vivekagarwal.wordpress.com/2006/01/26/playing-with-liferay/#comments</comments>
		<pubDate>Thu, 26 Jan 2006 21:13:09 +0000</pubDate>
		<dc:creator>Vivek Agarwal</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[LiferayPortal]]></category>

		<guid isPermaLink="false">http://vivekagarwal.wordpress.com/2006/01/26/playing-with-liferay/</guid>
		<description><![CDATA[Took a hiatus from blogging for a whiiiiiiiiiiiiiiiiiile! Lots of interesting things have been happening but I have been lazy in keeping up my blog. More WebSphere Portal stuff has been happening, but I will not write about it this time. Finally decided to dump the product that no IBM development team wants to own [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vivekagarwal.wordpress.com&blog=929801&post=12&subd=vivekagarwal&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Took a hiatus from blogging for a whiiiiiiiiiiiiiiiiiile! Lots of interesting things have been happening but I have been lazy in keeping up my blog. More WebSphere Portal stuff has been happening, but I will not write about it this time. Finally decided to dump the product that no IBM development team wants to own &#8211; WebSphere Site Analyzer (aka Tivoli Web Site Analyzer) and switched to <a href="http://awstats.sourceforge.net/">AWStats </a>for site usage analysis. I love it as does the client! On another front, started using <a href="http://www.cis.upenn.edu/~bcpierce/unison/">Unison </a>for file system replication across two physical sites that have spotty connectivity &#8211; dumped another commercial product (SureSync) in favor of an open source one. SureSync seems to work well and does a good job of real-time replication when you have good connectivity, but breaks down pretty badly across bad connections when you have large updates on a site.</p>
<p>However, the thing I am pretty excited about is <a href="http://www.liferay.com">Liferay </a>- an open source portal solution that looks pretty promising. I looked at JBoss Portal as well, but was far from impressed with that one. JetSpeed, I have looked at earlier and passed on it. Liferay seems to have quite a good breadth of functionality out of the box &#8211; a full-blown content management system, document management, image gallery, message boards, event calendar, polls, wikis, blogs and a few others. It seems like a good fit for mostly content oriented Portals for the SMB market. The only thing that is missing is adequate documentation, but that will happen with time and community momentum (or with <a href="http://www.xtivia.com">Xtivia</a>&#8217;s efforts &#8211; a plug for my employer <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> ). It was a breeze getting the base product installed with bundles available with various open source Application Servers/Servlet Containers. I opted to go with the JBoss+Tomcat bundle. Setting it up to do authentication using our Windows Active Directory Server was not too bad &#8211; check out the Liferay forums if the product documentation does not cut it for you. Setting up Liferay to run as a service on Windows was as simple as using <a href="http://javaservice.objectweb.org/">JavaService</a> to run JBoss as a service. Setting up Liferay over SSL was as simple as putting Apache in front of Tomcat using mod_jk redirection. So far so good.</p>
<p>Now I need to experiment with customizing Liferay &#8211; custom portlets and custom look and feel. Will check out Liferay&#8217;s flexibility and see what is feasible in terms of layouts &#8211; will be comparing with WebSphere Portal where we have successfully implemented all kinds of layouts breaking navigation into n levels &#8211; used tabs, drop-down menus, and left navigation &#8211; all at the same time even.</p>
<p>Anyways &#8211; its been fun playing with Liferay!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/vivekagarwal.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/vivekagarwal.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/vivekagarwal.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/vivekagarwal.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/vivekagarwal.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/vivekagarwal.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/vivekagarwal.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/vivekagarwal.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/vivekagarwal.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/vivekagarwal.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/vivekagarwal.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/vivekagarwal.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=vivekagarwal.wordpress.com&blog=929801&post=12&subd=vivekagarwal&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://vivekagarwal.wordpress.com/2006/01/26/playing-with-liferay/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/51b07703056eac6cc06db437b8cfe663?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Vivek</media:title>
		</media:content>
	</item>
	</channel>
</rss>