Apache Chemistry face-to-face meeting April 2010.

Slides:



Advertisements
Similar presentations
CTS2 DEVELOPMENT FRAMEWORK CTS2 Overview. Schedule What is it? Why a framework? What does this do for me? Plugins Implementations available now CTS2 Compliance.
Advertisements

Data Management Expert Panel - WP2. WP2 Overview.
How did we get here? (CMIS v0.5) F2F, January 2009.
® IBM Software Group © 2010 IBM Corporation What’s New in Profiling & Code Coverage RAD V8 April 21, 2011 Kathy Chan
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation
Peoplesoft: Building and Consuming Web Services
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
© Internna Technologies 1 IWebMvc Features, Possibilities & Goals.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
UNIT-V The MVC architecture and Struts Framework.
Rice KRAD Data Layer JPA Design Eric Westfall July 2013.
Sys Prog & Scripting - HW Univ1 Systems Programming & Scripting Lecture 15: PHP Introduction.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
JavaServer Faces: The Fundamentals Compiled from Sun TechDays workshops (JSF Basics, Web-Tier Codecamp: JavaServer Faces, Java Studio Creator; IBM RAD)
 2000 Deitel & Associates, Inc. All rights reserved. Chapter 24 – Web Servers (PWS, IIS, Apache, Jigsaw) Outline 24.1Introduction 24.2Microsoft Personal.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
1 © Talend 2014 Service Registry / WS-Policy Registry Training Slides 2014 Jan Bernhardt Zsolt Beothy-Elo
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Interoperability with CMIS and Apache Chemistry
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Java Beans.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
A Guide to Secure Web Services with GJXML Hey I downloade d an IEPD! Cool, how do you write a web service? I use.NET Moo! I use Java.
Introducing CMIS David Caruana & Michael Farman 25th September 2008.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
Rendering Contexts and Components What is a uPortal3 context ? –Defines all aspects of a traditional portal instance Design, navigation, profiles Parameter.
An Introduction. ‣ What we are announcing ‣ Why is this important to customers? (I.e. the business case) ‣ The current standards landscape ‣ What is CMIS?
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
Shannon Hastings Multiscale Computing Laboratory Department of Biomedical Informatics.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
NOVA Networked Object-based EnVironment for Analysis P. Nevski, A. Vaniachine, T. Wenaus NOVA is a project to develop distributed object oriented physics.
Introduce Grid Service Authoring Toolkit Shannon Hastings, Scott Oster, Stephen Langella, David Ervin Ohio State University Software Research Institute.
Oracle Data Integrator Architecture Components.
® IBM Software Group © 2007 IBM Corporation Best Practices for Session Management
Content Repositories with CMIS and Apache Chemistry Stephan Klevenz, SAP AG November 2011.
AEM & TDD It’s so boring… AUGUST 6, 2015
A FIRST TOUCH ON NOSQL SERVERS: COUCHDB GENOVEVA VARGAS SOLAR, JAVIER ESPINOSA CNRS, LIG-LAFMIA, FRANCE
XML and Its Applications Ben Y. Zhao, CS294-7 Spring 1999.
AxKit A member of the Apache XML project Ryan Maslyn Kyle Bechtel.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
Module: Software Engineering of Web Applications Chapter 2: Technologies 1.
Preface IIntroduction Objectives I-2 Course Overview I-3 1Oracle Application Development Framework Objectives 1-2 J2EE Platform 1-3 Benefits of the J2EE.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
Object storage and object interoperability
ESG-CET Meeting, Boulder, CO, April 2008 Gateway Implementation 4/30/2008.
UMass Lowell Computer Science Java and Distributed Computing Prof. Karen Daniels Fall, 2000 Lecture 21 Java Servlets Wed. 11/22/00 based on material.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
©2001 Priority Technologies, Inc. All Rights Reserved Meteor Status Miami Face to Face Meeting January 16 – 18, 2002.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Design Overview. Generated Packages ► fUML.Library.* - generated ► fUML.Semantics.* - generated ► fUML.Syntax.* - generated ► fUML.Test.* - generated.
1 PSI/PhUSE Single Day Event – SAS Applications – June 11, 2009 SAS Drug Development from the Inside Magnus Mengelbier Director.
#SummitNow First Steps with CMIS & Alfresco Jeff
#SummitNow What's Coming Arrived in CMIS November, 2013 Gregory Melahn/Alfresco Software
The Alfresco iOS SDK Gi Lee (Zia Consulting) Peter Schmidt (Alfresco)
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
Slide 1 © 2016, Lera Technologies. All Rights Reserved. Oracle Data Integrator By Lera Technologies.
Getting Started with Alfresco Development
Open Source distributed document DB for an enterprise
Business Connectivity Services in SharePoint 2010 and Office 2010
Post-relational databases What's wrong with web development?
Getting started with Alfresco Development
Lecture 1: Multi-tier Architecture Overview
ASP.NET Module Subtitle.
JavaServer Faces: The Fundamentals
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
Introduction to Web Services
SDMX IT Tools SDMX Registry
Presentation transcript:

Apache Chemistry face-to-face meeting April 2010

OpenCMIS Overview

OpenCMIS Commons Interfaces, classes, enums and exceptions used across all other modules JAXB classes are generated and packaged here

OpenCMIS Client API Object Oriented API Easy adoption Easy consumption Session Concept Persistent Session Transient Session * Caching Exception Handling * Eventing for Extension Handling * Session based Configuration Context Iterator based Paging Support

OpenCMIS Session Concept Persistent Session Application Controlled Lifetime Support Read Cache Isolation Level: Read Committed Composite Application Support Transient Session Supports Save/Cancel Scenarios Cached Write Operations Meta Data in Memory Content in Shadow Repository

OpenCMIS Provider (1) CMIS binding implementations – client side Exposes an API that is very close the CMIS specification and the CMIS schema Fine grained control including getting and setting extension data Completely independent of the client API Caches repository infos and types Caches AtomPub links and Web Services port objects

OpenCMIS Provider (2) Serializable and thread-safe Authentication: WS-Security UsernameTokens and HTTP basic auth out-of-box Hooks for custom authentication code AtomPub: StAX + JAX-B Web Services: JAX-WS RI

OpenCMIS Server (1) CMIS binding implementations – server side AtomPub: StAX + JAX-B Web Services: JAX-WS RI Calls are processed and mapped to interfaces that a repository connector has to implement SPI inspired by the CMIS specification

OpenCMIS Server (2) Authentication: WS-Security UsernameTokens and HTTP basic auth out-of-box Hooks for custom authentication code

OpenCMIS Server Support Convenience classes and wrappers for repository connectors Examples: Required parameters that are not provided by the client are caught and an appropriate error is returned Optional parameters that are not provided by the client are set with the default value defined in CMIS specification None CMIS exceptions are caught and translated into CMIS exceptions Helpers to quickly build a connector prototype

OpenCMIS InMemory Repository A simple implementation of a CMIS repository based on an in-memory store Testing-only, no real persistence Fast No dependencies (Future: Base for experimental spec enhancements) Based on a huge static HashMap plus internal interfaces and impl. Covers major aspects of CMIS spec, but not all Type creation supported by Java code

InMemory Repository Impl Scope Implemented: Type validation Repository Service Object Service (Documents, Folders, object read+write, metadata, content, unfiling, multi-filing) Navigation Service (Folder navigation, tree and descendents) Versioning Service (simple linear versioning model with majors, minors) Not (yet)implemented: Relations, Renditions, Query, ACLs, Policies Potential use case: Implement internal interfaces using real persistence layer Very experimental, enforces specific document model

OpenCMIS File System Repository A simple repository implementation that uses the file system as back-end Only for testing! Supports everything a file system can support plus metadata handling No versioning, no policies, no relationships, no query, no rendition, read-only ACLs, no content changes,... Types can be defined via XML file

OpenCMIS Tests and Tools Object Generator Automatic creation of folders and documents Java interface and command line tool Simple browser for AtomPub repositories Web based Straight forward XSLT transformation

OpenCMIS Full Integration Tests Tests the whole stack: JUnit tests Client API Provider API Network (Atom/SOAP) CMIS server (on Jetty) InMemory repository Executed as part of a regular build This will eventually become the home of most tests

SAP UseCase (1) – EPM Attachments

SAP Use Case (2) - uPods

SAP Use Case (3) - Development