You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by mr...@apache.org on 2019/05/20 11:23:20 UTC

svn commit: r1859550 [15/26] - in /jackrabbit/site/live/archive: ./ wiki/ wiki/JCR/ wiki/JCR/attachments/ wiki/JCR/attachments/115513387/ wiki/JCR/attachments/115513390/ wiki/JCR/attachments/115513408/ wiki/JCR/attachments/115513413/ wiki/JCR/attachmen...

Added: jackrabbit/site/live/archive/wiki/JCR/JcrLinks_115513443.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/JcrLinks_115513443.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/JcrLinks_115513443.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/JcrLinks_115513443.html Mon May 20 11:23:18 2019
@@ -0,0 +1,260 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : JcrLinks</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : JcrLinks
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <p>11This page contains links to articles and applications based on JCR and Jackrabbit.</p>
+
+<p> <strong>Contents</strong></p>
+
+ <div class="indent20 inline" style="margin-left: 20px;"><style type="text/css">div.inline p:first-child { display: inline; }</style><style type="text/css">/*<![CDATA[*/
+div.rbtoc1558350681742 {padding: 0px;}
+div.rbtoc1558350681742 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1558350681742 li {margin-left: 0px;padding-left: 0px;}
+
+/*]]>*/</style><div class="toc-macro rbtoc1558350681742">
+<ul class="toc-indentation">
+<li><a href="#JcrLinks-General" rel="nofollow">General</a></li>
+<li><a href="#JcrLinks-Articles" rel="nofollow">Articles</a></li>
+<li><a href="#JcrLinks-Interviews" rel="nofollow">Interviews</a></li>
+<li><a href="#JcrLinks-Presentations" rel="nofollow">Presentations</a></li>
+<li><a href="#JcrLinks-OpenSourceApplications" rel="nofollow">Open Source Applications</a></li>
+<li><a href="#JcrLinks-OpenSourceToolsandLibraries" rel="nofollow">Open Source Tools and Libraries</a></li>
+<li><a href="#JcrLinks-CommercialTools" rel="nofollow">Commercial Tools</a></li>
+<li><a href="#JcrLinks-CommercialApplications" rel="nofollow">Commercial Applications</a></li>
+<li><a href="#JcrLinks-CustomBuiltApplications" rel="nofollow">Custom Built Applications</a></li>
+<li><a href="#JcrLinks-OtherJCRimplementations" rel="nofollow">Other JCR implementations</a></li>
+</ul>
+</div></div>
+
+<h2 id="JcrLinks-General">General</h2>
+<ul>
+	<li>Java Community Process: <a href="http://jcp.org/en/jsr/detail?id=170" class="external-link" rel="nofollow">JSR 170</a> and <a href="http://jcp.org/en/jsr/detail?id=283" class="external-link" rel="nofollow">JSR 283</a></li>
+	<li>Google: <a href="http://www.google.fi/search?q=JSR-170" class="external-link" rel="nofollow">JSR-170</a></li>
+	<li>del.icio.us: <a href="http://del.icio.us/tag/jcr" class="external-link" rel="nofollow">jcr</a>, <a href="http://del.icio.us/tag/jsr-170" class="external-link" rel="nofollow">jsr-170</a>,  <a href="http://del.icio.us/tag/jsr-283" class="external-link" rel="nofollow">jsr-283</a></li>
+	<li>Dzone: <a href="http://www.dzone.com/links/search.html?query=JCR&amp;x=0&amp;y=0" class="external-link" rel="nofollow">JCR search on Dzone</a></li>
+	<li>Wikipedia: <a href="http://en.wikipedia.org/wiki/JSR-170" class="external-link" rel="nofollow">JSR-170</a>, <a href="http://en.wikipedia.org/wiki/Apache_Jackrabbit" class="external-link" rel="nofollow">Apache Jackrabbit</a></li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=SourceForge&amp;linkCreation=true&amp;fromPageId=115513443">SourceForge</a>: <a href="http://sourceforge.net/search/?type_of_search=soft&amp;words=jcr" class="external-link" rel="nofollow">JCR</a> <a href="http://sourceforge.net/search/?type_of_search=soft&amp;words=jackrabbit" class="external-link" rel="nofollow">Jackrabbit</a></li>
+	<li>Google Project Hosting: <a href="http://code.google.com/hosting/search?q=jcr" class="external-link" rel="nofollow">JCR</a> <a href="http://code.google.com/hosting/search?q=jackrabbit" class="external-link" rel="nofollow">Jackrabbit</a></li>
+	<li>Day's Developer Portal with articles, videos and tools regarding JCR: <a href="http://dev.day.com" class="external-link" rel="nofollow">dev.day.com</a>
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrLinks-Articles">Articles</h2>
+<ul>
+	<li>Roy T. Fielding, &quot;<a href="http://www.day.com/content/dam/day/whitepapers/JSR_170_White_Paper.pdf" class="external-link" rel="nofollow">JSR 170 Overview: Standardizing the Content Repository Interface</a>&quot; (March 13, 2005), <a href="http://www.day.com/" class="external-link" rel="nofollow">Day Software</a></li>
+	<li>David Nuescheler and Janus Boye, &quot;<a href="http://www.cmswatch.com/Feature/123" class="external-link" rel="nofollow">JSR-170: What's in it for me?</a>&quot; (April 20, 2005) <a href="http://www.cmswatch.com/" class="external-link" rel="nofollow">CMS Watch</a></li>
+	<li>Frank Sommers, &quot;<a href="http://www.artima.com/lejava/articles/contentrepository.html" class="external-link" rel="nofollow">Catch Jackrabbit and the Java Content Repository API</a>&quot; (June 3, 2005) <a href="http://www.artima.com/" class="external-link" rel="nofollow">artima developer</a></li>
+	<li>Titus Barik, &quot;<a href="http://www-128.ibm.com/developerworks/java/library/j-jcr/" class="external-link" rel="nofollow">Introducing the Java Content Repository API</a>&quot; (August 23, 2005; updated June 27, 2006) <a href="http://www-128.ibm.com/developerworks/" class="external-link" rel="nofollow">IBM developerWorks</a></li>
+	<li>Oliver Kiessler, <a href="http://today.java.net/pub/a/today/2005/09/29/content-driven-web-apps-with-karma.html" class="external-link" rel="nofollow">Developing Content-Driven Web Apps with karma-jcr</a> (September 29, 2005) <a href="http://www.java.net/" class="external-link" rel="nofollow">java.net</a></li>
+	<li>Mike Heck, &quot;<a href="http://www.infoworld.com/article/06/05/05/77794_19TCportalssb_1.html" class="external-link" rel="nofollow">JSR 170: A standard content repository</a>&quot; (May 5, 2006) <a href="http://www.infoworld.com/" class="external-link" rel="nofollow">InfoWorld</a></li>
+	<li>John Newton, &quot;<a href="http://newton.typepad.com/content/2006/08/ecm_consolidati.html" class="external-link" rel="nofollow">ECM Consolidation</a>&quot; (August 16, 2006) <a href="http://newton.typepad.com/content/" class="external-link" rel="nofollow">Content Log</a> (blog)</li>
+	<li>Sunil Patil, &quot;<a href="http://www.onjava.com/pub/a/onjava/2006/10/04/what-is-java-content-repository.html" class="external-link" rel="nofollow">What is Java Content Repository</a>&quot; (October 4, 2006) <a href="http://www.onjava.com/" class="external-link" rel="nofollow">ONJava.com</a></li>
+	<li>Nicolas Modrzyk, &quot;<a href="http://www.theserverside.com/news/thread.tss?thread_id=42547" class="external-link" rel="nofollow">Persisting Beans into JSR-170 Content Repositories</a>&quot; (October 10, 2006) <a href="http://www.theserverside.com/" class="external-link" rel="nofollow">TheServerSide.COM</a></li>
+	<li>Rob Thornton, &quot;<a href="http://www.infoq.com/news/jcr-update" class="external-link" rel="nofollow">Catching up with the Java Content Repository</a>&quot; (October 12, 2006) <a href="http://www.infoq.com/" class="external-link" rel="nofollow">InfoQ</a></li>
+	<li>Florent Guillaume, &quot;<a href="http://blogs.nuxeo.com/sections/blogs/florent_guillaume/2006_10_18_what-s-point-jcr" class="external-link" rel="nofollow">What's the point of JCR?</a>&quot; (October 18, 2006) <a href="http://www.nuxeo.com/" class="external-link" rel="nofollow">NUXEO</a></li>
+	<li>Sunil Patil, &quot;<a href="http://www.onjava.com/pub/a/onjava/2006/11/08/advanced-java-content-repository.html" class="external-link" rel="nofollow">Advanced Java Content Repository API</a>&quot; (November 8, 2006) <a href="http://www.onjava.com/" class="external-link" rel="nofollow">ONJava.com</a></li>
+	<li>Alexandru Popescu and Joseph Ottinger, &quot;<a href="http://www.theserverside.com/tt/articles/article.tss?l=JCRPract" class="external-link" rel="nofollow">JCR: A Practitioner's Perspective</a>&quot; (November, 2006) <a href="http://www.theserverside.com/" class="external-link" rel="nofollow">TheServerSide.COM</a></li>
+	<li>Costin Leau, &quot;<a href="http://www.infoq.com/articles/spring-modules-jcr" class="external-link" rel="nofollow">Integrating Java Content Repository and Spring</a>&quot; (March, 2007) <a href="http://www.infoq.com/" class="external-link" rel="nofollow">InfoQ</a></li>
+	<li>Hendrik Beck and Bernd Rücker, &quot;<a href="http://www.camunda.com/know-how/publikationen/JavaMagazin0307_JCR_Jackrabbit_Beck_Ruecker.pdf" class="external-link" rel="nofollow">JSR 170: Das Java Content Repository und die Apache-Implementierung Jackrabbit</a>&quot; (March, 2007) <a href="http://www.javamagazin.de/" class="external-link" rel="nofollow">Java-Magazin</a> (German)</li>
+	<li>Michael Marth, &quot;<a href="http://dev.day.com/microsling/content/blogs/main/jrubyjcr.html" class="external-link" rel="nofollow">Scripting a Java Content Repository with JRuby</a>&quot; (January 2008) <a href="http://dev.day.com/" class="external-link" rel="nofollow">dev.day.com</a></li>
+	<li>Michael Duerig, &quot;<a href="http://dev.day.com/microsling/content/blogs/main/scalajcr.html" class="external-link" rel="nofollow">JCR with Scala</a>&quot; (January, 2008) <a href="http://dev.day.com/" class="external-link" rel="nofollow">dev.day.com</a></li>
+	<li>David Dossot, &quot;<a href="http://www.theserverside.com/tt/articles/article.tss?l=COISWithMuleandJCR" class="external-link" rel="nofollow">Content Oriented Integration Solutions With Mule and JCR</a>&quot; (June, 2008) <a href="http://www.theserverside.com/" class="external-link" rel="nofollow">TheServerSide.COM</a></li>
+	<li>Douglas Jose, &quot;<a href="http://ctpjava.blogspot.com/2008/09/adding-jcr-support-to-your-existing-web.html" class="external-link" rel="nofollow">Adding JCR support to your existing web application</a>&quot; (September, 2008) <a href="http://ctpjava.blogspot.com/" class="external-link" rel="nofollow">CTP Java Community</a></li>
+	<li>Thomas Hug, &quot;<a href="http://ctpjava.blogspot.com/2008/09/top-10-java-technologies-at-cambridge.html" class="external-link" rel="nofollow">JCR appears in Top 10 Technologies</a>&quot; (September, 2008) <a href="http://ctpjava.blogspot.com/" class="external-link" rel="nofollow">CTP Java Community</a></li>
+	<li>Jochen Toppe, &quot;<a href="http://jtoee.com/jsr-170/" class="external-link" rel="nofollow">JCR Primer</a>&quot; (December, 2008) <a href="http://jtoee.com/" class="external-link" rel="nofollow">Jochen Toppe's Blog</a></li>
+	<li>Bertil Chapuis, &quot;<a href="http://dev.day.com/microsling/content/blogs/main/jcrrdbmsreport/docroot/jcr_rdbms_report_chapuis.pdf" class="external-link" rel="nofollow">JCR or RDBMS - why, when, how?</a>&quot; (December, 2008) <a href="http://dev.day.com/" class="external-link" rel="nofollow">dev.day.com</a></li>
+	<li>Hai Nguyen, &quot;<a href="http://blog.esofthead.com/integration-of-jackrabbit-ocm-and-spring-newer-version/" class="external-link" rel="nofollow">Integration of Jackrabbit OCM and Spring</a>&quot; (March, 2009) <a href="http://blog.esofthead.com" class="external-link" rel="nofollow">eSoftHead's blog</a></li>
+	<li>Bertrand Delacretaz, &quot;<a href="http://dev.day.com/content/ddc/blog/2009/04/cq5tags.html" class="external-link" rel="nofollow">CQ5 content models: the tags</a>&quot; (April, 2009) <a href="http://dev.day.com/" class="external-link" rel="nofollow">dev.day.com</a></li>
+	<li>Bertrand Delacretaz, &quot;<a href="http://java.dzone.com/articles/java-content-repository-best" class="external-link" rel="nofollow">Java Content Repository: The Best Of Both Worlds</a>&quot; (January, 2010) <a href="http://java.dzone.com" class="external-link" rel="nofollow">Javalobby</a></li>
+	<li>Priocept Case Studies, &quot;<a href="http://priocept.com/2011/09/12/case-study-tui-travel-content-platform/" class="external-link" rel="nofollow">Case Study: TUI Travel Content Platform</a>&quot; (September, 2011) <a href="http://www.priocept.com/" class="external-link" rel="nofollow">Priocept</a>
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrLinks-Interviews">Interviews</h2>
+<ul>
+	<li>David Nuescheler, &quot;<a href="http://www.theserverside.com/news/thread.tss?thread_id=45763" class="external-link" rel="nofollow">Java Content Repository: TheServerSide Tech Brief</a>&quot; (June, 2007) <a href="http://www.theserverside.com/" class="external-link" rel="nofollow">TheServerSide.COM</a></li>
+	<li>Jukka Zitting (among others), &quot;<a href="http://feathercast.org/?p=32" class="external-link" rel="nofollow">FeatherCast Episode 17: ApacheCon Day 4</a>&quot; (October, 2006) <a href="http://feathercast.org/" class="external-link" rel="nofollow">FeatherCast</a></li>
+	<li>David Nuescheler, &quot;<a href="http://www.infoq.com/articles/nuescheler-jcr-rest" class="external-link" rel="nofollow">on JCR and REST</a>&quot; (InfoQ, June 2008)
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrLinks-Presentations">Presentations</h2>
+<p>See also <a href="http://www.slideshare.net/tag/jackrabbit" class="external-link" rel="nofollow">http://www.slideshare.net/tag/jackrabbit</a>, <a href="http://www.slideshare.net/tag/jcr" class="external-link" rel="nofollow">http://www.slideshare.net/tag/jcr</a>, <a href="http://www.slideshare.net/tag/sling" class="external-link" rel="nofollow">http://www.slideshare.net/tag/sling</a>.</p>
+
+<ul>
+	<li>Michael Marth and David Nuescheler, &quot;<a href="http://www.slideshare.net/uncled/theserverside-kickstarting-jcr" class="external-link" rel="nofollow">Kickstarting JCR: TheServerSide.com as a Content Application</a>&quot; (March 27, 2008) <a href="http://javasymposium.techtarget.com/lasvegas/persistence.html#DNueschelerJCR" class="external-link" rel="nofollow">TSSJS'08</a></li>
+	<li>Tom Wheeler, &quot;<a href="http://www.tomwheeler.com/java_content_repository_tomwheeler_20071007.pdf" class="external-link" rel="nofollow">The Java Content Repository</a>&quot; (October 10, 2007)</li>
+	<li>Jukka Zitting, &quot;<a href="http://jukkaz.files.wordpress.com/2007/07/content-management-with-apache-jackrabbit.ppt" class="external-link" rel="nofollow">Content Management with Apache Jackrabbit</a>&quot; (June 28, 2007) <a href="http://jazoon.com/" class="external-link" rel="nofollow">Jazoon'07</a></li>
+	<li>David Nuescheler, &quot;<a href="http://www.day.com/maven/rjax/jazoon-401.swf" class="external-link" rel="nofollow">Rjax: Blitzing the Content Repository</a> (June 26, 2007) <a href="http://jazoon.com/" class="external-link" rel="nofollow">Jazoon'07</a></li>
+	<li>Jukka Zitting, &quot;<a href="http://jukkaz.wordpress.com/files/2006/10/apache-jackrabbit.pdf" class="external-link" rel="nofollow">Introduction to Apache Jackrabbit</a>&quot; (October 12, 2006) <a href="http://www.us.apachecon.com/" class="external-link" rel="nofollow">ApacheCon US 2006</a></li>
+	<li>David Nuescheler, &quot;<a href="http://javasymposium.techtarget.com/resources/Presentations/Vegas%2006/D%20Nuescheler%20Content%20app.zip" class="external-link" rel="nofollow">JCR vs. RDBMS: Your App. is a &quot;Content App.&quot;, 10 symptoms! (pdf inside zip)</a>&quot; (2006) <a href="http://javasymposium.techtarget.com/resources/presentations.html#TSSJS" class="external-link" rel="nofollow">TheServerSide Java Symposium 2006</a></li>
+	<li>Alexandru Popescu &amp; Floyd Marinescu <a href="http://www.infoq.com/presentations/design-and-architecture-of-infoq" class="external-link" rel="nofollow">The Design and Architecture of InfoQ</a> (Video at QCon 2007) - InfoQ is built upon a custom-made publishing system combining <a href="http://www.magnolia-cms.com" class="external-link" rel="nofollow">Magnolia</a> for content entry and <a href="http://www.opensymphony.com/sitemesh/" class="external-link" rel="nofollow">SiteMesh</a> for publishing – thus using Apache Jackrabbit. Floyd and Alexandru also provide a nice overview over their views on JCR, why they chose to use it and what their content model looks like.</li>
+	<li>Carsten Ziegeler <a href="http://archive.apachecon.com/na2011/presentations/11-Friday/F-Content_Technologies/F_1430_Ziegeler_Jackrabbit.pdf" class="external-link" rel="nofollow">NoSQL at work with JCR and Apache Jackrabbit</a> (<a href="http://na11.apachecon.com/" class="external-link" rel="nofollow">ApacheCon US 2011</a>)
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrLinks-OpenSourceApplications">Open Source Applications</h2>
+<ul>
+	<li><a href="http://www.magnolia-cms.com" class="external-link" rel="nofollow">Magnolia</a> - Simple Open-Source Content Managment</li>
+	<li><a href="http://www.jboss.org/jbossportal" class="external-link" rel="nofollow">JBoss Portal</a> - Open source and open standards Java Portal</li>
+	<li><a href="http://www.jboss.org/drools/" class="external-link" rel="nofollow">JBoss Drools</a> - Business Logic integration Platform</li>
+	<li><a href="http://jlibrary.sourceforge.net/" class="external-link" rel="nofollow">jLibrary</a> - Document Management System oriented for personal and enterprise use</li>
+	<li><a href="http://www.liferay.com" class="external-link" rel="nofollow">Liferay Portal</a> - Open source portal platform</li>
+	<li><a href="http://www.nuxeo.org/" class="external-link" rel="nofollow">Nuxeo 5</a> - Open source framework for ECM applications</li>
+	<li><a href="http://www.hippo-ecm.org" class="external-link" rel="nofollow">Hippo ECM</a> Scaling Content Management platform, including repository, CMS and portal building blocks</li>
+	<li><a href="http://www.openkm.com/" class="external-link" rel="nofollow">OpenKM</a> - Open Source Document Management System</li>
+	<li><a href="http://sakaiproject.org/portal" class="external-link" rel="nofollow">Sakai</a> - enterprise-ready collaboration and courseware management platform.</li>
+	<li><a href="http://sourceforge.net/projects/archimede/" class="external-link" rel="nofollow">Archimede</a> - Open Source Document Management System based on Jackrabbit</li>
+	<li><a href="http://www.jfrog.org/" class="external-link" rel="nofollow">Artifactory</a> - Maven2 proxy repository based on JCR (using Jackrabbit as the implementation)</li>
+	<li><a href="http://portal.dev.java.net/public/Roadmap.html" class="external-link" rel="nofollow">Sun's OpenPortal Project</a> will soon have CMS infrastructure based on Jackrabbit according to this <a href="http://blogs.sun.com/portal/entry/introducing_cms_infrastructure_with_openportal" class="external-link" rel="nofollow">Sun Blog</a></li>
+	<li><a href="http://apogee.nuxeo.org/sections/documentation/jcrsync" class="external-link" rel="nofollow">JCRSync</a> - JCR synchronisation service using Funambol and SyncML</li>
+	<li><a href="http://code.google.com/p/quickwcm/" class="external-link" rel="nofollow">QuickWCM</a> - Web Content Manager (WCM) with a very easy to use web-based interface</li>
+	<li><a href="http://code.google.com/p/swecr/" class="external-link" rel="nofollow">swecr</a> - Semantic Web Content Repository</li>
+	<li><a href="http://www.mindquarry.com/" class="external-link" rel="nofollow">Mindquarry</a> - The Open Source Collaborative Software</li>
+	<li><a href="http://labs.jboss.com/portal/shotoku" class="external-link" rel="nofollow">JBoss Shotoku</a> - Content Repository Framework</li>
+	<li><a href="http://apogee.nuxeo.org/sections/about/apogee-scope-goals" class="external-link" rel="nofollow">Apogee Rich Client Platform for ECM</a> mentions JCR as a <em>nice to have</em>, not sure if they support it already</li>
+	<li><a href="http://www.ametys.org" class="external-link" rel="nofollow">Ametys</a> CMS using Jackrabbit for content storage</li>
+	<li><a href="http://jecars.sourceforge.net" class="external-link" rel="nofollow">JeCARS</a> Java Extendable Contents And Rights System. Contains a generic JCR backup tool (JeCARS <a href="BackupTool_115513345.html">BackupTool</a>).</li>
+	<li><a href="http://mule.mulesource.org/display/MULE/Home" class="external-link" rel="nofollow">Mule</a>'s (Open Source Enterprise Service Bus) <a href="http://www.mulesource.org/display/JCR/Home" class="external-link" rel="nofollow">JCR transport</a>. Have a look at this <a href="http://www.theserverside.com/tt/articles/article.tss?l=COISWithMuleandJCR" class="external-link" rel="nofollow">article</a>.</li>
+	<li><a href="http://code.google.com/p/igenko/" class="external-link" rel="nofollow">Igenko</a> Igenko is an open source CMS and eCommerce solution, natively designed with REST principles, extensibility and Rich Internet Application in mind.</li>
+	<li><a href="http://etics.web.cern.ch/etics/" class="external-link" rel="nofollow">ETICS</a> ETICS provides a service to help software developers, managers and users to better manage complexity and improve the quality of their software.</li>
+	<li><a href="http://www.yanel.org" class="external-link" rel="nofollow">Wyona Yanel</a> - Content Managment System/Framework</li>
+	<li><a href="http://code.google.com/p/brix-cms/" class="external-link" rel="nofollow">BRIX CMS</a> - based on <a href="http://wicket.apache.org" class="external-link" rel="nofollow">Wicket</a> and Jackrabbit.</li>
+	<li><a href="http://open.controltier.org/" class="external-link" rel="nofollow">ControlTier</a> - Framework/Toolset for automating the release, deployment, and control of multi-tier applications.</li>
+	<li><a href="http://www.glue-box.de" class="external-link" rel="nofollow">Gluebox</a> - Eclipse based information management application</li>
+	<li><a href="http://www.jspwiki.org" class="external-link" rel="nofollow">JSPWiki</a> - JSPWiki 3.0 (in Apache Incubation) uses JCR as content backend.</li>
+	<li><a href="http://www.esofthead.com/node/25" class="external-link" rel="nofollow">Engroup</a> - A AIR-Flex(frontend) / Java(backend)groupware application provides collaboration solutions for enterprise.</li>
+	<li><a href="http://www.silverpeas.org" class="external-link" rel="nofollow">Silverpeas</a>  the libre Collaborative Portal Solution uses Jackrabbit for storage and webdav direct edition.</li>
+	<li><a href="http://gravity.devcentre.org" class="external-link" rel="nofollow">Gravity</a> - A JCR-based workflow automation system, source code at <a href="https://github.com/cheetah100/gravity" class="external-link" rel="nofollow">https://github.com/cheetah100/gravity</a></li>
+	<li><a href="http://meta64.com/" class="external-link" rel="nofollow">Meta64</a> - A JCR-based &quot;Mobile First&quot; Wiki-type CMS built on Oak and <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=MongoDb&amp;linkCreation=true&amp;fromPageId=115513443">MongoDb</a>
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrLinks-OpenSourceToolsandLibraries">Open Source Tools and Libraries</h2>
+<p>An overview of JCR explorer tools can be found in this article <a href="http://dev.day.com/microsling/content/blogs/main/jcrtools.html" class="external-link" rel="nofollow">JCR Tools Roundup</a>.</p>
+
+<ul>
+	<li>Apache <a href="http://incubator.apache.org/sling/" class="external-link" rel="nofollow">Sling</a> is a JCR-based web framework that features extensive scripting support</li>
+	<li>Apache <a href="http://cocoon.apache.org" class="external-link" rel="nofollow">Cocoon</a> provides a <a href="http://wiki.apache.org/cocoon/JcrSource" class="external-link" rel="nofollow">JCR Source</a> to interact with JCR repositories</li>
+	<li><a href="http://code.google.com/p/jackrabbitexplorer/" class="external-link" rel="nofollow">Jackrabbit Explorer</a> - Administration and management tool for for Apache Jackrabbit and JCR repositories.</li>
+	<li><a href="http://code.google.com/p/sptjcrmanager/" class="external-link" rel="nofollow">SPT JCR Manager</a> - Another web-based explorer tool for JCR</li>
+	<li><a href="http://sourceforge.net/projects/jcrbrowser" class="external-link" rel="nofollow">JCR Browser</a> - Visualizes the content of a JSR-170 compliant Java content repository in Eclipse</li>
+	<li><a href="http://jcrom.googlecode.com" class="external-link" rel="nofollow">JCROM</a> is a lightweight framework for mapping Java objects to/from a Java Content Repository (JCR)</li>
+	<li><a href="http://www.skynet.ie/~sos/JackRabbitViewer.zip" class="external-link" rel="nofollow">Jackrabbit Viewer</a> - Viewer for Jackrabbit repositories</li>
+	<li><a href="https://springmodules.dev.java.net/docs/reference/0.6/html_single/#jcr" class="external-link" rel="nofollow">Spring Module</a> - Spring Module to access JCR from the <a href="http://www.springframework.org" class="external-link" rel="nofollow">Spring Framework</a></li>
+	<li><a href="http://search.cpan.org/~hanenkamp/Java-JCR-0.07/" class="external-link" rel="nofollow">Perl Library</a> - Access JCR Repositories from Perl</li>
+	<li><a href="http://vietj.github.com/crash/" class="external-link" rel="nofollow">CRaSH</a> - The <a href="http://code.google.com/p/crsh/" class="external-link" rel="nofollow">Common Reusable SHell</a> provides a shell interface for eXo and Jackrabbit.</li>
+	<li><a href="http://www.jcr-explorer.org/" class="external-link" rel="nofollow">JCR Web-Explorer</a> A web-based explorer tool for JCR
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrLinks-CommercialTools">Commercial Tools</h2>
+<ul>
+	<li><a href="http://www.day.com/" class="external-link" rel="nofollow">Day Software</a>'s <a href="http://www.day.com/eclipse/" class="external-link" rel="nofollow">free Eclipse plugin</a></li>
+	<li><a href="http://www.subshell.com/" class="external-link" rel="nofollow">subshell</a>'s <a href="http://www.subshell.com/en/toromiro/index.html" class="external-link" rel="nofollow">Toromiro</a> is a tool for searching and editing the contents of a Java Content Repository (JCR).
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrLinks-CommercialApplications">Commercial Applications</h2>
+<ul>
+	<li><a href="http://www.adobe.com/" class="external-link" rel="nofollow">Adobe's</a> (previously <a href="http://www.day.com/" class="external-link" rel="nofollow">Day Software</a>'s) <a href="http://www.day.com/cq5" class="external-link" rel="nofollow">CQ5</a> content-related products, which also use <a href="http://incubator.apache.org/sling/" class="external-link" rel="nofollow">Apache Sling</a></li>
+	<li><a href="http://www.bea.com/" class="external-link" rel="nofollow">BEA Systems</a>' <a href="http://dev2dev.bea.com/blog/wbales/archive/2006/04/wlp_92_supports.html" class="external-link" rel="nofollow">WebLogic Portal 9.2</a></li>
+	<li><a href="http://www.jboss.com/" class="external-link" rel="nofollow">JBoss</a>' <a href="http://www.jboss.com/products/platforms/brms/" class="external-link" rel="nofollow">Enterprise BRMS</a></li>
+	<li><a href="http://www.ibm.com/" class="external-link" rel="nofollow">IBM</a>'s <a href="http://www.marketwire.com/mw/release_html_b1?release_id=165223" class="external-link" rel="nofollow">Workplace Web Content Management 6.0</a></li>
+	<li><a href="http://www.gx.nl/" class="external-link" rel="nofollow">GX</a>'s <a href="http://www.gx.nl/Products/GX-WebManager-EN.htm" class="external-link" rel="nofollow">GX WebManager 9.0</a></li>
+	<li><a href="http://www.percussion.com/" class="external-link" rel="nofollow">Percussion</a>'s <a href="http://www.percussion.com/products/content-management/rhythmyx/" class="external-link" rel="nofollow">Rhythmyx Web Content Management 6</a></li>
+	<li><a href="http://www.asconline.com/" class="external-link" rel="nofollow">ASC</a>'s <a href="http://www.asconline.com/open_source_JCR.shtml" class="external-link" rel="nofollow">PowerLender loan origination system (LOS)</a></li>
+	<li><a href="http://www.xythos.com/" class="external-link" rel="nofollow">Xythos</a>' <a href="http://www.xythos.com/home/xythos/products/enterprise_document_management_suite.html" class="external-link" rel="nofollow">Enterprise Document Management Suite 6.0</a></li>
+	<li><a href="http://www.idparc.ch" class="external-link" rel="nofollow">iDPARC</a>'s <a href="http://www.idparc.ch/c/portal/layout?p_l_id=PUB.1.24" class="external-link" rel="nofollow">DocIdea</a></li>
+	<li><a href="http://www.informa.com" class="external-link" rel="nofollow">Informa</a>'s <a href="http://www.mapofmedicine.com/" class="external-link" rel="nofollow">Map of Medicine</a> provides an information resource that visually organizes the latest evidence and best practice guidelines.</li>
+	<li><a href="http://www.oracle.com/" class="external-link" rel="nofollow">Oracle</a>'s <a href="http://download-uk.oracle.com/otndocs/tech/webcenter/files/owcs_10132_integrate_viewlet.html" class="external-link" rel="nofollow">WebCenter Suite</a> - uses JCR connectors to access content from various repositories including Documentum and Sharepoint.</li>
+	<li><a href="http://www.hippo.nl/en/home" class="external-link" rel="nofollow">Hippo</a> provides commercial support on its open source <a href="http://www.hippo-ecm.org" class="external-link" rel="nofollow">Hippo ECM</a> suite</li>
+	<li><a href="http://www.subshell.com/" class="external-link" rel="nofollow">subshell</a>'s Content Management System <a href="http://www.subshell.com/en/sophora/index.html" class="external-link" rel="nofollow">Sophora</a> and Content Platform <a href="http://www.subshell.com/en/tessio/index.html" class="external-link" rel="nofollow">Tessio</a></li>
+	<li>D Software's <a href="http://www.getzephyr.com/" class="external-link" rel="nofollow">Zephyr</a> test management system</li>
+	<li><a href="http://www.galantis.com/" class="external-link" rel="nofollow">Galantis</a>'s <a href="http://galantis.com/services.php?id=3" class="external-link" rel="nofollow">GEM/Frame</a> is a cross-platform ECM/BPM application framework that supports JCR-compatible content repositories, including Jackrabbit and CRX.</li>
+	<li><a href="http://www.firsttrace.com/" class="external-link" rel="nofollow">FirstTrace</a>'s <a href="http://www.firsttrace.com/product-kinnosa-one.jsp" class="external-link" rel="nofollow">KinnosaONE</a> product family includes  <a href="http://www.firsttrace.com/product-kinnosa-one-architect.jsp#jcrtier" class="external-link" rel="nofollow">Kinnosa JCR</a></li>
+	<li><a href="http://www.saperion.com/" class="external-link" rel="nofollow">SAPERION</a> <a href="http://www.saperion.com/en/produkte/enterprise-content-management.html#ImDetail" class="external-link" rel="nofollow">/ Enterprise Content Management System</a> for archiving, document and workflow management with an JSR 170 compliant beta interface.</li>
+	<li><a href="http://www.jahia.com/jahia/Jahia/site/jahiacom/document_management" class="external-link" rel="nofollow">Jahia Document Management</a> uses Jackrabbit as back-end</li>
+	<li><a href="http://www.logicaldoc.com/" class="external-link" rel="nofollow">LogicalDOC</a> Document Management System</li>
+	<li><a href="http://www.readyportal.com/" class="external-link" rel="nofollow">Readyportal</a> is a multi-tenant scalable ECM/BPM Platform using Jackrabbit at its core.</li>
+	<li><a href="http://www.triyosoft.com/" class="external-link" rel="nofollow">Triyo</a> transforms enterprise collaboration by replicating natural group behavior in a business process–seamlessly and securely.
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrLinks-CustomBuiltApplications">Custom Built Applications</h2>
+<ul>
+	<li><a href="http://www.infoq.com/" class="external-link" rel="nofollow">InfoQ.com</a></li>
+	<li><a href="http://www.freecaster.com/" class="external-link" rel="nofollow">Freecaster.tv</a>
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrLinks-OtherJCRimplementations">Other JCR implementations</h2>
+<ul>
+	<li><a href="http://www.alfresco.com/" class="external-link" rel="nofollow">Alfresco</a></li>
+	<li><a href="http://www.exoplatform.org/documents/exo.site/" class="external-link" rel="nofollow">eXo Platform</a></li>
+	<li><a href="http://wiki.aparzev.com/confluence/display/JCR/Home/" class="external-link" rel="nofollow">Jeceira</a></li>
+	<li><a href="http://www.day.com/" class="external-link" rel="nofollow">Day Software</a>'s <a href="http://www.day.com/crx" class="external-link" rel="nofollow">Content Repository Extreme (CRX)</a> that includes a web-based JCR explorer, see the <a href="http://jcr.day.com/" class="external-link" rel="nofollow">Online Demo</a></li>
+	<li><a href="http://forge.typo3.org/projects/show/package-typo3cr" class="external-link" rel="nofollow">TYPO3 CR</a> - PHP implementation used in the <a href="http://typo3.com/" class="external-link" rel="nofollow">TYPO3</a> CMS.</li>
+	<li><a href="http://www.priha.org" class="external-link" rel="nofollow">Priha</a> - A very compact Java JCR implementation.</li>
+	<li><a href="http://www.modeshape.org/" class="external-link" rel="nofollow">ModeShape</a> - JCR implementation with an emphasis on federation and connectors to access content from various systems.</li>
+	<li><a href="http://phpcr.github.com/" class="external-link" rel="nofollow">PHPCR - Content Repository for PHP</a></li>
+</ul>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/JcrLinks_115513443.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/JcrLinks_115513443.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/JcrMeetupApril2008_115513444.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/JcrMeetupApril2008_115513444.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/JcrMeetupApril2008_115513444.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/JcrMeetupApril2008_115513444.html Mon May 20 11:23:18 2019
@@ -0,0 +1,359 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : JcrMeetupApril2008</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : JcrMeetupApril2008
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <h1 id="JcrMeetupApril2008-JCRcommunitygatheringinAmsterdamonTuesday,April8th,2008">JCR community gathering in Amsterdam on Tuesday, April 8th, 2008</h1>
+
+<p>As a sidetrack of <a href="http://www.eu.apachecon.com/eu2008/" class="external-link" rel="nofollow">ApacheCon Europe 2008</a>, we are organizing a community gathering for everyone interested in the JCR standard and related projects. The gathering will be free for everyone and will take place right next to the ApacheCon venue in Amsterdam. All JCR users and developers are welcome to participate.</p>
+
+<p>Feel free to update this page. If you're new here, see <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=HelpForBeginners&amp;linkCreation=true&amp;fromPageId=115513444">HelpForBeginners</a> for how to get started.</p>
+
+<h2 id="JcrMeetupApril2008-Whereandwhen">Where and when</h2>
+<p><a href="http://www.dezwijger.nl/?nid=184" class="external-link" rel="nofollow">Pakhuis de Zwijger</a> - bonus points if you can pronouce that <img class="emoticon emoticon-wink" src="images/icons/emoticons/wink.svg" data-emoticon-name="wink" alt="(wink)"/></p>
+
+<p>See the <a href="http://maps.google.com/maps?f=d&amp;hl=en&amp;geocode=&amp;saddr=52.377302,4.916296&amp;daddr=Vemenplein,+1019+Amsterdam,+The+Netherlands&amp;mra=dme&amp;mrcr=0&amp;mrsp=0&amp;sz=16&amp;sll=52.377171,4.914107&amp;sspn=0.011514,0.026951&amp;ie=UTF8&amp;ll=52.376031,4.921403&amp;spn=0.011514,0.026951&amp;t=h&amp;z=16" class="external-link" rel="nofollow">Google Map of the venue</a>, A=ApacheCon, B=Meetup. The venue is within walking distance of Amsterdam central station.</p>
+
+<p>The meetup is planned from 9AM to 1PM on Tuesday, April 8th, 2008.</p>
+
+<h2 id="JcrMeetupApril2008-Participants">Participants</h2>
+
+<p>Please let us know if you're interested in participating by adding your name to the list below. If you're not yet certain whether you can attend, put something like &quot;Pending&quot; or &quot;Interested&quot; in the Attendance column.</p>
+
+<div class="table-wrap"><table class="confluenceTable"><tbody>
+<tr>
+<td class="confluenceTd"><p> <strong>Name</strong>          </p></td>
+<td class="confluenceTd"><p> <strong>Organization</strong> </p></td>
+<td class="confluenceTd"><p> <strong>Role(s)</strong>                                      </p></td>
+<td class="confluenceTd"><p> <strong>Attendance</strong> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Jukka Zitting       </p></td>
+<td class="confluenceTd"><p> Day                </p></td>
+<td class="confluenceTd"><p> Jackrabbit committer, RM, PMC chair                </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Arjé Cahn           </p></td>
+<td class="confluenceTd"><p> Hippo              </p></td>
+<td class="confluenceTd"><p> ApacheCon Planners, Jackrabbit enthusiast, etc <img class="emoticon emoticon-smile" src="images/icons/emoticons/smile.svg" data-emoticon-name="smile" alt="(smile)"/> </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Felix Meschberger   </p></td>
+<td class="confluenceTd"><p> Day                </p></td>
+<td class="confluenceTd"><p> Sling, Jackrabbit and Felix committer, etc.        </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> David Nuescheler    </p></td>
+<td class="confluenceTd"><p> Day                </p></td>
+<td class="confluenceTd"><p> JSR-170, JSR-283 spec-lead, Jackrabbit committer   </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Julian Reschke      </p></td>
+<td class="confluenceTd"><p> greenbytes         </p></td>
+<td class="confluenceTd"><p> Apache Committer, JSR-170, JSR-283, SPI            </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Carsten Ziegeler    </p></td>
+<td class="confluenceTd"><p> Day                </p></td>
+<td class="confluenceTd"><p> Apache Committer                                   </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Bertrand Delacretaz </p></td>
+<td class="confluenceTd"><p> Day                </p></td>
+<td class="confluenceTd"><p> Sling Committer                                    </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Ard Schrijvers      </p></td>
+<td class="confluenceTd"><p> Hippo              </p></td>
+<td class="confluenceTd"><p> Apache Committer                                   </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Gennady Azarenkov   </p></td>
+<td class="confluenceTd"><p> eXoPlatform        </p></td>
+<td class="confluenceTd"><p> eXo JCR Committer                                  </p></td>
+<td class="confluenceTd"><p> Interested       </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Hallo Khaznadar     </p></td>
+<td class="confluenceTd"><p> GX                 </p></td>
+<td class="confluenceTd"><p> Jackrabbit user                                    </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Berry van Halderen  </p></td>
+<td class="confluenceTd"><p> Hippo              </p></td>
+<td class="confluenceTd"><p> Developer, JSR-283                                 </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Juerg Meier         </p></td>
+<td class="confluenceTd"><p> Cambridge Tech Part</p></td>
+<td class="confluenceTd"><p> JCR user, interests: modeling &amp; architectures      </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Frank van Lankvelt  </p></td>
+<td class="confluenceTd"><p> Hippo              </p></td>
+<td class="confluenceTd"><p> Jackrabbit user                                    </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Dave Johnson        </p></td>
+<td class="confluenceTd"><p> Sun Micro.         </p></td>
+<td class="confluenceTd"><p> Roller committer                                   </p></td>
+<td class="confluenceTd"><p> Interested        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Alexander Klimetschek </p></td>
+<td class="confluenceTd"><p> Day              </p></td>
+<td class="confluenceTd"><p> Jackrabbit user / developer                        </p></td>
+<td class="confluenceTd"><p> Interested        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Robert Burrell Donkin </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> JAMES committer etc                        </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Rogier Peters </p></td>
+<td class="confluenceTd"><p> Sourcesense </p></td>
+<td class="confluenceTd"><p> Developer  </p></td>
+<td class="confluenceTd"><p> Interested </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Minto van der Sluis </p></td>
+<td class="confluenceTd"><p> Xup BV </p></td>
+<td class="confluenceTd"><p> Jackrabbit user </p></td>
+<td class="confluenceTd"><p> Confirmed </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Bart van der Schans  </p></td>
+<td class="confluenceTd"><p> Hippo              </p></td>
+<td class="confluenceTd"><p> Jackrabbit user                                    </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Brett Connor        </p></td>
+<td class="confluenceTd"><p> Lexis Nexis Axxia  </p></td>
+<td class="confluenceTd"><p> Jackrabbit user                                    </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Adrian Henry        </p></td>
+<td class="confluenceTd"><p> Lexis Nexis Axxia  </p></td>
+<td class="confluenceTd"><p> Jackrabbit user                                    </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Mike Meijnhard      </p></td>
+<td class="confluenceTd"><p> Hippo              </p></td>
+<td class="confluenceTd"><p> Interested developer                               </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Marc Kropholler     </p></td>
+<td class="confluenceTd"><p> JTeam              </p></td>
+<td class="confluenceTd"><p> Developer                                          </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Sandro Boehme       </p></td>
+<td class="confluenceTd"><p> inovex GmbH        </p></td>
+<td class="confluenceTd"><p> Eclipse JCR Management (JCRM) Component Lead       </p></td>
+<td class="confluenceTd"><p> Interested       </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> Roger Janssen       </p></td>
+<td class="confluenceTd"><p> iBanx b.v.         </p></td>
+<td class="confluenceTd"><p> Developer                                          </p></td>
+<td class="confluenceTd"><p> Confirmed        </p></td>
+</tr>
+</tbody></table></div>
+
+
+
+<h2 id="JcrMeetupApril2008-Infrastructure">Infrastructure</h2>
+<p>Tables, chairs, a beamer and Wifi will be provided, as well as coffee and tea, but no lunch or food. If there's interest, we can go for a lunch together after the meetup ends.</p>
+
+<p>There's a bar/restaurant on the ground floor where people can grab some food.</p>
+
+<h2 id="JcrMeetupApril2008-Program">Program</h2>
+
+<p>The program of the gathering will consist of short (up to 30m) presentations, demos, discussions, etc. that anyone is welcome to propose. Just add your ideas to the table below. One key purpose of the gathering is to get to know what each of us is up to, so it would be really cool if you'd like to present or demo what you're doing with JCR!</p>
+
+<p>Any JCR-related topic is OK, and no slides or demos are needed (but there's a beamer if you need it). Also, a presentation of just 5 minutes is perfectly OK, in fact a short and to the point style is preferred.</p>
+
+<p>It may be that we won't have time to cover every subject, so please put your initials in the Interested columns for each proposal you're interested in so we can better prioritize what to include in the program of the gathering.</p>
+
+<p>The schedule below is a rough estimate whose idea is to give a general idea of what to expect and when. We can and will modify the schedule as needed. We'll also have a few short breaks during the meetup for people to stand up and relax.</p>
+
+<div class="table-wrap"><table class="confluenceTable"><tbody>
+<tr>
+<td class="confluenceTd"><p> <strong>Time</strong>    </p></td>
+<td class="confluenceTd"><p> <strong>Subject</strong>                         </p></td>
+<td class="confluenceTd"><p> <strong>Presenter</strong> </p></td>
+<td class="confluenceTd"><p> <strong>Interested</strong>         </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> 9:00 - 9:30   </p></td>
+<td class="confluenceTd"><p> Introductions and setup               </p></td>
+<td class="confluenceTd"><p> all             </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> 9:30 - 12:00  </p></td>
+<td class="confluenceTd"><p> Presentations, discussions, etc:      </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> JCR 2.0 status update                 </p></td>
+<td class="confluenceTd"><p> David?          </p></td>
+<td class="confluenceTd"><p> JZ AC FM BD FvL RP JR    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> Jackrabbit roadmap and key issues     </p></td>
+<td class="confluenceTd"><p> Jukka           </p></td>
+<td class="confluenceTd"><p> JZ AC FM AS BD FvL JR SB </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> eXo JCR content repository            </p></td>
+<td class="confluenceTd"><p> ?               </p></td>
+<td class="confluenceTd"><p> JZ BD SB                 </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> What tooling and Domain Model Integration can Eclipse JCRM provide? (Showing prototypes and concept)  </p></td>
+<td class="confluenceTd"><p>   Sandro   </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> Design and architecture of Jackrabbit </p></td>
+<td class="confluenceTd"><p> Jukka           </p></td>
+<td class="confluenceTd"><p> JZ AC AS FvL RP JR SB    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> JCR in GX WebManager                 </p></td>
+<td class="confluenceTd"><p> Hallo           </p></td>
+<td class="confluenceTd"><p> JZ BD                    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> Sling demo                            </p></td>
+<td class="confluenceTd"><p> Bertrand?       </p></td>
+<td class="confluenceTd"><p> JZ JM                    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> Sling architecture                    </p></td>
+<td class="confluenceTd"><p> Felix?          </p></td>
+<td class="confluenceTd"><p> JZ BD RP JM              </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> Hierarchies are so 18th century (facets in Jackrabbit) </p></td>
+<td class="confluenceTd"><p> Arjé </p></td>
+<td class="confluenceTd"><p> JZ RP BD SB </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> JCR and WebDAV                        </p></td>
+<td class="confluenceTd"><p> ?               </p></td>
+<td class="confluenceTd"><p> JZ JM JR BD              </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> 12:00 - 13:00 </p></td>
+<td class="confluenceTd"><p> Content modeling workshop             </p></td>
+<td class="confluenceTd"><p> various         </p></td>
+<td class="confluenceTd"><p> JZ JM                    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> 13:00 -       </p></td>
+<td class="confluenceTd"><p> Meetup ends, lunch together?          </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+</tbody></table></div>
+
+
+<h2 id="JcrMeetupApril2008-Relatedevents">Related events</h2>
+
+<p>The <a href="http://www.eu.apachecon.com/eu2008/" class="external-link" rel="nofollow">ApacheCon</a> itself will of course also have JCR-related content. If you're attending the conference, remember the following:</p>
+
+<ul>
+	<li>Wednesday, April 9th, 21:30: <a href="http://wiki.apache.org/apachecon/BirdsOfaFeatherEu08" class="external-link" rel="nofollow">Apache Sling BOF</a></li>
+	<li>Friday, April 11th, 10:00: <a href="http://eu.apachecon.com/eu2008/program/talk/2561" class="external-link" rel="nofollow">File system on Steroids - an Introduction to JCR</a>, presentation by Jukka Zitting</li>
+	<li>Friday, April 11th, 11:30: <a href="http://eu.apachecon.com/eu2008/program/talk/2640" class="external-link" rel="nofollow">JCR in Action - Content-based Applications with Apache Jackrabbit</a>, presentation by Carsten Ziegeler
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<p>There are also two other meetup events taking place during the Hackathon days of ApacheCon EU:</p>
+
+<ul>
+	<li><a href="http://wiki.apache.org/portals/MeetupAmsterdam2008" class="external-link" rel="nofollow">Portals meetup</a> on Monday, 9am-11pm</li>
+	<li><a href="http://cwiki.apache.org/confluence/display/WICKET/Wicket+Community+meetups+-+Amsterdam" class="external-link" rel="nofollow">Wicket meetup</a> on Tuesday, 3pm-9pm</li>
+</ul>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/JcrMeetupApril2008_115513444.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/JcrMeetupApril2008_115513444.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/JcrMeetupMarch2009_115513445.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/JcrMeetupMarch2009_115513445.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/JcrMeetupMarch2009_115513445.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/JcrMeetupMarch2009_115513445.html Mon May 20 11:23:18 2019
@@ -0,0 +1,165 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : JcrMeetupMarch2009</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : JcrMeetupMarch2009
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <h1 id="JcrMeetupMarch2009-JCRcommunitygatheringinAmsterdaminMarch2009">JCR community gathering in Amsterdam in March 2009</h1>
+
+<p>As a sidetrack of <a href="http://www.eu.apachecon.com/" class="external-link" rel="nofollow">ApacheCon Europe 2009</a>, we are organizing a community gathering for everyone interested in the JCR standard and related projects like Jackrabbit and Sling. The gathering is free for everyone (but please <a href="https://spreadsheets.google.com/viewform?formkey=cDFlMTdSV3dKT1lkYUlVa2lWUFdkQXc6MA" class="external-link" rel="nofollow">sign up</a>) and will take place at the ApacheCon venue in Amsterdam. All JCR users and developers are welcome to participate.</p>
+
+<p>Feel free to update this page. If you're new here, see <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=HelpForBeginners&amp;linkCreation=true&amp;fromPageId=115513445">HelpForBeginners</a> for how to get started.</p>
+
+<h2 id="JcrMeetupMarch2009-Whereandwhen">Where and when</h2>
+
+<p>The JCR meetup starts <strong>at 20:00 on Tuesday, March 24</strong>, and lasts for about two hours. The location is the Mövenpick hotel in central Amsterdam.</p>
+
+<h2 id="JcrMeetupMarch2009-Sponsors">Sponsors</h2>
+<ul>
+	<li><strong><a href="http://www.func.nl/apacheconeu2009/" class="external-link" rel="nofollow">Func</a></strong></li>
+	<li><strong><a href="http://www.day.com/content/day/en.html/" class="external-link" rel="nofollow">Day Software</a></strong></li>
+	<li><strong><a href="http://onehippo.com/" class="external-link" rel="nofollow">Hippo</a></strong></li>
+</ul>
+
+
+<p>If you are interested in sponsoring a the JCR <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=MeetUp&amp;linkCreation=true&amp;fromPageId=115513445">MeetUp</a>, contact Delia Frees: delia@apachecon.com</p>
+
+<h2 id="JcrMeetupMarch2009-Signup">Sign up</h2>
+
+<p>Please sign up to the event using the <a href="https://spreadsheets.google.com/viewform?formkey=cDFlMTdSV3dKT1lkYUlVa2lWUFdkQXc6MA" class="external-link" rel="nofollow">sign up form</a>.</p>
+
+<h2 id="JcrMeetupMarch2009-Program">Program</h2>
+
+<p>The program of the gathering consists of short (5 to 30 minutes) presentations, demos, discussions, etc. that anyone is welcome to propose. Just add your ideas to the table below. One key purpose of the gathering is to get to know what each of us is up to, so it would be really cool if you'd like to present or demo what you're doing with JCR!</p>
+
+<p>Any JCR-related topic is OK, and no slides or demos are needed (but there's a beamer if you need it). Also, a presentation of just 5 minutes is perfectly OK, in fact a short and to the point style is preferred.</p>
+
+<p>It may be that we won't have time to cover every subject, so please put your initials in the Interested columns for each proposal you're interested in so we can better prioritize what to include in the program of the gathering.</p>
+
+<p>The schedule below is a rough estimate whose idea is to give a general idea of what to expect and when. We can and will modify the schedule as needed. We'll also have a few short breaks during the meetup for people to stand up and relax.</p>
+
+<div class="table-wrap"><table class="confluenceTable"><tbody>
+<tr>
+<td class="confluenceTd"><p> <strong>Time</strong>    </p></td>
+<td class="confluenceTd"><p> <strong>Subject</strong>                         </p></td>
+<td class="confluenceTd"><p> <strong>Presenter</strong> </p></td>
+<td class="confluenceTd"><p> <strong>Interested</strong>         </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> TBD           </p></td>
+<td class="confluenceTd"><p> Introductions and setup               </p></td>
+<td class="confluenceTd"><p> all             </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> TBD           </p></td>
+<td class="confluenceTd"><p> Migration of our custom CMS from Oracle 9iFS to Jackrabbit </p></td>
+<td class="confluenceTd"><p> Dennis van der Laan </p></td>
+<td class="confluenceTd"><p> Jukka, Eric               </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> TDB           </p></td>
+<td class="confluenceTd"><p> CMIS and Jackrabbit                   </p></td>
+<td class="confluenceTd"><p> roundtable discussion? </p></td>
+<td class="confluenceTd"><p> Arje, Bertrand, Jukka, Eric, Dennis </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> TDB           </p></td>
+<td class="confluenceTd"><p> JeCARS and Jackrabbit                 </p></td>
+<td class="confluenceTd"><p> Jacco van Weert </p></td>
+<td class="confluenceTd"><p> Jukka                    </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> TBD           </p></td>
+<td class="confluenceTd"><p> The future of Jackrabbit              </p></td>
+<td class="confluenceTd"><p> Jukka Zitting   </p></td>
+<td class="confluenceTd"><p> Eric, Dennis, Alex, Bertrand       </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> TBD           </p></td>
+<td class="confluenceTd"><p> Lessons from CouchDB, Solr, etc.      </p></td>
+<td class="confluenceTd"><p> Jukka Zitting   </p></td>
+<td class="confluenceTd"><p> Alex, Bertrand           </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> TBD           </p></td>
+<td class="confluenceTd"><p> Semantically enhanced search (IKS project) </p></td>
+<td class="confluenceTd"><p> Bertrand   </p></td>
+<td class="confluenceTd"><p> Jukka, Arje                   </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> TBD           </p></td>
+<td class="confluenceTd"><p> JSPWiki and JCR (or how to really ruin your christmas vacation by implementing JCR from scratch) </p></td>
+<td class="confluenceTd"><p> <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=JanneJalkanen&amp;linkCreation=true&amp;fromPageId=115513445">JanneJalkanen</a>   </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> ...                                   </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+<tr>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> ...                                   </p></td>
+<td class="confluenceTd"><p> </p></td>
+<td class="confluenceTd"><p> </p></td>
+</tr>
+</tbody></table></div>
+
+
+<h2 id="JcrMeetupMarch2009-Relatedevents">Related events</h2>
+
+<ul>
+	<li><a href="http://www.eu.apachecon.com/c/aceu2009/sessions/140" class="external-link" rel="nofollow">Content Storage with Apache Jackrabbit</a> presentation by Jukka Zitting at 16:30 on Wednesday</li>
+	<li><a href="http://www.eu.apachecon.com/c/aceu2009/sessions/190" class="external-link" rel="nofollow">Rapid JCR applications development with Sling</a> presentation by Bertrand Delacretaz at 17:30 on Wednesday</li>
+	<li><a href="http://wiki.apache.org/apachecon/BirdsOfaFeatherEu09" class="external-link" rel="nofollow">JCR with Apache Jackrabbit and Apache Sling</a> BOF session on Wednesday evening</li>
+</ul>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/JcrMeetupMarch2009_115513445.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/JcrMeetupMarch2009_115513445.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/JcrSessionHandling_115513446.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/JcrSessionHandling_115513446.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/JcrSessionHandling_115513446.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/JcrSessionHandling_115513446.html Mon May 20 11:23:18 2019
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : JcrSessionHandling</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : JcrSessionHandling
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <h1 id="JcrSessionHandling-GuideforJCRsessionhandling">Guide for JCR session handling</h1>
+
+<style type='text/css'>/*<![CDATA[*/
+div.rbtoc1558350681799 {padding: 0px;}
+div.rbtoc1558350681799 ul {list-style: disc;margin-left: 0px;}
+div.rbtoc1558350681799 li {margin-left: 0px;padding-left: 0px;}
+
+/*]]>*/</style><div class='toc-macro rbtoc1558350681799'>
+<ul class='toc-indentation'>
+<li><a href='#JcrSessionHandling-GuideforJCRsessionhandling'>Guide for JCR session handling</a>
+<ul class='toc-indentation'>
+<li><a href='#JcrSessionHandling-Intro'>Intro</a></li>
+<li><a href='#JcrSessionHandling-basicrules'>basic rules</a></li>
+<li><a href='#JcrSessionHandling-read-onlyaccess,guestaccounts'>read-only access, guest accounts</a></li>
+<li><a href='#JcrSessionHandling-read-onlyaccess,personalizedaccounts'>read-only access, personalized accounts</a></li>
+<li><a href='#JcrSessionHandling-read/writeaccess,personalizedaccounts'>read/write access, personalized accounts</a></li>
+<li><a href='#JcrSessionHandling-read/writeaccess,transientmods'>read/write access, transient mods</a></li>
+<li><a href='#JcrSessionHandling-Discussion'>Discussion</a></li>
+</ul>
+</li>
+</ul>
+</div>
+
+<h2 id="JcrSessionHandling-Intro">Intro</h2>
+<p>In a J2EE environment there is usually a question how to deal with JCR sessions in respect to the http requests and/or the http sessions. basically we can distinguish 2 cases: <em>personalized</em> or <em>anonymous</em> access in respect to the jcr session. personalized means here, that a http users is mapped to a repository user (in order to enforce access control). further more it can be distinguished between read-only and read/write access. the later with an edge case where a session needs to keep the transient changes over several http requests (e.g. a JCR browser).</p>
+
+<p>below some rules on how to use sessions, with the assumption that JCR sessions are <strong>not</strong> thread safe (as specified by JSR-170).</p>
+
+<h2 id="JcrSessionHandling-basicrules">basic rules</h2>
+<ul>
+	<li>never put the JCR sessions directly into the http sessions, since if you have a lot of http sessions, you end up having a lot of jcr sessions which might consume a lot of memory.</li>
+	<li>never share JCR sessions among requests, since they could not be thread safe.
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrSessionHandling-read-onlyaccess,guestaccounts">read-only access, guest accounts</h2>
+<ul>
+	<li>create a session for each request, or use a non-coupled session pool.
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrSessionHandling-read-onlyaccess,personalizedaccounts">read-only access, personalized accounts</h2>
+<ul>
+	<li>create a session for each request, or use a user-coupled session pool (especially if authentication is expensive).
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrSessionHandling-read/writeaccess,personalizedaccounts">read/write access, personalized accounts</h2>
+<ul>
+	<li>create a session for each request, or use a user-coupled session pool (especially if authentication is expensive).
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrSessionHandling-read/writeaccess,transientmods">read/write access, transient mods</h2>
+<p>this is the only case where JCR sessions should be bound (but not stored in) http sessions.</p>
+<ul>
+	<li>create a JCR session for each http session, but be careful that you don't have them open too long, especially if you expect a lot of http sessions.
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrSessionHandling-Discussion">Discussion</h2>
+
+<p><a href="http://www.nabble.com/session-pooling-to16777157.html" class="external-link" rel="nofollow">http://www.nabble.com/session-pooling-to16777157.html</a></p>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/JcrSessionHandling_115513446.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/JcrSessionHandling_115513446.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/JcrSpecImplementation_115513447.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/JcrSpecImplementation_115513447.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/JcrSpecImplementation_115513447.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/JcrSpecImplementation_115513447.html Mon May 20 11:23:18 2019
@@ -0,0 +1,72 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : JcrSpecImplementation</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : JcrSpecImplementation
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <p>Jackrabbit in general is a fully <a href="http://jcp.org/en/jsr/detail?id=170" class="external-link" rel="nofollow">JCR-1.0</a> (Jackrabbit versions 1.x) and <a href="http://jcp.org/en/jsr/detail?id=283" class="external-link" rel="nofollow">JCR-2.0</a>-compliant (versions 2.x) Java content repository implementation. As the spec does not mandate every detail, Jackrabbit has to use a specific implementation in some cases and it also contains some additional features. This page shall give an overview.</p>
+
+<p><strong>Please note</strong> that this list is not complete and currently mixes JCR 1.0 and JCR 2.0 aspects (albeit they generally match). If you have any questions on this topic, the best place to ask are the <a href="http://jackrabbit.apache.org/mailing-lists.html" class="external-link" rel="nofollow">jackrabbit mailing lists</a> (start on the users list).</p>
+
+<h2 id="JcrSpecImplementation-AdditionalFeatures">Additional Features</h2>
+<ul>
+	<li>XPath element() function also allows for mixin node types in the second argument (not only primary node types as mandated by the spec in section 6.6.4.13 &quot;element() Node Test&quot;)
+<br class="atl-forced-newline"/></li>
+</ul>
+
+
+<h2 id="JcrSpecImplementation-ImplementationChoice">Implementation Choice</h2>
+<ul>
+	<li>Changes made by different sessions: Jackrabbit employs a copy-on-write model, ie. any non-modified item in one session will always reflect the persisted state of that item (section 7.1.3.4 &quot;Seeing Changes Made by Other Sessions&quot;).</li>
+	<li>{{InvalidItemStateException}}s on concurrent modifications: complex issue, see <a href="https://issues.apache.org/jira/browse/JCR-1552" class="external-link" rel="nofollow">JCR-1552</a> for details</li>
+	<li>UUID assignment: Jackrabbit's implementation uses UUIDs internally as well, so these are already assigned upon creating a node and will not change upon a save(). Note that Node.getUUID() will nevertheless throw an <code>UnsupportedRepositoryOperationException</code> if the node is not mix:referenceable (section 4.9.1.1 &quot;When UUIDs are Assigned&quot;).</li>
+	<li>A query runs against the content of its bound persistent workspace, <em>without regard to any pending changes in its bound transient store</em>. (<a href="http://www.day.com/specs/jcr/2.0/6_Query.html#QueryableContent" class="external-link" rel="nofollow">section 6.12.2 Queryable Content</a> of JCR 2.0)</li>
+</ul>
+                    </div>
+
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>

Propchange: jackrabbit/site/live/archive/wiki/JCR/JcrSpecImplementation_115513447.html
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: jackrabbit/site/live/archive/wiki/JCR/JcrSpecImplementation_115513447.html
------------------------------------------------------------------------------
    svn:executable = *

Added: jackrabbit/site/live/archive/wiki/JCR/Journal-based-Async-Indexer_115513448.html
URL: http://svn.apache.org/viewvc/jackrabbit/site/live/archive/wiki/JCR/Journal-based-Async-Indexer_115513448.html?rev=1859550&view=auto
==============================================================================
--- jackrabbit/site/live/archive/wiki/JCR/Journal-based-Async-Indexer_115513448.html (added)
+++ jackrabbit/site/live/archive/wiki/JCR/Journal-based-Async-Indexer_115513448.html Mon May 20 11:23:18 2019
@@ -0,0 +1,157 @@
+<!DOCTYPE html>
+<html>
+    <head>
+        <title>Apache Jackrabbit : Journal based Async Indexer</title>
+        <link rel="stylesheet" href="styles/site.css" type="text/css" />
+        <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
+    </head>
+
+    <body class="theme-default aui-theme-default">
+        <div id="page">
+            <div id="main" class="aui-page-panel">
+                <div id="main-header">
+                    <div id="breadcrumb-section">
+                        <ol id="breadcrumbs">
+                            <li class="first">
+                                <span><a href="index.html">Apache Jackrabbit</a></span>
+                            </li>
+                                                    <li>
+                                <span><a href="Home_70731.html">Home</a></span>
+                            </li>
+                                                </ol>
+                    </div>
+                    <h1 id="title-heading" class="pagetitle">
+                                                <span id="title-text">
+                            Apache Jackrabbit : Journal based Async Indexer
+                        </span>
+                    </h1>
+                </div>
+
+                <div id="content" class="view">
+                    <div class="page-metadata">
+                        
+        
+    
+        
+    
+        
+        
+            Created by <span class='author'> ASF Infrabot</span> on May 20, 2019
+                        </div>
+                    <div id="main-content" class="wiki-content group">
+                    <ol>
+	<li>JIRA Issue <a href="https://issues.apache.org/jira/browse/OAK-6513" class="external-link" rel="nofollow">OAK-6513</a></li>
+	<li><a href="https://docs.google.com/presentation/d/e/2PACX-1vQYluqnc3jCrXVG-I7omgkh89W-oWLcrXekJaWiIamUz-e6TjQoyChUqz6s2IBA8kedo69udDqdY5H6/pub?start=false&amp;loop=false&amp;delayms=3000" class="external-link" rel="nofollow">Oakathon August 2017 Presentation</a> <a href="attachments/115513448/115513449.pdf" data-linked-resource-id="115513449" data-linked-resource-version="1" data-linked-resource-type="attachment" data-linked-resource-default-alias="Journal based Async Indexer.pdf" data-nice-type="PDF Document" data-linked-resource-content-type="application/pdf" data-linked-resource-container-id="115513448" data-linked-resource-container-version="1">Journal based Async Indexer.pdf</a>
+<br class="atl-forced-newline"/></li>
+</ol>
+
+
+<p>Current async indexer design is based on <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=NodeState&amp;linkCreation=true&amp;fromPageId=115513448">NodeState</a> diff. This has served us fine so far however off late it is not able to perform well if rate of repository writes is high. When changes happen faster than index-update can process them, larger and larger diffs will happen. These make index-updates slower, which again lead to the next diff being ever larger than the one before (assuming a constant ingestion rate).</p>
+
+<p>In current diff based flow the indexer performs complete diff for all changes happening between 2 cycle. It may happen that lots of writes happens but not much indexable content is written. So doing diff there is a wasted effort.</p>
+
+<p>In 1.6 release for NRT Indexing we implemented a journal based indexing for external changes(OAK-4808, OAK-5430). That approach can be generalized and used for async indexing.</p>
+
+<h2 id="JournalbasedAsyncIndexer-Drawbacks">Drawbacks</h2>
+
+<p>Following are the drawbacks due to diff based design</p>
+
+<ol>
+	<li>For default setup having 2 indexing lanes (async, fulltext-async) all recently written nodes are read twice. This puts read pressure on storage (special for <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=DocumentNodeStore&amp;linkCreation=true&amp;fromPageId=115513448">DocumentNodeStore</a>)</li>
+	<li>Diff based apparoach suffers from same problem as observation queue full i.e. once it starts lagging behind the next cycle would take more time and system may not recover
+<br class="atl-forced-newline"/></li>
+</ol>
+
+
+<p>Before talking about the journal based approach lets see how <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=IndexEditor&amp;linkCreation=true&amp;fromPageId=115513448">IndexEditor</a> work currently</p>
+
+<h2 id="JournalbasedAsyncIndexer-IndexEditor"><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=IndexEditor&amp;linkCreation=true&amp;fromPageId=115513448">IndexEditor</a></h2>
+
+<p>Currently any <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=IndexEditor&amp;linkCreation=true&amp;fromPageId=115513448">IndexEditor</a> performs 2 tasks</p>
+
+<ol>
+	<li>Identify which node is to be indexed based on some index definition. The Editor gets invoked as part of content diff where it determines which <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=NodeState&amp;linkCreation=true&amp;fromPageId=115513448">NodeState</a> is to be indexed</li>
+	<li>Update the index based on node to be indexed
+<br class="atl-forced-newline"/></li>
+</ol>
+
+
+<p>For e.g. in oak-lucene we have <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=LuceneIndexEditor&amp;linkCreation=true&amp;fromPageId=115513448">LuceneIndexEditor</a> which identifies the <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=NodeStates&amp;linkCreation=true&amp;fromPageId=115513448">NodeStates</a> to be indexed and <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=LuceneDocumentMaker&amp;linkCreation=true&amp;fromPageId=115513448">LuceneDocumentMaker</a> which constructs the Lucene Document from <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=NodeState&amp;linkCreation=true&amp;fromPageId=115513448">NodeState</a> to be indexed. For journal based approach we can decouple these 2 parts and thus have</p>
+
+<ol>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=IndexEditor&amp;linkCreation=true&amp;fromPageId=115513448">IndexEditor</a> - Identifies which all paths need to be indexed for given index definition</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=IndexUpdater&amp;linkCreation=true&amp;fromPageId=115513448">IndexUpdater</a> - Updates the index based on given <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=NodeState&amp;linkCreation=true&amp;fromPageId=115513448">NodeState</a> and its path
+<br class="atl-forced-newline"/></li>
+</ol>
+
+
+<h2 id="JournalbasedAsyncIndexer-Proposal">Proposal</h2>
+
+<ol>
+	<li>Session Commit Flow
+	<ol>
+		<li>Each index type would provide a <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=IndexEditor&amp;linkCreation=true&amp;fromPageId=115513448">IndexEditor</a> which would be invoked as part of commit (like sync indexes). These <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=IndexEditor&amp;linkCreation=true&amp;fromPageId=115513448">IndexEditor</a> would just determine which paths needs to be indexed.</li>
+		<li>As part of commit the paths to be indexed would be written to journal.</li>
+	</ol>
+	</li>
+	<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=AsyncIndexUpdate&amp;linkCreation=true&amp;fromPageId=115513448">AsyncIndexUpdate</a> flow
+	<ol>
+		<li><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=AsyncIndexUpdate&amp;linkCreation=true&amp;fromPageId=115513448">AsyncIndexUpdate</a> would query this journal to fetch all such indexed paths between the 2 checkpoints</li>
+		<li>Based on the index path data it would invoke the <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=IndexUpdater&amp;linkCreation=true&amp;fromPageId=115513448">IndexUpdater</a> to update the index for that path</li>
+		<li>Merge the index updates
+<br class="atl-forced-newline"/></li>
+	</ol>
+	</li>
+</ol>
+
+
+<h3 id="JournalbasedAsyncIndexer-Benefits">Benefits</h3>
+
+<p>Such a design would have following impact</p>
+
+<ol>
+	<li>More work done as part of write</li>
+	<li>Marking of indexable content is distributed hence at indexing time lesser work to be done</li>
+	<li>Indexing can progress in batches - As the indexer iterate over journal it can commit changes in batches</li>
+	<li>The indexers can be called in parallel</li>
+</ol>
+
+
+<h3 id="JournalbasedAsyncIndexer-JournalImplementation">Journal Implementation</h3>
+
+<p><a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=DocumentNodeStore&amp;linkCreation=true&amp;fromPageId=115513448">DocumentNodeStore</a> currently has an in built journal which is being used for NRT Indexing. That feature can be exposed as an api.</p>
+
+<p>For scaling index this design is mostly required for cluster case. So we can possibly have both indexing support implemented and use the journal based support for <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=DocumentNodeStore&amp;linkCreation=true&amp;fromPageId=115513448">DocumentNodeStore</a> setups. Or we can look into implementing such a journal for <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=SegmentNodeStore&amp;linkCreation=true&amp;fromPageId=115513448">SegmentNodeStore</a> setups also</p>
+
+<h3 id="JournalbasedAsyncIndexer-OpenPoints">Open Points</h3>
+
+<ol>
+	<li>Journal support in <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=SegmentNodeStore&amp;linkCreation=true&amp;fromPageId=115513448">SegmentNodeStore</a></li>
+	<li>Handling deletes.</li>
+	<li>Counter index support - Possibly we can get all changed paths from Journal in separate iterator and use that to update. or counter index updates are pushed as part of commit to journal</li>
+	<li>Reindexing - Here we can possibly continue to use diff based editor. Diff based allows use of include and excludes to reduce the traversal. Or we can just traverse over whole <a class="createlink" href="/confluence/pages/createpage.action?spaceKey=JCR&amp;title=NodeStore&amp;linkCreation=true&amp;fromPageId=115513448">NodeStore</a> and call the new path based indexers</li>
+</ol>
+                    </div>
+
+                                        <div class="pageSection group">
+                        <div class="pageSectionHeader">
+                            <h2 id="attachments" class="pageSectionTitle">Attachments:</h2>
+                        </div>
+
+                        <div class="greybox" align="left">
+                                                            <img src="images/icons/bullet_blue.gif" height="8" width="8" alt=""/>
+                                <a href="attachments/115513448/115513449.pdf">Journal based Async Indexer.pdf</a> (application/pdf)
+                                <br/>
+                                                    </div>
+                    </div>
+                    
+                                                      
+                </div>             </div> 
+            <div id="footer" role="contentinfo">
+                <section class="footer-body">
+                    <p>Document generated by Confluence on May 20, 2019 11:11</p>
+                    <div id="footer-logo"><a href="http://www.atlassian.com/">Atlassian</a></div>
+                </section>
+            </div>
+        </div>     </body>
+</html>