Apogée & Nuxeo RCP

Eclipse Summit Europe 2006 11-12 October 2006, Esslingen, Germany

Eric Barroca, eb@nuxeo.com Stéfane Fermigier, sf@nuxeo.com


Agenda
· · · · · · ·
Who we are The Nuxeo ECM stack Apogée Nuxeo RCP Status, perspectives and collaboration Case Studies Conclusion


Nuxeo Open Source ECM


Enterprise Content Management
Convergence of all non-numeric information management software and processes in an organization


Nuxeo
2.1M

· OSS ECM Vendor since 2000 · Creator of Nuxeo ECM
(formerly Nuxeo CPS)

1.3M 0.7M 0.3M 2003 2004 2005 2006

· Pure OSS player · 31 people in Paris, London,
Bucharest, Dakar

· Self-funded & pro table · 1000+ successful
deployments


Prestigious Customers
· Top european companies · Prestigious customers
· Defense, Energy · Press, Government

· Critical and large ECM
applications

· Document Management · Collaboration · Compliance, etc.

· Partnering with major IT
companies


The Nuxeo ECM Stack


Nuxeo ECM: The Big Picture
Nuxeo Enterprise Platform
Nuxeo Enterprise Components
E aE Jav 5

Nuxeo Rich Client Platform

Functional plugins Nuxeo WDK Nuxeo Java EE Services
MS O ce Ecl Extension ip RC se P

Apogée Infrastructure

Nuxeo Core Nuxeo Runtime

OS

Gi


Apogée
An Eclipse Technology Project


Why Apogée? (1/2)
· ECM desktop applications, the Eclipse way! · Build a core infrastructure and a family of components
targeted to ECM-oriented desktop applications used separately components

· Components should be independent enough to be · Leverage industry standard and existing open source


Why Apogée? (2/2)
· Vendor-neutral
· Any ECM platform vendor should be able to use and create
connectors for Apogée

· O er user-friendly tools · No bloatware

· Think "user experience" and "e ciency" · Design "components" and "reuse"


Why a Rich Client Framework?
· For intensive document-oriented work, the browser is
not enough...

· · · · ·

Deep integration with the desktop Hardware device integration (scanner...) O ine work with synchronization Responsive and rich interface The browser is not a window manager nor HTML/CSS a modern UI toolkit...

· ...at least not for users!


Eclipse Apogée Project
Applicative components
Mail Client Content Editors Calendar Collaborative Workspaces Whiteboard BPM
(Eclipse BPEL)

IM
(ECF)

etc.

Core Infratructure
Remote Interface Content Model Storage Service Sync
(SyncML)

Search

Content Type Service

Cache

Indexing
(Apache Lucene)

XForms Engine

Security
(ETF)

Relations Engine

Content Schemas

Apogee Content Model JCR Nuxeo Core Eclipse FS


Standards and tools (1/2)
· Standard way to access di erent repository
· Nuxeo Core model · Java Content Repository (JSR-170) as storage engine · iECM API · Eclipse Forms generation from XForms · Enable form sharing between client and the server · Content schemas (and storage schema generation) · XForms dynamic validation

· XForms

· XML Schemas

· SyncML for client/server and client/client sync. · RDF for relation storage


Nuxeo RCP


Nuxeo RCP?
Nuxeo RCP
Nuxeo RCP Components Apogee Components

· Based on Eclipse Apogée · Integration of Nuxeo Core · Integration with the Nuxeo
Enterprise Platform 5

Apogee Infrastructure

· Integration with thirdparty software (ex: Adobe, ImageMagic, etc.)

Nuxeo Core Engine
Apache Jackrabbit (+DB)

· Professional Support and
Services from Nuxeo


Nuxeo Core
Nuxeo Core
POJO API Remote API JavaEE API

· Embeddable Content
Management Core (POJO)
Core Services
DataModel Schemas Manager XSD Engine

· XMLSchema to de ne
content schemas

NXQL Engine

QueryEngine

Events

· Uni ed storage backend · Low-level document
management services

Core Repository
Content Repository

Storage Adapter

· Powerful Query API (NXQL) · Core Connector o er a
public local and remote interface

Content Store (JCR)
Apache Jackrabbit - Pure SQL - XML Database


Nuxeo RCP Components
· Nuxeo Core powered
· NXQL engine · Nuxeo Core sync engine · Local / Remote databases

· Full integration with Nuxeo EP · External software integration
· Adobe Reader · Image Magick · Digital Signature

· Improved Look and Feel


Status, Perspectives and Collaborations


Design
Overall architecture (v1, refactoring in progress for v2) Content storage and model (idem) XForms engine and XML Schemas validator Relation engine

Security

· ACL-based model implemented into Nuxeo Core · ETF/Higgins Integration (auth schemes)


Development
Global infrastructure [Partial] Jackrabbit integration, content model XForms engine and XMLSchemas validation Synchronization [in progess] Content Editor (MSO ce, OpenO ce and Mozilla Composer through Xored Composer)


Collaboration with Eclipse Projects
· RCP as foundation · ECF for communication and synchronous collaboration
· Instant Messaging · Shared whiteboard

· · · ·

ETF for security and authentication Corona as collaborative workspaces engine BIRT for activity audit and reporting Eclipse BPEL as work ow designer


Collaboration with other Projects
· Funambol (ObjectWeb) as SyncML server and client API · Jackrabbit (Apache) as JCR-compliant repository
(storage engine) engine

· Jena (HP) or Sesame (OpenRDF) as RDF database


Community
· Project accepted as an Eclipse Technology Project in
August

· · · ·

60 subscriptions to the mailing-list Website online at http://apogee.nuxeo.org SVN at http://svn.nuxeo.org/pub/Apogee SVN, web site, mailing list, etc. to be transfered to eclipse.org ASAP


Case studies


CNCC Reader (1/3)
· Customer: French Company of Statutory Auditors · Challenge: provide an o ine reader for the whole
french law (3 GB)

· Key Functions:

· Search · Semantic navigation · O ine work · · · · ·
Eclipse Apogée RDF (Sesame database) Lucene OpenO ce integration Nuxeo Core

· Technologies:


CNCC Reader (3/3)


AFP Console NG (1/3)
· Customer: Agence France Presse · Challenge: · Key Functions:
· · · · · ·
WYSIWYG XML editor Search, navigation and content reuse from RSS feeds Images manipulation Multi-channels broadcasting Shared collaborative workspaces Work ow

· Provide a reactive interface enabling journalist to write
multimedia news stories with a collaborative approach


AFP Console NG (2/3)
· Technologies:
· · · · ·
Eclipse Apogée Nuxeo Core Xored HTML editor ImageMagick Eclipse auto-update


AFP Console NG


co e r t Wnt'ace @ hiring nuxeo.com

Questions & Answers

contact@nuxeo.com -- www.nuxeo.com -- www.nuxeo.org