Java standards in WCM

Post on 08-May-2015

952 views 2 download

description

Presented at Java Day 2010 (Roma)

Transcript of Java standards in WCM

(Java) Standards in WCM Paolo Mottadelli

(how to free your content from silos)

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

“Disclaimer”:

Some of the following slides werekindly donated by Day’s CTO,

David Nuescheler

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Successful WCM Strategies:

50%

50%

soft-factors:people& process

hard-factors:technology selection,

architecture!

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

“Best Advice”:

Standards, Standards, Standards

Now what!?

based on the

previously

established

consensus...

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Now what!?

Andrew S. Tanenbaum, Computer Networks

The nice thing about standards is that there are so many of them

to choose from.

...not in CMS

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Bottom line:

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

7

Industry Standards

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

8

JCR

170

283

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Known Compliant Repositories

Apache Jackrabbit Oracle XML DBExo

ECMS PlatformMicrosoft

Sharepoint OpenText Livelink

Day CRX IBM FileNet P8 Xythos Repository Alfresco ECM Vignette V7

Interwoven Repository IBM CM / Domino EMC Documentum

+hundreds of TCKsregisteredSaperionArchive

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Sourcemix Sourcemix

Percussion Rhythmix Lutece

Portal

QuickWCM WCMS

Jahia Framework

Hippo CMS

InfoQ Online CommunityNuxeo ECM

Sakai E-learning

TYPO3 v5.0 WCMGX WebManager

Exo ECMS Platform

Liferay Enterprise Portal

Artifactory Maven Proxy

IBM FileNet WebSiteManagerApache James

medic-2-medic mapofmedicine

Day Communiqué WCMS

Apache Tapestry

Day Communique Collab

QSLabs ComplianceApache

Cocoon

Alfresco ECMSApache Sling

Mindquarry Collaboration

Day Communique DAMmagnolia WCMS

JBoss Portal

Some known JCR Applications...

Sun OpenPortal Interface 21

Spring Framework

Fast Enterprise SearchOracle PortalBEA Portal

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Best option between the 2...

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

What’s it about?

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

JCR 2.0: Backwards Compatible

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

JCR 2.0: Reorganized

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

JCR 2.0: Bundled

Hold on...

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

CMIS

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

What’s it about?

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

JCR vs CMIS

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Comparing relations:

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

✴ Java based / language independent

✴ Exposer / consumer

✴ JSR / OASIS

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

CMIS vs WebDAV

✴ ID based / PATH based

✴ CMIS as a subset of WebDAV

✴ Momentum: growing / stable

✴ DM / all HTTP

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

OSGI

✴ Dynamic Module System for Java

✴ http://www.osgi.org

✴ Founded ‘99, 100 companies

✴ mobile-devices to server-side

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Adoption

many others...

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

What’s it about?

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

OSGI: main selling points

✴ OSGI improves modularity

✴ Better structured code

✴ Dynamic services

✴ Plugins for everything

✴ Legacy/customer code rememberour str

ategy...

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Why WCM should care?

✴ Modular software✴ Product’s auto-update features

✴ Modules/versions management

✴ Legacy code integration

✴ Deploy everything(code, content, configuration)

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

JSR-223: standard scripting

✴ Scripting for the Java platform✴ .java

✴ .jsp

✴ .esp (.js)

✴ .scala

✴ .ruby

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

Paolo Mottadelli

Except where otherwise noted, content on this site islicensed under a Creative Commons Attribution 3.0 License

Why WCM should care?

✴ Content First

✴ Same content, more languages

✴ Best language for your✴ environment

✴ skills

✴ whatever you care

Thanks Paolo Mottadelli