nuxeo drive
DESCRIPTION
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-syncTRANSCRIPT
Content Management PlatformFor Business Applications/
Alain Escaffre
Nuxeo Drive: Synchronize Your Desktop
and Your Content Repository
mardi 30 avril
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
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
Trusted by great customers...
mardi 30 avril
Nuxeo Drive in a Nutshell
5
mardi 30 avril
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
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
Showtime
8
mardi 30 avril
How we make the magic work...
9
mardi 30 avril
Efficient Sync Protocol
mardi 30 avril
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
Sync REST API (Automation-based)
Need to customize server-side sync behavior?Just override the built-in sync operations!
mardi 30 avril
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
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
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