Nuxeo Drive enables bidirectional synchronization of all types of content between the desktop and the Nuxeo content repository. This slide deck was a guide for a webinar - http://www.nuxeo.com/en/resource-center/webinar/nuxeo-drive-desktop-sync
1. Content Management Platform
For Business Applications/
Alain Escaffre
Nuxeo Drive:
Synchronize Your Desktop
and Your Content Repository
mardi 30 avril
2. Nuxeo, the Platform
• Nuxeo Platform is a full stack software platform for
building content-centric business applications
• Designed for software developers, architects and
business managers who create software for internal use
or for customers
• A foundation for business applications in the areas of
content management, document management, digital
asset management, and case management
• Trusted by large organizations for mission-critical
applications
• Nuxeo Platform is open source software, available on
github.com/nuxeo
mardi 30 avril
3. Nuxeo, the Company
• Nuxeo supports customers in creating, building, maintaining,
deploying and operating apps
• Nuxeo covers the full lifecycle of applications:
• Application Designer: Nuxeo Studio
• Development Environment: Nuxeo IDE (Eclipse), Maven
Tooling
• Testing Toolset: Unit, Functional (Sl/WebDriver), Performance
• Deployment tools: Nuxeo Marketplace, Update Center
• We focus on the complete experience for our customers, not
just the software you run
• We are based in France, New York and California
mardi 30 avril
6. Sync Client for Nuxeo Platform
• Bidirectional sync of content
between the desktop and the
repository
• Supports any content format
(file, picture, video, custom)
• Runs on Windows, Mac &
Linux, 2 clicks to install
• Works with any platform
module (CAP, DAM, DM, CM)
and your own business
application
• Available now on
marketplace.nuxeo.com
mardi 30 avril
7. Nuxeo Drive: What’s in it for you?
• Brings “Dropbox”-like features safely into your company
(same experience as Google Drive, Dropbox, etc.)
• Offers offline access to selected content, for the mobile
worker, thanks to an optimized synchronization algorithm
• Optimizes collaboration, with advanced versioning
policies and conflict management
• Brings a common way for any desktop apps to natively
edit content stored into the repository
• Can be extended & customized - Drive is the ideal
foundation for local applications interacting with the
Platform
mardi 30 avril
11. Simple & Robust Desktop App
• Universal: Written in Python+Qt, works on literally any
operating system with very few dependencies
• Lightweight: 30MB in memory
• Robust: Full suite of unit tests, under CI
• Easy to install
• From Nuxeo Web client (dedicated Drive tab with link to
installers)
• MSI package for windows, DMG for MacOS, scripts for Linux.
No dependencies required, 2 clicks to install.
• Update Windows registries: (automated start up with user OS
session and protocol handler for LiveEdit)
mardi 30 avril
12. Sync REST API (Automation-based)
Need to customize server-side sync behavior?
Just override the built-in sync operations!
mardi 30 avril
13. File System API & Adapters (I)
• Business Content is not just simple files
(that’s why you use a content management platform, right?)
• You want to use custom content types, even with a
complex structure or attached files and control how
those are represented on the desktop
• Local sync workspace must be flexible to
accommodate use cases, for example perform
specific actions (start process, change state, etc.) if
document is moved to a folder.
• Sync dynamic lists / queries: sync all documents to
approve, sync the latest modified documents, sync
all documents matching a specific tag
mardi 30 avril
14. File System API & Adapters (II)
• The Drive desktop app only knows about files & folders,
but...
• On the server-side, custom adapters can be created to
define and implement business logic when
• creating / updating on the desktop a given document of repository
• creating / updating on the server a file or a folder sent by the client
(depending on its content type & format)
• Custom virtual hierarchies can be configured since adapter
API has a “getChildren” method that returns for each child
the Adapter factory to use
• Which all adds up to virtually unlimited flexibility to handle
complex custom content and formats
mardi 30 avril
15. Example - Flexible Sync Workspace
Option 2Option 1 Option 3
Synced roots beside personal
workspace: that’s the default
configuration
Content of personal workspace
right under Nuxeo Drive folder,
and a subfolder dedicated to
synced roots: that’s another
option - Synchronization of documents
on which there is a task assigned
- Synchronization of cases
corresponding to a specific query
- ...
That’s a projection of things that
*can* be implemented, without
modifying or extending the
client !
mardi 30 avril