1. (Java) Standards in WCM 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 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
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 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
10. 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
11. 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
12. Paolo Mottadelli
What’s it about?
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 it about?
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 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
26. 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
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 it about?
Except where otherwise noted, content on this site is
licensed under a Creative Commons Attribution 3.0 License
29. 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
30. 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
31. 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
32. 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