Day Software has posted the public review draft of JSR-283 Content Repository for Java Technology API 2.0 to the JCP. According to the JSR:
Since this JSR represents an enhancement of JSR-170, the same general goals apply to this JSR as to JSR-170 (from the JSR-170 proposal):
The aim is to produce a content repository API that provides an implementation independent way to access content bi-directionally on a granular level. A content repository is a high-level information management system that is a superset of traditional data repositories. A content repository implements "content services" such as: author based versioning, full textual searching, fine grained access control, content categorization and content event monitoring. It is these "content services" that differentiate a content repository from a data repository. Many of today's (web) applications interact with content repositories in various ways. This API proposes that content repositories have a dedicated, standard way of interaction with applications that deal with content. This API will focus on transactional read/write access, binary content (stream operations), textual content, full-text searching, filtering, observation, versioning, handling of hard and soft structured content.
In particular, the following functional areas will be reviewed by the expert group for possible inclusion in version 2.0:
- Extensions in the area of management of a content repository such as access control management, workspace and nodetype management, retention aspects of content or repository construction patterns.
- Improvement of content repository interoperability through the addition of new standardized node types, including node types for meta information and internationalization.
- Extensions to content modelling capabilities.
- Federation, cross-repository and cross-workspace functionality.
- Active development of existing query-languages, versioning and observation.
- Remoting and client/server protocol mappings.
- Possibly other enhancements.
The spec is over 400 pages long. While it appears relatively well written and thought out compared to other JCP specs, the sheer length gives me pause. I certainly don't have time to review it, but comments are due by September 20.