Top Banner
Content Management Platform For Business Applications / Alain Escare Nuxeo Drive: Synchronize Your Desktop and Your Content Repository mardi 30 avril
15

Nuxeo Drive

Dec 02, 2014

Download

Technology

Nuxeo

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
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Nuxeo Drive

Content Management PlatformFor Business Applications/

Alain Escaffre

Nuxeo Drive: Synchronize Your Desktop

and Your Content Repository

mardi 30 avril

Page 2: Nuxeo Drive

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

Page 3: Nuxeo Drive

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

Page 4: Nuxeo Drive

Trusted by great customers...

mardi 30 avril

Page 5: Nuxeo Drive

Nuxeo Drive in a Nutshell

5

mardi 30 avril

Page 6: Nuxeo Drive

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

Page 7: Nuxeo Drive

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

Page 8: Nuxeo Drive

Showtime

8

mardi 30 avril

Page 9: Nuxeo Drive

How we make the magic work...

9

mardi 30 avril

Page 10: Nuxeo Drive

Efficient Sync Protocol

mardi 30 avril

Page 11: Nuxeo Drive

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

Page 12: Nuxeo Drive

Sync REST API (Automation-based)

Need to customize server-side sync behavior?Just override the built-in sync operations!

mardi 30 avril

Page 13: Nuxeo Drive

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

Page 14: Nuxeo Drive

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

Page 15: Nuxeo Drive

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