This is my notes. The official presentation slides will be at:
http://www.ja-sig.org/wiki/display/JCON/Denver+2007+presentations
Presentation PDF:
http://www.ja-sig.org/wiki/download/attachments/19378/JSR170Presentation.pdf?version=1
More info:
http://www.jcp.org/en/jsr/detail?id=170
JSR is a 'STANDARD' Content Repository API for JAVA
Other Standards:
- ODMA/DMA
Both dissolved prior to 2000 - WebDAV
- Managed by AIIM
- is a standard for a protocol; NOT API!
- iECM
- managed by AIIM
- Jackrabbit
- CRX
- Alfresco - Level 1, Level 2 with support for transaction
- eXo
- Jeceira
- ECM Documentum
- BEA WebLogic Platfotm
- Magnolia
- jLibrary
- JCRBrowser
Repository -> Workspaces -> tree of Items
A Item: a node (encapsulate the content structure) or a property (only be a leaf)
- Level1 - Read Only
- Level2 - Includes level 1 and adds ability to mutate (modify - add)
- Optional features:
- Transactions
- Versioning
- Observation
- Locking
- SQL Search
- Simple Authenticartion
Know your content and design the Tree structure carefully.
Case study: Alfresco
= Excellent, full featured open source ent. le
= Some level of JSR 170 support exists
Issues
= Model2 deployment not supported due to serious JCR-RMI issues
= Many key optionals not implemented
= JCR query support not prod ready
Recommendations:
- Knowing your content
- Know how your selected CR threats your kinds of content
- First time designing tree structure for JCR?
- Allow time to make mistakes
- Prototype it to find mistakes
- Prefer deeper tree structure over wide tree structures
JSR283 - Content Repository API for JAVA version 2.
No comments:
Post a Comment