22
follow the Hippo trail 1 Create Digital Miracles follow the Hippo trail 1 Create Digital Miracles [email protected] @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

Integrating the Nuxeo Content Management Platform with Hippo

Embed Size (px)

DESCRIPTION

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

Citation preview

  • 1. follow the Hippo trail1CreateDigitalMiraclesfollow the Hippo trail1Create Digital [email protected] @aescaffreIntegrating the Nuxeo ContentManagement Platform with javaor javascript applicationFriday 2013 June 21st, AmsterdamHippo GetTogetherAlain Escaffre, Nuxeo Presales and Products director

2. follow the Hippo trail2CreateDigitalMiraclesfollow the Hippo trail2Create Digital [email protected] @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 [email protected] @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 [email protected] @aescaffreNuxeo Hippo, a very good fit ! 5. follow the Hippo trail5CreateDigitalMiraclesfollow the Hippo trail5Create Digital [email protected] @aescaffreNuxeo Hippo, a very good fit ! 6. follow the Hippo trail6CreateDigitalMiraclesfollow the Hippo trail6Create Digital [email protected] @aescaffreNuxeo Hippo, a very good fit ! JAVA based Maven Freemarker Pluginsarchitecture 7. follow the Hippo trail7CreateDigitalMiraclesfollow the Hippo trail7Create Digital [email protected] @aescaffreNuxeo Hippo, a very good fit ! 8. follow the Hippo trail8CreateDigitalMiraclesfollow the Hippo trail8Create Digital [email protected] @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 [email protected] @aescaffreNuxeo and Hippo GetTogether ? 10. follow the Hippo trail10CreateDigitalMiraclesfollow the Hippo trail10Create Digital [email protected] @aescaffreNuxeo and Hippo GetTogether ? 11. follow the Hippo trail11CreateDigitalMiraclesfollow the Hippo trail11Create Digital [email protected] @aescaffreNuxeo and Hippo GetTogether ? 12. follow the Hippo trail12CreateDigitalMiraclesfollow the Hippo trail12Create Digital [email protected] @aescaffreNuxeo and Hippo GetTogether ? 13. follow the Hippo trail13CreateDigitalMiraclesfollow the Hippo trail13Create Digital [email protected] @aescaffreNuxeo Hippo Integration options CMIS Open Social Custom java development 14. follow the Hippo trail14CreateDigitalMiraclesfollow the Hippo trail14Create Digital [email protected] @aescaffreNuxeo Hippo using CMS 15. follow the Hippo trail15CreateDigitalMiraclesfollow the Hippo trail15Create Digital [email protected] @aescaffreNuxeo remote API: AutomationOrdered set of operationsUsed in: User Actions Events REST Calls Workflows 16. follow the Hippo trail16CreateDigitalMiraclesfollow the Hippo trail16Create Digital [email protected] @aescaffreOperationAn Operation Has: Unique name Input Ouput Parameters 17. follow the Hippo trail17CreateDigitalMiraclesfollow the Hippo trail17Create Digital [email protected] @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 [email protected] @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 [email protected] @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 [email protected] @aescaffreAutomation Client- Easy to include- Doesnt 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 [email protected] @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 [email protected] @aescaffreQuestion & AnswersThank you so much for your time.Lets stay in [email protected]