Knowledge

Content repository API for Java

Source 📝

102:. Additional node types include the referenceable node type which allows the user to reference said node through use of a universally unique identifier. Another popular type is the versionable type. This makes the repository track a document's history and store copies of each version of the document. 70:
tailored to storing, searching, and retrieving hierarchical data. The JCR API grew out of the needs of content management systems, which require storing documents and other binary objects with associated metadata; however, the API is applicable to many additional types of applications. In addition
93:
The data in a JCR consists of a tree of nodes with associated properties. Data is stored in the properties, which may hold simple values such as numbers and strings or binary data of arbitrary length. Nodes may optionally have one or more types associated with them which dictate the kinds of
171:, Oracle's enterprise collaboration software. The eXo JCR by eXo Platform is an open source repository with paid commercial support and documentation. Many other commercial vendors are working on JCR compatibility and products. 166:
are Enterprise Content Management systems built on the JCR API, using Jackrabbit as its repository by default, but able to plug in any other JSR-170 certified repository implementation. JSR-170 is also supported by
94:
properties, number and type of child nodes, and certain behavioral characteristics of the nodes. Nodes may point to other nodes via a special reference type property. In this way nodes in a JCR offer both
110:
A JCR can export portions of its tree to XML in two standard formats and can import hierarchies directly from XML. JSR 283 compliant implementations must support a standardized form of
176: 135: 211: 99: 198:
interfaces are also implemented by Jackalope, a PHP frontend talking to the Jackrabbit backend through the WebDAV interface, and
195: 146:). Day had both a commercial JCR implementation called Content Repository Extreme (CRX) and was involved in the open source 419: 409: 150:
JCR, which had its 2.0 release in January 2010. ModeShape is another open source JCR implementation that supports JSR-283.
38:
in a uniform manner. The content repositories are used in content management systems to keep the content data and also the
414: 404: 31: 175:
is an open source content management system which provides a JCR API onto their repository. GX released the new
254: 180: 359: 43: 27: 151: 47: 385: 95: 72: 8: 172: 199: 35: 184: 147: 119: 67: 336: 168: 163: 300: 398: 139: 123: 46:(CMS) such as versioning metadata. The specification was developed under the 143: 51: 242: 230: 278: 159: 122:
reference implementation of JCR also supports the integration of the
258: 126:
search engine to give full text searches of data in the repository.
39: 16:
Specification for a Java platform application programming interface
75:; observation of changes in data; and import or export of data to 71:
to object storage, the JCR provides: APIs for versioning of data;
347: 114:
for queries and a query object model QOM. JSR 283 deprecates the
363: 289: 313: 191: 155: 115: 83: 50:
as JSR-170 (Version 1), and as JSR-283 (version 2). The main
111: 76: 233:- Another Java API for Registries and Repositories 396: 255:"JSR-170 (HTML version of the specification)" 212:Content Management Interoperability Services 129: 303:to articles and applications based on JCR. 383: 202:, a cross-language content repository. 194:, translating the Java API to PHP. The 118:query language defined in JSR 170. The 397: 214:(CMIS), another content repository API 314:"ModeShape 5.4.0.Final is available" 190:PHP adaptions have been started by 13: 386:"Midgard2 PHPCR provider hits 1.0" 14: 431: 183:(ECM) platform based natively on 88: 32:application programming interface 377: 352: 98:and object-oriented concept of 20:Content Repository API for Java 341: 330: 306: 294: 283: 272: 247: 236: 224: 152:Adobe Experience Manager (AEM) 1: 384:Bergius, Henri (2011-12-23). 218: 181:enterprise content management 7: 420:Database management systems 410:Java specification requests 290:Apache Jackrabbit home page 231:Java API for XML Registries 205: 61: 26:) is a specification for a 10: 436: 415:Content management systems 105: 81: 44:content management systems 130:Available implementations 405:Java enterprise platform 360:"Jackalope: JCR for PHP" 48:Java Community Process 134:Both JSRs are led by 96:referential integrity 82:Further information: 36:content repositories 318:modeshape.jboss.org 79:in a standard way. 66:A JCR is a type of 185:Apache Jackrabbit 177:community version 148:Apache Jackrabbit 120:Apache Jackrabbit 427: 390: 389: 381: 375: 374: 372: 371: 362:. Archived from 356: 350: 345: 339: 334: 328: 327: 325: 324: 310: 304: 298: 292: 287: 281: 276: 270: 269: 267: 266: 257:. Archived from 251: 245: 240: 234: 228: 57: 34:(API) to access 435: 434: 430: 429: 428: 426: 425: 424: 395: 394: 393: 382: 378: 369: 367: 358: 357: 353: 348:phpcr on github 346: 342: 335: 331: 322: 320: 312: 311: 307: 299: 295: 288: 284: 277: 273: 264: 262: 253: 252: 248: 241: 237: 229: 225: 221: 208: 136:David Nüscheler 132: 108: 91: 86: 68:object database 64: 55: 17: 12: 11: 5: 433: 423: 422: 417: 412: 407: 392: 391: 376: 351: 340: 329: 305: 293: 282: 271: 246: 235: 222: 220: 217: 216: 215: 207: 204: 169:Oracle Beehive 131: 128: 107: 104: 90: 89:Data structure 87: 63: 60: 15: 9: 6: 4: 3: 2: 432: 421: 418: 416: 413: 411: 408: 406: 403: 402: 400: 387: 380: 366:on 2013-01-27 365: 361: 355: 349: 344: 338: 333: 319: 315: 309: 302: 297: 291: 286: 280: 275: 261:on 2009-06-08 260: 256: 250: 244: 239: 232: 227: 223: 213: 210: 209: 203: 201: 197: 193: 188: 186: 182: 178: 174: 170: 165: 161: 157: 153: 149: 145: 142:(formerly of 141: 140:Adobe Systems 137: 127: 125: 124:Apache Lucene 121: 117: 113: 103: 101: 97: 85: 80: 78: 74: 69: 59: 53: 49: 45: 41: 37: 33: 29: 25: 21: 379: 368:. Retrieved 364:the original 354: 343: 332: 321:. Retrieved 317: 308: 296: 285: 274: 263:. Retrieved 259:the original 249: 238: 226: 189: 144:Day Software 133: 109: 92: 73:transactions 65: 52:Java package 23: 19: 18: 179:of its Web 100:inheritance 399:Categories 370:2017-09-19 323:2024-05-30 265:2009-02-17 219:References 301:JCR links 187:and JSR. 160:Hippo CMS 56:javax.jcr 30:platform 206:See also 173:Alfresco 164:Magnolia 62:Overview 42:used in 40:metadata 279:JSR-283 243:JSR-170 200:Midgard 106:Queries 337:phpCR 196:PHPCR 192:TYPO3 156:Jahia 116:XPath 84:Jcrom 162:and 28:Java 138:of 112:SQL 77:XML 54:is 24:JCR 401:: 316:. 158:, 154:, 58:. 388:. 373:. 326:. 268:. 22:(

Index

Java
application programming interface
content repositories
metadata
content management systems
Java Community Process
Java package
object database
transactions
XML
Jcrom
referential integrity
inheritance
SQL
XPath
Apache Jackrabbit
Apache Lucene
David Nüscheler
Adobe Systems
Day Software
Apache Jackrabbit
Adobe Experience Manager (AEM)
Jahia
Hippo CMS
Magnolia
Oracle Beehive
Alfresco
community version
enterprise content management
Apache Jackrabbit

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.