Re: Getting Started With JackRabbit Oak - A Complete Beginner
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 bruce.e...@nextissuemedia.com 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 mdue...@apache.org Reply-To: oak-dev@jackrabbit.apache.org oak-dev@jackrabbit.apache.org Date: Monday, September 8, 2014 at 1:42 AM To: oak-dev@jackrabbit.apache.org oak-dev@jackrabbit.apache.org 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
Re: Getting Started With JackRabbit Oak - A Complete Beginner
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 mdue...@apache.org Reply-To: oak-dev@jackrabbit.apache.org oak-dev@jackrabbit.apache.org Date: Monday, September 8, 2014 at 1:42 AM To: oak-dev@jackrabbit.apache.org oak-dev@jackrabbit.apache.org 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 -RD Manhattan Associates, India
Getting Started With JackRabbit Oak - A Complete Beginner
Hi Jackrabbit Team, We are planning to use Jackrabbit Oak for developing an online Document repository where in a person can store some content and share it with a certain set of users, based on specific constraints. To develop a few proof of concepts, we started with writing simple methods for creating a repository, adding nodes into it, deleting nodes and storing files as node properties. But we have faced a few problems: 1. For a complete beginner to start developing on Jackrabbit Oak, we didn't find sufficient resources online. 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 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 -RD Manhattan Associates, India
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-instance-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 -RD Manhattan Associates, India