Professional Documents
Culture Documents
CMSs are frequently used for storing, controlling, versioning, and publishing
industry-specific documentation such as news articles, operators' manuals,
technical manuals, sales guides, and marketing brochures.
Document Management
Records Management
Image Management
Web Content Management
Alfresco
Ease on Alfresco use
Spring framework used for dependency injection & cross cutting aspects
Security enforcement
Multilingual functionalities on content and metadata.
Alfresco has used OSS components and integrated them with Spring
Full text indexing ~ Lucene
database independence/persistence layer ~ Hibernate
Web pages generation and navigation ~ JSF
Document transformation, Meta data extraction ~ Imagic, Openoffice
Templating ~ FreeMarker, XSLT
Workflow ~ JBPM
Scripting ~ Rhino Server Side JavaScript, PHP integration on Server
side and client side
Alfresco
Alfresco Architecture :
Support for
DM - Document Management
RM - Records Management
WCM - Web Content Management
~ Currently only uses subset of repository services
~ Adds complex layering and versioning support for
sophisticated web production
Alfresco
Alfresco Components - Spring Framework
Alfresco Web Architecture
Spring Framework
A Service Registry lists the available services. Behind services are the
implementation of components. Each service and component is configured
via the Spring framework in XML configuration or 'context' files.
'public-services-context.xml'
<beans>
<!-- Service Registry -->
<bean id="ServiceRegistry"
class="org.alfresco.repo.service.ServiceDescriptorRegistry" />.
/>
<bean id="DescriptorService"
class="org.springframework.aop.framework.ProxyFactoryBean">
<property name="proxyInterfaces">
<value>org.alfresco.service.descriptor.DescriptorService</value>
</property>.
Alfresco Web Architecture
Spring Framework