JaJava本地接口(Java Native Interface,JNI)是一个文档管理软件编程框架,允许运行在JVM中的Java代码调用本地应用程序,或被本地应用程序调用。它使我们能够在Java程序中包含本地方法来处理不能完全使用Java编写应用程序的情况(例如,当标准Java类库不支持平台特定功能或程序库时)。它也可以用于修改现有的使用另外一种编程语言编写的应用程序,使其能够通过Java应用程序访问。在标准库中包含性能和平台敏感的API实现使得所有Java应用程序能够以安全且平台独立的方式访问此功能。
使用JNI可以让“标准的” Mapreduce 实现包含非Java代码来执行 mapper 和/或reducer的某些功能。
要使JNI方案可以工作,必须要解决的问题之库的分发。两种可以使用的本地代码分发机制为分布式缓存和 uber jar。
Hadoop 的分布式缓存为高效地分发应用特定的只读文件提供了一种便利的机制。它是 Mapreduce 框架提供的一项设施,用于缓存文档管理软件应用程序需要的文件(文本、归档、jar包,等等)。应用程序通过 URL:在作业中指定缓存文件。某个作业的任务在一个从节点上执行之前,框架会将所需要的文件复制到该节点。它的高效源自于这样一个事实,即对于每个作业,文件仅复制一次,而且能够支持缓存归档文件,这些归档文件会在从节点上被解包。
关于TeamDoc软件:
TeamDoc是基于服务器/客户端架构的轻量级文件管理软件。TeamDoc将文件集中加密存储在您单位自己的服务器中,员工使用TeamDoc客户端访问服务器,从而获得与自己权限相关的权限:登入后与“我的电脑”界面类似,可以看到自己该看的文件,编辑自己能编辑的文档,对于能看到的文件,还可以细分文档权限,进而做到能看不能拷,能看不能截屏等功能,多种权限灵活设置,在线协同编辑、全文搜索、日志与版本追踪,快速构建企业文档库。告别假大空,我们提供值得您选择的、易用的、可用的文档管理软件。现在就访问TeamDoc首页
TeamDoc软件界面(点击可放大)
版权所有:南京网亚计算机有限公司,本文链接地址: 使用JNI文档管理软件编程