SlideShare uma empresa Scribd logo
1 de 32
Baixar para ler offline
Spring in Alfresco ECM
A success story
About me
Open Source Product Specialist
content management
system integration
web / portal
Alfresco ECM
Certified Alfresco Trainer
Forum supporter (en, it)
JBoss Portal
Forum supporter
Contributions
DbDep Plugin
Apache Ivy
Apache Maven
CMIS Portlet
Project Leader - JBoss Wiki
Committer - JBoss Labs
Affiliate Partner at Packt
Editor at oneOpenSource.it
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

Mais conteúdo relacionado

Mais procurados

Server-side OSGi with Apache Sling
Server-side OSGi with Apache SlingServer-side OSGi with Apache Sling
Server-side OSGi with Apache SlingFelix Meschberger
 
Tech talk live on new alfresco api
Tech talk live on new alfresco apiTech talk live on new alfresco api
Tech talk live on new alfresco apiAlfresco Software
 
Basic architecture
Basic architectureBasic architecture
Basic architecturerasikow
 
Session 2 - Silverlight Streaming, and Windows Live Search
Session 2 - Silverlight Streaming, and Windows Live SearchSession 2 - Silverlight Streaming, and Windows Live Search
Session 2 - Silverlight Streaming, and Windows Live Searchukdpe
 
IIS for Developers
IIS for DevelopersIIS for Developers
IIS for DevelopersIdo Flatow
 
MS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for ThatMS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for ThatSpiffy
 
INTRODUCTION TO IIS
INTRODUCTION TO IISINTRODUCTION TO IIS
INTRODUCTION TO IISsanya6900
 
0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duo0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duoSymphony Software Foundation
 
Connecting 1,2,3 ABUG-9
Connecting 1,2,3 ABUG-9Connecting 1,2,3 ABUG-9
Connecting 1,2,3 ABUG-9Koen Gillard
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devsguest0a62e8
 
Symfony 4.4 Dependency Injection Improvements
Symfony 4.4 Dependency Injection ImprovementsSymfony 4.4 Dependency Injection Improvements
Symfony 4.4 Dependency Injection ImprovementsIllia Antypenko
 
IIS interview questions and answers
IIS interview questions and answersIIS interview questions and answers
IIS interview questions and answersInterviewwiz
 
Logic Apps & Flow Custom Connectors
Logic Apps & Flow Custom ConnectorsLogic Apps & Flow Custom Connectors
Logic Apps & Flow Custom ConnectorsSam Fernando
 

Mais procurados (20)

Server-side OSGi with Apache Sling
Server-side OSGi with Apache SlingServer-side OSGi with Apache Sling
Server-side OSGi with Apache Sling
 
OWIN
OWINOWIN
OWIN
 
Tech talk live on new alfresco api
Tech talk live on new alfresco apiTech talk live on new alfresco api
Tech talk live on new alfresco api
 
Basic architecture
Basic architectureBasic architecture
Basic architecture
 
Session 2 - Silverlight Streaming, and Windows Live Search
Session 2 - Silverlight Streaming, and Windows Live SearchSession 2 - Silverlight Streaming, and Windows Live Search
Session 2 - Silverlight Streaming, and Windows Live Search
 
Understanding IIS
Understanding IISUnderstanding IIS
Understanding IIS
 
IIS for Developers
IIS for DevelopersIIS for Developers
IIS for Developers
 
MS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for ThatMS TechDays 2011 - WCF Web APis There's a URI for That
MS TechDays 2011 - WCF Web APis There's a URI for That
 
Os Mcmahan
Os McmahanOs Mcmahan
Os Mcmahan
 
INTRODUCTION TO IIS
INTRODUCTION TO IISINTRODUCTION TO IIS
INTRODUCTION TO IIS
 
0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duo0910 cagliari- spring surf and cmis - the dynamic duo
0910 cagliari- spring surf and cmis - the dynamic duo
 
Connecting 1,2,3 ABUG-9
Connecting 1,2,3 ABUG-9Connecting 1,2,3 ABUG-9
Connecting 1,2,3 ABUG-9
 
IIS 7.0 Architecture And Integration With Asp.Net
IIS 7.0 Architecture And Integration With Asp.NetIIS 7.0 Architecture And Integration With Asp.Net
IIS 7.0 Architecture And Integration With Asp.Net
 
IIS-Settings
IIS-SettingsIIS-Settings
IIS-Settings
 
IIS 7: The Administrator’s Guide
IIS 7: The Administrator’s GuideIIS 7: The Administrator’s Guide
IIS 7: The Administrator’s Guide
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
Symfony 4.4 Dependency Injection Improvements
Symfony 4.4 Dependency Injection ImprovementsSymfony 4.4 Dependency Injection Improvements
Symfony 4.4 Dependency Injection Improvements
 
IIS interview questions and answers
IIS interview questions and answersIIS interview questions and answers
IIS interview questions and answers
 
IIS7 For Non IIS PFEs
IIS7 For Non IIS PFEsIIS7 For Non IIS PFEs
IIS7 For Non IIS PFEs
 
Logic Apps & Flow Custom Connectors
Logic Apps & Flow Custom ConnectorsLogic Apps & Flow Custom Connectors
Logic Apps & Flow Custom Connectors
 

Destaque

Getting started with_explorer_dm_for_alfresco_community_edition_3_3
Getting started with_explorer_dm_for_alfresco_community_edition_3_3Getting started with_explorer_dm_for_alfresco_community_edition_3_3
Getting started with_explorer_dm_for_alfresco_community_edition_3_3ECNU
 
A fresh approach_to_content_management
A fresh approach_to_content_managementA fresh approach_to_content_management
A fresh approach_to_content_managementECNU
 
Machines de bloc: 6 aspects essentiels des machines Prensoland
Machines de bloc: 6 aspects essentiels des machines PrensolandMachines de bloc: 6 aspects essentiels des machines Prensoland
Machines de bloc: 6 aspects essentiels des machines PrensolandPrensoland S.A.
 
Getting started with Alfresco in the cloud
Getting started with Alfresco in the cloudGetting started with Alfresco in the cloud
Getting started with Alfresco in the cloudPaul Hampton
 
Alfresco - Floating on the cloud
Alfresco - Floating on the cloudAlfresco - Floating on the cloud
Alfresco - Floating on the cloudPaul Hampton
 
Alfresco One (Enterprise) vs Alfresco Community 2014
Alfresco One (Enterprise) vs Alfresco Community 2014Alfresco One (Enterprise) vs Alfresco Community 2014
Alfresco One (Enterprise) vs Alfresco Community 2014Toni de la Fuente
 
Alfresco Records Management 2.0
Alfresco Records Management  2.0Alfresco Records Management  2.0
Alfresco Records Management 2.0Paul Hampton
 
Comparativa entre Alfresco Enterprise vs Community
Comparativa entre Alfresco Enterprise vs Community Comparativa entre Alfresco Enterprise vs Community
Comparativa entre Alfresco Enterprise vs Community Toni de la Fuente
 
Alfresco y SOLR, presentación en español
Alfresco y SOLR, presentación en españolAlfresco y SOLR, presentación en español
Alfresco y SOLR, presentación en españolToni de la Fuente
 

Destaque (11)

Getting started with_explorer_dm_for_alfresco_community_edition_3_3
Getting started with_explorer_dm_for_alfresco_community_edition_3_3Getting started with_explorer_dm_for_alfresco_community_edition_3_3
Getting started with_explorer_dm_for_alfresco_community_edition_3_3
 
A fresh approach_to_content_management
A fresh approach_to_content_managementA fresh approach_to_content_management
A fresh approach_to_content_management
 
Machines de bloc: 6 aspects essentiels des machines Prensoland
Machines de bloc: 6 aspects essentiels des machines PrensolandMachines de bloc: 6 aspects essentiels des machines Prensoland
Machines de bloc: 6 aspects essentiels des machines Prensoland
 
Getting started with Alfresco in the cloud
Getting started with Alfresco in the cloudGetting started with Alfresco in the cloud
Getting started with Alfresco in the cloud
 
Alfresco - Floating on the cloud
Alfresco - Floating on the cloudAlfresco - Floating on the cloud
Alfresco - Floating on the cloud
 
Alfresco One (Enterprise) vs Alfresco Community 2014
Alfresco One (Enterprise) vs Alfresco Community 2014Alfresco One (Enterprise) vs Alfresco Community 2014
Alfresco One (Enterprise) vs Alfresco Community 2014
 
Alfresco Records Management 2.0
Alfresco Records Management  2.0Alfresco Records Management  2.0
Alfresco Records Management 2.0
 
Comparativa entre Alfresco Enterprise vs Community
Comparativa entre Alfresco Enterprise vs Community Comparativa entre Alfresco Enterprise vs Community
Comparativa entre Alfresco Enterprise vs Community
 
Alfresco y SOLR, presentación en español
Alfresco y SOLR, presentación en españolAlfresco y SOLR, presentación en español
Alfresco y SOLR, presentación en español
 
Alfresco Records Management
Alfresco Records ManagementAlfresco Records Management
Alfresco Records Management
 
Storage and Alfresco
Storage and AlfrescoStorage and Alfresco
Storage and Alfresco
 

Semelhante a Springinalfrescoecm 090629053231-phpapp02

Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Alfresco Software
 
Introduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic ResourcesIntroduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic Resourceskeith_sutton100
 
Alfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture OverviewAlfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture OverviewAlfresco Software
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfJeff Smith
 
Alfresco In An Hour - Document Management, Web Content Management, and Collab...
Alfresco In An Hour - Document Management, Web Content Management, and Collab...Alfresco In An Hour - Document Management, Web Content Management, and Collab...
Alfresco In An Hour - Document Management, Web Content Management, and Collab...Alfresco Software
 
Application Syndication Whitepaper
Application Syndication WhitepaperApplication Syndication Whitepaper
Application Syndication Whitepaperaboutouria
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Nicole Szigeti
 
Nuxeo ECM - Architecture Overview - May 2008
Nuxeo ECM - Architecture Overview - May 2008Nuxeo ECM - Architecture Overview - May 2008
Nuxeo ECM - Architecture Overview - May 2008Stefane Fermigier
 
Relational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsRelational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsJeff Potts
 
Developer’s intro to the alfresco platform
Developer’s intro to the alfresco platformDeveloper’s intro to the alfresco platform
Developer’s intro to the alfresco platformAlfresco Software
 
Alfresco Web Content Management Roadmap - 3.2 and Beyond
Alfresco Web Content Management Roadmap - 3.2 and BeyondAlfresco Web Content Management Roadmap - 3.2 and Beyond
Alfresco Web Content Management Roadmap - 3.2 and BeyondAlfresco Software
 

Semelhante a Springinalfrescoecm 090629053231-phpapp02 (20)

Alfresco Architecture
Alfresco ArchitectureAlfresco Architecture
Alfresco Architecture
 
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
Learning Your Way Around Alfresco [A Developer's Intro, Part 1. by Jeff Potts]
 
Introduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic ResourcesIntroduction To Adobe Flex And Semantic Resources
Introduction To Adobe Flex And Semantic Resources
 
Alfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture OverviewAlfresco As SharePoint Alternative - Architecture Overview
Alfresco As SharePoint Alternative - Architecture Overview
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
Elements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdfElements_Architecture_and_Technology.pdf
Elements_Architecture_and_Technology.pdf
 
Alfresco In An Hour - Document Management, Web Content Management, and Collab...
Alfresco In An Hour - Document Management, Web Content Management, and Collab...Alfresco In An Hour - Document Management, Web Content Management, and Collab...
Alfresco In An Hour - Document Management, Web Content Management, and Collab...
 
Cfalfresco
CfalfrescoCfalfresco
Cfalfresco
 
Application Syndication Whitepaper
Application Syndication WhitepaperApplication Syndication Whitepaper
Application Syndication Whitepaper
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
 
Nuxeo ECM - Architecture Overview - May 2008
Nuxeo ECM - Architecture Overview - May 2008Nuxeo ECM - Architecture Overview - May 2008
Nuxeo ECM - Architecture Overview - May 2008
 
Flex alfresco
Flex   alfrescoFlex   alfresco
Flex alfresco
 
Relational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric AppsRelational Won't Cut It: Architecting Content Centric Apps
Relational Won't Cut It: Architecting Content Centric Apps
 
Developer’s intro to the alfresco platform
Developer’s intro to the alfresco platformDeveloper’s intro to the alfresco platform
Developer’s intro to the alfresco platform
 
2009-04-21 - Alfresco and Maven NXP case study
2009-04-21 - Alfresco and Maven NXP case study2009-04-21 - Alfresco and Maven NXP case study
2009-04-21 - Alfresco and Maven NXP case study
 
Alfresco Web Content Management Roadmap - 3.2 and Beyond
Alfresco Web Content Management Roadmap - 3.2 and BeyondAlfresco Web Content Management Roadmap - 3.2 and Beyond
Alfresco Web Content Management Roadmap - 3.2 and Beyond
 
Spring Ldap
Spring LdapSpring Ldap
Spring Ldap
 

Springinalfrescoecm 090629053231-phpapp02