Alfresco项目介绍

这里简单地对Alfresco项目进行一下介绍吧,不少人可能对于Alfresco能作什么,对比别的开源产品,有什么特色可能不是很了解。 

产品的定位 

web

  • Alfresco是面向企业级应用的内容管理系统,它的基础是一个Document Management,为用户提供了面向企业文档管理的一系列软件工具,用户能够经过Alfresco对文档进行存储、共享、版本控制、工做流程处理、讨论等操做;用国内通俗的话来讲,是一个OA方面的产品;
  • 但Alfresco的应用范围决不单单是一个文档管理工具,随着Alfresco的社区开发人员的不断努力,Alfresco在文档管理的基础上,扩展出了WCM即网站内容管理功能;Alfresco WCM支持分布式发布,因为使用了Spring框架开发,web开发能够直接在Alfresco WCM里使用Spring框架的好处,如定义spring bean,或直接重用spring开发的bean;
  • 由于Alfresco支持许多接口,如REST, Web services, CIFS/WebDAV, JCR, JavaScript API, Freemaker API等,开发者能够在Alfresco基础上开发出各类Web应用
  • Alfresco Share是一个协同办公的扩展功能,能够为团队工做提供一个集合了博客、wiki、日历、文档共享、相册、讨论等功能的协同知识管理平台;
  • Alfrseco Surf是一个新的应用,是基于Spring Surf的扩展,主要是用于Web开发的组合视图框架(包括template, page, component 等),听说可让Spring的开发者使用script来轻易而举地开发Web应用程序的界面;



能够看到,Alfresco与Spring的关系十分紧密,对于开发人员特别是熟悉Spring框架的开发者,Alfresco可让你更容易开发各类企业级的web应用,不过即便不了解Spring,因为Alfresco支持了许多标准接口,开发者也能够根据本身的技术来作Web开发。 

为何选择Alfresco 

如今,大概没有Web项目开发是彻底从头开始,而不去使用框架的,固然,若是本身的团队确实是存在许多技术牛人,或者时间和金钱充裕,使用本身的框架开发也是能够的。不过,考虑到须要不断扩展功能,并善加利用第三方的资源,那么,一个普遍被接受的框架就是必然的选择。 

对于Java的开发者,咱们能够找到一大堆的web开源开发框架,看一看如下的内容就知道 

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks 

因为web开发,特别是面向互联网用户的企业网站开发,日渐成为越来越开放的市场下的一个强劲需求,许多项目开发者但愿有一个功能完善、界面友好、开发容易的CMS框架,这样,既能够不断地增长网页内容,又能够开发五花八门的功能,扩展更能够不受限制。 

Alfresco的基础功能是repository service,它能够为企业文档管理提供完善的功能,并照顾到企业多种用户角色的需求,与Window文件系统及文字处理软件word等进行无缝链接。你彻底能够用它做为一个高级的文件共享服务器,并使用Alfresco中的工做流、讨论、权限管理等功能,为企业办公提供完善的公文管理服务。 

当你使用Alfresco的文档管理服务,你就有了向Alfresco WCM发布内容的能力了,Alfresco的接口能够方便地读取文档的内容,并经过模版来产生页面。因为Alfresco WCM支持标准的JSP/Servlet开发,你可使用任何一种熟悉的技术来开发网站的页面。 

Alfresco与Spring的关系十分紧密,后者是目前J2EE开发中使用最普遍、功能最完善的框架之一,这就意味着能够直接调用spring开发的系统功能,如:重用一些spring bean;因此,使用Alfresco开发的网站与其余Java开发的系统进行整合是很容易作到的事。spring

相关文章
相关标签/搜索