Spring In Alfresco Ecm

67 %
33 %
Information about Spring In Alfresco Ecm

Published on June 29, 2009

Author: PiergiorgioLucidi

Source: slideshare.net


This presentation was shown at Spring Framework Meeting 2009 in Cagliari (Sardinia - Italy).


Alfresco is the leading open source enterprise content management system and two of the most appreciated aspects of Alfresco are: the wide customization model and the high quality of source code.

Alfresco is strongly based on Spring Framework and thanks to this adoption we can find many ways to extend and inject our components. In this presentation will be shown many ways to extend Alfresco features and interfaces using Spring application context configuration.

Spring in Alfresco ECM A success story

About me Open Source Product Specialist Contributions content management DbDep Plugin system integration Apache Ivy web / portal Apache Maven CMIS Portlet Alfresco ECM Project Leader - JBoss Wiki Certified Alfresco Trainer Committer - JBoss Labs Forum supporter (en, it) Affiliate Partner at Packt Editor at oneOpenSource.it JBoss Portal Forum supporter

Agenda 1. ECM in the real world 2. Alfresco ECM 3. Spring in Alfresco

ECM=Enterprise Content Management AIIM Definition (Association for Information and Image Management) Enterprise Content Management embodies the technologies used to capture, manage, store, preserve and deliver content and documents related to organizational processes. Wikipedia A system for organizing and facilitating collaborative creation of documents and other content Able to monitor content through its lifecycle, and track changes to content, and users of the content Sometimes a web application used for managing websites and web content In many cases, content management systems require special client software for editing and constructing articles

ECM architecture - step 1

ECM architecture - step 2

What is Alfresco Centralized Repository / Services Interfaces Alfresco Web Client (JSF Client) FTP/WebDAV/CIFS (network share) Office 2003/7 Plug-in + SharePoint Protocol CMIS (Content Management Interoperability Services) Web Services API JCR API Authentication and Security Alfresco managed accounts LDAP, OpenLDAP, Apache DS Active Directory Kerberos

What is Alfresco Standard JEE Application based on Spring Framework Easily Extendable Freemarker JavaScript Web Services Web Scripts (REST) Java API Plug in new technology through Spring Business Processe Orchestration Simple Workflow Advanced – based on jBPM

Alfresco - software architecture

Alfresco - software architecture

Alfresco - Spring conventions Foundation Repository Services Public Services Springbean IDs begin with uppercase letter Private Components Springbean IDs begin with lowercase letter Application context = Spring context Spring AOP Spring Security (ex Acegi)

Alfresco - web.xml

Alfresco - web-application-context.xml

Alfresco - application-context.xml

Alfresco - Foundation Services API Transaction-aware (more methods invocation) A unique API defined by a Spring Context for Application interfaces WS API CMIS API JCR API WebScript API JavaScript Server Side (Mozilla Rhino) Virtual File Systems CIFS FTP SharePoint Protocol

Alfresco - Foundation Services API To create your own Alfresco extension get a service using ServiceRegistry provided by Alfresco use Spring getBean() method each component can be injected using IoC public setter XML bean ref

Alfresco - public-services-context.xml

Alfresco - content-services-context.xml

Alfresco - contentService (Spring bean)

Alfresco - RoutingContentService.java

Alfresco - RoutingContentService.java

Alfresco - Spring Configuration Files custom-repository-context.xml

Alfresco - Configuration Files example

Alfresco - Configuration Files example

Alfresco - Configuration Files example

Alfresco - Spring AOP Proxies ProxyFactoryBean define an array of interfaces implemented by target define a list of advisors (interceptor names) ordering is significant the first interceptor will be the first to be able to intercept the method call

Alfresco - Spring AOP - Advisor An advisor is based on these components: Pointcuts WHERE Advice ACTION

Alfresco - Spring AOP - Pointcuts

Alfresco - Spring AOP Proxies

Alfresco - Spring Security (ex Acegi) Authentication management for LDAP HTTP NTLM X509 REST Pluggable IoC XML

Alfresco - Spring Security (ex Acegi)

Thank you My website: http://www.open4dev.com

Add a comment

Related presentations

Presentación que realice en el Evento Nacional de Gobierno Abierto, realizado los ...

In this presentation we will describe our experience developing with a highly dyna...

Presentation to the LITA Forum 7th November 2014 Albuquerque, NM

Un recorrido por los cambios que nos generará el wearabletech en el futuro

Um paralelo entre as novidades & mercado em Wearable Computing e Tecnologias Assis...

Microsoft finally joins the smartwatch and fitness tracker game by introducing the...

Related pages

Alfresco und SpringSource stellen Spring Surf Extension ...

Alfresco und SpringSource stellen Spring Surf Extension für Spring-Entwickler vor. in Contentmanager 19 November 2009. Alfresco Software, ein ...
Read more

Alfresco - ECM and BPM Software | Alfresco

Alfresco is the open platform for business software. See why over 7 million business users choose our enterprise content management (ecm) and business ...
Read more

Alfresco architecture | Alfresco Documentation

Alfresco architecture . At the ... Alfresco web tier and Surf Alfresco provides ECM ... Spring Webflow, and Grails. Alfresco content application ...
Read more

Managing Alfresco Lifecyle with Maven - alfrescowiki

Managing Alfresco Lifecyle with Maven. From alfrescowiki. ... How to manage Alfresco Repository Extensions (alfresco/extension Spring based WAR builds)
Read more

Spring Surf - alfrescowiki

Spring Surf includes a number of Alfresco technologies ... The Alfresco core engineering team contributes to Spring Surf alongside the Spring community.
Read more

Architecture | Alfresco Documentation

Architecture. Alfresco ... Alfresco Share is implemented using Spring Surf and can be ... All the applications of the Alfresco ECM suite are ...
Read more

Alfresco Ecm | LinkedIn

View 824 Alfresco Ecm posts, presentations, experts, and more. Get the professional knowledge you need on LinkedIn.
Read more

Alfresco Add-ons - Alfresco Customizations | Alfresco add ...

Alfresco add-ons is the place to find extensions, Alfresco customizations and related ... Updates to Alfresco One and Activiti Drive the Convergence of ECM ...
Read more

Alfresco Forums

To cover general questions about Alfresco - other forums cover more specific Alfresco topics. This forum is not for technical topics.
Read more