<?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/"
	>

<channel>
	<title>PCMSpace</title>
	<atom:link href="http://shishank.info/pcm/wordpress/feed/" rel="self" type="application/rss+xml" />
	<link>http://shishank.info/pcm/wordpress</link>
	<description>Portals and Content Management Space</description>
	<lastBuildDate>Sun, 10 Jan 2010 17:09:42 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>10 Technology Trends You Can&#8217;t Afford to Ignore – From Gartner</title>
		<link>http://shishank.info/pcm/wordpress/2010/01/10/10-technology-trends-you-cant-afford-to-ignore-%e2%80%93-from-gartner/</link>
		<comments>http://shishank.info/pcm/wordpress/2010/01/10/10-technology-trends-you-cant-afford-to-ignore-%e2%80%93-from-gartner/#comments</comments>
		<pubDate>Sun, 10 Jan 2010 17:09:42 +0000</pubDate>
		<dc:creator>shishank</dc:creator>
				<category><![CDATA[Trends]]></category>

		<guid isPermaLink="false">http://shishank.info/pcm/wordpress/?p=118</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<div id="attachment_117" class="wp-caption aligncenter" style="width: 546px"><img class="size-full wp-image-117 " title="10 Technology Trends You Can't Afford to Ignore" src="http://shishank.info/pcm/wordpress/wp-content/uploads/2010/01/ScreenHunter_01-Jan.-10-16.59.gif" alt="10 Technology Trends You Can't Afford to Ignore – From Gartner" width="536" height="406" /><p class="wp-caption-text">10 Technology Trends You Can&#39;t Afford to Ignore – From Gartner</p></div>
]]></content:encoded>
			<wfw:commentRss>http://shishank.info/pcm/wordpress/2010/01/10/10-technology-trends-you-cant-afford-to-ignore-%e2%80%93-from-gartner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What Fatwire/Google Analytics Tracking Really Provides?</title>
		<link>http://shishank.info/pcm/wordpress/2010/01/07/what-fatwiregoogle-analytics-tracking-really-provides/</link>
		<comments>http://shishank.info/pcm/wordpress/2010/01/07/what-fatwiregoogle-analytics-tracking-really-provides/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 21:37:19 +0000</pubDate>
		<dc:creator>shishank</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Fatwire]]></category>
		<category><![CDATA[Integrations]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[Web Analytics]]></category>
		<category><![CDATA[Google Analytics]]></category>
		<category><![CDATA[Integration]]></category>

		<guid isPermaLink="false">http://shishank.info/pcm/wordpress/?p=110</guid>
		<description><![CDATA[First of all wish you all a very Happy New Year .
There have been lots of posts around Fatwire and Google Analytics integration but none with much information. Here are some of the details which might help to provide some insight around integration:
There are four different types of tracking defined with the integration tag:

Tracking the [...]]]></description>
			<content:encoded><![CDATA[<p>First of all wish you all a very Happy New Year .</p>
<p>There have been lots of posts around Fatwire and Google Analytics integration but none with much information. Here are some of the details which might help to provide some insight around integration:</p>
<p>There are four different types of tracking defined with the integration tag:</p>
<ul>
<li>Tracking the use of a particular asset; be a PAGE or any other type.  A PAGE asset will trigger a page viewed tracking event</li>
<li>Tracking when a recommendation has been selected or clicked by the user</li>
<li>Tracking when a list of recommendations is requested. The object type is set to RecAsked.</li>
<li>Tracking when a recommendation is listed for display purposes. The object type is set to RecListed.</li>
</ul>
<p>Based on above tracking system, two modes of operations are defined:</p>
<ul>
<li><strong>Basic</strong> which tracks physical page views using the GoogleAnalytics (GA)  _<em>trackPageview</em> function and the request to display Assets using the GA Event facility function _<em>trackEvent</em><em>. </em>This<em> </em>basically<em> </em>covers<em> </em>first tracking type.
<ul>
<li>Examples:
<ul>
<li>&lt;Asset Name&gt; [&lt;Asset Type (c)&gt;=&lt;Asset ID (cid)&gt;]</li>
<li>FSII Home page [Page=1223456789]</li>
</ul>
</li>
</ul>
</li>
<li><strong>Advanced </strong>is extension on top of the basic tracking system to record Engage Recommendation information. This mode makes extensive use of the GA Event Tracking facility to record asset related information for recommendations and segments. The three components of a GA Event (category, action, and label fields) are used to store FatWire information. This covers the last three tracking types.<strong></strong>
<ul>
<li>Examples:
<ul>
<li>Recommendation Listed
<ul>
<li>&lt;Recommendation name&gt;  [recId = &lt;recommendation Identifier&gt;]</li>
<li>FavouriteBlogList [recId = 123456789]</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Segment information with list of assets
<ul>
<li>FavouriteBlogList [segId = 123424325435], shishankinfo [Blog = 987654321], apoorvinfo [Blog = 1357924680], contentprise [Blog = 2468013579]</li>
</ul>
</li>
</ul>
</li>
</ul>
<p><strong><span id="more-110"></span></strong></p>
<p><strong>AddAnalyticsImgTag</strong> is the element that renders tracking request to an Analytics data collection server either FatWire Analytics product and/or a 3rd party product such as Google Analytics.</p>
<p>Example:</p>
<p>   &lt;render:callelement elementname=&#8221;Analytics/AddAnalyticsImgTag&#8221;&gt;</p>
<p>         &lt;render:argument value=&#8217;&lt;%=ics.GetVar(&#8221;c&#8221;)%&gt;&#8217;/&gt;</p>
<p>         &lt;render:argument value=&#8217;&lt;%=ics.GetVar(&#8221;cid&#8221;)%&gt;&#8217;/&gt;                                                           </p>
<p>         &lt;render:argument value=&#8217;&lt;%=ics.GetVar(&#8221;site&#8221;)%&gt;&#8217;/&gt;</p>
<p>         &lt;render:argument  value=&#8217;&lt;%=ics.GetVar(&#8221;childpagename&#8221;)%&gt;&#8217;/&gt;</p>
<p>         &lt;render:argument value=&#8217;&lt;%=ics.GetVar(&#8221;recid&#8221;)%&gt;&#8217;/&gt;</p>
<p>&lt;/render:callelement&gt;</p>
<p><strong>Reporting on Gathered Data</strong></p>
<p>Once the data has been collected, it’s time to display them in different reports.  There are different options available:</p>
<ul>
<li>Directly login to Google Analytics and generate customize reports; this could be displayed within the Fatwire UI accessed through inline frame</li>
<li>Custom reporting by accessing analytics data through the Google Data Export Protocol. The only caveat with this is that the web page producing the reports be accessible from the Internet.</li>
</ul>
<p><strong>Limitations of using Google Analytics</strong></p>
<p>Google limits the amount of activity between a client and Google Analytics. Here are some facts:</p>
<ul>
<li>Maximum of 5 million page views per month for any Web property (unlimited if the site is a Google AdWords subscriber)</li>
<li>No more than 500 tracking requests per session.</li>
<li>No more than 10 requests in any given 1-second period.</li>
<li>No more than 10,000 requests per 24 hours.</li>
<li>Data query is limited to 10,000 entries per feed.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://shishank.info/pcm/wordpress/2010/01/07/what-fatwiregoogle-analytics-tracking-really-provides/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Not so good features of IBM&#8217;s WWCM 6.0.x</title>
		<link>http://shishank.info/pcm/wordpress/2009/12/17/not-so-good-features-of-ibms-wwcm/</link>
		<comments>http://shishank.info/pcm/wordpress/2009/12/17/not-so-good-features-of-ibms-wwcm/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 20:39:12 +0000</pubDate>
		<dc:creator>shishank</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[IBM WWCM]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[features]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[issues]]></category>

		<guid isPermaLink="false">http://shishank.info/pcm/wordpress/?p=105</guid>
		<description><![CDATA[There are lots of information available around features available with IBM’s WWCM.  What I have tried is to highlight are not so good features of WWCM. This list is based on my experience and will be looking  forward to hear from WWCM experts: 

Versioning:

No control of number of versions to be maintained at content type level. [...]]]></description>
			<content:encoded><![CDATA[<p>There are lots of information available around features available with IBM’s WWCM.  What I have tried is to highlight are not so good features of WWCM. This list is based on my experience and will be looking  forward to hear from WWCM experts: </p>
<ul>
<li>Versioning:
<ul>
<li>No control of number of versions to be maintained at content type level. It’s all or none</li>
<li>No control over which content type needs versioning and which not. Its either all or none</li>
<li>No versioning at component (Image, Menu, Navigator etc.) level  </li>
</ul>
</li>
<li>Syndication/ Content Publish:
<ul>
<li>All the syndicators will be either scheduled or none of them. You cannot choose few syndicators to be automated while leaving others as manual process</li>
<li>Once the content becomes live/published it is moved across from one to other environment. There is no way to control approval of the content for specific publisher/syndicator as with other products</li>
<li>Tough to debug the cause of failure of syndicator</li>
<li>If there are some failed items with syndicator, it is tough to determine which content items failed</li>
<li>Lack of customization</li>
<li>Syndication/Publish history view is not available <span id="more-105"></span></li>
</ul>
</li>
<li>WCM Portlets
<ul>
<li>Out of the Box WCM authoring and rendering portlets are legacy IBM portlets and are not JSR standards</li>
<li>Customization is painful as it uses IBM specific code and it is not exposed </li>
</ul>
</li>
<li>Customizations are
<ul>
<li>Tough as they are IBM legacy portlets</li>
<li>Limited set of API and taglibs available which prevents customization </li>
</ul>
</li>
<li>Rendition Services
<ul>
<li>No rendition service available out of the box </li>
</ul>
</li>
<li>Workflows
<ul>
<li>Basic workflows can be defined</li>
<li>Parallel workflows I do not think are possible</li>
<li>Workflows available only for Authoring templates but not for components</li>
<li>Granular level privileges not possible to implement  Example: Controlling function privileges at each stage</li>
<li>No funda of voting and group approvals and rejects </li>
</ul>
</li>
<li>Caching
<ul>
<li>No Database caching</li>
<li>If using JSP components for a functionality through Presentation Templates, there is no Out of the Box caching available </li>
</ul>
</li>
<li>Rich Text Editor
<ul>
<li>Out of the Box RTE adds unnecessary HTML tags while creating content. Example: Adding &lt;p&gt; tags</li>
<li>Out of the Box RTE doesn’t provide features like copy from word which is quite common these days </li>
</ul>
</li>
<li>Context upload and Extract:
<ul>
<li>No Out of the Box facility to import content  to WWCM. We need to write a custom module to upload</li>
<li>No Out of the Box facility to export content in readable format. Example: XML </li>
</ul>
</li>
<li>Reporting:
<ul>
<li>Custom build is needed for any reporting. Example: Content extract between dates to a specified format, Content changes between two dates, content status between two servers etc. </li>
</ul>
</li>
<li>Secured binaries (like images, documents etc. )  are stored in database than file system</li>
<li>No basic WebServices available for Content Services</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://shishank.info/pcm/wordpress/2009/12/17/not-so-good-features-of-ibms-wwcm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Non–Latin Character Domain Names</title>
		<link>http://shishank.info/pcm/wordpress/2009/11/14/non%e2%80%93latin-character-domain-names/</link>
		<comments>http://shishank.info/pcm/wordpress/2009/11/14/non%e2%80%93latin-character-domain-names/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 08:45:09 +0000</pubDate>
		<dc:creator>shishank</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[Portals]]></category>
		<category><![CDATA[Search]]></category>
		<category><![CDATA[Trends]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://shishank.info/pcm/wordpress/?p=103</guid>
		<description><![CDATA[Recently ICANN (Internet Corporation for Assigned Names and Numbers) approved the introduction of the complete Internet domain names in non-latin specific languages (Non-latin characters in domain names)
Extract from one of the Press release:
&#8220;Up to now, domain names had to use the 26 Latin letters in the English alphabet as well as 10 numerals and the [...]]]></description>
			<content:encoded><![CDATA[<p>Recently ICANN (Internet Corporation for Assigned Names and Numbers) approved the introduction of the complete Internet domain names in non-latin specific languages (<a href="http://www.icann.org/en/announcements/announcement-30oct09-en.htm" target="_blank">Non-latin characters in domain names</a>)</p>
<p>Extract from one of the Press release:</p>
<blockquote><p><em>&#8220;Up to now, domain names had to use the 26 Latin letters in the English alphabet as well as 10 numerals and the hyphen.Technical efforts have enabled display of parts of Internet addresses in other scripts, but the two-letter suffixes had to be made up of those 37 characters.The approval for non-Latin characters applies for now only to domain names connected with the two-letter country codes, like .ru for Russia and .cn for China.Languages that could become available in 2010 for Internet-site names include Arabic, Mandarin Chinese, Cyrillic, Hebrew, Hindi and Korean.he so-called generic top-level-domain suffixes, like .com, .net and .gov, will remain Latin-characters-only for now.&#8221;</em></p></blockquote>
<p>Tha above announcement could bring in number of changes in current industry. Here are few of them:</p>
<ul>
<li><strong>Web Content Managment</strong>: With new non-latin domains getting registered everyday, WCM demand will increase than ever before with the focus on multilingual support. In my experience with WCM, I have not come across many implementations that support multilingual. So, its going to be a challenge for both the product vedors as well as System Integrators. It is important to test the current implementations for non-latin languages and becoming a Must Have feature for any implementations going forward. The same will hold good for e-commerce .</li>
<li><strong>Translators</strong>: The market for translators will increase and will become more prominent. The content will start becoming more localized to regions and translators will come to rescue to retrieve any such localized information to outside world. And there is a good chance that translators becoming one of the offerings of WCM products.</li>
<li><strong>Search</strong>: Local/regional seach will start occupying the search space. This might lead to emergence of lot of localized search engines and will provide stiff challenge to some of the bigger players today in the industry</li>
<li><strong>Social Networking</strong>: With Web 2.0 and social networking the key in todays world, I can imagine local facebook, twitter etc. versions emerging in the market. Localized social search is other area to watch out.</li>
<li><strong>Migration tools</strong>: Emergence of tools which could help to migrate your existing site to localized version</li>
</ul>
<p>The announcement will:</p>
<ul>
<li>Bring in new business opportunities and whole new dimension for non-latin countries</li>
<li>Internet users will increase exponentially</li>
<li>Internet will start becoming the preferred source of communication for non-latin countries through localized email and social networking sites</li>
<li>System Integrators local market in non-latin countires will increase many folds</li>
<li>Add more challenge to the big brands as they will be pressured to register their current domain names in any number of non-Latin-script languages to prevent fake sites</li>
<li>Another potential issue highlighted is that some characters in non-Latin scripts appear similar to those of Latin-alphabet characters. So, if we substitutea non-Latin character for the similar Latin character, it will createa unique URL &#8212; and the potential for site-spoofing</li>
</ul>
<p>What are your thoughts about it?</p>
]]></content:encoded>
			<wfw:commentRss>http://shishank.info/pcm/wordpress/2009/11/14/non%e2%80%93latin-character-domain-names/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quick guide to WWCM migration from 6.0.1.3 to 6.1.02</title>
		<link>http://shishank.info/pcm/wordpress/2009/11/10/quick-guide-to-wwcm-migration-from-6-0-1-3-to-6-1-02/</link>
		<comments>http://shishank.info/pcm/wordpress/2009/11/10/quick-guide-to-wwcm-migration-from-6-0-1-3-to-6-1-02/#comments</comments>
		<pubDate>Tue, 10 Nov 2009 07:31:02 +0000</pubDate>
		<dc:creator>shishank</dc:creator>
				<category><![CDATA[IBM WWCM]]></category>
		<category><![CDATA[Migration]]></category>
		<category><![CDATA[6.0.1.3]]></category>
		<category><![CDATA[6.1.0.2]]></category>
		<category><![CDATA[IBM]]></category>
		<category><![CDATA[WWCM]]></category>

		<guid isPermaLink="false">http://shishank.info/pcm/wordpress/?p=99</guid>
		<description><![CDATA[Scenario: WWCM migration from V6.0.1.3 to WWCM 6.1.0.2.  We have a current install of WWCM 6.0.1.3 where all the content reside and is available to end users. We have setup WWCM 6.1.0.2 and the scenario is to migrate just WCM content across from older to newer version.Here is a quick guide to the steps we [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Scenario:</strong> WWCM migration from V6.0.1.3 to WWCM 6.1.0.2.  We have a current install of WWCM 6.0.1.3 where all the content reside and is available to end users. We have setup WWCM 6.1.0.2 and the scenario is to migrate just WCM content across from older to newer version.Here is a quick guide to the steps we followed:</p>
<ul>
<li>Setup desktop implementation of WWCM and Portal (6.0.1.3), using DB2 and connecting to shared LDAP. Lets refer this setup as “WS6013”</li>
<li>Make sure that JCR schema is separated as a database instance</li>
<li>Setup syndication from source (Environment to pick content from) to WS6013</li>
<li>In parallel, setup desktop implementation of WWCM and Portal (6.1.0.2) on SAME MACHINE, using DB2 and connecting to shared LDAP. Lets refer this setup as “WS6102” </li>
</ul>
<p><span id="more-99"></span></p>
<ul>
<li>Once syndication is completed on WS6013, apply the following iFixes: 
<ul>
<li>PK57970</li>
<li>PK60183</li>
<li>PK62044</li>
<li>PK63553</li>
<li>PK64160</li>
<li>PK64247</li>
<li>PK64833</li>
</ul>
</li>
<li>On WS6102, apply the following iFixes: 
<ul>
<li>6.1.0.2-WCM-PK85196</li>
<li>Run iFix Post install tasks<br />
§ Run {WAS_PROFILE_ROOT}/ConfigEngine.bat remove-wcm-migration -DPortalAdminPwd=&lt;password&gt; -DWasPassword=&lt;password&gt;<br />
§ Run {WAS_PROFILE_ROOT}/ConfigEngine.bat configure-wcm-migration -DPortalAdminPwd=&lt;password&gt; -DWasPassword=&lt;password&gt;<br />
§ Run {WAS_PROFILE_ROOT}/ConfigEngine.bat update-wcm -DPortalAdminPwd=&lt;password&gt; -DWasPassword==&lt;password&gt;</li>
</ul>
</li>
<li>Disable JCR text search indexing on WS6102 at location &lt;wp_profile_root&gt;/PortalServer/jcr/lib/com/ibm/icm/icm.properties</li>
<li>Remove all subscribers &amp; Syndicators, and disable searches on the WS6013</li>
<li>Run portal-pre-upgrade task to backup WS6013 setup<br />
o Run from WS6102: WPmigrate.bat portal-pre-upgrade -DbackupDirectory=&lt;Backup Directory&gt; -DcurrentPortalDirectory=&lt;WS6013 Portal Directory&gt; -DcurrentPortalAdminId=&lt;WS6013 Portal Admin Id&gt; -DcurrentPortalAdminPwd=&lt;WS6013 Portal Admin Password&gt; -DbPassword==&lt;WS6102 Database password&gt; -DSkipAiMigration=true</li>
<li>Take backup of JCR database on WS6013</li>
<li>Copy WS6013 JCR database to WS6102<br />
o db2 &#8220;restore database JCRDB from &lt;backup-location&gt; taken at &lt;timestamp&gt;&#8221;</li>
<li>Connect WS6102 to new database by running the following commands:<br />
o Run {WAS_PROFILE_ROOT}/ConfigEngine.bat validate-database-driver -DTransferDomainList=jcr -DPortalAdminPwd=&lt;WS6102 Portal password&gt; -DWasPassword=&lt;WS6102 WAS password&gt;<br />
o Run {WAS_PROFILE_ROOT}/Run {WAS_PROFILE_ROOT}/ConfigEngine.bat validate-database-connection -DTransferDomainList=jcr -DPortalAdminPwd==&lt;WS6102 Portal password&gt; -DWasPassword=&lt;WS6102 WAS password&gt;<br />
o Run {WAS_PROFILE_ROOT}/ConfigEngine.bat connect-database-jcr-migration -DPortalAdminPwd==&lt;WS6102 Portal password&gt; -DWasPassword=&lt;WS6102 WAS password&gt;<br />
o Run {WAS_PROFILE_ROOT}/ConfigEngine.bat create-wcm-persistence-tables -DPortalAdminPwd==&lt;WS6102 Portal password&gt; -DWasPassword=&lt;WS6102 WAS password&gt;</li>
<li>Run task to update Node Type<br />
o WPmigrate.bat update-nodetypes -DPreviousPortalVersion=6013 -Dinitial.wcm.nodetype.version=2 -DbackupDirectory=&lt;WS6013 backup directory&gt;</li>
<li>Run database tasks to re-org information of JCR database</li>
<li>Run a script on WS6102 to bring it up to 6.1 level<br />
o Windows: WPmigrate.bat update-wcm-data -DWasUserId=username -DWasPassword=password -DbackupDirectory=directory</li>
<li>Recreate subscribers and syndicators on the 6.1 server, and rebuild search indexes, enable search</li>
</ul>
<p>All the best !!</p>
]]></content:encoded>
			<wfw:commentRss>http://shishank.info/pcm/wordpress/2009/11/10/quick-guide-to-wwcm-migration-from-6-0-1-3-to-6-1-02/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WWCM Site Structure Caching Design Pattern for API usage</title>
		<link>http://shishank.info/pcm/wordpress/2009/10/26/wwcm-site-structure-caching-design-pattern-for-api-usage/</link>
		<comments>http://shishank.info/pcm/wordpress/2009/10/26/wwcm-site-structure-caching-design-pattern-for-api-usage/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 07:39:16 +0000</pubDate>
		<dc:creator>shishank</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Design Pattern]]></category>
		<category><![CDATA[IBM]]></category>

		<guid isPermaLink="false">http://shishank.info/pcm/wordpress/?p=92</guid>
		<description><![CDATA[With Workplace Web Content Management (WWCM) 6.0.1.3 API , the performance had been not as expected. To give a scenario, following are the implementation steps for retrieving a piece of information:

Retrieve user’s workspace
Get Authoring Template Id
Retrieve Site Area Id
Content Search based on Authoring Template, Site Area
GetIds of all the content list retrieved from Content Search
Retrieve [...]]]></description>
			<content:encoded><![CDATA[<p>With Workplace Web Content Management (WWCM) 6.0.1.3 API , the performance had been not as expected. To give a scenario, following are the implementation steps for retrieving a piece of information:</p>
<ul>
<li>Retrieve user’s workspace</li>
<li>Get Authoring Template Id</li>
<li>Retrieve Site Area Id</li>
<li>Content Search based on Authoring Template, Site Area</li>
<li>GetIds of all the content list retrieved from Content Search</li>
<li>Retrieve Content based on specific requirement from the Content Search result</li>
<li>Return back the content item</li>
</ul>
<p>The average amount of time taken is between 0.4 to 0.6 seconds. Out of which % of time taken for retrieving Document Ids for Authoring Template and Site Area forms 50 % of the time to retrieve information. So, if a portlet/page has 6 calls for content, the total time for just WCM is between 2.4 to 3.6 seconds which doesn&#8217;t meet SLAs for a page load. This basically lead to defining WWCM Site Structure caching design pattern.</p>
<p><span id="more-92"></span></p>
<p>Key Aspects:</p>
<ul>
<li>WCM works on the principle of Document Ids. Whether it is a category or a Site Area or Authoring template or content itself, each individual has a unique id within the system</li>
<li>Utilizing the above concept and initial analysis of the APIs, calls like getById(), findByName() are taking bulk of the response time which are required to extract WCM structure information before actually searching for content keys</li>
<li>Caching the WCM site structure ids within dyna cache for ever so that retrieving the WCM structure could be fast to search content within them</li>
<li>Caching can be proactive or reactive</li>
</ul>
<p>Unknowns:</p>
<ul>
<li>There could be potential unknowns that are still to be explored</li>
</ul>
<p>Futuristic:</p>
<ul>
<li>As WCM base works on Document Id, this pattern holds good for future WCM versions till the underlying technology changes</li>
</ul>
<div id="attachment_95" class="wp-caption alignleft" style="width: 745px"><img class="size-full wp-image-95" title="WCM Site Structure Caching Pattern" src="http://shishank.info/pcm/wordpress/wp-content/uploads/2009/10/WCM-Site-Structure-Caching-Pattern1.png" alt="WCM Site Structure Caching Pattern" width="735" height="690" /><p class="wp-caption-text">WCM Site Structure Caching Pattern</p></div>
<p>Advantages:</p>
<ul>
<li>Generic WCM structure caching without any parameter specific – User Role, Product Type etc.</li>
<li>WCM Site structure and design artifact ids doesn’t change</li>
<li>Content changes will be reflected without any cache flush</li>
<li>Dyna cache size will be in control</li>
<li>Drastic % improvement in retrieving site structure (almost 50%)</li>
</ul>
<p>My thoughts are that this caching strategy will work in any scenario and it is not an overhead. What are your thoughts about it?</p>
]]></content:encoded>
			<wfw:commentRss>http://shishank.info/pcm/wordpress/2009/10/26/wwcm-site-structure-caching-design-pattern-for-api-usage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Blog Migration to different domain</title>
		<link>http://shishank.info/pcm/wordpress/2009/10/22/blog-migration-to-different-domain/</link>
		<comments>http://shishank.info/pcm/wordpress/2009/10/22/blog-migration-to-different-domain/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 07:26:35 +0000</pubDate>
		<dc:creator>shishank</dc:creator>
				<category><![CDATA[Migration]]></category>

		<guid isPermaLink="false">http://shishank.info/?p=85</guid>
		<description><![CDATA[Migration projects are always challenging due to their uniqueness and my blog migration was no different. To add to the complexity was the change in domain from pcmspace.com to shishank.info. Here are the steps which needs to be  followed:

Installed Wordpress v 2.1 which I was using on pcmspace.com
Migrated pcmspace Database making minor changes to the domain/user [...]]]></description>
			<content:encoded><![CDATA[<p>Migration projects are always challenging due to their uniqueness and my blog migration was no different. To add to the complexity was the change in domain from pcmspace.com to shishank.info. Here are the steps which needs to be  followed:</p>
<ol>
<li>Installed Wordpress v 2.1 which I was using on pcmspace.com</li>
<li>Migrated pcmspace Database making minor changes to the domain/user details</li>
<li>Update install path to map domain path</li>
<li>Check point 1: Unit test the migration</li>
<li>Upgrade Wordpress to V 2.8.2</li>
<li>Run migration tasks</li>
<li>Check point 2: Unit test the migration again</li>
</ol>
<p>Its important to come up with the right migration strategy else you can invest lots of time. For example: in migrating my above blog, I started with installing the latest version of Wordpress and tried all sorts of options &#8211; just moving content and not database schema, running sqls etc. But in the end, it was too much of work and it doesn&#8217;t provide the feeling of doing right.</p>
<p>I have not fully finished the migration, as I need to point my old domain to new. Also changes to my install path means, I need to play around with some of the urls that are not working on the website. I hope I can complete that fast and can be back in blogging  world <img src='http://shishank.info/pcm/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://shishank.info/pcm/wordpress/2009/10/22/blog-migration-to-different-domain/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Ajax Search for Bloggers</title>
		<link>http://shishank.info/pcm/wordpress/2007/07/13/google-ajax-search-for-bloggers/</link>
		<comments>http://shishank.info/pcm/wordpress/2007/07/13/google-ajax-search-for-bloggers/#comments</comments>
		<pubDate>Fri, 13 Jul 2007 05:54:04 +0000</pubDate>
		<dc:creator>shishank</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Blogs]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://shishank.info/pcm/wordpress/?p=84</guid>
		<description><![CDATA[
  Google has added new dimension to blog search: &#8220;Search your blog world&#8221;. The
  new blogger search, which is in the draft stage, uses Google Ajax Search
  powered by Linked Custom Search Engine.&#160;It searches your own blogs
  content as well as anything you have linked to in your blog posts, including
 [...]]]></description>
			<content:encoded><![CDATA[<p>
  Google has added new dimension to blog search: &#8220;Search your blog world&#8221;. The<br />
  <a href="http://khantzawaung.blogspot.com/2007/07/new-blogger-search.html">new blogger search</a>, which is in the draft stage, uses Google Ajax Search<br />
  powered by Linked Custom Search Engine.&nbsp;It searches your own blogs<br />
  content as well as anything you have linked to in your blog posts, including<br />
  link lists and blogrolls. The search results follows the CSS rules of the blog<br />
  itself.
</p>
<p>
  This search widget can be configured in your blog&#8217;s Template | Page Elements<br />
  tab, in the &#8220;Add a Page Element&#8221; popup.
</p>
<p>
  &nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://shishank.info/pcm/wordpress/2007/07/13/google-ajax-search-for-bloggers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JBoss Portal 2.6</title>
		<link>http://shishank.info/pcm/wordpress/2007/07/04/jboss-portal-26/</link>
		<comments>http://shishank.info/pcm/wordpress/2007/07/04/jboss-portal-26/#comments</comments>
		<pubDate>Wed, 04 Jul 2007 06:57:59 +0000</pubDate>
		<dc:creator>shishank</dc:creator>
				<category><![CDATA[Portals]]></category>

		<guid isPermaLink="false">http://shishank.info/pcm/wordpress/?p=83</guid>
		<description><![CDATA[
  JBoss releases much awaited Portal 2.6 version. The new release bring in significant improvements in personalization, security, workflow, usability aspects along with integration with Google Gadgets. The new features of JBoss 2.6 portal includes (from Red Hat&#8217;s JBoss Releases Portal 2.6):



    &#8220;Usability Improvements: These include portal and user administration as [...]]]></description>
			<content:encoded><![CDATA[<p>
  JBoss releases much awaited Portal 2.6 version. The new release bring in significant improvements in personalization, security, workflow, usability aspects along with integration with Google Gadgets. The new features of JBoss 2.6 portal includes (from <a href="http://www.ebizq.net/news/8201.html?rss">Red Hat&#8217;s JBoss Releases Portal 2.6</a>):
</p>
<ul>
<li>
    &#8220;Usability Improvements: These include portal and user administration as well as content management. Portlets may be managed overall or for individual instances including default definition. User administration simplifies user creation, provides a list-based view, and includes user search. Basic content management provided out-of-the-box now includes action-based management within a familiar directory view.
  </li>
</ul>
<ul>
<li>
    Advanced Personalization: Now users can personalize individual portlets, including themes, layouts, and portlet content, to increase the productivity of specific roles and people within a business process or collaboration effort. Further enhancements include user created user interfaces, drag-and-drop portlets, personalized dashboards and more granular controlled    access at the portlet level.
  </li>
</ul>
<ul>
<li>
    Content Management System (CMS) Workflow: JBoss jBPM provides content management approval workflow in a configurable process that enables or disables this role-based approval capability.
  </li>
</ul>
<ul>
<li>
    Additional Web Services for Remote Portlets (WSRP) Support: WSRP support offers expanded functionality beyond the basic producer and consumer profiles. Version 2.6 adds implicit cloning capability to both the producer and consumer and supports advanced WSRP profiles.
  </li>
</ul>
<ul>
<li>
    Identity: With JBoss 2.6, developers have pre-built LDAP integration with LDAP server. Supported servers include Red Hat Directory Server, OpenDS, and OpenLDAP.
  </li>
</ul>
<ul>
<li>
    Google Gadget Integration: Now, developers have a simplified way to drop any Google Gadget as portlets. Google Gadgets are mini-applications that work with the Google homepage, Google Desktop, or any page on the web and can range from simple HTML to complex applications. Examples include a calendar,a weather globe, or a media player.&#8221;
  </li>
</ul>
<p>
  &nbsp;Here is my take on new release: There has been a significant change in the product usability but I still feel it lags in front of its competitor open source product, Liferay. Though the drag and drop feature is implemented but its no where near what Liferay provides. Google Gadget integration has added much life to the portal which lags the number portlets available out-of-the-box. Pre-built LDAP integration is nice and JBoss jBPM is really capable to handle pretty complex workflows. Above all one thing that remains same from many versions is that it works only on JBoss Application server and this totally defeat Liferay&#8217;s SOA point of view <a href="http://shishank.info/pcm/wordpress/?p=80">(Service Oriented Liferay</a>).&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://shishank.info/pcm/wordpress/2007/07/04/jboss-portal-26/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Translations &#8211; Web 2.0 Extn? Or Web 3.0?</title>
		<link>http://shishank.info/pcm/wordpress/2007/06/13/translations-web-20-extn-or-web-30/</link>
		<comments>http://shishank.info/pcm/wordpress/2007/06/13/translations-web-20-extn-or-web-30/#comments</comments>
		<pubDate>Wed, 13 Jun 2007 05:45:49 +0000</pubDate>
		<dc:creator>shishank</dc:creator>
				<category><![CDATA[Trends]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://shishank.info/pcm/wordpress/?p=82</guid>
		<description><![CDATA[
  There is lot of talk about Web 2.0 all around with focus on making web as a platform, enhanced user experience etc. with DATA as the primary focus area. But one thing that is still missing in Web 2.0 is about translations – from one language to other. There is lot of data [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="MARGIN:0in 0in 0pt">
  <font face="Times New Roman" size="3">There is lot of talk about Web 2.0 all around with focus on making web as a platform, enhanced user experience etc. with DATA as the primary focus area. But one thing that is still missing in Web 2.0 is about translations – from one language to other. There is lot of data in different languages which might be useful for me, but due to language constraint I am not able to really utilize that. Google is making head-ups in  this area as well where they recently added new languages to their blogger including Hindi. They also came up with the concept of file a search in one language and you specify the results language. I am sure soon Google’s blogger will give option where you type post in one language and it will give you option to translate post in other languages using automatic translators and your post will appear in different languages to different people based on their Geography settings. Is this going to be Web 3.0?<br />
How CMS will adopt this?<br />
</font>
</p>
<p>
</P></p>
]]></content:encoded>
			<wfw:commentRss>http://shishank.info/pcm/wordpress/2007/06/13/translations-web-20-extn-or-web-30/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
