Hi Bruce, I can take some of these questions:
> The oak JCR itself is fairly low level and requires a lot of additional > infrastructure to provide a functional application. I¹ve looked into some > more enterprisey type systems, like alfresco, magnolia, eXo, etc, and they > all appear to use the older jackrabbit non-oak version. > Are there any more comprehensive apps that are currently using oak as a > foundation? Adobe’s Experience Manager uses Oak as its foundation (starting with version 6) > Our needs include: > - a JCR for binary content, text, pdf, video, audio, etc. All kinds of > media files, grouped in a hierarchical fashion. Perfect fit for the JCR content model > - RBAC for controlling access to content as well as tracking changes by > user and providing an audit path Acces control is provided. Tracking changes is not, but it would be simple to write an observation listener that writes to a log or so. > - Some way of managing users and permissions - this alone is an argument > for using a higher level app than direct jcr coding. User management (as in the UI) is a concern for higher layers. There is an API on Jackrabbit level to manage users and groups on repo level (see [1]) > - Allowing users direct access to the webDAV view of the repo for content > editing, while tracking edits by user and generating events on edit > commits. WebDAV is supported, the same security and user management considerations apply. Again, tracking could be implemented as a listener. One strength of JCR is that these mechanism are independent of the access channel (Java API or WebDAV) > - Some form of workflow management, again, this has been done 1e6 times > already. Why re-invent. What¹s available that works with oak/sling? I am not aware of an open source WF engine that works with JCR content ootb. > - and of course the push/pull of data into the jcr. This is the primary > reason for looking at oak, but it¹s the associated support tasks that are > pushing for a more fully functional framework. There is a full import/export feature (via XML). Of course, you can also use the Java API for that. > What are the package blocks people are using with oak? Does everyone use > sling? Is that the only option for oak or are there others? In my view Sling is very popular, but there is also a Spring connector for JCR. HTH Michael [1] http://jackrabbit.apache.org/api/2.4/org/apache/jackrabbit/api/security/user/UserManager.html On 27 Oct 2014, at 17:19, Bruce Edge <[email protected]> wrote: > I¹m in the same boat as the OP. I¹m also having a hard time getting my > head around both the components within oak, but more so, the question of > wrapper components that sit on top of the JCR. My apologies for hijacking > your thread, but I thought it may help to consolidate related rookie info. > Plus, the subject fits exactly. > > The oak JCR itself is fairly low level and requires a lot of additional > infrastructure to provide a functional application. I¹ve looked into some > more enterprisey type systems, like alfresco, magnolia, eXo, etc, and they > all appear to use the older jackrabbit non-oak version. > Are there any more comprehensive apps that are currently using oak as a > foundation? > > Our needs include: > - a JCR for binary content, text, pdf, video, audio, etc. All kinds of > media files, grouped in a hierarchical fashion. > - RBAC for controlling access to content as well as tracking changes by > user and providing an audit path > - Some way of managing users and permissions - this alone is an argument > for using a higher level app than direct jcr coding. > - Allowing users direct access to the webDAV view of the repo for content > editing, while tracking edits by user and generating events on edit > commits. > - Some form of workflow management, again, this has been done 1e6 times > already. Why re-invent. What¹s available that works with oak/sling? > - and of course the push/pull of data into the jcr. This is the primary > reason for looking at oak, but it¹s the associated support tasks that are > pushing for a more fully functional framework. > > What are the package blocks people are using with oak? Does everyone use > sling? Is that the only option for oak or are there others? > > thanks in advance. > > -Bruce > > > > From: Michael Dürig <[email protected]> > Reply-To: "[email protected]" <[email protected]> > Date: Monday, September 8, 2014 at 1:42 AM > To: "[email protected]" <[email protected]> > Subject: Re: Getting Started With JackRabbit Oak - A Complete Beginner > > >> >> Hi Aman, >> >> On 8.9.14 7:44 , Aman Arora wrote: >>> >>> 1. For a complete beginner to start developing on Jackrabbit >>> Oak, we didn't find sufficient resources online. >> >> Unfortunately there is currently not much more than the Oak >> documentation web site at http://jackrabbit.apache.org/oak/docs/, which >> is still work in progress. Fortunately however, Oak implements the JCR >> specification. So unless you want to customise Oak, you should be fine >> with any JCR documentation out there. >> >>> >>> 2. There was a mismatch between the code listed on your >>> website and the actual implementation. Refer this question asked by >>> >>> me.<http://stackoverflow.com/questions/25681933/how-to-create-repository- >>> instance-in-jackrabbit-oak-using-microkernel/25691088#25691088> >> >> See my answer >> http://stackoverflow.com/questions/25681933/how-to-create-repository-insta >> nce-in-jackrabbit-oak-using-microkernel/25720244#25720244 >> >> Michael >>> >>> I would like to have some help on few things: >>> >>> 1. A good documentation or some book/reference to read about >>> the working, components, etc. of Jackrabbit Oak. >>> >>> 2. A starting point to develop a content document library using >>> Jackrabbit Oak. >>> >>> Thanks in advance. Looking forward to your support. >>> >>> >>> Thanks & Regards, Aman Arora Software Engineer | EEM -R&D Manhattan >>> Associates, India >>> >
