Alfresco是领先的企业内容管理(ECM)的开源替代品,致力于真正的稳定性的企业级平台的开源创新。Alfresco的目标是不仅能提供一个开源产品,而且要超越商业ECM的产品特性,功能和用户社区。
Alfresco系统核心是一个运行在服务器上的内容仓库,同时这个Server还负责持久化内容,元数据管理和全文检索,如下图所示
[img]http://dl.iteye.com/upload/attachment/0063/1079/7ddc2009-7882-395b-92af-ea44ceb435fe.png[/img]

Alfresco是纯Java的应用程序,运行在Java Enterprise Edition平台上。Alfresco是基于spring平台开发的,spring负责提供模块化的功能,如版本管理,安全和规则。

/
三个基本服务

Alfresco Repository的任务是存储和访问内容,这个任务是靠以下三个基本服务提供的:

节点服务(Node Service) - 节点为内容提供元数据metadata及结构structure。一个节点包括属性(如:作者)以及与其它节点的关系(如目录上下级或注释)
内容服务(Content Service)- 内容就是信息数据的载体,例如:word文档、图片或XML数据。元数据及内容都可以根据内容模型的规则定义被结构化,例如:Alfresco的文档管理应用依赖于目录(folder)和文件(file)的模型规则
搜索服务(Search Service)- 通过Lucene引擎对内容进行索引,并可以对元数据或内容进行不同方式的查询

一般情况下,Alfresco会把元数据存储在关系型数据库里,而内容本身则存储在文件系统中。这很好理解,数据库存储提供高效的查询、事务处理及管理功能,而文件系统则保存比较大的内容数据。这些功能的实现都得益于成熟而强大的开源项目Hibernate和Lucene。通过Hibernate的数据持久化框架,Alfresco的内容存储可以支持任何基于SQL查询的关系型数据库,并实现高速访问缓存和事务处理;而Lucene的使用则可以为Alfresco提供高效的数据查询索引,并可以使用XPath来查询内容。

[img]http://dl.iteye.com/upload/attachment/0069/4246/c5423228-9779-36c0-956f-d147222f7913.png[/img]

Alfresco学习相关推荐

  1. java activiti5_工作流Activiti5.13学习笔记(一)

    了解工作流 1.工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个参与者之间按照某种预定义的规则传递文档.信息或 ...

  2. 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot

    本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...

  3. activity(流程引擎)从零入门到实战学习

    activity(流程引擎)从零入门到实战学习 1.什么是流程引擎? 2.为什么需要学习流程引擎? 3.为什么选择activiti? 本编文章将详细介绍什么是流程引擎,为什么学习,以及为什么选择act ...

  4. alfresco mysql搭建_Alfresco Community 4.0.d 安装图解

    首先从 http://wiki.alfresco.com/wiki/Community_file_list_4.0.d 下载 alfresco-community-4.0.d-installer-wi ...

  5. fpga 开源264编码_更好的开源安全性,学习编码,开放式家庭设计等

    fpga 开源264编码 在本周的开源新闻摘要中,我们将介绍更易于访问的开源安全性,用于学习代码的新平台,开源家庭设计等等! 开源新闻让您阅读愉快. 2014年9月20日至26日 Dropbox和Go ...

  6. 工作流Activiti5.13学习笔记(一)

    工作流Activiti5.13学习笔记(一) 了解工作流 1.工作流(Workflow),就是"业务过程的部分或整体在计算机应用环境下的自动化",它主要解决的是"使在多个 ...

  7. Activiti学习(一)之工作流的介绍和使用

    什么是工作流 1. 工作流介绍 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义的规则自动进行传递文档.信息或任务的过程, ...

  8. 【笔记整理】Activiti工作流的学习笔记

    Activiti基础篇 1.什么是工作流 1.1 工作流简介 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义的规则自动进 ...

  9. 史上最全的工作流引擎 Activiti 学习教程(值得收藏)

    点击关注公众号,实用技术文章及时了解 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是"使在多个参与者之间按照某种预定义的规则 ...

最新文章

  1. preact源码学习(2)
  2. c++中使用Tesseract-OCR
  3. iOS--动画demo--Launch Image淡出效果
  4. 使用 Syslog 连接 Sentinel
  5. 33种编程语言为您送上祝福,新年快乐!
  6. 关于单片机大循环结构编程
  7. 计算机主机异常经常蓝屏,计算机频繁发生蓝屏怎么解决
  8. Windows 7/Windows Server 2008 R2中创建扩展分区
  9. 怎么用python做我的世界皮肤_Python爬取mc皮肤【爬虫项目】
  10. 记我的一次重构——希望对新人有所帮助
  11. 电脑运行c语言时错误,电脑出现microsoft visual c++ runtime error 解决方法(多图)
  12. linuX开发板eop下载器,EOP乐谱架软件|EOP乐谱架(Everyone Piano插件)下载 V1.3.12.2 最新版 - 比克尔下载...
  13. 安徽师范大学数学计算机徐德琴,Snake模型在指纹图像分割中的应用
  14. android layoutinflater 高度,从LayoutInflater.inflate看View的创建过程
  15. 7个步骤建立可用的机器学习模型
  16. win7无法自动检测修复计算机,无法启动,启动修复正在检查系统问题
  17. SIGGRAPH 2022 | 基于GAN的新动作合成
  18. Jetson Nano 从入门到实战(案例:Opencv配置、人脸检测、二维码检测)
  19. mbk文件导入到oracle,Oracle基于物化视图的远程数据复制
  20. 2种前端实现图片加水印的方式

热门文章

  1. 航模遥控器FM/PCM与FM/PPM区别_上海无线模型航模遥控飞机专卖店_百度空间
  2. 嵌入式系统Linux Arm安装net6运行环境
  3. 近段时间的学习碎片整理(4)
  4. excel表格打印每页都有表头_Excel打印时每页都有表头标题是怎样设置的?
  5. MOVE J and MOVE L
  6. 利用FFmpeg制作视频序列
  7. 二进制和十进制相互转换的简便方法
  8. 51单片机(十三)—— 看门狗功能测试
  9. Android中事件处理机制一分钟理清思路
  10. maven下载依赖的问题--知道真相的我眼泪留下来