SlideShare una empresa de Scribd logo
1 de 36
Document management systems
    “Nuxeo in a Nutshell”
         Art Nicewick
         March 2012
Basic Document management
What is the problem with Explorer
 Provides a single hierarchy
 Limited Metadata support
 Limited search capabilities
 No approvals processing
 No way to rollback to old versions
 No check-in  Check out
 Limited abilities to control who has what type of
  access
 Limited integration with alternate communication
  processes (Email, WebSites, Wiki, Blogs, ..)
 No integration with authoritative data sources
 Limited Templateing features
What a Document management system
   Allows Multiple hierarchy
   Advanced Metadata support
   Advanced search capabilities
   Approvals processing
   Allows rollback to old versions
   Check-in  Check out
   Advanced abilities to control who has what type of
    access
   Advanced integration with alternate communication
    processes (Email, WebSites, Wiki, Blogs, ..)
   Allows integration with authoritative data sources
   Advanced Templateing features
Content vs Documents
 Documents means Word, PowerPoint, Excel
  spreadsheets, PDF, and other popular formats

 Content includes documents, plus other digital assets.
  For example, audio, video, Flash, Web Sites, Wiki,
  Emails, Tags, and multimedia files as well as raw data
  collected from various third-party Internet sources.

 Nuxeo is a “Enterprise Content management
  Systems” that “contains” a Document Management
  System.
Understanding what a Content
management system is
 The standards body OASIS, is trying to define the
  basic components of a Content Management
  Systems (CMS).
 They see these “Basic Components” and the
  essentials, that all CMS should share.
 They Developed a standard called Content
  Management Interoperability Services (CMIS)
 We will explore what a CMS is. By understanding
  how they relate to the OASIS standard CMIS
Vision of CMIS
“Defining the standards of content “
Document management Products


       IBM                                                        Alfresco
                                   Nuxeo
      Content
      Manager

     IBM  In the Center is the metadata repository
                                 Nuxeo                              Alfresco
                             (Open Source)                       (Open Source)
         eXo                                  Apache Chemistry
                                               (Open Source)
                               Metadata
Sharepoint                     Repository
                                                           Documentum
                              FileNet
        Microsoft                                                Documentum
       Sharepoint                                                   EMC




                                  Filenet
Document management is Layers
 Every vendor has their own schema for storing content




   IBM                                                     Alfresco
                               Nuxeo
  Content
  Manager




                           Metadata
                           Repository



   Microsoft                                              Documentum
  Sharepoint                                                 EMC




                              Filenet
Document management is Layers
   In the Center is the repository
   Every vendor has their own schema for storing content
   CMIS Provides a common set of service that all the vendors agree


                                                         Common Services
Common View
                                 CMIS                      (SOA Based)


                                Document
                               Management
                               Repository

                                      SQL-Like
                                      Language




   CMIS               Common Language (SQL-Like)
                                 SQL-Like
                                 Language



   In the ”Content” space, this standard is from OASIS, and is called the
     Content Management Interoperability Services (CMIS)
CMIS

                                      Document
                                     Management

  CMIS Data View                      Repository

                                        SQL-Like
                                        Language




“Objects” With “Properties”

Are made up of
 Documents
 Folders
 Relationships
 Policies




                              CMIS
CMIS

                               Document
                              Management

      CMIS Services            Repository

                                 SQL-Like
                                 Language




Services that take place on
 Documents
 Folders
 Relationships
 Policies
CMIS

                                                                                              Document
                                                                                             Management

       CMIS Language                                                                          Repository

                                                                                                   SQL-Like
                                                                                                   Language




        SQL Like
                                                                                            SQL-Like
                                                                                            Language




SELECT (*|[DISTINCT] <select-clause>) FROM <from-clause> [WHERE <where-clause>]

  Nuxeo
 SELECT * FROM Document SELECT * FROM Folder
 SELECT * FROM File SELECT * FROM Note
 SELECT * FROM Note, File WHERE dc:title = 'My Doc'
 SELECT * FROM Document WHERE NOT dc:title = 'My Doc'
 SELECT * FROM Document WHERE dc:title = 'My Doc' OR dc:title = 'My Other Doc'
 SELECT * FROM Document WHERE (dc:title = 'blah' OR ecm:isProxy = 1) AND dc:contributors = 'bob'
 SELECT * FROM Document WHERE filename = 'testfile.txt'

   Alfresco
  SELECT * FROM cmis:document
  -- selects all properties for all documents but does not include thumbnails (cm:thumbnail).
Distributions
       Outside of the CMIS code, is a set of services that make up Nuxeo
          distributions. The distribution include additional features for the
          functionality of the distribution.
       In this case, we’ll look at the Document Management (DM) distribution

Digital Asset Mgmt

                                  Document Mgmt
                                   Distribution               Document Mgmt (DM)
                                                                 Workflow       Preview
                                        CMIS                     Approvals
                                                                                 Picture
                                                                   Email         Mgmt
                                                                Integration
                                      Metadata                     Wiki         Conversion
                                      Repository
                                                                Templates         Audit

                                                               User Interface      Tag

                                                                Annotation      ...
Social Collaboration


                                     CollectionSpace           ResearchSpace
Nuxeo Document management
Document Type
 Document Type can be both a file and data
 recorded in database
          Document Type: Treatment Proposal


                             Field1:

                             Field2:

                             Author:

                             Allowed to be in Folders:

                             WorkflowApproval

                             Permission




              File                     Database
Plug-In’s
 Outside of the CMIS code, is a set of services that make up Nuxeo
  distributions. The distribution include additional features for the
  functionality of the distribution.
 In this case, we’ll look at the Document Management (DM) distribution


                                Plug-Ins


                                  DM
                                CMIS
                                 Metadata
                                 Repository
Add-ons – Access Tracking
 Outside of the CMIS code, is a set of services that make up Nuxeo
  distributions. The distribution include additional features for the
  functionality of the distribution.
 In this case, we’ll look at the Document Management (DM) distribution


                                                           Add-ons


                                                            DM
                                                           CMIS
                                                           Metadata
                                                           Repository
Access Tracking
It may be possible for Nuxeo to figure out some of the Metadata by
scanning the attachments
Searching for data inside the treatment reports
         And displaying it in the margins




French Prime Minister Fillion resigns.html




  Francois Fillion
Site Configuration
   Content Modeling (Definition of type of Documents, Hierarchies, ..)

                                                                 Local Config
                                                                   Addon
                                                                    DM
                                                                   CMIS
                                                                   Metadata
                                                                   Repository
Site Configuration
  Vocabularies




                           Local Config
                             Addon
                              DM
                     xml
                             CMIS
                             Metadata
                             Repository
Nuxeo Studio
The studio creates the XML files
that are used to define the system

This is a Schema called “Object”
Nuxeo Studio and
Workflows (Approvals)

                        The studio allows you
                        Define approval chains
                        To document type and
                        Groups.

                        For Example: A Treatment
                        Proposal requires Division
                        Head approval, if currently
                        In exhibition.

                        Otherwise, just department
                        Head.
Nuxeo Studio
and automation

                 Automation, works with
                 Workflow to control
                 Automated actions

                 For Example: Create a
                 Zip files of all the files
                 In a folder, after the
                 Closed date is entered,
                 Two weeks ellasped
                 Without activity.

                 This uses the CMIS
                 SQL-Like statements
                 To select files
Nuxeo Studio
and Templates
                Templates use the
                Freemarker template
                Language to create
                Files that the user can
                Update.
Modeling Content
Note the URL for Studio is hosted at
“Connect.nuxeo.com”, this is a Nuxeo,
   and it requires a fee to use this


      The Nuxeo studio creates many types
          of XML files, and numerous
                customization.

       But it the studio does not effect Java
        Code, to go farther with Nuxeo, you
       need to work with Java and work in a
          Java Integrated Development
                 Environment (IDE).
Code Customization
Lets say you don’t like the         Customizations
Nuxeo User Interface, or you
Want special features like “ajax”     Local Config
                                        Addon
And they are not in the Add-on.
                                         DM
                                        CMIS
Now you need to customize
Nuxeo , and you need to code Java       Metadata
                                        Repository
Extending
                                                   with
                                                   Nuxeo
                                                   IDE
                                                   •The IDE can be
                                                   downloaded for
                                                   free and exist at
                                                   you site ..



Nuxeo has hundreds of “extension points”, each of these allows
            someone to code an special routine.

For example, you can add a routine that reads the TMS tables
  when someone saves a new document with a Accession
           Number, and insert the artist name …
Using a new user interface
                                    Customizations
                        Use other
                           UI
                        Package

                                     Local Config
          Google
         Web Toolkit                    Addon

                                         DM
                                       User Interface




                                        CMIS
            Flex                        Metadata
                                        Repository




          WebEngine          Java ServerFaces
         (FreeMarker)
Nuxeo vs Alfresco
 Software Licensing
   Nuxeo = LGPL (Changes can be propeitary)
   Alfresco = GPL (Changes also GPL)
   Alfresco Enterprise = Proprietary
 Support Cost
   Alfresco = $10,000 per CPU/Year
   Nuxeo = $12,000 per application/Year
 Integration
   Alfresco =(CIFS,WebDAV,FTP,IMAP)
   Nuxeo = (WebDav,IMAP)
Nuxeo in a Nutshell
            Customizations
              Local Config
                Addon
                 DM
                CMIS
                Metadata
                Repository

Más contenido relacionado

La actualidad más candente

Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaS
Chris Haddad
 
Windowsazureplatform Overviewlatest
Windowsazureplatform OverviewlatestWindowsazureplatform Overviewlatest
Windowsazureplatform Overviewlatest
rajramab
 
Presentation on How to build your Windows Azure Practice
Presentation on How to build your Windows Azure PracticePresentation on How to build your Windows Azure Practice
Presentation on How to build your Windows Azure Practice
Microsoft Private Cloud
 

La actualidad más candente (20)

Introduction to PaaS
Introduction to PaaSIntroduction to PaaS
Introduction to PaaS
 
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - WebinarRunning Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
Running Microsoft SharePoint On AWS - Smartronix and AWS - Webinar
 
Real World Azure - Dev
Real World Azure - DevReal World Azure - Dev
Real World Azure - Dev
 
BPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein ArchitekturüberblickBPM und SOA machen mobil - Ein Architekturüberblick
BPM und SOA machen mobil - Ein Architekturüberblick
 
Office 365: How to Get a Foothold in the Cloud
Office 365: How to Get a Foothold in the CloudOffice 365: How to Get a Foothold in the Cloud
Office 365: How to Get a Foothold in the Cloud
 
Introduction to Azure Cloud Storage
Introduction to Azure Cloud StorageIntroduction to Azure Cloud Storage
Introduction to Azure Cloud Storage
 
Hybrid Cloud Solutions (with Datapipe)
Hybrid Cloud Solutions (with Datapipe)Hybrid Cloud Solutions (with Datapipe)
Hybrid Cloud Solutions (with Datapipe)
 
Best Practice Public Cloud Security
Best Practice Public Cloud SecurityBest Practice Public Cloud Security
Best Practice Public Cloud Security
 
EMC Documentum Enterprise Content Management 6.5
EMC Documentum Enterprise Content Management 6.5EMC Documentum Enterprise Content Management 6.5
EMC Documentum Enterprise Content Management 6.5
 
Windowsazureplatform Overviewlatest
Windowsazureplatform OverviewlatestWindowsazureplatform Overviewlatest
Windowsazureplatform Overviewlatest
 
Mobility &amp; security Microsoft SPE5 By Bipeen Sinha
Mobility &amp; security Microsoft SPE5 By Bipeen SinhaMobility &amp; security Microsoft SPE5 By Bipeen Sinha
Mobility &amp; security Microsoft SPE5 By Bipeen Sinha
 
Data Management Gateway - Deep Dive
Data Management Gateway - Deep DiveData Management Gateway - Deep Dive
Data Management Gateway - Deep Dive
 
Cloud coumputing
Cloud coumputingCloud coumputing
Cloud coumputing
 
D-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBMD-DAY 2015 Hybrid Cloud IBM
D-DAY 2015 Hybrid Cloud IBM
 
IBM Cloud Solution - Blue Box
IBM Cloud Solution - Blue BoxIBM Cloud Solution - Blue Box
IBM Cloud Solution - Blue Box
 
Multi-tenancy In the Cloud
Multi-tenancy In the CloudMulti-tenancy In the Cloud
Multi-tenancy In the Cloud
 
Combining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful HybridsCombining Private and Public Clouds into Meaningful Hybrids
Combining Private and Public Clouds into Meaningful Hybrids
 
Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010Understanding the Windows Azure Platform - Dec 2010
Understanding the Windows Azure Platform - Dec 2010
 
IBM Public Cloud Platform Nov 2021
IBM Public Cloud Platform Nov 2021IBM Public Cloud Platform Nov 2021
IBM Public Cloud Platform Nov 2021
 
Presentation on How to build your Windows Azure Practice
Presentation on How to build your Windows Azure PracticePresentation on How to build your Windows Azure Practice
Presentation on How to build your Windows Azure Practice
 

Destacado

Mobile App Tracking - How it Works
Mobile App Tracking - How it WorksMobile App Tracking - How it Works
Mobile App Tracking - How it Works
MobileAppTracking
 
The Nature of Production
The Nature of ProductionThe Nature of Production
The Nature of Production
Kim Delisser
 
Top 36 project coordinator interview questions and answers pdf
Top 36 project coordinator interview questions and answers pdfTop 36 project coordinator interview questions and answers pdf
Top 36 project coordinator interview questions and answers pdf
HelenMirren123
 

Destacado (20)

Basics of Coding in Pediatrics Medical Billing
Basics of Coding in Pediatrics Medical BillingBasics of Coding in Pediatrics Medical Billing
Basics of Coding in Pediatrics Medical Billing
 
Identity and Access Management 101
Identity and Access Management 101Identity and Access Management 101
Identity and Access Management 101
 
TECHNICAL BRIEF▶ NetBackup 7.6 Deduplication Technology
TECHNICAL BRIEF▶ NetBackup 7.6 Deduplication TechnologyTECHNICAL BRIEF▶ NetBackup 7.6 Deduplication Technology
TECHNICAL BRIEF▶ NetBackup 7.6 Deduplication Technology
 
Mobile App Tracking - How it Works
Mobile App Tracking - How it WorksMobile App Tracking - How it Works
Mobile App Tracking - How it Works
 
Sample Product Overview Presentation
Sample Product Overview PresentationSample Product Overview Presentation
Sample Product Overview Presentation
 
Objectives and strategies of M&A
Objectives and strategies of M&AObjectives and strategies of M&A
Objectives and strategies of M&A
 
Servicenow ppt
Servicenow pptServicenow ppt
Servicenow ppt
 
The Nature of Production
The Nature of ProductionThe Nature of Production
The Nature of Production
 
NFL CASE STUDY ANALYSIS
NFL CASE STUDY ANALYSISNFL CASE STUDY ANALYSIS
NFL CASE STUDY ANALYSIS
 
Surgical induced astigmatism
Surgical induced astigmatismSurgical induced astigmatism
Surgical induced astigmatism
 
Getting started with SAP PI/PO an overview presentation
Getting started with SAP PI/PO an overview presentationGetting started with SAP PI/PO an overview presentation
Getting started with SAP PI/PO an overview presentation
 
Best Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.comBest Practices for Testing in salesforce.com
Best Practices for Testing in salesforce.com
 
Types of Art Media
Types of Art MediaTypes of Art Media
Types of Art Media
 
Brand Management Lezione 1
Brand Management Lezione 1 Brand Management Lezione 1
Brand Management Lezione 1
 
Components of nuclear reactor
Components of nuclear reactorComponents of nuclear reactor
Components of nuclear reactor
 
How to test payment gateway functionality
How to test payment gateway functionalityHow to test payment gateway functionality
How to test payment gateway functionality
 
Objectives of supply chain management
Objectives of supply chain managementObjectives of supply chain management
Objectives of supply chain management
 
8 D – Problem Solving Process
8 D – Problem Solving Process8 D – Problem Solving Process
8 D – Problem Solving Process
 
Top 36 project coordinator interview questions and answers pdf
Top 36 project coordinator interview questions and answers pdfTop 36 project coordinator interview questions and answers pdf
Top 36 project coordinator interview questions and answers pdf
 
Opportunities In Marketing
Opportunities In MarketingOpportunities In Marketing
Opportunities In Marketing
 

Similar a Understanding Document Managment Systems and Nuxeo

Content Management: No Mystery
Content Management: No MysteryContent Management: No Mystery
Content Management: No Mystery
ClearPath, LLC
 
94670552 alfresco-aiim-2006-05-16
94670552 alfresco-aiim-2006-05-1694670552 alfresco-aiim-2006-05-16
94670552 alfresco-aiim-2006-05-16
hishamfire
 
Knowledge management using enterprise content management system
Knowledge management using enterprise content management systemKnowledge management using enterprise content management system
Knowledge management using enterprise content management system
zuzu123
 
How to produce complex documents in dita xml with componize and alfresco
How to produce complex documents in dita xml with componize and alfrescoHow to produce complex documents in dita xml with componize and alfresco
How to produce complex documents in dita xml with componize and alfresco
Alfresco Software
 
Inroduction of Oracle Enterprise Content Managment
Inroduction of Oracle Enterprise Content ManagmentInroduction of Oracle Enterprise Content Managment
Inroduction of Oracle Enterprise Content Managment
Mohamed Atef
 
Enterprise content management
Enterprise content managementEnterprise content management
Enterprise content management
otnawrup
 
Lecture semantifying yourcms_presentation
Lecture semantifying yourcms_presentationLecture semantifying yourcms_presentation
Lecture semantifying yourcms_presentation
IKS - Project
 
Web content management
Web content managementWeb content management
Web content management
Smita Chandra
 
Lecture reference architecture_for_semantic_cms_part_i
Lecture reference architecture_for_semantic_cms_part_iLecture reference architecture_for_semantic_cms_part_i
Lecture reference architecture_for_semantic_cms_part_i
IKS - Project
 
Lecture specifying requirementsforsemanticcms_presentation
Lecture specifying requirementsforsemanticcms_presentationLecture specifying requirementsforsemanticcms_presentation
Lecture specifying requirementsforsemanticcms_presentation
IKS - Project
 

Similar a Understanding Document Managment Systems and Nuxeo (20)

Content Management: No Mystery
Content Management: No MysteryContent Management: No Mystery
Content Management: No Mystery
 
Content Management Market Trends
Content Management Market TrendsContent Management Market Trends
Content Management Market Trends
 
94670552 alfresco-aiim-2006-05-16
94670552 alfresco-aiim-2006-05-1694670552 alfresco-aiim-2006-05-16
94670552 alfresco-aiim-2006-05-16
 
Knowledge management using enterprise content management system
Knowledge management using enterprise content management systemKnowledge management using enterprise content management system
Knowledge management using enterprise content management system
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
FISL: Content Management Primer
FISL: Content Management PrimerFISL: Content Management Primer
FISL: Content Management Primer
 
How to produce complex documents in dita xml with componize and alfresco
How to produce complex documents in dita xml with componize and alfrescoHow to produce complex documents in dita xml with componize and alfresco
How to produce complex documents in dita xml with componize and alfresco
 
Inroduction of Oracle Enterprise Content Managment
Inroduction of Oracle Enterprise Content ManagmentInroduction of Oracle Enterprise Content Managment
Inroduction of Oracle Enterprise Content Managment
 
Enterprise content management
Enterprise content managementEnterprise content management
Enterprise content management
 
Gilbane SF - Content Convergence Strategies
Gilbane SF - Content Convergence StrategiesGilbane SF - Content Convergence Strategies
Gilbane SF - Content Convergence Strategies
 
CMIS Introduction
CMIS IntroductionCMIS Introduction
CMIS Introduction
 
EMC World 2009 - Standards: CMIS
EMC World  2009 - Standards: CMISEMC World  2009 - Standards: CMIS
EMC World 2009 - Standards: CMIS
 
FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012FileTable and Semantic Search in SQL Server 2012
FileTable and Semantic Search in SQL Server 2012
 
Lecture semantifying yourcms_presentation
Lecture semantifying yourcms_presentationLecture semantifying yourcms_presentation
Lecture semantifying yourcms_presentation
 
Web content management
Web content managementWeb content management
Web content management
 
Web content management
Web content managementWeb content management
Web content management
 
CM Pros CMIS Overview - Jan 2011
CM Pros CMIS Overview  - Jan 2011CM Pros CMIS Overview  - Jan 2011
CM Pros CMIS Overview - Jan 2011
 
Lecture reference architecture_for_semantic_cms_part_i
Lecture reference architecture_for_semantic_cms_part_iLecture reference architecture_for_semantic_cms_part_i
Lecture reference architecture_for_semantic_cms_part_i
 
Lecture specifying requirementsforsemanticcms_presentation
Lecture specifying requirementsforsemanticcms_presentationLecture specifying requirementsforsemanticcms_presentation
Lecture specifying requirementsforsemanticcms_presentation
 
Content Management: No Mystery
Content Management: No MysteryContent Management: No Mystery
Content Management: No Mystery
 

Más de anicewick

Más de anicewick (6)

Semantic web2
Semantic web2Semantic web2
Semantic web2
 
Defining conservation taxonomy
Defining conservation taxonomyDefining conservation taxonomy
Defining conservation taxonomy
 
Creating an RAD Authoratative Data Environment
Creating an RAD Authoratative Data EnvironmentCreating an RAD Authoratative Data Environment
Creating an RAD Authoratative Data Environment
 
Data quality architecture
Data quality architectureData quality architecture
Data quality architecture
 
FISMA Compliance
FISMA ComplianceFISMA Compliance
FISMA Compliance
 
User Interface Patterns and Nuxeo
User Interface Patterns and NuxeoUser Interface Patterns and Nuxeo
User Interface Patterns and Nuxeo
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 

Understanding Document Managment Systems and Nuxeo

  • 1. Document management systems “Nuxeo in a Nutshell” Art Nicewick March 2012
  • 3. What is the problem with Explorer  Provides a single hierarchy  Limited Metadata support  Limited search capabilities  No approvals processing  No way to rollback to old versions  No check-in Check out  Limited abilities to control who has what type of access  Limited integration with alternate communication processes (Email, WebSites, Wiki, Blogs, ..)  No integration with authoritative data sources  Limited Templateing features
  • 4. What a Document management system  Allows Multiple hierarchy  Advanced Metadata support  Advanced search capabilities  Approvals processing  Allows rollback to old versions  Check-in Check out  Advanced abilities to control who has what type of access  Advanced integration with alternate communication processes (Email, WebSites, Wiki, Blogs, ..)  Allows integration with authoritative data sources  Advanced Templateing features
  • 5. Content vs Documents  Documents means Word, PowerPoint, Excel spreadsheets, PDF, and other popular formats  Content includes documents, plus other digital assets. For example, audio, video, Flash, Web Sites, Wiki, Emails, Tags, and multimedia files as well as raw data collected from various third-party Internet sources.  Nuxeo is a “Enterprise Content management Systems” that “contains” a Document Management System.
  • 6. Understanding what a Content management system is  The standards body OASIS, is trying to define the basic components of a Content Management Systems (CMS).  They see these “Basic Components” and the essentials, that all CMS should share.  They Developed a standard called Content Management Interoperability Services (CMIS)  We will explore what a CMS is. By understanding how they relate to the OASIS standard CMIS
  • 7. Vision of CMIS “Defining the standards of content “
  • 8. Document management Products IBM Alfresco Nuxeo Content Manager IBM  In the Center is the metadata repository Nuxeo Alfresco (Open Source) (Open Source) eXo Apache Chemistry (Open Source) Metadata Sharepoint Repository Documentum FileNet Microsoft Documentum Sharepoint EMC Filenet
  • 9. Document management is Layers  Every vendor has their own schema for storing content IBM Alfresco Nuxeo Content Manager Metadata Repository Microsoft Documentum Sharepoint EMC Filenet
  • 10. Document management is Layers  In the Center is the repository  Every vendor has their own schema for storing content  CMIS Provides a common set of service that all the vendors agree Common Services Common View CMIS (SOA Based) Document Management Repository SQL-Like Language CMIS Common Language (SQL-Like) SQL-Like Language  In the ”Content” space, this standard is from OASIS, and is called the Content Management Interoperability Services (CMIS)
  • 11. CMIS Document Management CMIS Data View Repository SQL-Like Language “Objects” With “Properties” Are made up of  Documents  Folders  Relationships  Policies CMIS
  • 12. CMIS Document Management CMIS Services Repository SQL-Like Language Services that take place on  Documents  Folders  Relationships  Policies
  • 13. CMIS Document Management CMIS Language Repository SQL-Like Language  SQL Like SQL-Like Language SELECT (*|[DISTINCT] <select-clause>) FROM <from-clause> [WHERE <where-clause>] Nuxeo SELECT * FROM Document SELECT * FROM Folder SELECT * FROM File SELECT * FROM Note SELECT * FROM Note, File WHERE dc:title = 'My Doc' SELECT * FROM Document WHERE NOT dc:title = 'My Doc' SELECT * FROM Document WHERE dc:title = 'My Doc' OR dc:title = 'My Other Doc' SELECT * FROM Document WHERE (dc:title = 'blah' OR ecm:isProxy = 1) AND dc:contributors = 'bob' SELECT * FROM Document WHERE filename = 'testfile.txt' Alfresco SELECT * FROM cmis:document -- selects all properties for all documents but does not include thumbnails (cm:thumbnail).
  • 14. Distributions  Outside of the CMIS code, is a set of services that make up Nuxeo distributions. The distribution include additional features for the functionality of the distribution.  In this case, we’ll look at the Document Management (DM) distribution Digital Asset Mgmt Document Mgmt Distribution Document Mgmt (DM) Workflow Preview CMIS Approvals Picture Email Mgmt Integration Metadata Wiki Conversion Repository Templates Audit User Interface Tag Annotation ... Social Collaboration CollectionSpace ResearchSpace
  • 16. Document Type  Document Type can be both a file and data recorded in database Document Type: Treatment Proposal Field1: Field2: Author: Allowed to be in Folders: WorkflowApproval Permission File Database
  • 17. Plug-In’s  Outside of the CMIS code, is a set of services that make up Nuxeo distributions. The distribution include additional features for the functionality of the distribution.  In this case, we’ll look at the Document Management (DM) distribution Plug-Ins DM CMIS Metadata Repository
  • 18. Add-ons – Access Tracking  Outside of the CMIS code, is a set of services that make up Nuxeo distributions. The distribution include additional features for the functionality of the distribution.  In this case, we’ll look at the Document Management (DM) distribution Add-ons DM CMIS Metadata Repository
  • 20. It may be possible for Nuxeo to figure out some of the Metadata by scanning the attachments
  • 21.
  • 22. Searching for data inside the treatment reports And displaying it in the margins French Prime Minister Fillion resigns.html Francois Fillion
  • 23. Site Configuration  Content Modeling (Definition of type of Documents, Hierarchies, ..) Local Config Addon DM CMIS Metadata Repository
  • 24.
  • 25. Site Configuration  Vocabularies Local Config Addon DM xml CMIS Metadata Repository
  • 26. Nuxeo Studio The studio creates the XML files that are used to define the system This is a Schema called “Object”
  • 27. Nuxeo Studio and Workflows (Approvals) The studio allows you Define approval chains To document type and Groups. For Example: A Treatment Proposal requires Division Head approval, if currently In exhibition. Otherwise, just department Head.
  • 28. Nuxeo Studio and automation Automation, works with Workflow to control Automated actions For Example: Create a Zip files of all the files In a folder, after the Closed date is entered, Two weeks ellasped Without activity. This uses the CMIS SQL-Like statements To select files
  • 29. Nuxeo Studio and Templates Templates use the Freemarker template Language to create Files that the user can Update.
  • 31. Note the URL for Studio is hosted at “Connect.nuxeo.com”, this is a Nuxeo, and it requires a fee to use this The Nuxeo studio creates many types of XML files, and numerous customization. But it the studio does not effect Java Code, to go farther with Nuxeo, you need to work with Java and work in a Java Integrated Development Environment (IDE).
  • 32. Code Customization Lets say you don’t like the Customizations Nuxeo User Interface, or you Want special features like “ajax” Local Config Addon And they are not in the Add-on. DM CMIS Now you need to customize Nuxeo , and you need to code Java Metadata Repository
  • 33. Extending with Nuxeo IDE •The IDE can be downloaded for free and exist at you site .. Nuxeo has hundreds of “extension points”, each of these allows someone to code an special routine. For example, you can add a routine that reads the TMS tables when someone saves a new document with a Accession Number, and insert the artist name …
  • 34. Using a new user interface Customizations Use other UI Package Local Config Google Web Toolkit Addon DM User Interface CMIS Flex Metadata Repository WebEngine Java ServerFaces (FreeMarker)
  • 35. Nuxeo vs Alfresco  Software Licensing  Nuxeo = LGPL (Changes can be propeitary)  Alfresco = GPL (Changes also GPL)  Alfresco Enterprise = Proprietary  Support Cost  Alfresco = $10,000 per CPU/Year  Nuxeo = $12,000 per application/Year  Integration  Alfresco =(CIFS,WebDAV,FTP,IMAP)  Nuxeo = (WebDav,IMAP)
  • 36. Nuxeo in a Nutshell Customizations Local Config Addon DM CMIS Metadata Repository