SlideShare une entreprise Scribd logo
1  sur  15
Télécharger pour lire hors ligne
Content Management Platform
For 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

Contenu connexe

Plus de Nuxeo

Accelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportAccelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportNuxeo
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM ContinuumNuxeo
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021Nuxeo
 
L’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteL’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteNuxeo
 
Gérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoGérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoNuxeo
 
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationLe DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationNuxeo
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Nuxeo
 
Elevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionElevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionNuxeo
 
Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Nuxeo
 
Drive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMDrive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMNuxeo
 
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...Nuxeo
 
How Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondHow Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondNuxeo
 
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMDigitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMNuxeo
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesNuxeo
 
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsComment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsNuxeo
 
Accelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceAccelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceNuxeo
 
Combine AI & Modern Content Services to Increase Productivity by 15%
Combine AI & Modern Content Services to Increase Productivity by 15%Combine AI & Modern Content Services to Increase Productivity by 15%
Combine AI & Modern Content Services to Increase Productivity by 15%Nuxeo
 
Booster sa productivité de 15% grâce à une gestion intelligente de l’information
Booster sa productivité de 15% grâce à une gestion intelligente de l’informationBooster sa productivité de 15% grâce à une gestion intelligente de l’information
Booster sa productivité de 15% grâce à une gestion intelligente de l’informationNuxeo
 
Découvrez les nouveautés produits Nuxeo
Découvrez les nouveautés produits NuxeoDécouvrez les nouveautés produits Nuxeo
Découvrez les nouveautés produits NuxeoNuxeo
 
Reducing Image Hide & Seek with AI for In-House Agencies
Reducing Image Hide & Seek with AI for In-House AgenciesReducing Image Hide & Seek with AI for In-House Agencies
Reducing Image Hide & Seek with AI for In-House AgenciesNuxeo
 

Plus de Nuxeo (20)

Accelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to SupportAccelerate the Digital Supply Chain From Idea to Support
Accelerate the Digital Supply Chain From Idea to Support
 
Where are you in the DAM Continuum
Where are you in the DAM ContinuumWhere are you in the DAM Continuum
Where are you in the DAM Continuum
 
Customer Experience in 2021
Customer Experience in 2021Customer Experience in 2021
Customer Experience in 2021
 
L’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovanteL’IA personnalisée, clé d’une gestion de l’information innovante
L’IA personnalisée, clé d’une gestion de l’information innovante
 
Gérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et NuxeoGérer ses contenus avec MongoDB et Nuxeo
Gérer ses contenus avec MongoDB et Nuxeo
 
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluationLe DAM en 2021 : Tendances, points clés et critères d'évaluation
Le DAM en 2021 : Tendances, points clés et critères d'évaluation
 
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
Enabling Digital Transformation Amidst a Global Pandemic | Low-Code, Cloud, A...
 
Elevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the CompetitionElevate your Customer's Experience and Stay Ahead of the Competition
Elevate your Customer's Experience and Stay Ahead of the Competition
 
Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience Driving Brand Loyalty Through Superior Customer Experience
Driving Brand Loyalty Through Superior Customer Experience
 
Drive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAMDrive Enterprise Speed and Scale with A Cloud-Native DAM
Drive Enterprise Speed and Scale with A Cloud-Native DAM
 
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
The Big Picture: the Role of Video, Photography, and Content in Enhancing the...
 
How Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and BeyondHow Creatives Are Getting Creative in 2020 and Beyond
How Creatives Are Getting Creative in 2020 and Beyond
 
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAMDigitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
Digitalisation : Améliorez la collaboration et l’expérience client grâce au DAM
 
Reimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof TechnologiesReimagine Your Claims Process with Future-Proof Technologies
Reimagine Your Claims Process with Future-Proof Technologies
 
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifsComment le Centre Hospitalier Laborit dématérialise ses processus administratifs
Comment le Centre Hospitalier Laborit dématérialise ses processus administratifs
 
Accelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial IntelligenceAccelerating the Packaging Design Process with Artificial Intelligence
Accelerating the Packaging Design Process with Artificial Intelligence
 
Combine AI & Modern Content Services to Increase Productivity by 15%
Combine AI & Modern Content Services to Increase Productivity by 15%Combine AI & Modern Content Services to Increase Productivity by 15%
Combine AI & Modern Content Services to Increase Productivity by 15%
 
Booster sa productivité de 15% grâce à une gestion intelligente de l’information
Booster sa productivité de 15% grâce à une gestion intelligente de l’informationBooster sa productivité de 15% grâce à une gestion intelligente de l’information
Booster sa productivité de 15% grâce à une gestion intelligente de l’information
 
Découvrez les nouveautés produits Nuxeo
Découvrez les nouveautés produits NuxeoDécouvrez les nouveautés produits Nuxeo
Découvrez les nouveautés produits Nuxeo
 
Reducing Image Hide & Seek with AI for In-House Agencies
Reducing Image Hide & Seek with AI for In-House AgenciesReducing Image Hide & Seek with AI for In-House Agencies
Reducing Image Hide & Seek with AI for In-House Agencies
 

Dernier

NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopBachir Benyammi
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationIES VE
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...Aggregage
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureEric D. Schabell
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdfPedro Manuel
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsSeth Reyes
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?IES VE
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsSafe Software
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 

Dernier (20)

NIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 WorkshopNIST Cybersecurity Framework (CSF) 2.0 Workshop
NIST Cybersecurity Framework (CSF) 2.0 Workshop
 
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve DecarbonizationUsing IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
Using IESVE for Loads, Sizing and Heat Pump Modeling to Achieve Decarbonization
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
The Data Metaverse: Unpacking the Roles, Use Cases, and Tech Trends in Data a...
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
OpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability AdventureOpenShift Commons Paris - Choose Your Own Observability Adventure
OpenShift Commons Paris - Choose Your Own Observability Adventure
 
Nanopower In Semiconductor Industry.pdf
Nanopower  In Semiconductor Industry.pdfNanopower  In Semiconductor Industry.pdf
Nanopower In Semiconductor Industry.pdf
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
Computer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and HazardsComputer 10: Lesson 10 - Online Crimes and Hazards
Computer 10: Lesson 10 - Online Crimes and Hazards
 
How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?How Accurate are Carbon Emissions Projections?
How Accurate are Carbon Emissions Projections?
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration WorkflowsIgniting Next Level Productivity with AI-Infused Data Integration Workflows
Igniting Next Level Productivity with AI-Infused Data Integration Workflows
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 

Nuxeo Drive

  • 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
  • 4. Trusted by great customers... mardi 30 avril
  • 5. Nuxeo Drive in a Nutshell 5 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
  • 9. How we make the magic work... 9 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