CRX 2 - The Content
Application Platform
Cédric Hüsler, Day Software, May 6th 2010




                                            Version 1.4 - cedric@day.com
Managing Structured and
           Unstructured Content
Photo CC by Jez Nicholson
How much?


                                             2TB
     5GB
                                             130MB
Photo by *spo0ky* - http://flic.kr/p/D96XA
http://www.metro.co.uk




                                                                   Example of some
                                                                   CRX customers.
http://explore.dailymail.co.uk




                                 http://www.time.com




http://www.mapofmedicine.com                              HP Dialogue Live
CRX is the most...




Open
Standards, Interfaces, Source
Open Data Access
Add, consume, managed content with this interfaces:
•   Java Content Repository API - now 2.0
•   Content Management Interoperability Services (CMIS) - new!
•   WebDAV
•   Windows Network File Share
•   RESTful Web API
•   LDAP and JAAS
•   Remoting with RMI and new with HTTP
•   Native interface to e.g. Microsoft SharePoint
                                                            GUARANTEED


SharePoint Webinar: www.day.com/discover             Zero Lock-in
JCR 2.0 API
• Backwards compatible with JCR 1.0
• Spec: separate Content Repository model section and removed a lot of the Java
  Language dependency
• A new Abstract Query Model
• ACL and Access Control Policies
• Support for interaction with Records Management systems
• Simplified Versioning Model
• Lifecycle status and transitions
• Registering new and modify registered Nodetypes
• New properties and nodetypes - such as mix:title, mix:created, mix:language,
  nt:address..
• Create and remove workspaces
• Improved graph representation
• Journalling Observation with "delta since" support
                                                                           GUARANTEED



                                                                    Rock Solid
Learn more about 2.0 on www.day.com/jcr
WebDAV & Network Share

   Mac
     Adobe HT
             TP
 Linux                   WebDAV

                           CIFS       Repository
              native
 Windows                  CMIS
     Office
                           HTTP



                       CMIS Clients
Content Integration

                                                       MS SharePoint
                                                     EMC Documentum
                              Virtual     native      OpenText Livelink
Your                         Repository

App
        Repository           Connector
                                                         and more....
                               CMIS
                                          HTTP
                                                    Any Repository with
                                                         CMIS API

Unified Content Access via JCR 2           Read, write, search, ...
JCR Remoting

 Your   JCR
 App    2.0    RMI
                         SPI

                        DavEx
                                Repository
 Your   JCR    HTTP
 App    2.0

              Network
Open Core Stack

• Core Components are Open Source
• Top Level Apache Software Foundation Projects
• Architecture and feature decisions are made in Public



                                           GUARANTEED
 CRX is the commercial version of
 Apache Jackrabbit + Apache Sling     Participation
Apac
   Slinghe
              Web App Framework
  OSGi        Application Runtime
Container

              Content Management
        2.0
    JCR
Web Framework - Apache Sling

         OSGi Container - Apache Felix                     SVNkit
                   Web Application Runtime
                                                                               JCR 2.0
                 Repository                         Authentication
                                                    LDAP, JAAS, ...
Java Content Repository - Apache Jackrabbit
                                                      Search Ext.
                                                 Spellchecker, Synonyms, ...
  Search Engine         Content Generation
   Apache Lucene           Apache PDFBox          Graphic Rendering
                                                      Day GFX
Content Extraction      WebDAV, RMI, DavEx
 Apache PIO & Tika            (in Jackrabbit)      Desktop Access
                                                    CIFS & SMB

     TarPM                    DataStore          Virtual Repository
    node store          immutable binary store                                  Apache
                                                                                Projects
Demo 1:

Install and Clustering
Platform Scaling
         Access                           Logic                     Storage

                              A
                                    Repository
                                       Local TarPM           C
                                              TCP
             Load Balancer



                                      B                 FS        Shared TarPM
                                    Repository                       + Journal
  HTTP                                    Master Node
                                          Local TarPM    D
                                                                 Shared DataStore


                             HTTP   Repository
                                          Local TarPM


A: Load Distribution | B: Write-forward to Master | C: Read-only | D: Write changes
Demo 2:

Development Tools
Source Code Management & SVN
                    A
                            Any IDE
                           Any SCM Client
                                                Any SCM
                                            Git, Perforce, CVS...
                          FileVault

                    B
                           CRXDE
Localhost               Development Env
Server

            DavEx        Built-in SVN lib   Your Subversion
                                                   Server
                Repository
Demo 3:

Package Manager
Package Share
Deployment
       Development                Staging / Test         Production


                     Package
Your
        Repository                  Your
App                                        Repository        Your
                                    App                               Reposito
                     FileVault                               App
                        RCP
  Subversion                                       Package
       Server                                                Your
                                                                      Reposito
                     Build from                              App
                       SVN

                                                             Your
                                                                      Reposito
                                                             App
What next?
Install CRX yourself and start develop a Content App today!

          Download free CRX 2.1 Developer Edition
                      www.day.com/crx


      And participate in our 2010 application challenge
                   www.day.com/agilitycup

CRX 2 Content Application Platform

  • 1.
    CRX 2 -The Content Application Platform Cédric Hüsler, Day Software, May 6th 2010 Version 1.4 - cedric@day.com
  • 2.
    Managing Structured and Unstructured Content Photo CC by Jez Nicholson
  • 3.
    How much? 2TB 5GB 130MB Photo by *spo0ky* - http://flic.kr/p/D96XA
  • 4.
    http://www.metro.co.uk Example of some CRX customers. http://explore.dailymail.co.uk http://www.time.com http://www.mapofmedicine.com HP Dialogue Live
  • 5.
    CRX is themost... Open Standards, Interfaces, Source
  • 6.
    Open Data Access Add,consume, managed content with this interfaces: • Java Content Repository API - now 2.0 • Content Management Interoperability Services (CMIS) - new! • WebDAV • Windows Network File Share • RESTful Web API • LDAP and JAAS • Remoting with RMI and new with HTTP • Native interface to e.g. Microsoft SharePoint GUARANTEED SharePoint Webinar: www.day.com/discover Zero Lock-in
  • 7.
    JCR 2.0 API •Backwards compatible with JCR 1.0 • Spec: separate Content Repository model section and removed a lot of the Java Language dependency • A new Abstract Query Model • ACL and Access Control Policies • Support for interaction with Records Management systems • Simplified Versioning Model • Lifecycle status and transitions • Registering new and modify registered Nodetypes • New properties and nodetypes - such as mix:title, mix:created, mix:language, nt:address.. • Create and remove workspaces • Improved graph representation • Journalling Observation with "delta since" support GUARANTEED Rock Solid Learn more about 2.0 on www.day.com/jcr
  • 8.
    WebDAV & NetworkShare Mac Adobe HT TP Linux WebDAV CIFS Repository native Windows CMIS Office HTTP CMIS Clients
  • 9.
    Content Integration MS SharePoint EMC Documentum Virtual native OpenText Livelink Your Repository App Repository Connector and more.... CMIS HTTP Any Repository with CMIS API Unified Content Access via JCR 2 Read, write, search, ...
  • 10.
    JCR Remoting Your JCR App 2.0 RMI SPI DavEx Repository Your JCR HTTP App 2.0 Network
  • 11.
    Open Core Stack •Core Components are Open Source • Top Level Apache Software Foundation Projects • Architecture and feature decisions are made in Public GUARANTEED CRX is the commercial version of Apache Jackrabbit + Apache Sling Participation
  • 12.
    Apac Slinghe Web App Framework OSGi Application Runtime Container Content Management 2.0 JCR
  • 13.
    Web Framework -Apache Sling OSGi Container - Apache Felix SVNkit Web Application Runtime JCR 2.0 Repository Authentication LDAP, JAAS, ... Java Content Repository - Apache Jackrabbit Search Ext. Spellchecker, Synonyms, ... Search Engine Content Generation Apache Lucene Apache PDFBox Graphic Rendering Day GFX Content Extraction WebDAV, RMI, DavEx Apache PIO & Tika (in Jackrabbit) Desktop Access CIFS & SMB TarPM DataStore Virtual Repository node store immutable binary store Apache Projects
  • 14.
  • 16.
    Platform Scaling Access Logic Storage A Repository Local TarPM C TCP Load Balancer B FS Shared TarPM Repository + Journal HTTP Master Node Local TarPM D Shared DataStore HTTP Repository Local TarPM A: Load Distribution | B: Write-forward to Master | C: Read-only | D: Write changes
  • 17.
  • 20.
    Source Code Management& SVN A Any IDE Any SCM Client Any SCM Git, Perforce, CVS... FileVault B CRXDE Localhost Development Env Server DavEx Built-in SVN lib Your Subversion Server Repository
  • 21.
  • 22.
    Deployment Development Staging / Test Production Package Your Repository Your App Repository Your App Reposito FileVault App RCP Subversion Package Server Your Reposito Build from App SVN Your Reposito App
  • 26.
    What next? Install CRXyourself and start develop a Content App today! Download free CRX 2.1 Developer Edition www.day.com/crx And participate in our 2010 application challenge www.day.com/agilitycup