(Java) Standards in WCM                    Paolo Mottadelli

   (how to free your content from silos)
Paolo Mottadelli




                                                            “Disclaimer”:

                    Some of the following slides were
                      kindly donated by Day’s CTO,
                            David Nuescheler




    Except where otherwise noted, content on this site is
licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Successful WCM Strategies:


                                                  50%




    soft-facto
       p
              rs:
           eople                                              hard-factors:
        & process                                              technology
                                                              50%
                                                                 selection, !
                                                               ar chitecture


      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Now what!?

                                                              “Best Advice”:



                         Standards, Standards, Standards


                                                                         onthe
                                                                 ed iously
                                                               as rev ed
                                                              b p       h
                                                                        blis us...
                                                                      ta ns
                                                                   es se
                                                                    con
      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Now what!?

                                   Andrew S. Tanenbaum, Computer Networks

                          The nice thing about standards
                        is that there are so many of them
                                  to choose from.


                                                                              in CMS
                                                                       ...not


      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Bottom line:




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Industry Standards




      Except where otherwise noted, content on this site is   7
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


JCR

         170

       283

      Except where otherwise noted, content on this site is   8
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Known Compliant Repositories


                                                                      Exo               Microsoft
Apache Jackrabbit              Oracle XML DB                      ECMS Platform        Sharepoint    OpenText Livelink




    Day CRX                     IBM FileNet P8                    Xythos Repository   Alfresco ECM     Vignette V7




   Interwoven                                                                           Saperion     +hund
                                                                                                          reds o
   Repository               IBM CM / Domino EMC Documentum                              Archive         registe f TCKs
                                                                                                               red
          Except where otherwise noted, content on this site is
      licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Some known JCR Applications...


                                                                                 Fast
  BEA Portal        Sun                            Oracle Portal          Enterprise Search
                               JBoss Portal                        Interface 21
               OpenPortal
                                             Day Communique Spring Framework
  magnolia WCMS                                    DAM
                          Apache Sling                                   Day Communique
               Alfresco ECMS                 Mindquarry                        Collab
                                           Collaboration         Apache Tapestry
                    QSLabs
  Apache          Compliance        Day Communiqué
  Cocoon                                 WCMS                                  IBM FileNet
                                 Artifactory             medic-2-medic      WebSiteManager
          Apache James         Maven Proxy              mapofmedicine
                           Exo
                      ECMS Platform               TYPO3
 GX WebManager                                  v5.0 WCM
                                  InfoQ                 Hippo                      Liferay
             Nuxeo ECM Online Community                 CMS                   Enterprise Portal
                                              Jahia                   Sakai
     Percussion                            Framework               E-learning
     Rhythmix             QuickWCM                                          Sourcemix
                            WCMS                     Lutece                 Sourcemix
                                                     Portal
        Except where otherwise noted, content on this site is
    licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Best option between the 2...




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


What’s it about?




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


JCR 2.0: Backwards Compatible




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


JCR 2.0: Reorganized




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


JCR 2.0: Bundled




                                                                 d on...
                                                              Hol
      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


CMIS




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


What’s it about?




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli




    Except where otherwise noted, content on this site is
licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli




      JCR vs CMIS

    Except where otherwise noted, content on this site is
licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli




    Except where otherwise noted, content on this site is
licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli




    Except where otherwise noted, content on this site is
licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli




    Except where otherwise noted, content on this site is
licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli




    Except where otherwise noted, content on this site is
licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Comparing relations:

✴ JCR/CMIS = JSR-168/WSRP
  ✴ Local API / used remotely over HTTP

  ✴ Java based / language independent

  ✴ Exposer / consumer

  ✴ JSR / OASIS




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


CMIS vs WebDAV

✴ ID based / PATH based
✴ CMIS as a subset of WebDAV
✴ Momentum: growing / stable
✴ DM / all HTTP




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


OSGI

✴ Dynamic Module System                                       for   Java
✴ http://www.osgi.org
✴ Founded ‘99, 100 companies
✴ mobile-devices to server-side




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Adoption




                           thers...
                     many o

      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


What’s it about?




      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


OSGI: main selling points

✴ OSGI improves modularity
✴ Better structured code
✴ Dynamic services
✴ Plugins for everything
                               ber...
                           emtegy
                         m
                      reur stra
✴ Legacy/customer code o


      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Why WCM should care?

✴ Modular software
  ✴ Product’s auto-update features

  ✴ Modules/versions management

  ✴ Legacy code integration

✴ Deploy everything
  (code, content, configuration)



      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


JSR-223: standard scripting

✴ Scripting for the Java platform
  ✴ .java

  ✴ .jsp

  ✴ .esp (.js)

  ✴ .scala

  ✴ .ruby

  ✴ .any.jsr.223.compliant.scripting.language

      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Paolo Mottadelli


Why WCM should care?

✴ Content First
✴ Same content, more languages
✴ Best language for your
  ✴ environment

  ✴ skills

  ✴ whatever you care


      Except where otherwise noted, content on this site is
  licensed under a Creative Commons Attribution 3.0 License
Thanks   Paolo Mottadelli

Java standards in WCM

  • 1.
    (Java) Standards inWCM Paolo Mottadelli (how to free your content from silos)
  • 2.
    Paolo Mottadelli “Disclaimer”: Some of the following slides were kindly donated by Day’s CTO, David Nuescheler Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 3.
    Paolo Mottadelli Successful WCMStrategies: 50% soft-facto p rs: eople hard-factors: & process technology 50% selection, ! ar chitecture Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 4.
    Paolo Mottadelli Now what!? “Best Advice”: Standards, Standards, Standards onthe ed iously as rev ed b p h blis us... ta ns es se con Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 5.
    Paolo Mottadelli Now what!? Andrew S. Tanenbaum, Computer Networks The nice thing about standards is that there are so many of them to choose from. in CMS ...not Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 6.
    Paolo Mottadelli Bottom line: Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 7.
    Paolo Mottadelli Industry Standards Except where otherwise noted, content on this site is 7 licensed under a Creative Commons Attribution 3.0 License
  • 8.
    Paolo Mottadelli JCR 170 283 Except where otherwise noted, content on this site is 8 licensed under a Creative Commons Attribution 3.0 License
  • 9.
    Paolo Mottadelli Known CompliantRepositories Exo Microsoft Apache Jackrabbit Oracle XML DB ECMS Platform Sharepoint OpenText Livelink Day CRX IBM FileNet P8 Xythos Repository Alfresco ECM Vignette V7 Interwoven Saperion +hund reds o Repository IBM CM / Domino EMC Documentum Archive registe f TCKs red Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 10.
    Paolo Mottadelli Some knownJCR Applications... Fast BEA Portal Sun Oracle Portal Enterprise Search JBoss Portal Interface 21 OpenPortal Day Communique Spring Framework magnolia WCMS DAM Apache Sling Day Communique Alfresco ECMS Mindquarry Collab Collaboration Apache Tapestry QSLabs Apache Compliance Day Communiqué Cocoon WCMS IBM FileNet Artifactory medic-2-medic WebSiteManager Apache James Maven Proxy mapofmedicine Exo ECMS Platform TYPO3 GX WebManager v5.0 WCM InfoQ Hippo Liferay Nuxeo ECM Online Community CMS Enterprise Portal Jahia Sakai Percussion Framework E-learning Rhythmix QuickWCM Sourcemix WCMS Lutece Sourcemix Portal Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 11.
    Paolo Mottadelli Best optionbetween the 2... Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 12.
    Paolo Mottadelli What’s itabout? Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 13.
    Paolo Mottadelli JCR 2.0:Backwards Compatible Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 14.
    Paolo Mottadelli JCR 2.0:Reorganized Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 15.
    Paolo Mottadelli JCR 2.0:Bundled d on... Hol Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 16.
    Paolo Mottadelli CMIS Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 17.
    Paolo Mottadelli What’s itabout? Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 18.
    Paolo Mottadelli Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 19.
    Paolo Mottadelli JCR vs CMIS Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 20.
    Paolo Mottadelli Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 21.
    Paolo Mottadelli Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 22.
    Paolo Mottadelli Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 23.
    Paolo Mottadelli Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 24.
    Paolo Mottadelli Comparing relations: ✴JCR/CMIS = JSR-168/WSRP ✴ Local API / used remotely over HTTP ✴ Java based / language independent ✴ Exposer / consumer ✴ JSR / OASIS Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 25.
    Paolo Mottadelli CMIS vsWebDAV ✴ ID based / PATH based ✴ CMIS as a subset of WebDAV ✴ Momentum: growing / stable ✴ DM / all HTTP Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 26.
    Paolo Mottadelli OSGI ✴ DynamicModule System for Java ✴ http://www.osgi.org ✴ Founded ‘99, 100 companies ✴ mobile-devices to server-side Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 27.
    Paolo Mottadelli Adoption thers... many o Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 28.
    Paolo Mottadelli What’s itabout? Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 29.
    Paolo Mottadelli OSGI: mainselling points ✴ OSGI improves modularity ✴ Better structured code ✴ Dynamic services ✴ Plugins for everything ber... emtegy m reur stra ✴ Legacy/customer code o Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 30.
    Paolo Mottadelli Why WCMshould care? ✴ Modular software ✴ Product’s auto-update features ✴ Modules/versions management ✴ Legacy code integration ✴ Deploy everything (code, content, configuration) Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 31.
    Paolo Mottadelli JSR-223: standardscripting ✴ Scripting for the Java platform ✴ .java ✴ .jsp ✴ .esp (.js) ✴ .scala ✴ .ruby ✴ .any.jsr.223.compliant.scripting.language Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 32.
    Paolo Mottadelli Why WCMshould care? ✴ Content First ✴ Same content, more languages ✴ Best language for your ✴ environment ✴ skills ✴ whatever you care Except where otherwise noted, content on this site is licensed under a Creative Commons Attribution 3.0 License
  • 33.
    Thanks Paolo Mottadelli