nuxeo drive

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

Upload: nuxeo

Post on 02-Dec-2014

1.280 views

Category:

Technology


4 download

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-sync

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