<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>

<title>(content goes here) blog</title>
<description>(content goes here) blog</description>
<link>http://dev.day.com/microsling/content/blogs/main.html</link>



	<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/contentGoesHereBlog" type="application/rss+xml" /><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.rojo.com/add-subscription?resource=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog" src="http://blog.rojo.com/RojoWideRed.gif">Subscribe with Rojo</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.bloglines.com/sub/http://feeds.feedburner.com/contentGoesHereBlog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" href="http://www.addtoany.com/?linkname=%28content%20goes%20here%29%20blog&amp;linkurl=http%3A%2F%2Ffeeds.feedburner.com%2FcontentGoesHereBlog&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><item>
	<title>Propose your blog for contentcentric.org</title>	
	<link>http://dev.day.com/microsling/content/blogs/main/contentcentric.html</link>
	<guid>http://dev.day.com/microsling/content/blogs/main/contentcentric.html</guid>
	<description>&lt;p&gt;
Calling all bloggers that cover content-centric applications or content-related topics: if you would like to get added to the blog aggregation &lt;a href="http://contentcentric.org/"&gt;contentcentric.org&lt;/a&gt;(*) please drop me a line at ltrieloff(at)day(dot)com. I would love to hear from you.
&lt;/p&gt;&lt;p&gt;
(*) &lt;a href="http://contentcentric.org/"&gt;contentcentric.org&lt;/a&gt; is an aggregation of blogs of the content centric community. This includes Java Content Repository, Sling, and content centric applications like Content Management Systems, Blogs, Wikis.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=KOedM"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=KOedM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=Linxm"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=Linxm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=5GtcM"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=5GtcM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=rXoKm"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=rXoKm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>07 Oct 2008 00:00:01 GMT</pubDate>
	<author>dev@day.com (Lars Trieloff)</author>
	
			<category>announcements</category> 	
	
	</item>
	
	<item>
	<title>Day's 2008 Global Customer Summit</title>	
	<link>http://dev.day.com/microsling/content/blogs/main/customersummit08.html</link>
	<guid>http://dev.day.com/microsling/content/blogs/main/customersummit08.html</guid>
	<description>&lt;p&gt;&lt;b&gt;If you have not signed up to attend Day's 2008 Global Customer Summit…it is not too late! &lt;/b&gt;&lt;/p&gt;
&lt;p&gt;
Be part of the worldwide launch of Day's CQ5, at the 2008 Day Global Customer Summit, October 22-24, 2008 in Basel, Switzerland. Hear case study presentations from leading companies such as Audi, McDonald's, City of Zurich and University of Phoenix, among others.
&lt;/p&gt;&lt;p&gt;
Attendees will also have the opportunity to interact with senior Day executives, and hear a feature presentation from respected industry analyst Mick MacComascaigh from Gartner. David Nuescheler, Day CTO, specification lead and founder of the JCR standard, will launch Day's CQ5, and CEO Erik Hansen will deliver the keynote address.
&lt;/p&gt;&lt;p&gt;
To reserve your place at the summit, please email the completed registration form to summit@day.com, or fax to +41 61 226 9897 (&lt;a href="http://dev.day.com/microsling/content/blogs/main/customersummit08/docroot/summit.pdf"&gt;invitation PDF&lt;/a&gt; and &lt;a href="http://dev.day.com/microsling/content/blogs/main/customersummit08/docroot/summit.doc"&gt;registration form in Word format&lt;/a&gt;).&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=8erGM"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=8erGM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=Ws9Em"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=Ws9Em" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=4ifGM"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=4ifGM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=9dQTm"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=9dQTm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>07 Oct 2008 00:00:01 GMT</pubDate>
	<author>dev@day.com (Ulrike Fox)</author>
	
			<category>announcements</category> 	
	
	</item>
	
	<item>
	<title>State-of-the-art architecture for web content management systems</title>	
	<link>http://dev.day.com/microsling/content/blogs/main/modernwcmsarchitecture.html</link>
	<guid>http://dev.day.com/microsling/content/blogs/main/modernwcmsarchitecture.html</guid>
	<description>&lt;p&gt;
When you start to implement a large software package you are usually (or should be) driven by your own needs or what your customers ask for. That is, you are driven by features. On the other hand, when you decide to re-write a software package that has been in production for a while features are often less in focus. Instead, you would probably decide to do a re-write in order to get the architecture "right", i.e. to adapt the architecture to everything you learned so far. Of course, as a developer you always strive for a fitting architecture. But the difference between the first implementation and the re-write is that in the latter case you know all the features that need to be supported and you know what your users tend to do with the software.
&lt;/p&gt;&lt;p&gt;
Let's look at two examples of established products that are currently being re-written in the WCMS world:
&lt;/p&gt;
&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Our own &lt;a href="http://dev.day.com/microsling/content/blogs/main/cq5beta2.html"&gt;Communiqué 5&lt;/a&gt; and&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;on a very different side of the technology spectrum (PHP) there is &lt;a href="http://association.typo3.org/"&gt;Typo3 5.0&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
At OpenExpo I could attend &lt;a href="http://www.openexpo.ch/fileadmin/documents/2008Zuerich/Slides/17_Lemke.pdf"&gt;a talk by Typo3 5.0 lead developer Robert Lemke&lt;/a&gt; and found that T3 5.0 and CQ5 independendly came to the same conclusion how a modern web content management system's architecture should look like. &lt;a href="http://dev.day.com/microsling/content/blogs/main/evolution.html"&gt;As I blogged about previously&lt;/a&gt; it is a 3-layered stack:
&lt;/p&gt;&lt;p&gt;
The foundation is a Content Repository with APIs that allow access to the content in its raw form (untainted with business logic). The top layer is the content management system itself that should consist of nothing but business logic (like workflows and the user interface for editors). Inbetween the two is an infrastructure layer that provides basic plumbing for web applications like security, connection handling to the repository, script execution etc. One important aspect to qualify this part as a layer is that it also exposes its own API.&lt;/p&gt;&lt;p&gt;
The CMS is only one possible application that can run on the infrastructure layer, i.e. custom applications do not run "on top" of the CMS, but "next to" it. This is enabled by the fact that the infrastructure layer is independent of the CMS.
&lt;/p&gt;&lt;p&gt;
In our case the name of this layer is &lt;a href="http://incubator.apache.org/sling/site/index.html"&gt;Apache Sling&lt;/a&gt;, in T3's case it is &lt;a href="http://flow3.typo3.org/"&gt;Flow3&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;img src="/microsling/content/blogs/main/modernwcmsarchitecture/docroot/architecture.png"/&gt;
&lt;/p&gt;

&lt;p&gt;
I am convinced that this striking similarity is not a coincidence, but rather a confirmation that this kind of architecture constitutes the state of the art of WCMS architecture. Especially, as these two systems are situated in very different ends of the WCMS ecosystem. Moreover, I know that we as well as the T3 devs have spend a significant amount of time thinking about architecture and evaluating approaches (which is usually another difference to first time implementations where urgent requirements need to be satisfied immediately).
&lt;/p&gt;&lt;p&gt;
I should note that there are plenty of differences between Flow3 and Sling, for example Sling maps directly maps content and URLs (which I personally find utterly fitting for a content-centric framework) whereas in &lt;a href="http://flow3.typo3.org/documentation/reference/mvc-framework/"&gt;Flow3 URLs address controllers&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;b&gt;PS&lt;/b&gt;: in case you wonder: yes, &lt;a href="http://forge.typo3.org/projects/show/package-phpcr"&gt;that &lt;em&gt;IS&lt;/em&gt; a JCR-compliant repository&lt;/a&gt; written in PHP in Flow3.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=nIt8M"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=nIt8M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=EHVom"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=EHVom" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=hzuUM"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=hzuUM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=jHbkm"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=jHbkm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>02 Oct 2008 00:00:01 GMT</pubDate>
	<author>dev@day.com (Michael Marth)</author>
	
			<category>cms</category> <category>communique</category> 	
	
	</item>
	
	<item>
	<title>[LOTD] InfoQ architecture</title>	
	<link>http://dev.day.com/microsling/content/blogs/main/lotd20081002.html</link>
	<guid>http://dev.day.com/microsling/content/blogs/main/lotd20081002.html</guid>
	<description>&lt;p&gt;
Alexandru Popescu &lt;a href="http://www.infoq.com/interviews/popescu-infoq-architecture"&gt;discusses the InfoQ.com site architecture&lt;/a&gt; which features a home-made Jackrabbit-based CMS. The persistence is split between JCR and Hibernate/RDBMS:
&lt;/p&gt;

&lt;div class="blockquote"&gt;
&lt;p&gt;
And then it goes down to the persistence layer which as I said is split between Hibernate and the JCR. So at the end we have two different storages. You can probably ask at this moment why we picked using two solutions for storing something that might have lived in the same storage. The problem was that when designing this application we weren't sure how the model will look and how our content will evolve over time, and dealing with these changes inside the relational schema is pretty difficult, complex to migrate data and maintain between different versions and things like that. The JCR API provides exactly this support for unstructured content and a couple of more features like versioning, full-text indexing and we are taking advantage of all of these features.
&lt;/p&gt;
&lt;/div&gt;

&lt;p&gt;
Sounds like &lt;a href="http://dev.day.com/microsling/content/blogs/main/datafirst.html"&gt;Data First&lt;/a&gt; in action to me.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=cqGrM"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=cqGrM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=oqCLm"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=oqCLm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=wanEM"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=wanEM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=DXzRm"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=DXzRm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>02 Oct 2008 00:00:01 GMT</pubDate>
	<author>dev@day.com (Michael Marth)</author>
	
			<category>link of the day</category> <category>jcr</category> 	
	
	</item>
	
	<item>
	<title>JCR is for more than just web content management</title>	
	<link>http://dev.day.com/microsling/content/blogs/main/jcrisformore.html</link>
	<guid>http://dev.day.com/microsling/content/blogs/main/jcrisformore.html</guid>
	<description>&lt;p&gt;
There is an aspect in the adoption of JCR that is well-known, but not made explicit very often: While JCR is sometimes perceived as a technology for (web) content management systems the range of applications that are &lt;em&gt;actually built&lt;/em&gt; on top of JCR is quite a bit broader. This is understandable as the feature set defined in JCR is useful for many use cases (like object-level security, versioning, hierarchical data structure, etc).
&lt;/p&gt;
&lt;p&gt;
Recently, I stumbled across &lt;a href="http://whiteboardjunkie.wordpress.com/"&gt;Boni Gopalan's blog&lt;/a&gt; which reminded me of exactly this fact. Boni's company BioImagene sells a software package for analysis and management of pathology images. He &lt;a href="http://whiteboardjunkie.wordpress.com/2008/09/03/jcr-adopters-guide-part-1-background/"&gt;provides some reasons&lt;/a&gt; why they chose to base their software on top of JCR:
&lt;/p&gt;
&lt;div class="blockquote"&gt;&lt;p&gt;
1. Pluggable security model that can maintain ACL at object level&lt;br&gt;
2. Versionability for objects&lt;br&gt;
3. ability to choose the right storage device for binary content Vs. ascii data.&lt;br&gt;
4. Efficient pluggable search integration.&lt;br&gt;
5. ability to integrate with JEE environments and lightweight spring like frameworks.&lt;br&gt;
6. Import export support to and from XML.&lt;br&gt;
7. Efficient transaction management and the ability to seamlessly take part in JTA.&lt;br&gt;
&lt;/p&gt;
&lt;/div&gt; 


&lt;p&gt;This inspired me to compile an incomplete list of examples of some real-world applications that are built on top of JCR (which are not &lt;a href="http://www.day.com/site/en/index/solutions/content_management.html"&gt;content management systems&lt;/a&gt;, &lt;a href="http://www.jlibrary.org/repositories/jlibrary"&gt;document management systems&lt;/a&gt;, &lt;a href="http://www.openkm.com/"&gt;knowledge management systems&lt;/a&gt;, &lt;a href="http://dev.day.com"&gt;blogs&lt;/a&gt; or &lt;a href="http://www.day.com/site/en/index/solutions/community.html.html"&gt;wikis&lt;/a&gt;) - more to be found in the &lt;a href="http://wiki.apache.org/jackrabbit/JcrLinks"&gt;Jackrabbit Wiki&lt;/a&gt;:
&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;
&lt;a href="http://www.jboss.org/dna/"&gt;JBoss DNA&lt;/a&gt; which is a solution to:&lt;/p&gt;
&lt;div class="blockquote"&gt;&lt;p&gt;
Manage numerous types of software assets, artifacts, and components&lt;br&gt;
Automated extraction of structured information&lt;br&gt;
Visualize and understand the relationships between components&lt;br&gt;
&lt;/p&gt;&lt;/div&gt; &lt;p&gt;as well as &lt;a href="http://www.jboss.org/feeds/post/tuning_guvnor"&gt;JBoss Drools&lt;/a&gt;.&lt;/p&gt;
&lt;/li&gt;

&lt;li&gt;&lt;p&gt;
&lt;a href="http://www.mulesource.org/display/GALAXY/Home"&gt;SOA governance platform Mule&lt;/a&gt; which&lt;/p&gt;
&lt;div class="blockquote"&gt;&lt;p&gt;
includes versioning, lifecycle management, dependency management and policy enforcement features which enable you to effectively govern your applications and services
&lt;/p&gt;&lt;/div&gt;  
&lt;/li&gt;

&lt;li&gt;&lt;p&gt;
The &lt;a href="http://www.getzephyr.com/"&gt;Zephyr test management tool&lt;/a&gt; uses JCR for managing test cases
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
&lt;a href="http://www.jfrog.org/sites/artifactory/1.2/"&gt;Artifactory&lt;/a&gt; is a Maven 2 enterprise repository based on JCR
&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;
JCR is also used to store emails, see e.g. &lt;a href="http://www.mail-archive.com/server-dev@james.apache.org/msg16540.html"&gt;Jukka Zitting's extension of the James email server&lt;/a&gt; or our &lt;a href="http://dev.day.com/discussion-groups/lists.html"&gt;own discussion groups&lt;/a&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
This list illustrates why I regard JCR as a "horizontal infrastructure technology", not just as a "web content management vertical".
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=mHyNM"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=mHyNM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=ihHUm"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=ihHUm" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=TuE3M"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=TuE3M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=fNRhm"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=fNRhm" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>01 Oct 2008 00:00:01 GMT</pubDate>
	<author>dev@day.com (Michael Marth)</author>
	
			<category>jcr</category> 	
	
	</item>
	
	<item>
	<title>Day JCR Cup 08 - Last Chance to Enter!</title>	
	<link>http://dev.day.com/microsling/content/blogs/main/cuplastday.html</link>
	<guid>http://dev.day.com/microsling/content/blogs/main/cuplastday.html</guid>
	<description>&lt;p&gt;
Time flies incredibly fast, and here we are at the last day of Day JCR
Cup 08 submissions. There are still a few hours to &lt;a
href="http://dev.day.com/microsling/content/blogs/cup/submit.c.html"&gt;send
your submission&lt;/a&gt; (the deadline is today, &lt;strong&gt;30 September 2008,
at midnight Pacific Time&lt;/strong&gt;), so please don't forget to send
your Sling application before that.
&lt;/p&gt;&lt;p&gt;
If you happen to have heard about it only today, don't despair - with
mere &lt;a href="http://dev.day.com/microsling/content/blogs/main/firststeps2.html"&gt;15
minutes to create your first application&lt;/a&gt; you still have enough
time to create something nice, and even have a couple of cups of
coffee in between! Seriously though, if someone would be up to such a
challenge, please let us know in the submission that you just started
today.
&lt;/p&gt;&lt;p&gt;
Fingers crossed for your submissions.
&lt;/p&gt;&lt;p&gt;
Your Day JCR Cup 08 Team&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=AHtoL"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=AHtoL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=KX5kl"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=KX5kl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=S0Y3L"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=S0Y3L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=tl3Gl"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=tl3Gl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>30 Sep 2008 00:00:01 GMT</pubDate>
	<author>dev@day.com (Greg Klebus)</author>
	
			<category>announcements</category> 	
	
	</item>
	
	<item>
	<title>Day wins CH Open Source Award 2008 in the business category</title>	
	<link>http://dev.day.com/microsling/content/blogs/main/chopenaward.html</link>
	<guid>http://dev.day.com/microsling/content/blogs/main/chopenaward.html</guid>
	<description>&lt;p&gt;
Day has &lt;a href="http://www.ossaward.ch/"&gt;won the Swiss Open Source Award in the business category&lt;/a&gt;. The members of the jury explicitly mentioned our involvement in Apache Jackrabbit and Sling, especially the activity of Day's developers on the respective mailing lists. The winners of all categories received a golden keyboard. &lt;a href="http://dev.day.com/microsling/content/blogs/main/opensourceatday.html"&gt;See here&lt;/a&gt; for more information about Day's open source activities.&lt;/p&gt;

&lt;p&gt;
&lt;img src="/microsling/content/blogs/main/chopenaward/docroot/golden.jpg"/&gt;

Two happy bald guys from Day, a juror and a golden keyboard (from right to left: Day's senior developer Bertrand Delacretaz, jury member Christian Stocker and me)
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=QvLEL"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=QvLEL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=aWWIl"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=aWWIl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=v7EwL"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=v7EwL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=RkOJl"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=RkOJl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>26 Sep 2008 00:00:01 GMT</pubDate>
	<author>dev@day.com (Michael Marth)</author>
	
			<category>open</category> <category>day</category> 	
	
	</item>
	
	<item>
	<title>Quote of the day</title>	
	<link>http://dev.day.com/microsling/content/blogs/main/qotd20080926.html</link>
	<guid>http://dev.day.com/microsling/content/blogs/main/qotd20080926.html</guid>
	<description>&lt;p&gt;
As an old Rails fanboy I cannot resist to quote &lt;a href="http://oslutions.com/blog/2008/09/driving-sling-with-jquery/"&gt;Renaud Richardet&lt;/a&gt;:
&lt;/p&gt;
&lt;div class="blockquote"&gt;
&lt;p&gt;Sling is the coolest thing since I tried Ruby on Rails&lt;/p&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=bSI1L"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=bSI1L" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=3PiWl"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=3PiWl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=fn6mL"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=fn6mL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=qkUXl"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=qkUXl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>26 Sep 2008 00:00:01 GMT</pubDate>
	<author>dev@day.com (Michael Marth)</author>
	
			<category>quote</category> <category>sling</category> 	
	
	</item>
	
	<item>
	<title>OpenExpo, blog example and JCR/OSGi installer</title>	
	<link>http://dev.day.com/microsling/content/blogs/main/openexpo2.html</link>
	<guid>http://dev.day.com/microsling/content/blogs/main/openexpo2.html</guid>
	<description>&lt;p&gt;
Yesterday, Bertrand and I presented Sling at the OpenExpo in Winterthur. Although we had only 30 minutes for the whole presentation and started out from "what is JCR" we managed to do some live coding on stage. The example we had chosen was (again) a little blog, this time with some additional OSGi bundles though. The bundles could be installed by simply putting them in the JCR/WebDAV directory /apps/myblog/install. This is fabulous, because that allows Sling users to distribute one application as a content bundle (and not have to deal with separate packages that contain the OSGi bundles).
&lt;/p&gt;
&lt;p&gt;
The example code is attached to a Sling Jira issue. I would like to get it commited as a Sling sample, but there is still some work to be done on it. In the mean time you can still get the code at &lt;a href="https://issues.apache.org/jira/browse/SLING-673"&gt;Sling issue 673&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
The presentation slides are here:

&lt;div style="width:425px;text-align:left" id="__ss_615053"&gt;&lt;object style="margin:0px" height="355" width="425"&gt;&lt;param name="movie" value="http://static.slideshare.net/swf/ssplayer2.swf?doc=tamingjcrwithsling-1222241310505130-9"/&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slideshare.net/swf/ssplayer2.swf?doc=tamingjcrwithsling-1222241310505130-9" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;"&gt;&lt;a href="http://www.slideshare.net/?src=embed"&gt;&lt;img src="http://static.slideshare.net/swf/logo_embd.png" style="border:0px none;margin-bottom:-5px" alt="SlideShare"/&gt;&lt;/a&gt; | &lt;a href="http://www.slideshare.net/bdelacretaz/taming-jcr-with-sling-presentation" title="View this slideshow on SlideShare"&gt;View&lt;/a&gt; | &lt;a href="http://www.slideshare.net/upload"&gt;Upload your own&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br&gt;&lt;br&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=0mZPL"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=0mZPL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=syPll"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=syPll" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=vHsUL"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=vHsUL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=j38gl"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=j38gl" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>26 Sep 2008 00:00:01 GMT</pubDate>
	<author>dev@day.com (Michael Marth)</author>
	
			<category>jcr</category> <category>sling</category> <category>open</category> <category>osgi</category> 	
	
	</item>
	
	<item>
	<title>Updating CRX Quickstart [Updated]</title>	
	<link>http://dev.day.com/microsling/content/blogs/main/updatecrxqs.html</link>
	<guid>http://dev.day.com/microsling/content/blogs/main/updatecrxqs.html</guid>
	<description>&lt;p&gt;
There have been some bug fixes in &lt;a href="http://incubator.apache.org/sling/site/index.html"&gt;Apache Sling&lt;/a&gt; since the last version of &lt;a href="http://dev.day.com/microsling/content/blogs/cup/downloads.c.html"&gt;CRX Quickstart&lt;/a&gt; was released. In case you want to update CRX Quickstart with latest and greatest from Sling's svn here is a little how-to:
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;You need to have Maven installed.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check out Sling from &lt;a href="http://svn.apache.org/repos/asf/incubator/sling/trunk"&gt;http://svn.apache.org/repos/asf/incubator/sling/trunk&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cd into launchpad/testing and execute "mvn install" (to skip the tests execute "mvn -Dmaven.test.skip=true install" instead). If the build does not fail (which it could, this is the latest in trunk) there should be a new file org.apache.sling.launchpad.testing-4-incubator-SNAPSHOT.war (or similar) in launchpad/testing/target. This is your new war file.&lt;br&gt;If you run out of memory while compiling increase Maven's memory setting by setting the environment variable MAVEN_OPTS="-Xmx256M"&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;cd into jcr/jackrabbit-client and execute "mvn install" again. This will create a new bundle in jcr/jackrabbit-client/target.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
When you ran CRX Quickstart it created a folder named crx-quickstart. You need to modify some files in this folder.
&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Make a backup of the crx-quickstart folder. If you need to keep your content also do an export (see http://localhost:7402/crx)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Delete crx-quickstart/launchpad&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Replace crx-quickstart/server/webapps/crx-launchpad.war with the .war file created above (i.e. copy and rename the file to crx-launchpad.war).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Start CRX-QS and navigate your browser to http://localhost:7402/system/console/list (Sling's OSGi console). Uninstall the "Sling - Jackrabbit Embedded Repository" bundle. Install the bundle you created above.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stop CRX and delete crx-quickstart/repository&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
That's all folks. This is all at your own risk and YMMV, of course.
&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update (18/9/08)&lt;/b&gt;: I missed some steps, unfortunately. Updated the post, thanks to Bertrand for pointing this out.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=1hCXL"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=1hCXL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=RDOzl"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=RDOzl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=ZKPWL"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=ZKPWL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/contentGoesHereBlog?a=qvpll"&gt;&lt;img src="http://feeds.feedburner.com/~f/contentGoesHereBlog?i=qvpll" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>17 Sep 2008 00:00:01 GMT</pubDate>
	<author>dev@day.com (Michael Marth)</author>
	
			<category>crx quickstart</category> 	
	
	</item>
	
<pubDate>07 Oct 2008 00:00:01 GMT</pubDate>
</channel>
</rss>
