This document summarizes Richard Esplin's presentation on content management. The presentation covered making the case for content management, best practices using a platform approach, introducing the CMIS standard, and providing live examples. Key topics included what constitutes content and content-centric applications, evaluating DIY content management versus a platform approach, components of content systems, evaluating open source platforms, and examples using Python, PHP, and the CMIS workbench.
Presented at the HIMSS12 conference. Discusses how a back-end content server like Alfresco can make mobile devices far more productive for business users.
These slides were assembled from ones provided by my team who I believe cleared the rights. Thank you to Alfresco partners Zia Consulting, Reva Solutions, and Micro Strategies for their help.
Alfresco’s CMIS Virtual Training introduces the CMIS specification which is currently in public review stage at OASIS. The session is designed to help developers exploit the most complete and first open source CMIS 1.0 implementation.
The session will first provide a broad overview on the CMIS spec domain model, services and bindings, then offer a sample CMIS SQL query webapp built using SpringMVC and the Apache Chemistry Atompub TCK on the client side, while leveraging the Alfresco CMIS 1.0 compliant ReST binding as reference server implement
Gartner puts Microsoft in a virtual tie for first place in its ECM quadrant. But SharePoint is a relative newcomer to the ECM world.
How does it really stack up?
Download the presentation as C/D/H examines SharePoint 2007's ECM/ERM functionality, and look ahead to the major improvements in SharePoint 2010
Alfresco CMS is leading open source Enterprise Content Management System. Businessware Technologies is the leading open source solution provider in gulf region.
http://businessware-tech.com/product/alfresco-cms-and-intranet
It\'s a sure bet that all companies have many, many documents languishing somewhere on desktops, laptops and file servers, that are important to the business. So how about bringing them all to a central server and sharing them easily across the entire organization? Bring life into the documents, by allowing them to be centrally managed and version controlled.
What you can do with Karomi Document Management?
•Scan and archive paper documents
•Maintain a Central Repository of all department documents
•Give access using User, Group and Role based Security
•Enable Automatic Version Management
•Search through Content and Meta-data
•User Friendly web browser based GUI
Contact: Mumbai : +91-98339-73675
Delhi : +91-98713-97561
Chennai: +91-98410-16658
This presentation will outline Appnovation’s Canopy technology solution. Canopy is a standard based integration solution that brings together the best of Alfresco with the best of Drupal. Covered in this presentation will be specific details about how the Canopy solution is architected and put together. Some of the Alfresco/Drupal integration topics covered will include: content type integration, bi-directional integration and authentication
SharePoint is typically associated with web content management and document management systems, but it is actually a much broader platform of web technologies, capable of being configured into a wide range of solution areas.
Presented at the HIMSS12 conference. Discusses how a back-end content server like Alfresco can make mobile devices far more productive for business users.
These slides were assembled from ones provided by my team who I believe cleared the rights. Thank you to Alfresco partners Zia Consulting, Reva Solutions, and Micro Strategies for their help.
Alfresco’s CMIS Virtual Training introduces the CMIS specification which is currently in public review stage at OASIS. The session is designed to help developers exploit the most complete and first open source CMIS 1.0 implementation.
The session will first provide a broad overview on the CMIS spec domain model, services and bindings, then offer a sample CMIS SQL query webapp built using SpringMVC and the Apache Chemistry Atompub TCK on the client side, while leveraging the Alfresco CMIS 1.0 compliant ReST binding as reference server implement
Gartner puts Microsoft in a virtual tie for first place in its ECM quadrant. But SharePoint is a relative newcomer to the ECM world.
How does it really stack up?
Download the presentation as C/D/H examines SharePoint 2007's ECM/ERM functionality, and look ahead to the major improvements in SharePoint 2010
Alfresco CMS is leading open source Enterprise Content Management System. Businessware Technologies is the leading open source solution provider in gulf region.
http://businessware-tech.com/product/alfresco-cms-and-intranet
It\'s a sure bet that all companies have many, many documents languishing somewhere on desktops, laptops and file servers, that are important to the business. So how about bringing them all to a central server and sharing them easily across the entire organization? Bring life into the documents, by allowing them to be centrally managed and version controlled.
What you can do with Karomi Document Management?
•Scan and archive paper documents
•Maintain a Central Repository of all department documents
•Give access using User, Group and Role based Security
•Enable Automatic Version Management
•Search through Content and Meta-data
•User Friendly web browser based GUI
Contact: Mumbai : +91-98339-73675
Delhi : +91-98713-97561
Chennai: +91-98410-16658
This presentation will outline Appnovation’s Canopy technology solution. Canopy is a standard based integration solution that brings together the best of Alfresco with the best of Drupal. Covered in this presentation will be specific details about how the Canopy solution is architected and put together. Some of the Alfresco/Drupal integration topics covered will include: content type integration, bi-directional integration and authentication
SharePoint is typically associated with web content management and document management systems, but it is actually a much broader platform of web technologies, capable of being configured into a wide range of solution areas.
Introduction to eXo ECM (Enterprise Content Management) Suite.
- store and share content in eXo JCR and access it easily using eXo Portal
- easily create Web sites using eXo WCM (Web Content Management)
Sense/Net ECM is the industry’s first open source Microsoft SharePoint alternative for the .Net platform. Sense/Net ECM is dual licensed, with a free Community edition, and a fully supported Enterprise edition. It is sold via solution partners who design and build collaborative intranets, extranets, and public sites for their clients.
A comprehensive introduction to CMIS and to the existing vendors and frameworks, with focus on the Apache Chemistry works and the OpenCMIS client capabilities. Finally a demo introducing OpenCMIS integration with Spring Surf working against an Alfresco reopsitory.
Share Point, The Right CMS For Your Website?NavigationArts
Learn about how to evaluate content management systems (CMS) and select the right tool for your business. If you're considering either Microsoft SharePoint or Sitecore for your CMS, you'll want to see how these tools stack up in the evaluation process.
Presentation on CM WebClient, the Ajax HTML generator for CA Plex. Updated for version 1.8, including Mobile Device Generation, New Themes, Portals/Portlets, Cloud, and more.
Introduction to eXo ECM (Enterprise Content Management) Suite.
- store and share content in eXo JCR and access it easily using eXo Portal
- easily create Web sites using eXo WCM (Web Content Management)
Sense/Net ECM is the industry’s first open source Microsoft SharePoint alternative for the .Net platform. Sense/Net ECM is dual licensed, with a free Community edition, and a fully supported Enterprise edition. It is sold via solution partners who design and build collaborative intranets, extranets, and public sites for their clients.
A comprehensive introduction to CMIS and to the existing vendors and frameworks, with focus on the Apache Chemistry works and the OpenCMIS client capabilities. Finally a demo introducing OpenCMIS integration with Spring Surf working against an Alfresco reopsitory.
Share Point, The Right CMS For Your Website?NavigationArts
Learn about how to evaluate content management systems (CMS) and select the right tool for your business. If you're considering either Microsoft SharePoint or Sitecore for your CMS, you'll want to see how these tools stack up in the evaluation process.
Presentation on CM WebClient, the Ajax HTML generator for CA Plex. Updated for version 1.8, including Mobile Device Generation, New Themes, Portals/Portlets, Cloud, and more.
"Different software evolutions from Start till Release in PHP product" Oleksa...Fwdays
Ця розповідь розкриє підходи для вирішення багатьох проблем в PHP проєктах через: None-Breaking change development підхід, cross-stack контракти, Trunk Based development, еволюція з Polyrepo до Monorepo з компонентами на різних технологіях, Boilerplat’и компонентів, різні Architecture View, Continuous Testing & Quality, Infrastructure View, Infrastructure as a code як основний інструмент.
PHPFrameworkDay 2020 - Different software evolutions from Start till Release ...Alexandr Savchenko
https://fwdays.com/en/event/php-fwdays-2020
All of us think about many questions when we start a project, when we already have a product and when we release it. Here are some of them: which architecture and infrastructure to choose? what should be the repository structure? how to make the right evolution from one application to 100 microservices with success product release? how to distribute cross-stack commands as a whole? what development practices to use?
This story will expose approaches to solving these and many other problems in PHP projects through: None-Breaking change development approach, Cross-stack contacts, Trunk Based development, evolution from Polyrepo to Monorepo with components on different technologies, Boilerplates for components, different Architecture Views, Continuous Testing & Quality, Infrastructure View, Infrastructure as a code as the main tool.
This topic will appeal to everyone - from Software Developer to Architect, as many Tips & Tricks will be revealed.
Cloud Native Application Integration With APIsNirmal Fernando
Cloud native application architectures focus on building applications as microservices and running them on containers that run on dynamic orchestration platforms and utilize cloud computing functionalities. Agile DevOps and continuous delivery pipelines ensure agility and speed of application development and faster time to market. These systems follow a number of design principles to ensure they are built as loosely coupled services designed for cloud scale and performance.
A core design principle is the use of APIs for application integration. Underlying cloud orchestration layers provide certain functionalities for integration via APIs - be it RESTful or internal formats such as Protbuf, Thrift, gRPC, NATS, etc. APIs thus play an important role for both internal services communications as well as integration between composite apps. A cloud-native API gateway that also provides features of a full lifecycle API Management is key.
In this deep dive workshop, we look at the concepts of cloud-native app integration via APIs which utilize cloud-native API management. We focus on the architecture, design concepts followed by the implementation of API led microservices and then look at the runtime component which includes DevOps, CICD and hybrid clouds.
Extend IBM Enterprise Content Management Solutions with Content NavigatorPerficient, Inc.
Your users demand rapid access to data and content to help drive better business outcomes. However, siloed content repositories present numerous concerns for organizations, including accessibility, mobility and compliance issues.
To address these challenges and provide a unified interface for all content repositories, IBM released Content Navigator. This free, web-based application provides a flexible, collaborative user interface to access and manage content from all IBM content repositories, including Content Manager, Content Manager OnDemand, FileNet P8 and CMIS-compliant repositories. Customizable through a complete API toolkit, IBM Content Navigator is designed to support custom plug-in development to allow users to extend their content management investments through enhanced functionality and application integrations.
Learn how your organization can most effectively deploy IBM Content Navigator to extract the greatest value from your IBM enterprise content management environment.
We discuss:
Functional and architectural overviews of IBM Content Navigator
Application deployment and integration best practices
Use cases for custom plug-ins
Demonstrations of IBM Content Navigator and custom plug-ins
Session presented at the 2nd IndicThreads.com Conference on Cloud Computing held in Pune, India on 3-4 June 2011.
http://CloudComputing.IndicThreads.com
Abstract: Cloud computing is no longer a buzz term but a reality. With a great opportunity for huge financial savings and demand for Software-as-a-Service products, developing products for the cloud is something that cannot be ignored. In this talk, I would like to touch upon 3 key aspects of cloud engineering – scalability, security and flexibility and its impact on application architecture, data processing needs and deployment.
* By Manjusha Madabushi, Co-Founder and CTO of Talentica Software Pvt. Ltd.
Speaker: Manjusha is a Co-Founder and CTO of Talentica Software Pvt. Ltd. She has a Bachelor’s degree from IIT Mumbai and a Master’s degree from Northwestern University, Chicago. She has over 23 years experience working in the IT industry. She started her career working for Amoco Research Centre, USA till 1989 before returning to India and joining TCS. During her 9 year career at TCS, Manjusha worked in different technology areas such as Artificial Intelligence, Application Modeling, Compilers etc. She was also the Engineering head of the TCS’ product – E.X. NGN. Post TCS, she founded Nitman Software, which was acquired by a US based CRM company, eGain Communications in the year 2000. She co-founded Talentica Software, a company that helps technology companies transform their ideas into successful products in 2003. Talentica specializes in building highly scalable products using cutting edge technologies in the areas of Social Analytics, CRM, Natural Language processing and Advertising.
A brief introduction to the CMIS spec and some tips and tricks for developers new to CMIS. Demos showed how to install and use cmislib, the Python API for CMIS, and OpenCMIS, the Java API. Both projects are part of Apache Chemistry. Originally given as part of an Alfresco webinar. Recording: http://blogs.alfresco.com/wp/webcasts/2012/01/getting-started-with-cmis-2/
A developer can now build out Cloud Native applications using our patterns-first approach. You simply select the type of building block you’d like to create followed by which services you’d like to incorporate into your application (i.e., Cloudant database, WatsonConversation, Push Notifications).
[WSO2 Integration Summit Nairobi 2019] Role of Integration in an API Driven W...WSO2
This deck covers why API Driven integrations are important, API and Integration strategy and approaches, WSO2 Integration suite functionality to support API driven Integration, and how to successfully implement API driven Integration
These slides were presented at the Red Hat "Achieving True Integration Agility with Microservices, Containers and API's" workshop in Santa Clara on 10/26
Containers as Infrastructure for New Gen AppsKhalid Ahmed
Khalid will share on emerging container technologies and their role in supporting an agile cloud-native application development model. He will discuss the basics of containers compared to traditional virtualization, review use cases, and explore the open-source container management ecosystem.
The Impact of Emerging Technology on Digital TransformationRichard Esplin
Keynote given by John Newton, CTO at Alfresco, during Alfresco DevCon 2018.
Content management has been called a mature discipline, but emerging technologies like machine learning, cloud services, consumer friendly interfaces, and the block chain promise new capabilities that we need to be prepared to embrace in order for our organizations to successfully navigate the industry's digital transformation.
https://www.youtube.com/watch?v=VwC_Ko6Wk-0&list=PLyJdWuUHM3igOUt49uiFqs-6DCQAgJ1vs&index=2
Alfresco DevCon 2018: Collaborating with AlfrescoRichard Esplin
Each year, Alfresco Product Development gives an update on how we have worked with our open source community contributors. In this update, we share our progress from the previous year including stats and ongoing projects.
This update includes:
* the Order of the Bee, given by Boriss Mejias
* the Activiti Project, given by Mauricio Salatino
* Alfresco Content Services / Alfresco Community Edition, given by Richard Esplin
https://www.youtube.com/watch?v=bsFB66PtrKc&list=PLyJdWuUHM3igOUt49uiFqs-6DCQAgJ1vs&index=15
Alfresco DevCon 2018: Product Direction KeynoteRichard Esplin
In this keynote, Thomas De Meo welcomes the everyone to Alfresco DevCon 2018, and shares the current product direction.
https://www.youtube.com/watch?v=wv-FQwSlo3k&list=PLyJdWuUHM3igOUt49uiFqs-6DCQAgJ1vs&index=14
Alfresco DevCon 2018 Lighting Talk: Lessons on Open Source from the French Re...Richard Esplin
The competition between political governance models provide lessons on the relationship between open source and proprietary business models. The factions of the French Revolution show how different approaches arise from different values and cultures, leading to conflict in their interactions. Which of the many factions best reflects your worldview? What lessons can be drawn from the way they promoted their ideas?
https://www.youtube.com/watch?time_continue=1428&v=Fqp2OJ4mcis
This deck was created by David Draper for Alfresco TTL 70 on October 2, 2013.
It covers enhancements to the Spring Surf framework as used by Alfresco Share.
Meet-ups Brazil: Padrões de Gerenciamento de Conteúdo / Patterns in Content M...Richard Esplin
An introduction to patterns for building content applications using the CMIS API.
Uma introdução aos padrões pelo gerenciamento de conteúdo usando o API de CMIS.
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
4. Solving SharePoint Type Problems
With An Open Source Stack
Richard Esplin
Community Technology
5. Agenda
● Making the case for content management
● Best practices: the platform approach
● Introducing CMIS
● Live examples
6. What is Alfresco?
Enterprise content management
1
platform across cloud, on-premise, or
both
API for content applications that can
run in the cloud, on-premise, or both
Content hub for your enterprise tablets
cloud on-premise hybrid cloud sync
7. What is “content”?
● Data
● Don't mistake Code for Content
● Unstructured Data
● Structured data works well in a relational data store, XML store, or
key-value store
● Unstructured Binary Data
● Unstructured non-binary data works well in source control
● Examples:
● Audio, Video, Images, Office Documents, Engineering Files,
Reports
8. What is a “content-centric application”?
● Applications that access binary files
● Files are often generated collaboratively
● Often must deal with large numbers of files
● May include a mix of structured and unstructured
content
● May also include business processes
9. A few examples
● Web site with catalogs, white papers, and videos
● Expense report review and approval
● Contract negotiation, creation, and review
● Research study authoring
● Sales / Marketing collateral creation and communication
● Course guide authoring and publishing
● Images and media in games
● Media curation, transformation, and delivery
● Legal compliance and corporate records management
10. Or the business is saying . . .
● I've got a ton of files,
● I've got people that
produce and consume
them,
● I've got systems that
use them,
● I want to make it
easier!
Doug Waldron (cc attribution share-alike)
http://www.flickr.com/photos/dougww/922328173/
11. Let's build it ourselves!
Pasukaru76 (cc attribution) http://www.flickr.com/photos/pasukaru76/4277763808/
12. DIY approach seems simple . . .
● “This is simple stuff.”
● Grab a web-application toolkit
● Favorite front-end / presentation framework
● Store a bunch of files
● Relational Database
● Data Model / Metadata
● Comments / Ratings
● Tagging / Categorization
13. File storage options
● On disk
● Amazon S3 or an internal CAS filer
● Source code control repository
● XML database
● NoSQL document store
14. Relational may not cut it
● Good at text and numbers. Not so good at
binary.
● Good at static table definitions. Not so good at
dynamic aspects.
● Size limits.
● Random seek (streaming).
● Search: Some relational databases can index
into blobs, but not all.
15. Once files are figured out . . .
● Ensure security
Execute a workflow
Lots
●
● Transform the content between
types
of
● Schedule a job
● Provide shared drive access custom
Versioning
code!
●
● Replication
● API Access
● Integrate with authoring tools
16. The optimistic scenario
gobucks2 (cc attribution non-commercial share-alike) http://www.flickr.com/photos/69331170@N00/2854583096
18. Evaluating DIY reasonableness
● Number and size of documents
● Number and concurrency of users
● Number and nature of integration points
● Business process volatility and complexity
● Time and cost of
● Integrating all of these services / sub-systems
● Maintaining all of that code . . . forever
● Access to off-the-shelf alternatives
24. Platform approach
● The common problems have been solved
● Content Platform = Repository + Services
● Find a platform that meets your needs
● Extend the platform with your own business logic
● Customize the UI that the platform provides
● Or write your own front-end using whatever language or
framework makes sense
● Meets your current needs while providing a roadmap
for the future
25. Evaluating content platforms
● Agility ● Open Source
● Applicable to a broad set ● Troubleshooting
of solutions vs a vertical ● Bug tracking
specific solution
● Community
● Scale up, scale down
● Standards compliance
● Developer ergonomics
● Easier integration
● Fast and friendly
developer model
● Lower migration costs
● Developer familiarity
26. General architecture
Web Applications Knowledge Portals Web Services
App CRM Business
Server Process
Engine
Portal Server
Virtual File System High Availability
27. Corporate Systems
Desktop
WebDAV
CMIS
CIFS
CMIS SharePoint
JSR-168 Protocol
Connectors
Social Media Channels
Mobile
CMIS
WebDAV
Open Web APIs
Open Web CMIS-based
Web Services APIs Alfresco Sync Public Alfresco Cloud
CMIS
29. What is CMIS?
● Content Management Interoperability Services
● Language-independent, vendor-neutral API for content
management
● Least-common-denominator (some vendors have extensions)
● CRUD functions for nodes
● Check-in / check-out
● Associations
● Permissions (Access Control Lists)
● Policies
● Queries
● Repository Traversal
30. What is CMIS?
● OASIS standard
● 30+ ECM vendors agreed to implement
● Two parts
● Interoperability through standard SOAP and AtomPub
bindings
– JSON bindings coming soon
● SQL-based query language for rich content
repositories
● Vendor specific extensions may be useful
34. Types
Document Folder
●
Content ●
Container
●
Renditions ●
Hierarchy
●
Version History ●
Filing
Described by
Type Definitions
Relationship ACL
●
Source Object ●
Target Object
●
Target Object
Policy
●
Target Object
35. Type Definitions
Object Property
●
Type Id ●
Property Id
●
Parent * ●
Display Name
●
Display Name ●
Type
●
Queryable ●
Required
●
Controllable ●
Default Value
●
…
Document Folder Relationship Policy
●
Versionable ●
Source Types
●
Allow Content ●
Target Types
Custom Type
36. Apache Chemistry
● Open Source implementations of CMIS
● Umbrella project for all CMIS related projects within the
ASF
● OpenCMIS (Java, client and server)
● cmislib (Python, client)
● phpclient (PHP, client)
● DotCMIS (.NET, client)
● De-facto reference for CMIS and used by CMIS technical
committee to test 1.1 features
38. My setup
● Debian Mint Wheezy
● OpenJDK 1.6.0_24
● Python 2.7.2
● Alfresco Community Edition 4.0.d
● Open CMIS Workbench 0.7.0
39. CMIS Workbench
● Download
● http://chemistry.apache.org/java/developing/tools
/dev-tools-workbench.html
● Connect to Alfresco
● http://localhost:8080/alfresco/cmisatom
● Good tool for figuring out what CMIS can do
● Check out the Groovy Console!
40. Python
● In the shell: ● Continued:
virtualenv . props = {}
./bin/easy_install cmislib props["cmis:objectTypeId"]="cmis:document"
./bin/python doc = folder.createDocumentFromString(
'testdoc.txt', props, contentString="This
from cmislib.model import CmisClient is a test showing how to create a text
client = CmisClient( document", contentType='text/plain')
"http://192.168.56.1:8080/alfresco/cmisato doc.isCheckedOut()
m", "admin", "admin") props = {}
repo = client.defaultRepository props['cmis:name'] = "test-updated.txt"
repo.id doc = doc.updateProperties(props)
repo.name doc.name
for (k,v) in doc.delete()
repo.getCapabilities().iteritems(): len(folder.getChildren())
print "%s: %s" %(k,v) result = repo.query("select * from
cmis:folder where cmis:name like '%alf%'")
for (k,v) in len(result)
repo.getRepositoryInfo().iteritems(): for i in result:
print "%s: %s" %(k,v) print i.name
root = repo.getRootFolder() result = repo.query("select * from
root.name cmis:document where contains('name')")
folder = root.createFolder('cmis-demo') for i in result:
folder.id print i.name
folder.name
for (k,v) in
folder.properties.iteritems():
print "%s: %s" %(k,v)
41. PHP and Drupal
● Drupal CMIS Views
● http://drupal.org/project/cmis_views
● Built on Drupal CMIS
● http://drupal.org/project/cmis
● Configure a repository in settings.php
● Enable cmis_sync
● Bundles an early release of phplib
● Currently read-only
● Good for exposing unstructured data alongside a
structured web page
42. Where to learn more
● cmis.alfresco.com includes a public CMIS server and links
to CMIS resources (check out the cheet sheet)
● Read the CMIS specification
● Apache Chemistry site has clients, lightweight server,
documentation
● “Getting Started with CMIS” tutorial shows how to use
"cURL to hit AtomPub bindings directly"
● Slideshare has some CMIS related presentations from
Alfresco DevCon here and here
44. Attribution and Licensing
● Copyright 2012, Alfresco Software
● Some images used in this presentation are
licensed under the Creative Commons by-
attribution non-commercial share-alike license.
● Original work in this presentation is licensed
under the Creative Commons by-attribution
license.
● Thanks to Jeff Potts for allowing me to base my
presentation on his.