95992828九五至尊2

项目介绍

一月 30th, 2019  |  882828九五至尊手机版

      882828九五至尊手机版,Alfresco
是一个开源的商号内容管理序列(ECM),效用相对于微软的SharePoint,
DocumentumFileNet诸如此类的产品。
帮衬多国语言, 协助LDAP, NTLM, Kerberos,活动目录,帮助与Ms
SharepointGoogle
Docs
的合龙,
跨平台,协理Windows/Unix系统。基于Java平台开发,通过开源的汤姆cat+MySQL+Linux安顿;系统支持多国语言(包罗汉语),提供基于开源的Lucene的文档搜索效果;基于OpenOffice,提供种种文档格式的转换,包蕴Office2003-2007、pdf、jpeg、jpg等。 

简介: WebDAV 作为 HTTP 协议的扩张,已经变为一种关键的 Web
通讯协议。本文将介绍怎么样使用 Apache 杰克rabbit 项目提供的 API 完毕WebDAV 的客户端。

有如下首要效能:

WebDAV 概述

1 、文档管理,为观念的ECM解决方案节省花费的店堂级文档管理

WebDAV(Web Distributed Authoring and Versioning)是一种基于 HTTP
的通讯协议,是对 HTTP 的一种增加,它在 HTTP 协议的 GET、HEAD、POST
等形式的基本功上添加了一些新的主意,使得用户可以经过客户端编辑和管制存储在长距离的文本。那一个办法包括PROPFIND、PROPPATCH、MKCOL、COPY、MOVE、LOCK、UNLOCK 等艺术。

  • 因而现代的,消费者喜欢的共享界面提供整机的ECM成效
  • 一个合并的独自的积存库来保管任何内容 – 文档,图像,视频和旋律
  • 不难使用CIFS,WebDAV的,IMAP和SharePoint的商谈作为一个共享网络驱动器
  • 完全开源并包容CMIS和JSR168等开放标准

顾名思义,WebDAV
关怀的是写作(Authoring)和版本控制(Versioning)的机能,所以它在温馨的商谈(RFC
2518)里扩张了文档属性、资源聚合、锁、命名空间等概念和编制。

2、记录管理

虽说 WebDAV
的先前时期是为了便于远程创作和版本管理,但有了上述机制和格局,WebDAV
平日用来和 FTP、SFTP 等网络传输协议进行对照,WebDAV
可以看做是对文件传输协议的一种补偿和选拔。由于拔取的是 HTTP
的端口,WebDAV 可以方便地通过防火墙。而且由于可以使用 HTTPS,WebDAV
在安全性上并不逊色于 SFTP。

  • 内置Alfresco的文档管理库,包蕴共享接口
  • 文本记录从桌面、电子邮件客户端或其他Web浏览器选拔拖拽
  • 独立的解决方案来保管公司的笔录和其余内容
  • 资本经济和开放源码,没有中期的license开销

WebDAV 在骨子里中已有广阔的利用。服务器方面,如 Apache HTTP Server 和
Microsoft IIS 上都足以找到 WebDAV 的身影。客户端方面,IBM
Lotus、Microsoft Office 等办公自动化软件都得以经过 WebDAV
编辑远程的文档。

3、Web内容管理,公司层面的网络营销和Web内容管理的融会开源解决方案

JCR 及 Apache Jackrabbit 简介

  • 一个并入的合作环境,使Web团队一起工作
  • 从Office到Web自动发表集团内容
  • 市场营销团队可以概括地创设和公布新内容
  • 松手行业标准技术,可以增添使用流行的开发工具

JCR 是 Content Repository for Java Technology API 的缩写,译为 Java
内容存储规范,其标准定义在 JSR170 和 JSR283,两者分别定义了 JCR 的 1.0
和 2.0 版本。其目标是简化 Java
的数码管理,并希望树立起一种基于内容仓库(Repository)而不是观念数据库(例如
RDBMS)的编码模型。内容仓库的一个金榜题名应是内容管理种类(CMS)。JCR
是内容仓库的空洞,因为其实的内容仓库能够依照数据库,可能根据文件系统或者其余符合的积存机制,例如
WebDAV
仓库。而内容仓库的访问也有各类方法,包涵直接访问(如应用程序的本土仓库),或者作为资源来拜会(如通过
JNDI 来访问 Java EE 的容器),也能够选取 HTTP 或者 RMI
方式通过网络访问。

4、共享,一个现代的,基于浏览器的社会内容管理和合作平台

Apache 杰克rabbit 是由 Apache Foundation 提供的 JCR
的开源达成。其来自可以追溯到 2002 年的 Apache Jakarta Slide
项目,该品种安顿已毕 JSR170 定义的内容仓库。随后在 2004 年,关于 JCR
的开源落成成为一个独立的档次,并取名为“杰克rabbit”。关于 Jakarta 和
Slide 项目,最初的 Jakarta 是一个蕴含 Ant、Maven、JMeter
等闻名子项目标汇聚,Slide 也是里面的一个子项目。Slide
项目标关键内容是内容仓库,其中一个生死攸关效率就是对 WebDAV 的扶助,WebDAV
也足以看做是内容仓库的严重性水源。但 Slide 项目在 2004
年过后便没有立异,并于 2007 年正式关闭。近日对 WebDAV 的支持重点来源于
杰克rabbit 项目,完成 JCR1.0 的摩登版本为 杰克rabbit1.6,完成 JCR2.0
的前卫版本为 杰克rabbit2.4。

  • 与分散在海内外的团体轻松合营内容和种类,
  • 新的社会成效,如意况,标签和情节的位移feed,使集体更有功效
  • 无敌的团体工具包蕴一个文档库,博客,维基,日历和省略的工作流
  • 比SharePoint更具可伸张性和开放性并视作一个开源堆栈运行

使用 Jackrabbit 实现 WebDAV 客户端

5、内容平台,开源和开花标准的Java内容平台打造设的任何内容足够的应用程序

在展开编码前,只须求在祥和的工程中蕴藏 杰克rabbit 的 JAR 文件(例如
jackrabbit-standalone-2.4.3.jar),并使得可以在代码中打响导入 jackrabbit
库文件的资源。本文以在 Eclipse 开发环境中开发 WebDAV
客户端为例,介绍使用 杰克rabbit 完结 WebDAV
的客户端。如图所示,首先须求在新建的 WebDAV 客户端工程中导入 杰克rabbit
JAR 文件。

  • 开箱即用席卷DM , WCM和协作作用
  • 因此RESTful的API和盛开的标准如CMIS或JSR 168,连忙定制开发
  • 自定义或增添现有的开发人士或Alfresco 的合营伙伴
  • 专为公司规模化,集群,复制和广安服务 
     

图 1. 导入 Jackrabbit JAR 文件
882828九五至尊手机版 1

Alfresco 构建于以下开放标准:

诚如情形下,可以依据图 2 所示的流水线来落成 WebDAV 客户端,首先必要建立
HTTP 互连网连接,即开立一个 HttpClient 对象,然后调用所需的 WebDAV
方法,并取得格局调用的状态码和再次来到值,并基于状态码和重回值决定是或不是调用或调用何种其他WebDAV 方法。

•  Java 1.7
•  WebDAV – IETF web-based distributed authoring and versioning
•  5015.02 – US Department of Defense (DoD) certiied for records
managemen
•  JSR-170 – Java Content Repository (JCR) API
•  JSR-283 – Next generation of JCR
•  JSR-168 – Portal integration standard
•  CMIS – speciication supported by all major ECM vendors including
IBM, and Microsoft
•  Spring 2.0 Aspect-Oriented framework
•  Apache iBatis (replacing Hibernate from Alfresco 3.4 version
onwards)
•  AIFS (Alfresco Intelligent File System) supporting Windows iles
sharing (SMB/CIFS), NFS, and FTP
•  Open Office 3.3

图 2. 实现 WebDAV 客户端
882828九五至尊手机版 2

Alfresco 4 公司版的大局图:

先是步:建立互连网连接。

882828九五至尊手机版 3

在 java 中建立互联网连接要简单许多,只要求创制 HttpClient 以及 Credentials
对象。并用新建的 Credentials 实例设置 HttpClient 实例的处境。其中
Credentials
对象保存了证实的用户名和密码。本例中的“admin”和“password”分别是 Apache
HTTP 服务器中设定的用户名和密码。

Alfresco 4 的架构图:

清单 1. 建立 HttpClient 对象

882828九五至尊手机版 4

    HttpClient client = new HttpClient(); 
    Credentials creds = new UsernamePasswordCredentials("admin", "password"); 
    client.getState().setCredentials(AuthScope.ANY, creds); 

所提到到开源组件:

第二步:调用 DavMethod 方法。

Apache Lucene (http://lucene.apache.org/)
Hibernate (http://www.hibernate.org/)
Apache MyFaces (http://myfaces.apache.org/)
FreeMarker (http://freemarker.org/)
Mozilla Rhino JavaScript Engine (http://www.mozilla.org/rhino/)
OpenSymphony Quartz (http://www.opensymphony.com/quartz/)
Spring ACEGI (http://www.acegisecurity.org/)
Apache Axis (http://ws.apache.org/axis/)
OpenOfice.org (http://www.openoffice.org/)
Apache FOP (http://xmlgraphics.apache.org/fop/)
Apache POI ( POI (  (http://poi.apache.org/) )
JBoss jBPM (http://www.jboss.com/products/jbpm)
ImageMagick (http://www.imagemagick.org)
Chiba (http://chiba.sourceforge.net/)
PostgreSQL  http://www.postgresql.org/
SWF TOOLS http://www.swftools.org/

第一要求建立一个 DavMethod 对象,然后用第一步建立的 HttpClient
实例调用该方法。清单 2 中 MkColMethod
方法的意义是新建一个集结(Collection),其中 WebDAV
中的集合概念可以领略为目录,本例的机能是在 Web 服务器中的绝对路径下建立
uploads/test/ 的目录,MkColMethod 的输入参数为新建目录的 URI。

眼前社区版是开源免费的,可以从此刻下载。公司版是商贸的,合法在线文档
有关开发,可先去Wiki站点领会, 开发Alfresco
SDK,源代码在SVN上,有趣味可以去查看。

清单 2. 调用 DavMethod 对象

Alfresco 有两局地WEB平台,一个是Alfresco Explorer
就是客户端,关怀管理用户,内容,规则等。
一个是Alfresco Share 关注同盟,分享。包涵博客, Wiki,研究。

    // MKCOL method 
    DavMethod mkCol = new MkColMethod("http://127.0.0.1/uploads/test"); 
    client.executeMethod(mkCol); 

 

其三步:获取格局的回来状态。

好的,今天简短介绍到此刻。希望对您集团音讯化与软件开发有帮扶。

调用完 WebDAV
的法子后,可以从该格局的靶子中获取情势执行的景色音信。例如清单 3
的回到结果可能是“201”,“Created”和“HTTP/1.1 201 Created”。能够见见这几个重返音信的格式和
HTTP 协议的重临值是均等的。

你或许感兴趣的小说:

清单 3. 收获状态码

信用社服务总线Enterprise service
bus介绍

Windows的FailOver群集简介

 int statusCode = mkCol.getStatusCode(); 
 String statusText = mkCol.getStatusText(); 
 StatusLine statusLine = mkCol.getStatusLine(); 

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归小编和腾讯网共有,欢迎转发,但未经笔者同意必须保留此段阐明,且在文章页面明显地点给出原文连接,否则保留追究法律权利的权利。
该小说也还要发表在自家的独立博客中-Petter Liu
Blog

第四步:分析重回值。

经过再次回到值,大家不仅能够驾驭方法调用是或不是成功,仍是可以博得有效的数码开展下一步分析,例如对于一个整机的客户端落成,往往必要首先调用
PROPFIND 方法得到当前目录下的具备文件,然后再决定哪些进展下一步操作。

清单 4. 获得重返值

    // PROPFIND Method 
    DavMethod find = new PropFindMethod("http://127.0.0.1/uploads/test/", 
    DavConstants.PROPFIND_ALL_PROP, DavConstants.DEPTH_1); 
    client.executeMethod(find); 
    MultiStatus multiStatus = find.getResponseBodyAsMultiStatus(); 
    MultiStatusResponse [] responses = multiStatus.getResponses(); 
    System.out.println("Folders and files:"); 
    for(int i = 0; i < responses.length; i++) { 
        System.out.println(responses[i].getHref()); 
    } 

经过对上述调用方法的行使介绍,大家早已足以调用 WebDAV
的各个措施,读者应当早就可以依据自己的要求开发 WebDAV
客户端了。本文完整的程序代码见附件。

DavClient.zip附件下载

免费下载地址在 http://linux.linuxidc.com/

用户名与密码都是www.linuxidc.com

切实下载目录在 /二〇一三年资料/十二月/26日/使用 Apache 杰克rabbit 完结 WebDAV
客户端

下载方式见
http://www.linuxidc.com/Linux/2013-07/87684.htm

 

接下去请看第2页出色内容:
http://www.linuxidc.com/Linux/2013-09/90576p2.htm

882828九五至尊手机版 5

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图