SlideShare a Scribd company logo
1 of 22
follow the Hippo trail
1
CreateDigitalMiracles
follow the Hippo trail
1
Create Digital Miracles
ae@nuxeo.com @aescaffre
Integrating the Nuxeo Content
Management Platform with java
or javascript application
Friday 2013 June 21st, Amsterdam–Hippo GetTogether
Alain Escaffre, Nuxeo Presales and Products director
follow the Hippo trail
2
CreateDigitalMiracles
follow the Hippo trail
2
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo : ECM 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 created as open source software
follow the Hippo trail
3
CreateDigitalMiracles
follow the Hippo trail
3
Create Digital Miracles
ae@nuxeo.com @aescaffre
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.
follow the Hippo trail
4
CreateDigitalMiracles
follow the Hippo trail
4
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo – Hippo, a very good fit !
follow the Hippo trail
5
CreateDigitalMiracles
follow the Hippo trail
5
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo – Hippo, a very good fit !
follow the Hippo trail
6
CreateDigitalMiracles
follow the Hippo trail
6
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo – Hippo, a very good fit !
• JAVA based
• Maven
• Freemarker
• Plugins
architecture
• …
follow the Hippo trail
7
CreateDigitalMiracles
follow the Hippo trail
7
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo – Hippo, a very good fit !
follow the Hippo trail
8
CreateDigitalMiracles
follow the Hippo trail
8
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo and Hippo GetTogether ?
Hippo: Frontal
Web Experience
Online
Marketing
Nuxeo: back office :
• Document Management
• Case Management
• Digital Asset Management
Customers
Prospects
Employees
HR Sales Accounting Marketing
follow the Hippo trail
9
CreateDigitalMiracles
follow the Hippo trail
9
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo and Hippo GetTogether ?
follow the Hippo trail
10
CreateDigitalMiracles
follow the Hippo trail
10
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo and Hippo GetTogether ?
follow the Hippo trail
11
CreateDigitalMiracles
follow the Hippo trail
11
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo and Hippo GetTogether ?
follow the Hippo trail
12
CreateDigitalMiracles
follow the Hippo trail
12
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo and Hippo GetTogether ?
follow the Hippo trail
13
CreateDigitalMiracles
follow the Hippo trail
13
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo – Hippo Integration options
• CMIS
• Open Social
• Custom java development
follow the Hippo trail
14
CreateDigitalMiracles
follow the Hippo trail
14
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo – Hippo using CMS
follow the Hippo trail
15
CreateDigitalMiracles
follow the Hippo trail
15
Create Digital Miracles
ae@nuxeo.com @aescaffre
Nuxeo remote API: Automation
Ordered set of operations
Used in:
• User Actions
• Events
• REST Calls
• Workflows
follow the Hippo trail
16
CreateDigitalMiracles
follow the Hippo trail
16
Create Digital Miracles
ae@nuxeo.com @aescaffre
Operation
An Operation Has:
• Unique name
• Input
• Ouput
• Parameters
follow the Hippo trail
17
CreateDigitalMiracles
follow the Hippo trail
17
Create Digital Miracles
ae@nuxeo.com @aescaffre
Some existing use of Automation client
in the CMS/Portal world
• Queries
• Form creation
• Content listing and search
screens
 For managing workflows,
training scheduling, training
requests, etc ….
follow the Hippo trail
18
CreateDigitalMiracles
follow the Hippo trail
18
Create Digital Miracles
ae@nuxeo.com @aescaffre
A custom operation ? One java class !
@Operation(id = CreateDocument.ID, category = Constants.CAT_DOCUMENT, label = "Create",
description = "Create a new document in the input folder ...")
public class CreateDocument {
public final static String ID = "Document.Create";
@Context
protected CoreSession session;
@Param(name = "type")
protected String type;
@Param(name = "name", required = false)
protected String name;
@Param(name = "properties", required = false)
protected Properties content;
@OperationMethod
public DocumentModel run(DocumentModel doc) throws Exception {
if (name == null) {
name = "Untitled";
}
DocumentModel newDoc = session.createDocumentModel(
doc.getPathAsString(), name, type);
if (content != null) {
DocumentHelper.setProperties(session, newDoc, content);
}
return session.createDocument(newDoc);
}
}
follow the Hippo trail
19
CreateDigitalMiracles
follow the Hippo trail
19
Create Digital Miracles
ae@nuxeo.com @aescaffre
Exemple of an operation
- Input: Documents, Document
- Output: Documents, Document
- Parameter: The name of the
transition to follow
- Process:
Follows the transition in
parameter to the input
document
Returns the modified
document, which can be
used in the next operation
Example: “Follow Life Cycle Transition”
follow the Hippo trail
20
CreateDigitalMiracles
follow the Hippo trail
20
Create Digital Miracles
ae@nuxeo.com @aescaffre
Automation Client
- Easy to include
- Doesn’t require to be too
much of a geek !
import org.nuxeo.ecm.automation.client.model.documents;
import org.nuxeo.ecm.automation.client.Session;
public static void main(String[] args) throws Exception {
HttpAutomationClient client = new HttpAutomationClient(
"http://localhost:8080/nuxeo/site/automation");
Session session = client.getSession("Administrator", "Administrator");
Documents docs = (Documents) session.newRequest("Document.Query").set(
"query", "SELECT * FROM Document").execute();
System.out.println(docs);
client.shutdown();
}
follow the Hippo trail
21
CreateDigitalMiracles
follow the Hippo trail
21
Create Digital Miracles
ae@nuxeo.com @aescaffre
What to find in Nuxeo platform
• Fully featured repository (complex metadata management,
versionning, proxies, mixin, …)
• Advanced workflow engine
• Conversions services (pdf, videos, images, …)
• Search and query engine
• Audit service
• Higher level services: comments, activity, ....
• Media management services
follow the Hippo trail
22
CreateDigitalMiracles
follow the Hippo trail
22
Create Digital Miracles
ae@nuxeo.com @aescaffre
Question & Answers
Thank you so much for your time.
Let’s stay in touch.
@aescaffre
www.nuxeo.com

More Related Content

Similar to Integrating the Nuxeo Content Management Platform with Hippo

Use open source software to develop ideas at work
Use open source software to develop ideas at workUse open source software to develop ideas at work
Use open source software to develop ideas at workSammy Fung
 
Data science apps powered by Jupyter Notebooks
Data science apps powered by Jupyter NotebooksData science apps powered by Jupyter Notebooks
Data science apps powered by Jupyter NotebooksNatalino Busa
 
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented APIDocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented APIDocDoku
 
DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris.
DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris. DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris.
DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris. OW2
 
Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016
Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016
Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016Eric Descargues
 
Building Modern Data Pipelines on GCP via a FREE online Bootcamp
Building Modern Data Pipelines on GCP via a FREE online BootcampBuilding Modern Data Pipelines on GCP via a FREE online Bootcamp
Building Modern Data Pipelines on GCP via a FREE online BootcampData Con LA
 
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source ApplittleMAS
 
Drupal 8: A story of growing up and getting off the island
Drupal 8: A story of growing up and getting off the islandDrupal 8: A story of growing up and getting off the island
Drupal 8: A story of growing up and getting off the islandAngela Byron
 
Hippo nuxeo world
Hippo nuxeo worldHippo nuxeo world
Hippo nuxeo worldserraalink
 
История одного успешного ".NET" проекта, Александр Сугак
История одного успешного ".NET" проекта, Александр СугакИстория одного успешного ".NET" проекта, Александр Сугак
История одного успешного ".NET" проекта, Александр СугакSigma Software
 
Buildingsocialanalyticstoolwithmongodb
BuildingsocialanalyticstoolwithmongodbBuildingsocialanalyticstoolwithmongodb
BuildingsocialanalyticstoolwithmongodbMongoDB APAC
 
Connecting the Dots: Integrating Apache Spark into Production Pipelines
Connecting the Dots: Integrating Apache Spark into Production PipelinesConnecting the Dots: Integrating Apache Spark into Production Pipelines
Connecting the Dots: Integrating Apache Spark into Production PipelinesDatabricks
 
Scaling ML-Based Threat Detection For Production Cyber Attacks
Scaling ML-Based Threat Detection For Production Cyber AttacksScaling ML-Based Threat Detection For Production Cyber Attacks
Scaling ML-Based Threat Detection For Production Cyber AttacksDatabricks
 
Offline strategies for HTML5 web applications - frOSCon8
Offline strategies for HTML5 web applications - frOSCon8Offline strategies for HTML5 web applications - frOSCon8
Offline strategies for HTML5 web applications - frOSCon8Stephan Hochdörfer
 
Metaflow: The ML Infrastructure at Netflix
Metaflow: The ML Infrastructure at NetflixMetaflow: The ML Infrastructure at Netflix
Metaflow: The ML Infrastructure at NetflixBill Liu
 
APIs for the Internet of Things
APIs for the Internet of ThingsAPIs for the Internet of Things
APIs for the Internet of ThingsKinoma
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Mediacurrent
 
Writing plugins for Nagios and Opsview - CAPSiDE Tech Talks
Writing plugins for Nagios and Opsview - CAPSiDE Tech TalksWriting plugins for Nagios and Opsview - CAPSiDE Tech Talks
Writing plugins for Nagios and Opsview - CAPSiDE Tech TalksJose Luis Martínez
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Acquia
 

Similar to Integrating the Nuxeo Content Management Platform with Hippo (20)

Use open source software to develop ideas at work
Use open source software to develop ideas at workUse open source software to develop ideas at work
Use open source software to develop ideas at work
 
Data science apps powered by Jupyter Notebooks
Data science apps powered by Jupyter NotebooksData science apps powered by Jupyter Notebooks
Data science apps powered by Jupyter Notebooks
 
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented APIDocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented API
 
DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris.
DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris. DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris.
DocDokuPLM : Domain Specific PaaS and Business Oriented API, OW2con'16, Paris.
 
Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016
Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016
Domain specific-paa s-and-business-oriented-api-docdoku-ow2con-2016
 
Building Modern Data Pipelines on GCP via a FREE online Bootcamp
Building Modern Data Pipelines on GCP via a FREE online BootcampBuilding Modern Data Pipelines on GCP via a FREE online Bootcamp
Building Modern Data Pipelines on GCP via a FREE online Bootcamp
 
Drupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source AppDrupal 8 and iOS - an Open Source App
Drupal 8 and iOS - an Open Source App
 
Drupal 8: A story of growing up and getting off the island
Drupal 8: A story of growing up and getting off the islandDrupal 8: A story of growing up and getting off the island
Drupal 8: A story of growing up and getting off the island
 
Hippo nuxeo world
Hippo nuxeo worldHippo nuxeo world
Hippo nuxeo world
 
Always on! Or not?
Always on! Or not?Always on! Or not?
Always on! Or not?
 
История одного успешного ".NET" проекта, Александр Сугак
История одного успешного ".NET" проекта, Александр СугакИстория одного успешного ".NET" проекта, Александр Сугак
История одного успешного ".NET" проекта, Александр Сугак
 
Buildingsocialanalyticstoolwithmongodb
BuildingsocialanalyticstoolwithmongodbBuildingsocialanalyticstoolwithmongodb
Buildingsocialanalyticstoolwithmongodb
 
Connecting the Dots: Integrating Apache Spark into Production Pipelines
Connecting the Dots: Integrating Apache Spark into Production PipelinesConnecting the Dots: Integrating Apache Spark into Production Pipelines
Connecting the Dots: Integrating Apache Spark into Production Pipelines
 
Scaling ML-Based Threat Detection For Production Cyber Attacks
Scaling ML-Based Threat Detection For Production Cyber AttacksScaling ML-Based Threat Detection For Production Cyber Attacks
Scaling ML-Based Threat Detection For Production Cyber Attacks
 
Offline strategies for HTML5 web applications - frOSCon8
Offline strategies for HTML5 web applications - frOSCon8Offline strategies for HTML5 web applications - frOSCon8
Offline strategies for HTML5 web applications - frOSCon8
 
Metaflow: The ML Infrastructure at Netflix
Metaflow: The ML Infrastructure at NetflixMetaflow: The ML Infrastructure at Netflix
Metaflow: The ML Infrastructure at Netflix
 
APIs for the Internet of Things
APIs for the Internet of ThingsAPIs for the Internet of Things
APIs for the Internet of Things
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 
Writing plugins for Nagios and Opsview - CAPSiDE Tech Talks
Writing plugins for Nagios and Opsview - CAPSiDE Tech TalksWriting plugins for Nagios and Opsview - CAPSiDE Tech Talks
Writing plugins for Nagios and Opsview - CAPSiDE Tech Talks
 
Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9Best Practices for Moving to Drupal 9
Best Practices for Moving to Drupal 9
 

Recently uploaded

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

Integrating the Nuxeo Content Management Platform with Hippo

  • 1. follow the Hippo trail 1 CreateDigitalMiracles follow the Hippo trail 1 Create Digital Miracles ae@nuxeo.com @aescaffre Integrating the Nuxeo Content Management Platform with java or javascript application Friday 2013 June 21st, Amsterdam–Hippo GetTogether Alain Escaffre, Nuxeo Presales and Products director
  • 2. follow the Hippo trail 2 CreateDigitalMiracles follow the Hippo trail 2 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo : ECM 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 created as open source software
  • 3. follow the Hippo trail 3 CreateDigitalMiracles follow the Hippo trail 3 Create Digital Miracles ae@nuxeo.com @aescaffre 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.
  • 4. follow the Hippo trail 4 CreateDigitalMiracles follow the Hippo trail 4 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo – Hippo, a very good fit !
  • 5. follow the Hippo trail 5 CreateDigitalMiracles follow the Hippo trail 5 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo – Hippo, a very good fit !
  • 6. follow the Hippo trail 6 CreateDigitalMiracles follow the Hippo trail 6 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo – Hippo, a very good fit ! • JAVA based • Maven • Freemarker • Plugins architecture • …
  • 7. follow the Hippo trail 7 CreateDigitalMiracles follow the Hippo trail 7 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo – Hippo, a very good fit !
  • 8. follow the Hippo trail 8 CreateDigitalMiracles follow the Hippo trail 8 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo and Hippo GetTogether ? Hippo: Frontal Web Experience Online Marketing Nuxeo: back office : • Document Management • Case Management • Digital Asset Management Customers Prospects Employees HR Sales Accounting Marketing
  • 9. follow the Hippo trail 9 CreateDigitalMiracles follow the Hippo trail 9 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo and Hippo GetTogether ?
  • 10. follow the Hippo trail 10 CreateDigitalMiracles follow the Hippo trail 10 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo and Hippo GetTogether ?
  • 11. follow the Hippo trail 11 CreateDigitalMiracles follow the Hippo trail 11 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo and Hippo GetTogether ?
  • 12. follow the Hippo trail 12 CreateDigitalMiracles follow the Hippo trail 12 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo and Hippo GetTogether ?
  • 13. follow the Hippo trail 13 CreateDigitalMiracles follow the Hippo trail 13 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo – Hippo Integration options • CMIS • Open Social • Custom java development
  • 14. follow the Hippo trail 14 CreateDigitalMiracles follow the Hippo trail 14 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo – Hippo using CMS
  • 15. follow the Hippo trail 15 CreateDigitalMiracles follow the Hippo trail 15 Create Digital Miracles ae@nuxeo.com @aescaffre Nuxeo remote API: Automation Ordered set of operations Used in: • User Actions • Events • REST Calls • Workflows
  • 16. follow the Hippo trail 16 CreateDigitalMiracles follow the Hippo trail 16 Create Digital Miracles ae@nuxeo.com @aescaffre Operation An Operation Has: • Unique name • Input • Ouput • Parameters
  • 17. follow the Hippo trail 17 CreateDigitalMiracles follow the Hippo trail 17 Create Digital Miracles ae@nuxeo.com @aescaffre Some existing use of Automation client in the CMS/Portal world • Queries • Form creation • Content listing and search screens  For managing workflows, training scheduling, training requests, etc ….
  • 18. follow the Hippo trail 18 CreateDigitalMiracles follow the Hippo trail 18 Create Digital Miracles ae@nuxeo.com @aescaffre A custom operation ? One java class ! @Operation(id = CreateDocument.ID, category = Constants.CAT_DOCUMENT, label = "Create", description = "Create a new document in the input folder ...") public class CreateDocument { public final static String ID = "Document.Create"; @Context protected CoreSession session; @Param(name = "type") protected String type; @Param(name = "name", required = false) protected String name; @Param(name = "properties", required = false) protected Properties content; @OperationMethod public DocumentModel run(DocumentModel doc) throws Exception { if (name == null) { name = "Untitled"; } DocumentModel newDoc = session.createDocumentModel( doc.getPathAsString(), name, type); if (content != null) { DocumentHelper.setProperties(session, newDoc, content); } return session.createDocument(newDoc); } }
  • 19. follow the Hippo trail 19 CreateDigitalMiracles follow the Hippo trail 19 Create Digital Miracles ae@nuxeo.com @aescaffre Exemple of an operation - Input: Documents, Document - Output: Documents, Document - Parameter: The name of the transition to follow - Process: Follows the transition in parameter to the input document Returns the modified document, which can be used in the next operation Example: “Follow Life Cycle Transition”
  • 20. follow the Hippo trail 20 CreateDigitalMiracles follow the Hippo trail 20 Create Digital Miracles ae@nuxeo.com @aescaffre Automation Client - Easy to include - Doesn’t require to be too much of a geek ! import org.nuxeo.ecm.automation.client.model.documents; import org.nuxeo.ecm.automation.client.Session; public static void main(String[] args) throws Exception { HttpAutomationClient client = new HttpAutomationClient( "http://localhost:8080/nuxeo/site/automation"); Session session = client.getSession("Administrator", "Administrator"); Documents docs = (Documents) session.newRequest("Document.Query").set( "query", "SELECT * FROM Document").execute(); System.out.println(docs); client.shutdown(); }
  • 21. follow the Hippo trail 21 CreateDigitalMiracles follow the Hippo trail 21 Create Digital Miracles ae@nuxeo.com @aescaffre What to find in Nuxeo platform • Fully featured repository (complex metadata management, versionning, proxies, mixin, …) • Advanced workflow engine • Conversions services (pdf, videos, images, …) • Search and query engine • Audit service • Higher level services: comments, activity, .... • Media management services
  • 22. follow the Hippo trail 22 CreateDigitalMiracles follow the Hippo trail 22 Create Digital Miracles ae@nuxeo.com @aescaffre Question & Answers Thank you so much for your time. Let’s stay in touch. @aescaffre www.nuxeo.com