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