<?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>Jon On Tech &#187; standards</title>
	<atom:link href="http://jonontech.com/tag/standards/feed/" rel="self" type="application/rss+xml" />
	<link>http://jonontech.com</link>
	<description>Just a nerd trying to save the publishing industry. Again.</description>
	<lastBuildDate>Fri, 29 Jul 2011 17:07:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Five Things I&#8217;m Probably Wrong About</title>
		<link>http://jonontech.com/2010/09/24/five-things-im-probably-wrong-about/</link>
		<comments>http://jonontech.com/2010/09/24/five-things-im-probably-wrong-about/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 20:42:44 +0000</pubDate>
		<dc:creator>Jon Marks</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[rdf]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://jonontech.com/?p=1769</guid>
		<description><![CDATA[When people tell me that I'm drunk these days, I normally am. But there are some other things people keep telling me that I don't agree with, so they're probably right. They're all related to the fact that I'm an old school control freak dog that probably can't learn new tricks.]]></description>
			<content:encoded><![CDATA[<blockquote class="dylan"><p>Now you would not think to look at him<br />
But he was famous long ago<br />
For playing the electric violin<br />
On Desolation Row<br />
- DESOLATION ROW</p></blockquote>
<p>A few months ago, I was chatting to a <a href="http://en.wikipedia.org/wiki/Jonathan_Miller_(businessman)">very wise man</a>. He said to me: &#8220;If three people tell you that you&#8217;re drunk, even if you&#8217;ve had nothing to drink, you&#8217;d best go home and sleep it off&#8221;.</p>
<p>When people tell me that I&#8217;m drunk these days, I normally am. But there are some other things people keep telling me that I don&#8217;t agree with, so they&#8217;re probably right. They&#8217;re all related to the fact that I&#8217;m an old school control freak dog that probably can&#8217;t learn new tricks.</p>
<p>So, I give you Five Things I&#8217;m Probably Wrong About But Strongly Believe I&#8217;m Not. Maybe some long blog posts about any or all of these if people want to have an argument and educate me, but I&#8217;ll keep it short for now.</p>
<p><a href="http://jonontech.com/wp-content/uploads/2010/09/ACE-voting-wisdom-of-the-crowds.jpg"><img class="aligncenter size-full wp-image-1770" title="Odd One Out" src="http://jonontech.com/wp-content/uploads/2010/09/ACE-voting-wisdom-of-the-crowds.jpg" alt="" width="425" height="282" /></a></p>
<p><strong>I prefer XML to JSON</strong>. Yes, I know they&#8217;re not really competing technologies. One is an interop format, and one is an object serialisation. But they sure feel like they compete from where I&#8217;m standing. The kids all seem to prefer JSON over XML as an API response format, even when the client of the API isn&#8217;t JavaScript. But not me. I&#8217;m old school like <a href="http://www.scripting.com/2006/12/20.html">Dave Winer</a>, even though he&#8217;s sometimes a bit of a cock.</p>
<p><strong>I prefer RDFa to Microformats</strong>. And I prefer RDF to XHTML for structured data. I&#8217;ll take structure and standards over conventions. Microformats are more popular than RDFa, and people are probably right that RDF is complex and hasn&#8217;t taken off. But I can&#8217;t help it. I just don&#8217;t like using CSS classes to imply semantics.</p>
<p><strong>I prefer XSLT to all alternatives.</strong> I love forced well formed markup. I love the fact you can&#8217;t be lazy and hack. I love the override model and the terminology they use. I love XSLT so much that I don&#8217;t really know what the viable alternatives are. <a href="http://freemarker.sourceforge.net/">Freemarker</a>? <a href="http://mustache.github.com/">mustache</a>? I hate all web templating languages that end in a P. That includes JSP, ASP(.NET), PHP. It&#8217;s not easy to make XSLT spaghetti like you see in the P langauges. I know the kids all think XSLT is complicated, verbose and slow, but I just don&#8217;t see it.</p>
<p><strong>I prefer strongly typed to weakly typed languages.</strong> The theme of control continues. I&#8217;ve seen to many non-typed programmers write hundreds of test cases for their code which pretty much replicated a typing system. Compilers are an automated test suite in my book. While we&#8217;re here, I hate Perl more than anything else. Especially if the project team size is greater than one. <em>&#8220;<a href="http://en.wikipedia.org/wiki/There's_more_than_one_way_to_do_it">There&#8217;s more than one way to do it.</a></em>&#8221; Sneaky fuckers just want to write code that is impossible to understand so that the weird guy on the second floor can keep his job maintaining it. I&#8217;ll have a double helping of consistency with some control sauce on top, please.</p>
<p><strong>I prefer referential integrity to chaos.</strong> I like the fact I can&#8217;t get horseshit data into my system. While I believe the repository administrator should be able to disable referential integrity (<a href="http://blog.technologyofcontent.com/2010/09/towards-a-comparison-of-content-repositories/">REFINT</a>) constraints for performance reasons in a tested, production environment, I can&#8217;t handle the mess my development repositories get in to. Many smart folk are telling me REFINT is a slow waste of time and a layer above the repo should be responsible for it. But I don&#8217;t buy that either. Note that I am a big NoSQL fan and prefer a hierarchical repository to a relational one.</p>
<p>So you see, I&#8217;m a freak. My developers are all tree-loving hippies that want flexibility. I want impose technologies that restrict the hell out of all of that. And you all thought I was the hippy! If any of you, dear readers, agree with me on any of the above, I&#8217;d feel a whole lot better. I&#8217;m feeling rather alone out here. I&#8217;m like the guy at the back of the crowd:</p>
<blockquote><p><strong>Brian</strong>: Please, please, please listen! I&#8217;ve got one or two things to say.<br />
<strong> The Crowd</strong>: Tell us! Tell us both of them!<br />
<strong> Brian</strong>: Look, you&#8217;ve got it all wrong! You don&#8217;t NEED to follow ME, You don&#8217;t NEED to follow ANYBODY! You&#8217;ve got to think for your selves! You&#8217;re ALL individuals!<br />
<strong> The Crowd</strong>: Yes! We&#8217;re all individuals!<br />
<strong> Brian</strong>: You&#8217;re all different!<br />
<strong> The Crowd</strong>: Yes, we ARE all different!<br />
<strong> Man in crowd</strong>: I&#8217;m not&#8230;<br />
<strong> The Crowd</strong>: Sch!<br />
- Life of Brian (1979)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://jonontech.com/2010/09/24/five-things-im-probably-wrong-about/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Visions of Jon: WCM is for Losers</title>
		<link>http://jonontech.com/2009/12/16/visions-of-jon-wcm-is-for-losers/</link>
		<comments>http://jonontech.com/2009/12/16/visions-of-jon-wcm-is-for-losers/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 22:24:19 +0000</pubDate>
		<dc:creator>Jon Marks</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[ECM]]></category>
		<category><![CDATA[monolith]]></category>
		<category><![CDATA[names]]></category>
		<category><![CDATA[standards]]></category>
		<category><![CDATA[wcm]]></category>

		<guid isPermaLink="false">http://jonontech.com/?p=1332</guid>
		<description><![CDATA[The mystics at CMS Watch have been throwing the bones again and have released their 2010 Technology Predictions, including "Enterprise Content Management and Document Management will go their separate ways". Pie responded with "Enterprise Content Management and WCM will go their separate ways." But I've got my own thoughts.]]></description>
			<content:encoded><![CDATA[<blockquote class="dylan"><p>Ain&#8217;t it just like the night to play tricks when you&#8217;re tryin&#8217; to be so quiet?<br />
We sit here stranded, though we&#8217;re all doin&#8217; our best to deny it<br />
- VISIONS OF JOHANNA</p></blockquote>
<p>The end of the decade is nigh, and the mystics at CMS Watch have been throwing the bones again. They&#8217;ve released their very interesting <a href="http://www.cmswatch.com/Trends/1760-2010-Technology-Predictions">2010 Technology Predictions</a>. The first of these caught my eye:</p>
<blockquote><p>CMS Watch: Enterprise Content Management and Document Management will go their separate ways</p></blockquote>
<p>I don&#8217;t agree with the terminology here. In my world, Document Management is one of the pillars of Enterprise Content Management. Enterprise Content Management is not a technology, it&#8217;s a business problem. Documents are one of the types of content the Enterprise needs to manage. So they can&#8217;t really go their separate ways. The wise <a href="http://wordofpie.com/2009/12/16/redefining-the-core-tech-of-ecm/">Pie responded</a> quickly to this prediction with an alternative:</p>
<blockquote><p>Pie: Enterprise Content Management and WCM will go their separate ways.</p></blockquote>
<p>Now this I agree with more than the CMS Watch version.  Parts of ECM include Document Management, Records Management, Collaboration, Imaging, Workflow and all that good stuff. It is these pillars that allow a business to <strong>manage </strong>their <strong>content</strong>. The end game of all of these technologies is content sitting in a repository that can be easily found and consumed. The includes all the fun with versions, security, compliance and anything else you&#8217;d want to do with it. But it does not include setting up web based delivery channel that exposes some of this content. WCM should not be considered part of ECM.</p>
<p>Now Pie also acknowledges that his prediction isn&#8217;t going to happen, although it should. My prediction is even less lightly to happen, but here it is anyway:</p>
<blockquote><p>Jon: Enterprise Content Management is well defined. The term WCM is horseshit, unnecessary and should take a long walk off a short pier.</p></blockquote>
<p>I can already see the news headlines: <em>LONDON, 2009 &#8211; SHOCK HORROR! WCM Geek Demands Death of term WCM</em>. But it&#8217;s true. I&#8217;m of the camp that wished the term WCM would cease to exist.</p>
<p>The W is meant to stand for Web, which makes people think Web Site. But it also includes Mobile, Kiosks, TV and various other HTML based delivery channels. Many vendors are trying to deliver their WCM content to print channels too. I want any product that ends in &#8220;CM&#8221; to focus on content creation and management. As Pie said, this content should be accessed via an API or repository standard. A Content Management System should be an extensible <strong><em>application </em></strong>that works pretty well out of the box. The kind of standard these systems care about include data/process standards (for example <a href="http://en.wikipedia.org/wiki/Darwin_Information_Typing_Architecture">DITA</a>, <a href="http://en.wikipedia.org/wiki/Business_Process_Execution_Language">BPEL</a>, or <a href="http://en.wikipedia.org/wiki/Dublin_Core">Dublin Core</a>) and repository access standards (for example <a href="http://jonontech.com/2009/11/26/cmis-jcr-and-osgi-for-idiots/">JCR </a>or <a href="http://jonontech.com/2009/11/26/cmis-jcr-and-osgi-for-idiots/">CMIS</a>).</p>
<p><a href="http://jonontech.com/wp-content/uploads/2009/12/WalkThePlank.jpg"><img class="aligncenter size-full wp-image-1340" title="Walk The Plank" src="http://jonontech.com/wp-content/uploads/2009/12/WalkThePlank.jpg" alt="Walk The Plank" width="470" height="329" /></a></p>
<p>The other half of the coin is the delivery <em><strong>framework</strong></em>. These are called Web Publishing Tools (WPT) in <a href="http://blog.programmableweb.com/2009/10/13/cope-create-once-publish-everywhere/">NPR&#8217;s COPE</a> and <a href="http://blogs.alfresco.com/wp/pmonks/2008/11/05/web-cmss-dissected/">Presentation Management Systems (PMS)</a> by Peter Monks. Things like <a href="http://struts.apache.org/">Struts</a>, <a href="http://www.springsource.org/">Spring Web</a>, <a href="http://www.asp.net/mVC/whatisaspmvc/">ASP.NET MVC</a>, <a href="http://rubyonrails.org/">Ruby on Rails</a> and many many more are all delivery frameworks. So are Portals. They let you manage authentication, URLs, site structure, templates, layouts, page composition, personalisation, aggregation and more. They understand standards like JSON, AJAX libraries, Web Services,  SAML, OAuth, OpenID, Open Social, Portlets, Gadgets, WSRP, and so on and so on. They let you call any API to bring in content or functionality from any source.</p>
<p>Of course you can use these technologies to power sites that aren&#8217;t &#8220;content managed&#8221; at all.  They should treat CMS driven content components, SoCo powered UGC components, DAM powered media components and anything else that can sit on a web site as equals. Interestingly, it isn&#8217;t uncommon to see &#8220;Web Content Management Systems&#8221; used to power sites that that aren&#8217;t really content managed. Take something like Drupal &#8211; it&#8217;s often simply used as a delivery framework without any content modules. I&#8217;ve launched sites running on .NET &#8220;WCM&#8221; systems that have never intended to have any content changed post launch. In these examples, the WCM product is being used purely as a good delivery framework.</p>
<p>But sadly, my prediction it isn&#8217;t going to happen. I&#8217;m just going to have to keep thinking of a WCMS as a tightly coupled hybrid of a content management system and a delivery framework. On the plus side, I&#8217;ll continue to make money out of poor customers that think a &#8220;WCM migration/replacement&#8221; doesn&#8217;t involve a complete site rewrite as they&#8217;re throwing the delivery baby out with the content bath water. Losers.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonontech.com/2009/12/16/visions-of-jon-wcm-is-for-losers/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Let&#8217;s #fixwcm Before The Wheels Come Off</title>
		<link>http://jonontech.com/2009/11/02/lets-fixwcm-before-the-wheels-come-off/</link>
		<comments>http://jonontech.com/2009/11/02/lets-fixwcm-before-the-wheels-come-off/#comments</comments>
		<pubDate>Sun, 01 Nov 2009 23:25:29 +0000</pubDate>
		<dc:creator>Jon Marks</dc:creator>
				<category><![CDATA[Agency]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[This Blog]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[cmswatch]]></category>
		<category><![CDATA[jboye]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://jonontech.com/?p=1220</guid>
		<description><![CDATA[How many WCM implementations leave customers grinning from ear to ear? The statistics make sad reading. But if so many projects don’t meet expectations, who is to blame? Is it the vendor, either because of a crappy product or dodgy practice? Or the implementer that eats your budget while making a beautiful product smell real bad? Or are the customers naive, unrealistic or worse?]]></description>
			<content:encoded><![CDATA[<blockquote class="dylan"><p>Standing next to me in this lonely crowd,<br />
Is a man who swears he&#8217;s not to blame.<br />
All day long I hear him shout so loud,<br />
Crying out that he was framed.<br />
- I SHALL BE RELEASED</p></blockquote>
<p>How many WCM implementations leave customers grinning from ear to ear? The statistics make sad reading. But if so many projects don&#8217;t meet expectations, who is to blame? Is it the vendor, either because of a crappy product or dodgy practice? Or <a id="aso:" title="the implementor that eats your budget" href="../2009/04/24/sitatm-milking-the-client/">the implementer that eats your budget</a> while making a beautiful product smell real bad? Or are the customers naive, unrealistic or worse?</p>
<p>On Wednesday morning, the <a id="udhx" title="Web Content Management Track" href="http://www.jboye.com/conferences/aarhus09/web-content-management">Web Content Management Track</a> of the <a id="v0cw" title="Greatest Web Conference in the World" href="http://www.jboye.com/conferences/aarhus09/">Greatest Web Conference in the World</a> kicks off. The opening session, &#8220;Inconvenient truths and unsolved industry challenges &#8220;, has a rather unambitious aim &#8211; to solve the world&#8217;s WCM problems. A bit like WCM World Peace. On the panel we&#8217;ll have <a href="http://www.jboye.com/conferences/aarhus09/speakers/janus_boye">Janus Boye</a> himself representing the customer viewpoint, <a href="http://www.jboye.com/conferences/aarhus09/speakers/jarrod_gingras">Jarrod Gingras</a> of CMS Watch representing the analyst massive, and <a id="qlda" title="little old me" href="http://www.jboye.com/conferences/aarhus09/speakers/jon_marks">little old me</a> defending the honour of the implementers.</p>
<p><a href="http://jonontech.com/wp-content/uploads/2009/11/Tweet4.jpg"><img class="aligncenter size-medium wp-image-1222" title="Tweet4" src="http://jonontech.com/wp-content/uploads/2009/11/Tweet4-300x187.jpg" alt="Tweet4" width="300" height="187" /></a></p>
<p>The topics are sure to be varied, and our <a id="ov8q" title="esteemed moderator" href="http://www.jboye.com/conferences/aarhus09/speakers/peter_sejersen">esteemed moderator</a> will be sourcing questions from the crowd, and from Twitter. We&#8217;ll be using the hashtag <a id="o854" title="#fixwcm" href="http://twitter.com/#search?q=%23fixwcm">#fixwcm</a> so be sure to set up your Twitter search now, and get involved in the discussions. Apart from blaming each other for multiple disasters, some other issues we might be covering include:</p>
<ul>
<li>Does the term WCM even make sense these days?</li>
<li>Are there too many vendors out there, and will we see consolidation?</li>
<li>Can buyers navigate the marketplace themselves?</li>
<li>Why do so many projects fall on their face?</li>
<li>Will Open Source vendors dominate in the future?</li>
<li>Do you need hard requirements to select a CMS, or is it a philosophical decision?</li>
<li>Are more Web / Content Standards the answer to our prayers?</li>
<li>Why are the Requests for Proposal always so bad?</li>
</ul>
<p><a href="http://jonontech.com/wp-content/uploads/2009/11/Tweet1.jpg"><img class="aligncenter size-medium wp-image-1219" title="Tweet1" src="http://jonontech.com/wp-content/uploads/2009/11/Tweet1-300x169.jpg" alt="Tweet1" width="300" height="169" /></a><br />
You can start shaping the session <em>right now</em> by tweeting your thoughts using our <a id="f80k" title="#fixwcm" href="http://twitter.com/#search?q=%23fixwcm">#fixwcm</a> hashtag. We want to hear why you think WCM is broken, and what the biggest challenges are. Or if you just want a 140-character rant about a horrorshow of a project, that&#8217;ll be fun too.</p>
<p>Join us live on Twitter on Wednesday 4th November between 10:30 and 12:00 CET to throw in some curveballs. And if, for some reason, you&#8217;re attending the conference but choose to attend one of the competing parallel sessions (like the great <a href="http://www.jboye.com/conferences/aarhus09/speakers/kristina_halvorson">Kristina Halvorson</a>,<a href="http://www.jboye.com/conferences/aarhus09/speakers/bob_boiko"> Bob Boiko</a>,   <a href="http://www.jboye.com/conferences/aarhus09/speakers/jane_mcconnell">Jane McConnell</a> or <a href="http://www.jboye.com/conferences/aarhus09/speakers/shawn_shell">Shawn Shell</a> &#8211; it&#8217;s a tough pool), you can still participate on Twitter at the same time!</p>
<p><a href="http://jonontech.com/wp-content/uploads/2009/11/Tweet2.jpg"><img class="aligncenter size-medium wp-image-1218" title="Tweet2" src="http://jonontech.com/wp-content/uploads/2009/11/Tweet2-300x169.jpg" alt="Tweet2" width="300" height="169" /></a><br />
See you in person or in the Twittersphere. It&#8217;s going to be cold as hell in Aarhus, but the discussions are sure to get heated.</p>
<p>P.S. If you think the main WCM problem is the design of the content repository, it looks like @pmonks, @justincormack, @micycle and others might have it fixed before our session starts. Hope they&#8217;ll share their findings live! The Content Tree is Dead. Long Live the Content Graph.</p>
<p><a href="http://jonontech.com/wp-content/uploads/2009/11/Tweet3.jpg"><img class="aligncenter size-medium wp-image-1221" title="Tweet3" src="http://jonontech.com/wp-content/uploads/2009/11/Tweet3-300x186.jpg" alt="Tweet3" width="300" height="186" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://jonontech.com/2009/11/02/lets-fixwcm-before-the-wheels-come-off/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Web in a Box, or Mix and Match?</title>
		<link>http://jonontech.com/2009/09/23/web-in-a-box-or-mix-and-match/</link>
		<comments>http://jonontech.com/2009/09/23/web-in-a-box-or-mix-and-match/#comments</comments>
		<pubDate>Wed, 23 Sep 2009 08:22:45 +0000</pubDate>
		<dc:creator>Jon Marks</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[EPiServer]]></category>
		<category><![CDATA[procurement]]></category>
		<category><![CDATA[sitecore]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://jonontech.com/?p=1107</guid>
		<description><![CDATA[CMS RFPs seem to want everything these days. But should you buy a single one-stop-shop product that does everything, or assemble together a set of best-of-breed products?]]></description>
			<content:encoded><![CDATA[<blockquote class="dylan"><p>Never bein&#8217; able to separate the good from the bad,<br />
Ooh, I can&#8217;t stand it, I can&#8217;t stand it,<br />
It&#8217;s makin&#8217; me feel so sad.<br />
- DEAD MAN, DEAD MAN</p></blockquote>
<p><a href="http://en.wikipedia.org/wiki/Acme_Corporation">ACME Corporation</a> have decided to launch a web presence to support their thriving cartoon supply business . They hire you as the brand new big technical cheese to realise their vision. And this vision, as usual, includes everything: Content Management, of course; Search so that you can find the products; a Community to provoke discussion about new product design; Digital Asset Management to store the images and blueprints of the products; Analytics to track down who is interesting in committing nefarious deeds; CRM to improve the way they deal with their prospects; and mapping software to track Road Runners. And something to glue these all together. So, Mr Big Cheese, what are you going to do: buy a single one-stop-shop product that does everything, or assemble together a set of best-of-breed products?</p>
<div id="attachment_1112" class="wp-caption aligncenter" style="width: 490px"><a href="http://jonontech.com/wp-content/uploads/2009/08/acme_full.jpg"><img class="size-full wp-image-1112" title="acme_full" src="http://jonontech.com/wp-content/uploads/2009/08/acme_full.jpg" alt="The ACME Corporation Web Site" width="480" height="410" /></a><p class="wp-caption-text">The ACME Corporation Web Site</p></div>
<h2>What do the RFPs say customers want?</h2>
<p>The majority of the <a href="http://jonontech.com/2009/08/25/the-perils-of-procurement/">CMS Vendor Selection RFP</a>s that I see demand feature ticking around search, analytics, SoCo, DAM and all the rest. They ask for it all. These RFPs are geared towards procuring a single product that does everything. Most also all assume that the Content Management System will also be the delivery layer and ask for many delivery layer features. A pure-play decoupled CMS wouldn&#8217;t stand a chance. If the scoring was done purely on the features lists, a portal would often beat a CMS. The vendor presentations tend to focus more on the features of the canned demonstration site they all have than on the CMS back end.</p>
<h2>What does the research say customers want?</h2>
<p>The research doesn&#8217;t agree completely with this. The recent <a href="http://econsultancy.com/reports/cms-survey-report">eConsultancy CMS Survey</a> showed that more customers want best-of-breed suppliers over a one-stop shop, especially for companies with more than 100 employees.</p>
<div>
<dl id="attachment_1111" style="width: 712px;">
<dt><a href="http://jonontech.com/wp-content/uploads/2009/08/BestofBreedorOnestop.JPG"><img title="BestofBreedorOnestop" src="http://jonontech.com/wp-content/uploads/2009/08/BestofBreedorOnestop.JPG" alt="When selecting a CMS vendor, which do you prefer? (from Squiz/eConsultancy report)" width="702" height="465" /></a></dt>
<dd>When selecting a CMS vendor, which do you prefer? (from Squiz/eConsultancy report)</dd>
</dl>
</div>
<h2>What is the strategy of the vendors?</h2>
<p>Well, they all seem to heading towards the one-stop-shop solution. Sure, they&#8217;ll release new features to their core product. But more and more, they seem to be differentiating by moving into other areas. CMS vendors, in particular, are packaging in social/collaboration software, search software, shopping baskets and payment modules, basic DAM and the kitchen sink. Everyone is producing their own Analytics and MVT software. For example, SiteCore recently announced their <a href="http://www.sitecore.net/en/News/Press-releases/2009/Sitecore-Online-Marketing-Suite-for-Enhanced-Marketing-Abilities.aspx">Online Marketing Suite</a> and EPiServer called with their <a href="http://www.episerver.com/en/News/Press/EPiServer-Marketing-Arena-Uniquely-Enables-Marketers-to-Create-Dynamic-Measureable-Web-Experiences/">Marketing Arena</a> . Seeing as most of these features really sit at the delivery layer, not the content management layer, the number of <a href="http://www.cmswatch.com/Trends/1363-Decoupled-Web-CMS-vendors-have-not-disappeared">pure decoupled CMS vendors is on the decline</a>. There is a <a href="http://jonontech.com/2009/03/16/lost-in-aquisition/">huge amount of M&amp;A activity</a> at the high end of the market as everyone tries to cover all the bases.</p>
<p>So, the strategy of the vendors seems to be on diversification. Gut feeling would imply that finding a niche, or focussing on improving the core CMS would be front of mind. Not so, they&#8217;re all playing &#8220;RFP feature ticking&#8221;. They all bang on about being &#8220;open&#8221; and supporting open standards, while at the same time singing about their proprietary, tight integration between their newly aquired products. For example, a typical conversation:</p>
<blockquote><p>Me: So, Mr Vendor X, why do you think we&#8217;d use your new Analytics|Search|Community product over the one we currently use?<br />
Vendor: Because our one has a &#8216;much deeper integration with our product&#8217; and &#8216;understands our product&#8217;  better.</p></blockquote>
<p>There are problems with this as I see it, some of which include:</p>
<ul>
<li>everyone is building monoliths</li>
<li>as parts of the system become obsolete, and it becomes harder to take advantage of unexpected future goodies</li>
<li>you really are at the mercy of a single vendor</li>
</ul>
<h2>What does the future hold?</h2>
<p>I would have expected the fact that standards are improving to mean that we&#8217;d have more focussed best-of-breed vendors that allow you to plug their product in to any CMS &#8211; the nice Lego-block style architecture diagram. However, currently it looks like we&#8217;re heading the other way, which really depresses me. We might even be buying the Google CMS Appliance before long.</p>
<p>If it continues at this rate, our friends at <a href="http://www.cmswatch.com/Reports/">CMS Watch</a> might need to consolidate all their lovely reports into the &#8220;Web In A Box&#8221; report quite soon &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://jonontech.com/2009/09/23/web-in-a-box-or-mix-and-match/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Oh CMS, Deliver Me</title>
		<link>http://jonontech.com/2009/04/16/oh-cms-deliver-me/</link>
		<comments>http://jonontech.com/2009/04/16/oh-cms-deliver-me/#comments</comments>
		<pubDate>Wed, 15 Apr 2009 23:36:22 +0000</pubDate>
		<dc:creator>Jon Marks</dc:creator>
				<category><![CDATA[Ramblings]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[accessibility]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[cmswatch]]></category>
		<category><![CDATA[delivery]]></category>
		<category><![CDATA[standards]]></category>

		<guid isPermaLink="false">http://jonontech.com/?p=506</guid>
		<description><![CDATA[In which I rant about what I want from the Delivery Capabilities of a CMS, plus an attempt to answer a question I promised I'd answer.]]></description>
			<content:encoded><![CDATA[<blockquote class="dylan"><p>Half of the people can be  part right all of the time,<br />
Some of the people can be all right part of the time.<br />
But all of the people can&#8217;t be right all of the time.<br />
I think Abraham Lincoln said that.<br />
&#8220;I&#8217;ll let you be in my dreams if I can be in yours,&#8221;<br />
I said that.<br />
- TALKIN&#8217; WORLD WAR III BLUES</p></blockquote>
<h3>Is the tail wagging the dog?</h3>
<p>A recent posting caused <a href="http://jonontech.com/2009/04/12/which-comes-first-the-crew-or-the-cms/#comments">a rather lively conversation</a>. One question I didn&#8217;t get around to answering came from <a href="http://www.cmswatch.com/Analyst/20-Bloem">Adriaan Bloem</a>, an analyst at CMS Watch:</p>
<blockquote><p>But just ask yourself this: 1. Do you design the visitor UX, then use a CMS as a tool to build it? Or 2. Do you consider the process of building and maintaining the lifecycle of a site (the actual *managing of the content*) to be as important as the visitor-facing facia of it? If 1., and not 2., the CMS is going to be thrown out together with the site it produces like a pair of badly hurting shoes as soon as the opportunity arises. And it’ll have caused plenty of hurt by then.<em><br />
</em></p></blockquote>
<p>Badly hurting shoes?!? Hey buddy, this is my baby you&#8217;re talking about. So, in order to answer this, I&#8217;m going to first talk a little about what I want from a content management system.</p>
<p>I want it to manage content, and give me a sensible way to get at that content. And I want this to be easy and logical. That&#8217;s all. Done. [<strong><em>UPDATE</em>:</strong> My attempt to be sarcastic may have failed. I know it isn't that simple and there are a hundred Content Management Features that influence the decision. But those aren't what this post is about. See <a href="http://jonontech.com/2009/04/16/oh-cms-deliver-me/comment-page-1/#comment-201">this comment</a>]</p>
<p>But content management systems these days do more than this. I&#8217;m still an old-school fan of decoupled delivery, although most products now also provide delivery capability and a whole boatload of extras. And the infamous RFP matrices I see focus far too much on delivery side issues that are nothing to do with the CMS. So what do I want from the delivery framework? Not much either, really. In some vague order of importance, these are the biggies.</p>
<h3>Every &lt;Tag&gt; is sacred</h3>
<p>I want full control over the markup generated by the product. Our interface developers (the front end guys) take their HTML/CSS/JavaScript very seriously, and I want to be able to emit their code byte for byte. I&#8217;ll accept some things. A &lt;FORM&gt; tag around a .NET page is expected, with a hidden VIEWSTATE input. Adding extra styles to the front end when <em>doing inline editing</em> is okay too. But when viewing the site as a normal user, I don&#8217;t want any of those either. I certainly don&#8217;t want their JavaScript and CSS stomping all over my JavaScript and CSS.</p>
<p style="text-align: left;">The &#8220;Egg Analogy&#8221; presentation below is a Microsoft one, which I first saw when our friends from Redmond popped into our office to demo their Expressions product suite. The first 9 slides really touch a nerve for me. Don&#8217;t bother with the propaganda from slide 1o onwards. The slides mirror our development process pretty well, as does the end result if the delivery framework places constraints on the markup. We don&#8217;t like breaking the egg.</p>
<p><object width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=the-egg-analogy-the-problem-with-deisgner-and-developer-workflow-in-software-and-interaction-design-1201971645676597-2&amp;stripped_title=the-egg-analogy-the-problem-with-deisgner-and-developer-workflow-in-software-and-interaction-design" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=the-egg-analogy-the-problem-with-deisgner-and-developer-workflow-in-software-and-interaction-design-1201971645676597-2&amp;stripped_title=the-egg-analogy-the-problem-with-deisgner-and-developer-workflow-in-software-and-interaction-design" /><param name="allowfullscreen" value="true" /></object></p>
<h3>If it ain&#8217;t broke, don&#8217;t break it</h3>
<p>So, we&#8217;ve got our perfect HTML. Let&#8217;s make sure the editors can&#8217;t break the egg either. This is more a Content Management than Content Delivery issue but, I beg you, don&#8217;t let the editorial team play with the HTML directly without ensuring the markup is valid. It isn&#8217;t that hard to do. Don&#8217;t publish something that isn&#8217;t valid, at the very least. Applying some accessibility guidelines doesn&#8217;t hurt either. I also need the editors to have full control over the URLs, including multiple &#8220;campaign URLs&#8221; for the same entry point. Don&#8217;t allow illegal characters in these URLs, please.  Oh yeah. Tell your Rich Text Editor not to convert relative URLs into absolute ones that point to my staging environment.</p>
<h3>Play properly with the interwebs</h3>
<p>HTTP status codes exist for a reason. Please can your &#8220;Page Not Found&#8221; page actually also return a 404, not a 200. Please use 301 and 302 redirects in the right places. Please use proper caching headers when serving static files. And dynamic files too. Did you know that SharePoint serves an <a href="http://blog.mediawhole.com/2008/05/moss-exires-header.html">&#8220;Exires&#8221; header</a> (without the &#8216;p&#8217;)? WTF! Form builders need a good excuse not to use XForms.</p>
<h3>Developers should dig it</h3>
<p>The product should feel natural to them. No proprietary languages. No stupid development tools. No complex installations. Less quirks than average. It needs a logical API and useful templated controls. It should feel like it is an extension of the dev tools they know and love. The in-memory caching and decaching should be invisible to them. And it should be fast.</p>
<p>I want my configuration in configuration files and template code on the file system so it plays with our release management and continuous integration software. I only want content in the content database, so I can back up and restore databases without screwing up code. I want language files in standard places.</p>
<p>I love the products that do less rather than more. Using .NET as an example, your API should <em>do less</em> with each .NET release. Chuck out propriety authentication methods for <a href="http://msdn.microsoft.com/en-us/library/yh26yfzy.aspx">.NET Membership</a>.  Chuck out your clever workflow engine for <a href="http://msdn.microsoft.com/en-us/library/ms735967.aspx">Windows Workflow</a>. Stand on the shoulders of giants, and let my developers do the things they know already. Focus on the core use cases of a Content Management System.</p>
<h3>Don&#8217;t try to sell me snake oil</h3>
<p>I don&#8217;t want a non-techie sales guy telling me things like &#8220;Oh yes, our product does SEO really well&#8221;, &#8220;It also works as a Portal&#8221; or &#8220;It does an iPhone version&#8221; without knowing what it means. I don&#8217;t want the system to bloat itself with tightly coupled modules that need to be uninstalled with a scalpel and a bottle of gin. You can keep your Module X that has clearly been hacked together on a client project, produces crap markup, isn&#8217;t cross browser, doesn&#8217;t have an accessible fallback, and clearly isn&#8217;t ready for production. I don&#8217;t really want sub-standard features that have been implemented simply to tick a box on an ill-thought-out RFP. On most of my projects, the CMS isn&#8217;t the only third party application in the solution. It needs to talk to the others too. I already have products for my Analytics and <a href="http://en.wikipedia.org/wiki/Multivariate_testing">MVT</a>, thank you very much. If you also do e-Commerce, <a href="http://www.cmswatch.com/Social/Report/">SoCo </a>or something else, I might consider those as a loosely coupled optional extra. And I really really really don&#8217;t want fancy drag-and-drop site building demoware that is completely useless and downright dangerous on a real project.</p>
<p><a href="http://jonontech.com/wp-content/uploads/2009/04/snakeoil.jpg"><img class="aligncenter size-full wp-image-513" title="Snake Oil" src="http://jonontech.com/wp-content/uploads/2009/04/snakeoil.jpg" alt="Snake Oil" width="331" height="386" /></a></p>
<h3>Rant over. So, to answer Adriaan&#8217;s question at last</h3>
<p>I believe that any delivery framework that meets the above requirements can be used to create <em>any</em> user experience. In fact, I like the idea that our UX, Creative and even Interface Developers can do their thing without knowing which CMS we&#8217;re going to use. So, I&#8217;m going to say we do both 1. and 2. at the same time. The front end is designed entirely with the users in mind, without caring about the CMS details. The CMS implementation is completely the opposite. It&#8217;s all about modelling the content and making the editors&#8217; day job easier.</p>
<p>In a year or three, the customer may need a complete site refresh and the content and processes shouldn&#8217;t need to change unnecessarily. Or, alternatively, the Best CMS Product Ever might be released, and the customer might want to use it instead of the CMS we&#8217;ve implemented. They should be able to do this without losing the design, UX and HTML, which is a substantial investment. Or, to paraphrase Adriaan. I want to be able to throw out our CMS like a pair of badly fitting shoes, or throw out our website like a hat that is too tight. But I don&#8217;t need to throw them out together.</p>
<p>Finally, I reserve the right to violently disagree with any of the ill-thought-out things I&#8217;ve said in the above. Get out those hunting rifles &#8211; it is open season on Jon.</p>
]]></content:encoded>
			<wfw:commentRss>http://jonontech.com/2009/04/16/oh-cms-deliver-me/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

