You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-dev@jackrabbit.apache.org by Michael Marth <mm...@adobe.com> on 2014/11/07 18:53:27 UTC
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 <br...@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 <md...@apache.org>
> Reply-To: "oak-dev@jackrabbit.apache.org" <oa...@jackrabbit.apache.org>
> Date: Monday, September 8, 2014 at 1:42 AM
> To: "oak-dev@jackrabbit.apache.org" <oa...@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 -R&D Manhattan
>>> Associates, India
>>>
>