最近研究的alfresco+liferay的架构,受益颇多,alfresco当中的几点还是完成的不错:
1.一个可扩展的数据模型;alfresco的几乎所有类型都是自描述的,感觉是充分利用了xml。
2.可自定义规则去执行某个action,这让我隐约看到其实alfresco已经具备了网络操作系统的功能:可以上传下载你的资源,可以执行你上传上去的代码,可以设置执行时间等(当然实际上这种做法也感觉是在重复发明轮子)
3.webscript的使用,使用javascript写一些action,看看RestfulAPI的脚本源码,可以说又是CoC的一个精彩使用。原来用javascript写代码虽没有java的静态检查,但仍然觉得很便利。而真正觉得方便的,其实是javascript api中有用的对象已经可以给你使用,如document,space,workflow等。
4.使用jsf作为表现层的框架也相当不错,虽然用jsf在friendly URL方面可能是个问题(google爬虫能否爬到将会有一定影响);但如果作为企业级的使用,在代码的可读性,可维护性,可扩展性等方面jsf仍是不错的选择。而alfresco对对jsf其实做了button actions和dialog的扩充,增加了的层在解耦方面不可忽视。
5.对portlet的支持,使得一些“/s168”下的很多portlet可以直接被使用。
6.对各种协议的支持(webdav,cifs,smb等)使得它可以出现可能组合的使用显得无所不能
7.对PHP提供支持。
8.RESTful API的提供和对webservice的支持,虽然webservice的可读性和api暴露的个数相对RESTful API来说都太少。
9.对workflow的支持。
一些不足:
1.界面上仍不够“炫”,界面的可扩展性方面仍未出现skin,theme。(从这一点说应该alfresco是定位在server端市场的)
2.性能方面,有个测试表明上传一个100k左右的doc文件需要500ms作用的时间(具体机器的环境配置忘了),当然后台要做索引等工作的确会很花时间。但高并发情况下这样的性能应该是不可以接受的。而我自己也在它的源码里找到了这样的代码:创建完一个文件后要等待20ms以确保文件创建真的生效。(从这一点上来说这会限制它在server端的发展)
3.研究的资料相对来说仍然不够充足。
瑕不掩瑜,总体来说,alfresco作为开源CMS系统中的姣姣者,作为学习 CMS,ECM,java,spring,workflow(JBPM),JCR(jsr170),ajax,REST都有可以参考的地方。
分享到:
相关推荐
10. **最佳实践与案例研究**:提供实际场景的应用示例,展示如何在不同行业中有效利用Alfresco Share,以及如何优化系统的性能和用户体验。 书中的两份PDF文档——"alfresco-3-cookbook.9781849511087.56248.pdf"和...
Alfresco 安装说明 Alfresco 是一个流行的开源企业内容管理系统(ECM)...小结 Alfresco 是一个功能强大且灵活的企业内容管理系统,本文档提供了详细的安装和配置指南,旨在帮助用户快速掌握 Alfresco 的安装和使用。
Alfresco JLAN的实施和使用,不仅提升了Alfresco的文件共享能力,还增强了系统的互操作性和用户体验。用户可以通过熟悉的文件浏览器界面直接访问Alfresco存储的文档,进行创建、编辑、删除等操作,如同操作本地文件...
- **配置方法**:尽管该部分已移动到附录中,但在Alfresco 4.0版本中仍进行了测试确保兼容性。 - **替代方案**:建议使用Alfresco Share进行日常操作,因为它提供了更丰富的特性和更好的用户体验。 #### 六、...
4. 考虑使用负载均衡和集群配置,以提高可用性和可扩展性。 5. 对Alfresco的性能进行监控,以便及时发现和解决问题。 总之,部署Alfresco是一项涉及多步骤的技术任务,要求对Java环境和数据库管理有深入理解。遵循...
Linux 下部署 Alfresco 在 Linux 环境中部署 Alfresco 需要安装 Java Development Kit(JDK)和 MySQL 数据库,以满足 Alfresco 的运行要求。下面是详细的部署步骤: 安装 JDK 首先,需要下载 64 位 JDK1.6 ...
Linux系统安装Alfresco Community 在 Linux 系统中安装 Alfresco Community 需要遵循一定的步骤,以下是详细的安装步骤和知识点: 1. 下载 Alfresco 社区版本:首先需要下载 Alfresco 社区版本的安装包,可以从...
### Alfresco 5.1 图文安装指南 #### 一、概述 Alfresco是一款开源的企业内容管理系统(ECM),用于管理和存储各种类型的企业文档。本文档将详细介绍如何安装Alfresco 5.1版本,并提供相关的图文说明,帮助用户...
集成Active Directory(AD)或 Lightweight Directory Access Protocol(LDAP)可以让Alfresco使用企业现有的用户身份验证系统,提高安全性和用户体验。以下是Alfresco与AD集成部署的详细步骤和相关知识点: 1. **...
《Alfresco 3 Enterprise Content Management Implementation》是针对Alfresco 3.0版本的一本专业书籍,专注于介绍企业内容管理(ECM)的实施。Alfresco作为一个开源的企业级内容管理系统,它提供了全面的内容管理和...
同时,这样可以使得Alfresco与Solr的升级和维护更加独立,降低了整体系统的复杂性。 在实际生产环境中,可能还需要考虑其他因素,如SSL配置、集群部署、备份策略以及性能监控等。务必定期更新软件以获取最新的安全...
Getting Started with Alfresco Share
通过分离呈现层与内容层,Alfresco能够确保内容的一致性和可重用性,同时通过系统化的发布或部署机制,实现内容的高效分发。 ##### 基础文档管理与网络内容管理 Alfresco的基础文档管理功能涵盖了文档创建、编辑、...
Alfresco是一款开源的企业内容管理(ECM)系统,它提供了强大的文档管理、协作和工作流程功能。在Alfresco中,Web Services是一种常见的API接口,允许开发者通过HTTP协议与Alfresco服务器进行交互,包括文件的上传...
同时,保持JVM和Alfresco版本的兼容性,以及确保所有依赖服务(如MySQL)的正常运行,都是避免启动异常的关键。在解决问题的过程中,不断学习和理解Alfresco的工作原理,将有助于更有效地排查和解决这类问题。