<?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>Content on Content Management</title>
	<atom:link href="http://contentoncontentmanagement.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://contentoncontentmanagement.com</link>
	<description></description>
	<lastBuildDate>Tue, 09 Mar 2010 05:32:24 +0000</lastBuildDate>
	
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Manifesto on Content Management in Portals and Applications</title>
		<link>http://contentoncontentmanagement.com/2010/03/09/manifesto-on-content-management-in-portals-and-applications/</link>
		<comments>http://contentoncontentmanagement.com/2010/03/09/manifesto-on-content-management-in-portals-and-applications/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 05:10:24 +0000</pubDate>
		<dc:creator>David Roe</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Portal]]></category>

		<guid isPermaLink="false">http://contentoncontentmanagement.com/?p=296</guid>
		<description><![CDATA[What is the best way to integrate a content management system with a portal, or for that matter what if you want to &#8220;content-enable&#8221; a separate application?  There are a number of different approaches and depending on the portal, the application or the content management system any of them might be correct for the situation. [...]]]></description>
			<content:encoded><![CDATA[<p>What is the best way to integrate a content management system with a portal, or for that matter what if you want to &#8220;content-enable&#8221; a separate application?  There are a number of different approaches and depending on the portal, the application or the content management system any of them might be correct for the situation.  I find however that there are a number of fundamental rules that should be followed when evaluating an approach.</p>
<h2>Who Are You Working For?</h2>
<p>Before we talk about the details, we need to understand why we are doing what we&#8217;re doing.  For me that starts out with defining who we&#8217;re doing what for.  So when implementing a web content managment system, even one without an external integration requirement, who is the primary customer?  If you&#8217;re thinking the end users or consumers of the site, you&#8217;re wrong.  End users are of course important, but as an implementor the primary customer is actually the content contributors.  The often overlook contributor is the first person that should be considered with every requirement or approach.  The reason of course is that a content management implementation is not about implementing a web site, <strong>it&#8217;s about implementing a tool that allows content contributors to implement and manage a web site</strong>.</p>
<p>So what are we looking for in a good contributor-oriented approach?</p>
<ol>
<li>The process <strong>should be as simple and straightforward as possible</strong>.  Obviously that&#8217;s a subjective statement; one person&#8217;s simple could also be Lotus Notes.  Contributors vary in skill level and functionality differs with requirements; what we&#8217;re striving for though is not necessarily a process that is so simple a child could do it, but one which allows contributors to work as easily and efficiently as possible.</li>
<li><strong>Contributors should not need outside assistance or coordination with other groups</strong> to contribute content and post it to the site(portal/ external application).  This is a huge no no.  If the contributors need to call developers to move content or have it appear on the site, there&#8217;s a huge obstacle to adoption in the way.  Unfortunately this is often one of the first compromises that often happen when integrating with an external application.</li>
<li>The basic features of web contribution should be available; <strong>images, hyperlinks and basic formatting(bold, underline, italic, bullets, etc) are going to be expected.</strong> If have the discussion forums out there support indenting..you&#8217;re probably going to need that feature too.</li>
<li>Contributors <strong>should feel confident that they cannot break their site</strong>.  Ideally this means they should not have access to tools or formatting which can break the look and feel of the site.  Workflows should be used to provide an approval process.  We&#8217;re looking to empower contributors and ironically nothing breeds creativity like boundaries.  If they feel like they can do no harm, they are more likely to take advantage of the tool.</li>
</ol>
<p>If you look through that list what you&#8217;ll find are some pretty basic requirements for any web content management system.  Every CMS from the Drupal to UCM to Ektron has those basic features and then some, but what if we surface that content through a portal or another application?  How many features will contributors loose right off the bat?</p>
<h2>Checklist?  Checkmate&#8230;</h2>
<p>To sum up what we&#8217;re trying to do, the overall the goal is to <strong>e</strong><strong>ncourage content contribution by empowering contributors. </strong>That&#8217;s a goal in every CMS project, but when an external portal/application is included we also need to <strong>provide the fundamental contribution features of a CMS in that remote portal or application</strong>.</p>
<p>That doesn&#8217;t mean just editing text in the portal either.  Contribution is not just about a bunch of words, it&#8217;s also about images and tying all that information together with links.  Contributors do not care if it&#8217;s a portal, a content management system, a custom site or a magic flashy box.  There are certain fundamental features that are expected and there will be dissatisfaction and lack of adoption if they are not there.  It&#8217;s not the contributors faults either&#8230;their customers(the end users) have come to expect images and links in what they read.  If it&#8217;s boring, hard-to-follow content, why bother reading it?  And if no one is reading it, why keep contributing it?  And then of course what good was that expensive content management project, if no one is going to contribute?</p>
<p>How do we know if we have a good strategy though?  There are a couple of questions I&#8217;ve put together which I think help assess a strategy and at the very least identify it&#8217;s strengths and weaknesses.</p>
<p style="padding-left: 30px;">1.  <strong>Describe the process for adding and/or editing a page in the integrated environment</strong>.  Can the contributor do it on their own(ignoring any workflow)?  Do they need access more than one system to post a single page of content?  If they can&#8217;t(do it on their own) or they have to(access more than one system), you might want to head back to the drawing table.  Those are enthusiasm killers for contributors.</p>
<p style="padding-left: 30px;">2.  <strong>How will images be contributed and delivered? </strong> Images can be a major pain.  If you&#8217;re contributing them in a WYSIWYG editor, typically they head to the CMS or an external repository.  References to images in content need to be preserved, re-written or proxied.  What path will you take and and why?</p>
<p style="padding-left: 30px;">3.  <strong>How will links between pages work?</strong> This is usually the question that sends us back to the drawing board.  If you are surfacing content from a CMS on to a portal, how do you link to another page on the portal while using the CMS&#8217;s editor?  Relative links are sometimes an options, as are tokens.  It&#8217;s important to have a solid approach though as when you are referencing items in two different systems things can get very confusing quickly leaving the site with many broken links.</p>
<p>Even though we&#8217;re dealing with some fundamental features, believe it or not once you introduce that separate application very few implementations would get an A+ on all three areas.  At work we&#8217;ve taken over some less than successful projects and the #1 problem is not that the site or portal don&#8217;t deliver content well, it&#8217;s that no one can effectively contribute.  It&#8217;s only three general questions to drive a discussion, but I&#8217;ve found them to be a very effective check list for separating good ideas from bad ones.</p>
<h2>Manifesto or Just Manifest?</h2>
<p>The goal of this post is to set up and explain my mindset and strategy for several integration examples on how to approach a portal integration with a CMS(ok they are all UCM/WebCenter examples).  In looking at some of the planned posts, it was clear that they might not makes all that much sense without setting the stage first.</p>
]]></content:encoded>
			<wfw:commentRss>http://contentoncontentmanagement.com/2010/03/09/manifesto-on-content-management-in-portals-and-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New blogs to check out</title>
		<link>http://contentoncontentmanagement.com/2010/03/04/new-blogs-to-check-out/</link>
		<comments>http://contentoncontentmanagement.com/2010/03/04/new-blogs-to-check-out/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 18:54:33 +0000</pubDate>
		<dc:creator>David Roe</dc:creator>
				<category><![CDATA[Content Management]]></category>

		<guid isPermaLink="false">http://contentoncontentmanagement.com/?p=285</guid>
		<description><![CDATA[Ironworks, the company I work for, has set up a couple of blogs for our technical and design teams.  I&#8217;ve added some links my blogroll, but also wanted to put a little post out there about them.
They&#8217;ve been up for a couple of weeks and I think the content so far has been excellent.  I [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://contentoncontentmanagement.com/wp-content/uploads/2010/03/Screen-shot-2010-03-04-at-1.41.45-PM.png"><img class="alignleft size-thumbnail wp-image-286" title="Ironworks" src="http://contentoncontentmanagement.com/wp-content/uploads/2010/03/Screen-shot-2010-03-04-at-1.41.45-PM-150x107.png" alt="Ironworks" width="150" height="107" /></a>Ironworks, the company I work for, has set up a couple of blogs for our technical and design teams.  I&#8217;ve added some links my blogroll, but also wanted to put a little post out there about them.</p>
<p>They&#8217;ve been up for a couple of weeks and I think the content so far has been excellent.  I know all of the folks who are posting and they really are a very sharp group.  In addition to UCM, there should be some really good .NET and Sharepoint stuff posted.</p>
<p>Under the hood is the technical blog, lots of code and frameworks.  I *think* most of the UCM/Content Management stuff will be found here over all.  Some of you might know<a href="http://underthehood.ironworks.com/2010/01/installing-oracles-ucm-on-windows-7.html"> Aaron Romaine</a> from OpenWorlds past.  He joined our team a few months ago and has dropped a couple UCM articles out there.</p>
<p style="text-align: center;"><a href="http://underthehood.ironworks.com/"><img class="aligncenter size-medium wp-image-287" title="Under the Hood" src="http://contentoncontentmanagement.com/wp-content/uploads/2010/03/Screen-shot-2010-03-04-at-1.41.37-PM-300x74.png" alt="Under the Hood" width="300" height="74" /></a></p>
<p style="text-align: left;">Fit and Finish is the designers, information architects and front end developer blog.  Just looking at the most recent posts though, it looks like there also a good amount of technical information here too.</p>
<p style="text-align: center;"><a href="http://fitandfinish.ironworks.com/"><img class="aligncenter size-medium wp-image-288" title="Fit and Finish" src="http://contentoncontentmanagement.com/wp-content/uploads/2010/03/Screen-shot-2010-03-04-at-1.41.20-PM-300x87.png" alt="" width="300" height="87" /></a></p>
<p style="text-align: left;">So give them a read.  I&#8217;ll be double posting some of my stuff over there in the coming days.</p>
]]></content:encoded>
			<wfw:commentRss>http://contentoncontentmanagement.com/2010/03/04/new-blogs-to-check-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cloudy days for UCM?</title>
		<link>http://contentoncontentmanagement.com/2010/03/03/cloudy-days-for-ucm/</link>
		<comments>http://contentoncontentmanagement.com/2010/03/03/cloudy-days-for-ucm/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 04:45:45 +0000</pubDate>
		<dc:creator>David Roe</dc:creator>
				<category><![CDATA[Amazon]]></category>
		<category><![CDATA[Content Management]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[cloud]]></category>

		<guid isPermaLink="false">http://contentoncontentmanagement.com/?p=245</guid>
		<description><![CDATA[I heard a great idea at work a few weeks ago from my boss and it&#8217;s been on my TODO list for some time to try out.  The idea was to run UCM on an Amazon EC2 instance.  For those unfamiliar, EC2(also known as the Elastic Compute Cloud) allows users to run a virtualized instance [...]]]></description>
			<content:encoded><![CDATA[<p>I heard a great idea at work a few weeks ago from my boss and it&#8217;s been on my TODO list for some time to try out.  The idea was to run UCM on an Amazon EC2 instance.  For those unfamiliar, EC2(also known as the Elastic Compute Cloud) allows users to run a virtualized instance of a wide variety of operation systems on Amazon&#8217;s cloud(also known as their enormous pile of servers scattered across the planet).  Seeing as EC2 essentially starts up and lets you run a virtual machine, I theorized that this little test wouldn&#8217;t be too tough.  A good experiment to get us back to blogging.  After all it&#8217;s just a couple of installs right?</p>
<h2>Fedora the Explorer</h2>
<p>When you start out creating a new blank instance, Amazon provides several templates to start with.  As you can see from the list though they all appear to be either Fedora or Windows(towards the bottom).<a href="http://contentoncontentmanagement.com/wp-content/uploads/2010/02/Screen-shot-2010-02-28-at-10.46.21-PM.png"><img class="alignleft size-medium wp-image-247" title="Screen shot of the basic instance setup" src="http://contentoncontentmanagement.com/wp-content/uploads/2010/02/Screen-shot-2010-02-28-at-10.46.21-PM-300x189.png" alt="Screen shot of the basic instance setup" width="300" height="189" /></a> I&#8217;m not sure of your experiences, but as far as the elements of a UCM instance(Web server, UCM and the database) go, the database can be the trickiest of all of them.  And also for me to consider this a complete install, I really wanted to have Oracle Text Search running, which requires an 11G database.</p>
<p>I am pretty sure that a Windows VM would have worked for all of this, but it&#8217;s more expensive per hour and if I&#8217;m honest it felt a bit like cope out since it&#8217;s so much easier to work with.  I really wanted this to all run on a Linux box, so rather than take the easy road I decided to give the Fedora install a shot.</p>
<p>Unfortunately Amazon Fedora template my not have been the best choice to begin with.  I&#8217;m sure I would have gotten it at some point, but the workarounds combined with the oddities of Amazon&#8217;s template kept sending me down some rabbit holes.  It was a lovely Sunday afternoon, surely there&#8217;s a better Linux instance for this little proof of concept than Fedora?</p>
<h2>So I cheated</h2>
<p>It turns out that besides Windows or even Fedora, there is a much, much better option.  And after an hour or so of dealing with my Fedora issues I decided to use a very clever tool to research the best way to do this install.<a href="http://contentoncontentmanagement.com/wp-content/uploads/2010/02/Screen-shot-2010-02-28-at-11.12.34-PM.png"><img class="size-medium wp-image-249 alignright" title="Google" src="http://contentoncontentmanagement.com/wp-content/uploads/2010/02/Screen-shot-2010-02-28-at-11.12.34-PM-300x123.png" alt="Google" width="240" height="98" /></a></p>
<p>Oracle, as I soon discovered, is already way ahead of me in setting up their database in the cloud.  There&#8217;s a <a href="http://www.oracle.com/technology/tech/cloud/index.html">whole bunch of documents </a>about the subject, a <a href="http://www.oracle.com/technology/tech/cloud/faq.html">FAQ page</a>, <a href="http://wiki.oracle.com/page/Oracle+Cloud+Computing">a wiki</a> and most importantly several machine images anyone with an EC2 account can use.</p>
<p>You&#8217;ll find the Oracle images on the community tab when you create a new instance in the AWS console.  There are a bunch, but if you search for Oracle, you&#8217;ll find what you&#8217;re looking for.</p>
<p><a href="http://contentoncontentmanagement.com/wp-content/uploads/2010/03/Screen-shot-2010-03-02-at-11.12.50-PM.png"><img class="aligncenter size-full wp-image-270" title="Oracle images" src="http://contentoncontentmanagement.com/wp-content/uploads/2010/03/Screen-shot-2010-03-02-at-11.12.50-PM.png" alt="Oracle images" width="821" height="412" /></a></p>
<p>When you SSH in for the first time, a script runs that will takes you through the DB setup and configuration.  The script seemed a bit light, so I think the VM might really be just intended for demo purposes.  Anyone familiar with the near innumerable number of options in a DB install will find this a bit light.  For folks like myself though who&#8217;d rather get on with other things than ASM backup configurations&#8230;it&#8217;s just about perfect.</p>
<h2>How much does a Gazillion processor licenses for Oracle cost?</h2>
<p>For a very long time Oracle didn&#8217;t really allow customers to licence by virtual procssor.  Organizations who planned on running on virtual machines had to purchase a license for every processor on the host system(the exception being IBM PowerVM as you can isolate processors to an lpar).  That policy, at least towards some vendors like <a href="http://www.oracle.com/corporate/pricing/cloud-licensing.pdf">Amazon has changed</a></p>
<blockquote><p>For the purposes of licensing Oracle programs in the Cloud environment, customers are required to count each virtual core as equivalent to a physical core. This policy applies to all programs available on a processor metric.</p></blockquote>
<p>When I saw that right off the first thing I thought when I started down the road of running UCM on an Amazon VM was &#8220;Great! pay for one processor license and then run it on the cloud across thousands of servers.  Silly Oracle how could they not have seen that huge loop hole&#8221;.  Yeah&#8230;not so much.</p>
<p>The thing is that Amazon commoditizes it&#8217;s processor power into things called compute units.  Virtual processors are then made up of these compute units.</p>
<blockquote><p>One EC2 Compute Unit provides the equivalent CPU capacity of a 1.0-1.2 GHz 2007 Opteron or 2007 Xeon processor</p></blockquote>
<p>So even though you&#8217;re running on the cloud, you&#8217;re supososably isolated off to your own little share of the processing power.  Besides IO, what&#8217;s really the advantage then?  If the processors or the same(or worse really) than anything you&#8217;d bring on house, why bother?  Well all is not lost..there definitly are still some serious advantages from a licensing perspective</p>
<ol>
<li>According to the Oracle doc a virtual core is equivalent to a physical core.  Though my little sample VM had only one virtual core with one compute unit, there are a number of hosting packages where virtual cores house as much as 3.25 compute units.</li>
<li>Have you tried to purchase a server with one processor lately?  They just aren&#8217;t available, even the single processor servers have 2-4 cores.  With Amazon you could run a cluster of four one processor servers and get exactly what you want.</li>
<li>UCM is notoriously light and efficient; even more so now that verity is out of it.  Over and over again it&#8217;s continually made me look like a genius during load tests on hardware I wouldn&#8217;t run this blog on.  I think one of my next posts will be on where I think the real UCM sizing should be.  I just don&#8217;t see it needing a ton of processor power.  IO perhaps, which you should have a lot of, but not processor.</li>
</ol>
<p>In addition to all of that, there should be a huge savings for you from the hosting perspective.  Frankly if you&#8217;re budgeting for UCM implementation and planning to run it on Amazon, hosting is effectively free.  To run the current instance I have out there right now, it will cost me $227.50 per year.  For the most expensive instance possible (64bit, 32gb of ram, 13 virtual cores), it would cost $6370 annually.  Bandwidth is even more comically cheap: $.15 per GB for the first 10 Terrabytes, after that it drops to $.11 per GB for the next 40 and so on.</p>
<h2>Well can we see it?</h2>
<p>I&#8217;m going to leave my virtual machine up for a bit.  If you email me I&#8217;ll give you the link to take a look&#8230;I&#8217;m not sure if it still counts as a developer license if I post the URL publicly.</p>
<p>So far there&#8217;s no content other than Site Studio; I think I&#8217;m going to set up a quick site and run some tests for that follow up post on scaling.  Check back and I&#8217;ll share the results.</p>
]]></content:encoded>
			<wfw:commentRss>http://contentoncontentmanagement.com/2010/03/03/cloudy-days-for-ucm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Now I have to use JDeveloper</title>
		<link>http://contentoncontentmanagement.com/2009/04/20/now-i-have-to-use-jdeveloper/</link>
		<comments>http://contentoncontentmanagement.com/2009/04/20/now-i-have-to-use-jdeveloper/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 21:58:39 +0000</pubDate>
		<dc:creator>David Roe</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://contentoncontentmanagement.com/?p=227</guid>
		<description><![CDATA[I got a pretty big surprise this morning when I read about Oracle&#8217;s acquisition of Sun.  All I have to say is wow&#8230;double wow really.  I know Sun has Solaris and Glassfish and a bunch of other fun stuff, but really Sun=Java and Java is one of (if not the) most prevelant programming languages used [...]]]></description>
			<content:encoded><![CDATA[<p>I got a pretty big surprise this morning when I read about Oracle&#8217;s acquisition of Sun.  All I have to say is wow&#8230;double wow really.  I know Sun has Solaris and Glassfish and a bunch of other fun stuff, but really Sun=Java and Java is one of (if not the) most prevelant programming languages used through out the world.</p>
<p><a rel="attachment wp-att-228" href="http://contentoncontentmanagement.com/2009/04/20/now-i-have-to-use-jdeveloper/picture-1/"><img class="alignnone size-full wp-image-228" title="Java" src="http://contentoncontentmanagement.com/wp-content/uploads/2009/04/picture-1.png" alt="Java" width="169" height="121" /></a></p>
<p>There was of course some excitement for Solaris, but really it&#8217;s pretty clear that Java was the buy:</p>
<blockquote><p>Java is one of the computer industry’s best-known brands and most widely deployed technologies, and it is the most important software Oracle has ever acquired. Oracle Fusion Middleware, Oracle’s fastest growing business, is built on top of Sun’s Java language and software. Oracle can now ensure continued innovation and investment in Java technology for the benefit of customers and the Java community.</p></blockquote>
<p>Oracle really isn&#8217;t just a database company any more.  They really haven&#8217;t been that for some time, but now they are a software company that also sells a database.  The fact is that they now own the language and ultimately the platform of which many of the best selling enterprise applications are built on.  That fact would actually be a little more interesting to think about if they had not already purchased  all of the best selling enterprise applications already.</p>
<h3>Who&#8217;s Next</h3>
<p><img class="alignnone" title="RedHat" src="http://www.redhat.com/g/chrome/logo_rh_home.png" alt="" width="96" height="31" /></p>
<p>I really know nothing about who or what Oracle wants to acquire(in fact I don&#8217;t think I could know less), but how much sense does Red Hat make?  Red Hat is just about the gold standard in Linux distros(I don&#8217;t want to hear it Ubuntu fans, I&#8217;m talking servers), plus they get the last real application server out there that doesn&#8217;t have &#8220;sphere&#8221; in the name and they, like Sun, are major, major proponents of open source technologies.</p>
<p>It&#8217;s really crazy&#8230;Java.com will be an Oracle site&#8230;.wow&#8230;double wow.</p>
]]></content:encoded>
			<wfw:commentRss>http://contentoncontentmanagement.com/2009/04/20/now-i-have-to-use-jdeveloper/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Presenting at AIIM</title>
		<link>http://contentoncontentmanagement.com/2009/03/28/presenting-at-aiim/</link>
		<comments>http://contentoncontentmanagement.com/2009/03/28/presenting-at-aiim/#comments</comments>
		<pubDate>Sat, 28 Mar 2009 21:34:00 +0000</pubDate>
		<dc:creator>David Roe</dc:creator>
				<category><![CDATA[AIIM]]></category>
		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://contentoncontentmanagement.com/?p=222</guid>
		<description><![CDATA[Next week I (and one of my great clients Molly) will be doing a presentation at the AIIM Expo in Philadelphia, PA. 
Our session is called &#8220;5 Rules to Optimize Your Website for SEO, ROI, and New Site Creation&#8221; and is scheduled for 2:30, Tuesday March 31 in room 113A.  You&#8217;ll have to attend to find [...]]]></description>
			<content:encoded><![CDATA[<p>Next week I (and one of my great clients Molly) will be doing a presentation at the AIIM Expo in Philadelphia, PA. </p>
<p>Our session is called &#8220;5 Rules to Optimize Your Website for SEO, ROI, and New Site Creation&#8221; and is scheduled for 2:30, Tuesday March 31 in room 113A.  You&#8217;ll have to attend to find out what the five rules are, but from a high level we&#8217;ll be delving in to some of the concepts that can make a large scale enterprise web content management implementation be successful.</p>
<p>If you&#8217;re looking for a preview.  Molly and I did a webinar with Oracle for their &#8220;Thriving through Expansion&#8221; series a few weeks ago.  It&#8217;s available for download <a href="https://oracle.on.intercall.com/confmgr/view_stored_doc.jsp?docId=96851120969735117509098794708&amp;docType=recording">here</a>.  The password is Oracle1(I hope I&#8217;m not giving away a secret with that).</p>
<p>I&#8217;ll be at AIIM both Tuesday and Wednesday, so if anyone would like to meet up, please shoot me an email.  I&#8217;ll also probably start twittering again(something that only seems to happen at conferences).</p>
<p>Hope to see some of you there.</p>
]]></content:encoded>
			<wfw:commentRss>http://contentoncontentmanagement.com/2009/03/28/presenting-at-aiim/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New New Look</title>
		<link>http://contentoncontentmanagement.com/2009/03/02/new-new-look/</link>
		<comments>http://contentoncontentmanagement.com/2009/03/02/new-new-look/#comments</comments>
		<pubDate>Tue, 03 Mar 2009 01:52:47 +0000</pubDate>
		<dc:creator>David Roe</dc:creator>
				<category><![CDATA[Content Management]]></category>

		<guid isPermaLink="false">http://contentoncontentmanagement.com/?p=217</guid>
		<description><![CDATA[Ok so the theme has changed again.  The old blue one was a bit depressing and the &#8220;new&#8221; one was buggy&#8230;welcome to the new new one.  Hope you like it.
]]></description>
			<content:encoded><![CDATA[<p>Ok so the theme has changed again.  The old blue one was a bit depressing and the &#8220;new&#8221; one was buggy&#8230;welcome to the new new one.  Hope you like it.</p>
]]></content:encoded>
			<wfw:commentRss>http://contentoncontentmanagement.com/2009/03/02/new-new-look/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Auto Fill That Friendly Name</title>
		<link>http://contentoncontentmanagement.com/2009/03/02/auto-fill-that-friendly-name/</link>
		<comments>http://contentoncontentmanagement.com/2009/03/02/auto-fill-that-friendly-name/#comments</comments>
		<pubDate>Mon, 02 Mar 2009 22:12:02 +0000</pubDate>
		<dc:creator>David Roe</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Metadata]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Site Studio]]></category>

		<guid isPermaLink="false">http://contentoncontentmanagement.com/?p=203</guid>
		<description><![CDATA[This is kind of a fun component&#8230;nothing too special, but I think a nice example of something you can do with UCM filter events, specifically the validateCheckinData event.  What is does is automatically assign a friendly web file name to site studio content using the title of the item.  The funtionality I was trying to emulate [...]]]></description>
			<content:encoded><![CDATA[<p>This is kind of a fun component&#8230;nothing too special, but I think a nice example of something you can do with UCM filter events, specifically the validateCheckinData event.  What is does is automatically assign a friendly web file name to site studio content using the title of the item.  The funtionality I was trying to emulate is pretty similar to what this blog does.  Whenever I post something, WordPress take the title and turns it in to a friendly file name by sort of removing any spaces or funny characters and then adding .htm on the end.  Shouldn&#8217;t be too hard to do in UCM/Site Studio right?</p>
<h3>A little background</h3>
<p>In Site Studio there are two types of pages;  Primary pages, which are essentially the landing pages for a folder(think home, search and listing pages).  They are almost always named index.htm and what&#8217;s unique about them is that when they are called they only refence specific content items.  Secondary pages, which could be viewed as everything else in a folder differ as they are used in more of traditional templated, delivery fashion, where the content is delivered through a reuseable template.  I butchering those descriptions a little for simplicities sack, but for the most part that&#8217;s how they work.</p>
<p>Out of the box, Site Studio lets you reference a content item using it&#8217;s content id in the url.  So if you had a content item called 000525, it would be referenced in a folder with it&#8217;s content id at the end(<a href="http://SiteStudio.com/site/folder/000525">http://SiteStudio.com/site/folder/000525</a> for example).  Since all templates are mapped to thier folder, everything you need to render a page can be found in the URL&#8230;it&#8217;s all pretty simple.  The thing is, what if you aren&#8217;t too crazy about the 000525 name though?  It&#8217;s not really all that intuative of a name; you could make the content id friendly or you could use also take advantage of the SSUrlFieldName property in Site Studio.  The SSUrlFieldName property allows you to map a custom metadata field(perhaps one longer than the 30 characters you get for a content id?) as the file name idenifiier used when reference in a URL.</p>
<p>So content item 000525 can also have a metadata field tagged as &#8220;autofillthatfriendlyname.htm&#8221; and so when refereced as a url, it could look like this: http://SiteStudio.com/site/folder/autofillthatfriendlyname.htm.  That&#8217;s pretty cool, right?  There is a bit of a catch though, like the content id the value used in the friendly name field should be unique.  The only problem though is that there&#8217;s no automatic validation for the values, so there&#8217;s nothing to tell the contributor if they&#8217;ve duplicated a value.</p>
<h3><span style="color: #000000;">What the component does</span></h3>
<p>The code for this component is pretty simple, we&#8217;re hooking in to the validateCheckinData event and then basically updating whatever field is identified in the SSUrlFieldName property with a friendly name.  I like the validateCheckinData filter quite bit for situations like this where I need to update or add some metadata at check in or update time.  If I have to kick a process off or do something to a piece of content that has just been checked in, so after it&#8217;s in the system, I usually prefer the afterLoadRecordWebChange, but that&#8217;s probably for another post.</p>
<p>Getting back on track, once a piece of content is checked in which has a xWebsiteSection value(meaning it&#8217;s been assigned a default URL in a web site), it pulls the dDocTitle value out of the binder and makes it friendly(removes any spaces or special characters I could think of).  It then appends a file extension(set in the environmental config) and checks the value against the database.  If the friendly name has been used before on another content item it goes back and adds a 1 to the end of the title part of the file name(I know&#8230;not very imaginative).  Each time the component assembles a name it checks it against a max character count also found in the component&#8217;s enviornmental config.</p>
<h3>Installing this puppy</h3>
<p>The install on this component is not really unlike any other.  You of course do need to make sure Site Studio is installed on your content server and that the SSUrlFieldName property has been set in the config.cfg file.  I should note that when you set the SSUrlFieldName property, you need to leave the little x prefixing all custom metadata fields off.  So no xFieldName formats&#8230;just FieldName.  You probably will need to tell the component what the size of your friendly name field is.  It&#8217;s defaulted to 80 characters, so if you  plan on using less or more, you might want to update it in the component&#8217;s environmental config file.</p>
<p>You can download the component here:  <a rel="attachment wp-att-209" href="http://contentoncontentmanagement.com/2009/03/02/auto-fill-that-friendly-name/autofillfriendlyname/">Auto Fill Friendly Name</a></p>
]]></content:encoded>
			<wfw:commentRss>http://contentoncontentmanagement.com/2009/03/02/auto-fill-that-friendly-name/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Blog On</title>
		<link>http://contentoncontentmanagement.com/2009/02/23/blog-on/</link>
		<comments>http://contentoncontentmanagement.com/2009/02/23/blog-on/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 05:00:28 +0000</pubDate>
		<dc:creator>David Roe</dc:creator>
				<category><![CDATA[Content Management]]></category>

		<guid isPermaLink="false">http://contentoncontentmanagement.com/?p=191</guid>
		<description><![CDATA[It&#8217;s been a really, really long time since I&#8217;ve posted anything and I feel pretty bad about it. I had a little dialog going a couple months ago from OpenWorld, but other than that I&#8217;ve not really posted anything of significance for some time. The problem was that I was pretty busy at work and [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a really, really long time since I&#8217;ve posted anything and I feel pretty bad about it. I had a little dialog going a couple months ago from OpenWorld, but other than that I&#8217;ve not really posted anything of significance for some time. The problem was that I was pretty busy at work and felt bad about spending extra time on Oracle blog posts when I could have been doing actual Oracle work. So alas I&#8217;ve been a bit heads down most of the year, but now my workload has lightened a bit and I feel very good about a fresh year of blogging.</p>
<h3>So what have you been working on?</h3>
<p>The past couple months have been very fun technology-wise. I&#8217;ve actually recived a good amount of interest around the .NET API from a number of clients and even put together several Site Studio/ASP.NET demos. The integration of the two is a little tricky, but you can get the full editor functionality out on an ASP.NET form. This was all prior to the SS 10GR4 release as well, which from my initial tinkering provides quite a few new services around editing and preview(all of which are undocumented, so you have to look at the services file in the component for the list).</p>
<p>I&#8217;ve also been doing some work with ALUI&#8230;now known as WCI(Web Center Interaction).  ALUI is really my favorite of the Oracle portals(though that could be how often I&#8217;ve been running in to it as of late).  From what we&#8217;re hearing in Oracle circles UCM will provide content management to all of the WebCenter portals, but the feeling is that ALUI will provide the most functionality and seems to be the one all the demos are being run on.  Please note that I could be totally off on that assessment as Oracle tends to use the word &#8220;WebCenter&#8221; as a catchall phrase for every product, so it often gets confusing about what product you&#8217;re talking about.</p>
<p>It&#8217;s a bit of a hobbie but I&#8217;ve also been writing some ISAPI and Apache filters.  Most of my projects have been URL-rewriters, which is about the simplest thing you can do in a filter, but I really find them fun to code.  Unless you&#8217;re working with IIS7 writing a filter for either web server requires some C code, which is not a language I work in very often.  Really the only thing I do in C is code web security filters for UCM which is really all based on a sample project that takes all the trickery out of the task.  I&#8217;ll probably post a couple of my samples soon even though they&#8217;re not exactly content management related.  </p>
<h3>Plans for &#8216;09</h3>
<p>Despite the bad economy and there&#8217;s actually a lot to be excited about when it comes to content management and more specifically Oracle.  I&#8217;m not sure how R&amp;D budgets are being affected by the downturn, but it&#8217;s pretty clear Oracle had quite a few items in the pipe before things started slowing down.  All of that said, here are some of things I&#8217;m hoping to write about this year.</p>
<p>1. Oracle&#8217;s recent release of Site Studio 10g4 will have some major benefits and changes to how we approach and when we can do when implementing a WCM project.  I&#8217;ve been working with some of it&#8217;s new features now for the past week or so and I&#8217;m already really, really impressed with what it can do.</p>
<p>2. The hodgepodge of Portals and applications all labeled &#8220;WebCenter&#8221;.  Most of my portal related posts have to do with capabilities and theory, but nothing all that tangible.  I&#8217;ll hopefully be release some samples soon.</p>
<p>3. CMIS.  I haven&#8217;t heard a lot about it lately, but it&#8217;s still out out there.  Last I checked there hasn&#8217;t been much of an update though Alfresco did release a connector for their CMS.</p>
<p>4. More .NET&#8230;.There&#8217;s a lot of interest in anything UCM and .NET.</p>
<p>Ok that&#8217;s it.  Thanks to everyone who sent me a &#8220;where are you&#8221; email, hopefully there won&#8217;t be any more extended blogging breaks.</p>
]]></content:encoded>
			<wfw:commentRss>http://contentoncontentmanagement.com/2009/02/23/blog-on/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenWorld Close Out</title>
		<link>http://contentoncontentmanagement.com/2008/09/28/openworld-close-out/</link>
		<comments>http://contentoncontentmanagement.com/2008/09/28/openworld-close-out/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 02:21:41 +0000</pubDate>
		<dc:creator>David Roe</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[OpenWorld]]></category>

		<guid isPermaLink="false">http://contentoncontentmanagement.com/?p=179</guid>
		<description><![CDATA[I&#8217;ve been back from San Francisco for a couple days now.  It was a great trip, which unfortunatly for the blog, became more and more work related throughout the visit.  The first couple of days focused near entirely on the new things Oracle was doing, and the last couple were mostly focused on partner-type stuff.  [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been back from San Francisco for a couple days now.  It was a great trip, which unfortunatly for the blog, became more and more work related throughout the visit.  The first couple of days focused near entirely on the new things Oracle was doing, and the last couple were mostly focused on partner-type stuff.  Fun for me, but boring for the blog.  Despite not writing for a couple of days, I did want to wrap up my trip and see if any of <a href="/2008/09/20/off-to-openworld/">my questions are answered from my orginal pre-trip post</a> a week ago.</p>
<h3>The Questions</h3>
<p>Open WCM &#8211; Word on the street is that it&#8217;s close, very close actually.  In fact I think they may just be waiting for a release date.  When I arrived actually I heard it was not being demoed, but then shortly before leaving I found out it actually was on the demo grounds&#8230;doh!</p>
<p>ALUI &#8211; When I headed out to OpenWorld what I was hearing was that ALUi would be bundled with UCM.  That unfortunatly is not true.  There is however now a WebCenter suite, which when purchased, has licnesing for ALUI as well as a stripped down version of UCM.  The interesting thing though is that with the WebCenter suite you actually get your choice of portal; WebCenter, ALUI, WebLogic&#8230;doesn&#8217;t matter the suite gives you licensing for all of them. </p>
<p>Though I like and have been mostly interested in ALUI, if there was one BEA product that Oracle seemed most interested in, it would have to be Ensamble.  Ensamble came up in just about every session I attended, in addition to the off the cuff discussions in the demo grounds and end of day activities.</p>
<p>My questions around WebCenter were really answered by the ALUI question.  WebCenter is still a portal, however now all the BEA portals(as well as some of the other products) can be licensed as part of the WebCenter suite.  Oracle has plans for all the portals, but strategically it&#8217;s WebCenter that they want to lead with long term.</p>
<p>Billy&#8217;s book &#8211; Got a copy&#8230;Got two actually as well as catching thier presentation, which was the best of the conference in my opinion.  I&#8217;ll be giving it a read and a review in the next few weeks so check back for that.</p>
<h3>Conclusions</h3>
<p>I really had a great time out at OpenWorld.  I had a great chance to meet many of you who I normally only talk to online as well as learn a thing or two about what those clever UCM folks are planning for the next year.</p>
]]></content:encoded>
			<wfw:commentRss>http://contentoncontentmanagement.com/2008/09/28/openworld-close-out/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenWorld Day 3</title>
		<link>http://contentoncontentmanagement.com/2008/09/24/openworld-day-3/</link>
		<comments>http://contentoncontentmanagement.com/2008/09/24/openworld-day-3/#comments</comments>
		<pubDate>Wed, 24 Sep 2008 22:20:11 +0000</pubDate>
		<dc:creator>David Roe</dc:creator>
				<category><![CDATA[Content Management]]></category>

		<guid isPermaLink="false">http://contentoncontentmanagement.com/?p=172</guid>
		<description><![CDATA[Day three out at OpenWorld was pretty productive, though much of that productivity centered around meetings, so unfortunatly I wasn&#8217;t able to attend many sessions.   There were some tidbits though, which I thought I would share.
Ensamble &#8211; The session I did catch yesterday, &#8220;The art of the Mash&#8221;, was pretty interesting.  The presentation centered around [...]]]></description>
			<content:encoded><![CDATA[<p>Day three out at OpenWorld was pretty productive, though much of that productivity centered around meetings, so unfortunatly I wasn&#8217;t able to attend many sessions.   There were some tidbits though, which I thought I would share.</p>
<p>Ensamble &#8211; The session I did catch yesterday, &#8220;The art of the Mash&#8221;, was pretty interesting.  The presentation centered around the concept of enterprise mash-ups and specifically how they are implemented using Ensamble, the former BEA product I talked about yesterday.  The big thing I got out of the session was an overview of the security features in Enamble.  It&#8217;s pretty interesting actually, I would have assumed it ran in just a simple SSO model, where authenticatoin was handled by ensamble, which then passes the user&#8217;s id down to the app for authorisation.  Though it does support that, it also has a number of other trickes for dealing with application that have atypical set ups.</p>
]]></content:encoded>
			<wfw:commentRss>http://contentoncontentmanagement.com/2008/09/24/openworld-day-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
