Your SlideShare is downloading. ×
  • Like
Integrating the Nuxeo Content Management Platform with Hippo
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Integrating the Nuxeo Content Management Platform with Hippo

  • 383 views
Published

Why you would like to have both a CMS and and an ECM platform together, and see the different technical options you are offered to integrate Hippo and Nuxeo

Why you would like to have both a CMS and and an ECM platform together, and see the different technical options you are offered to integrate Hippo and Nuxeo

Published in Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
383
On SlideShare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
4
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. follow the Hippo trail1CreateDigitalMiraclesfollow the Hippo trail1Create Digital Miraclesae@nuxeo.com @aescaffreIntegrating the Nuxeo ContentManagement Platform with javaor javascript applicationFriday 2013 June 21st, Amsterdam–Hippo GetTogetherAlain Escaffre, Nuxeo Presales and Products director
  • 2. follow the Hippo trail2CreateDigitalMiraclesfollow the Hippo trail2Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo : ECM platform• Nuxeo Platform is a full stack software platform for buildingcontent-centric business applications• Designed for software developers, architects and businessmanagers who create software for internal use or for customers• A foundation for business applications in the areas of contentmanagement, 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 trail3CreateDigitalMiraclesfollow the Hippo trail3Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo : 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 justthe software you run• We are based in France, New York and California.
  • 4. follow the Hippo trail4CreateDigitalMiraclesfollow the Hippo trail4Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo – Hippo, a very good fit !
  • 5. follow the Hippo trail5CreateDigitalMiraclesfollow the Hippo trail5Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo – Hippo, a very good fit !
  • 6. follow the Hippo trail6CreateDigitalMiraclesfollow the Hippo trail6Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo – Hippo, a very good fit !• JAVA based• Maven• Freemarker• Pluginsarchitecture• …
  • 7. follow the Hippo trail7CreateDigitalMiraclesfollow the Hippo trail7Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo – Hippo, a very good fit !
  • 8. follow the Hippo trail8CreateDigitalMiraclesfollow the Hippo trail8Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo and Hippo GetTogether ?Hippo: FrontalWeb ExperienceOnlineMarketingNuxeo: back office :• Document Management• Case Management• Digital Asset ManagementCustomersProspectsEmployeesHR Sales Accounting Marketing
  • 9. follow the Hippo trail9CreateDigitalMiraclesfollow the Hippo trail9Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo and Hippo GetTogether ?
  • 10. follow the Hippo trail10CreateDigitalMiraclesfollow the Hippo trail10Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo and Hippo GetTogether ?
  • 11. follow the Hippo trail11CreateDigitalMiraclesfollow the Hippo trail11Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo and Hippo GetTogether ?
  • 12. follow the Hippo trail12CreateDigitalMiraclesfollow the Hippo trail12Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo and Hippo GetTogether ?
  • 13. follow the Hippo trail13CreateDigitalMiraclesfollow the Hippo trail13Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo – Hippo Integration options• CMIS• Open Social• Custom java development
  • 14. follow the Hippo trail14CreateDigitalMiraclesfollow the Hippo trail14Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo – Hippo using CMS
  • 15. follow the Hippo trail15CreateDigitalMiraclesfollow the Hippo trail15Create Digital Miraclesae@nuxeo.com @aescaffreNuxeo remote API: AutomationOrdered set of operationsUsed in:• User Actions• Events• REST Calls• Workflows
  • 16. follow the Hippo trail16CreateDigitalMiraclesfollow the Hippo trail16Create Digital Miraclesae@nuxeo.com @aescaffreOperationAn Operation Has:• Unique name• Input• Ouput• Parameters
  • 17. follow the Hippo trail17CreateDigitalMiraclesfollow the Hippo trail17Create Digital Miraclesae@nuxeo.com @aescaffreSome existing use of Automation clientin the CMS/Portal world• Queries• Form creation• Content listing and searchscreens For managing workflows,training scheduling, trainingrequests, etc ….
  • 18. follow the Hippo trail18CreateDigitalMiraclesfollow the Hippo trail18Create Digital Miraclesae@nuxeo.com @aescaffreA 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";@Contextprotected CoreSession session;@Param(name = "type")protected String type;@Param(name = "name", required = false)protected String name;@Param(name = "properties", required = false)protected Properties content;@OperationMethodpublic 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 trail19CreateDigitalMiraclesfollow the Hippo trail19Create Digital Miraclesae@nuxeo.com @aescaffreExemple of an operation- Input: Documents, Document- Output: Documents, Document- Parameter: The name of thetransition to follow- Process:Follows the transition inparameter to the inputdocumentReturns the modifieddocument, which can beused in the next operationExample: “Follow Life Cycle Transition”
  • 20. follow the Hippo trail20CreateDigitalMiraclesfollow the Hippo trail20Create Digital Miraclesae@nuxeo.com @aescaffreAutomation Client- Easy to include- Doesn’t require to be toomuch 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 trail21CreateDigitalMiraclesfollow the Hippo trail21Create Digital Miraclesae@nuxeo.com @aescaffreWhat 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 trail22CreateDigitalMiraclesfollow the Hippo trail22Create Digital Miraclesae@nuxeo.com @aescaffreQuestion & AnswersThank you so much for your time.Let’s stay in touch.@aescaffrewww.nuxeo.com