日本航空公司清淡的介绍性常见问题

一般信息问题 背景和状态问题 日本航空公司清淡的顶级技术问题
日本航空公司清淡的详细的技术常见问题解答


一般信息问题

背景和状态问题

为什么是JAT清淡的建造?

JAT的根源清淡的日期至1993年,当时CDR开始为代理使用KQML语言通信。在开发了许多C、C++和Lisp之后KAPI的代理,很明显,标准方法是提供基本沟通和互动所需所有代理所需的功能。1996年初,CDR硕士生H.Robert Frost[1]Mark Cutkosky教授和高级博士生Gregory Olsen,他开发了一些早期的特工。Java代理模板已提供给希望从CDR网站下载。哲学和指导Java Agent模板背后的思想在一篇论文中进行了概述Frost and Cutkosky于1996年9月发表[1]。三个越来越复杂的Java Agent版本模板由Frost先生在离开之前开发来自CDR。最终版本包括以下条款自动加载类库,混合使用程序性和声明性信息。

1996年,弗罗斯特和奥尔森离开CDR将加入名为Cross Route Systems的软件初创公司位于加利福尼亚州Redwood Shores的Inc.(正在开发的技术by Cross Route与Java代理无关。)使用弗罗斯特先生的离开是由卡特科斯基教授决定的他的学生和CDR研究助理Charles博士Petrie,Java代理模板也变得复杂的后续支持。此外,它还将代理的具体研究理论在通用代理基础结构中是必要的。最后,此原始系统不包括代理消息路由器,我们发现它是运行小程序所必需的代理人。

我们决定做些不同的事情。1996年,Heechol Jeon先生已经修改了1996年3月的JAT,包括AMR,以便我们可以运行小程序。去掉那些将构建器提交给特定的代理体系结构困难,所以我们基本上从我们的经验开始从第一次JAT中获益。

结果是JAT清淡的,一个新的软件包更小、更快、更健壮,并且只专注于提供连接和通信基础设施所有特工都需要。JAT的主要开发者清淡的在CDR博士生Heechol Jeon先生的协助下来自其他一些CDR学生,并在Cutkosky教授和Petrie博士。

JAT的当前状态是什么清淡的?

的当前版本日本航空公司清淡的,版本0.4贝塔,已提供给下载它的研究人员来自此网站。要获取软件,用户填写提供姓名、地址、电子邮件地址和公司的表格附属。您应该很熟悉JDK1.1.然后按照日本航空公司清淡的安装指南。

我们的意图是继续提供日本航空公司清淡的对希望进行评估的研究人员免费。迄今为止,来自世界各地的1000多名研究人员已经下载了JAT和JAT的各种版本清淡的.我们还鼓励用户发送技术问题和对的评论 <jat-develop@cdr.stanford.edu>。我们不正式支持软件,但我们尽力回答问题,修复错误并进行改进。有关更多信息,请参阅日本航空公司清淡的支持页面。

如何为JAT颁发许可证清淡的?

我们的长期目标是继续完善日本航空公司清淡的并将其用作基于代理的基础工程和商业应用。日本航空公司清淡的源代码GNU公共许可证.你可以直接从下载源代码下载区域。

在这一点上,我们CDR没有JAT商业化的具体计划清淡的技术。我们很乐意与任何愿意合作的人合作所以。

日本航空公司清淡的技术问题

JAT是什么清淡的能力?

  • 模块化结构由各层组成其中可以与其他技术交换而不影响包的其余部分的操作。
  • 支持基于TCP/IP的低级别通信由常用操作系统(例如Unix、Windows、MAC OS等)执行。可以轻松添加其他协议(例如电子邮件)。
  • 基于KQML语言和协议的代理消息,具有消息外层的内置解析功能。内部“内容”消息可以是任何语言(例如SQL、Express、KIF)。
  • 多线程操作,具有多个服务器套接字和消息接收器套接字。套接字连接是持久的,并且具有超时规定。
  • 为代理注册提供代理消息路由器(AMR),连接、名称和密码服务。
  • AMR为手机提供消息存储和排队和散发性毒剂。
  • 支持Java和C++中的独立代理,以及小程序代理通过流行的WWW浏览器(例如,Netscape、Internet Explorer)。
  • 内置FTP文件传输功能。

JAT是什么清淡的假设?

日本航空公司清淡的可以在任何平台上运行支持Java开发工具包JDK1.1型来自Sun MicrosystemsInc.,包括Windows95、WindowsNT、Solaris、Mac OS8。修改其他Java环境可能需要。可以运行小程序代理使用WWW浏览器,如Netscape、Internet Explorer或Sun小程序查看器。日本航空公司清淡的代理还使用标准TCP/IP用于进程间通信的通信和套接字。全部假设通信通过代理消息路由器进行(AMR),这是在连接的主机上运行的独立Java程序连接到Internet。

为了成为JAT清淡的-符合,它是只需要代理发送符合通用KQML语法和make连接AMR使用日本航空公司清淡的 AMR连接协议. 我们有假如特殊的补丁方便使用KAPI公司中的代理特别是。

一般操作假设为:
  • 基于TCP/IP的连接
  • 通过消息传递进行代理通信
  • 每个连接的代理有一个活动连接
  • 一张单人床地址(名称、主机、端口、消息方法、描述)应为分配给每个代理。如果代理不能拥有ServerSocket,与Applets一样,主机可以是设置为“null”,端口可以设置为-1。
  • 消息结束字符应设置/重置为默认值“\004”,最大空闲时间应为零。

什么是日本航空公司清淡的层?

JAT公司清淡的体系结构按层次结构组织越来越专业化的层,以便开发人员可以选择合适的从中开始构建系统的层。因此,开发人员希望利用TCP/IP通信但不想使用KQML可以仅使用抽象层和基础层,如下所述。

2:JAT(日航)清淡的构建为一系列日益专业化的层

这些层是JAT公司清淡的应用程序编程接口。

未来的扩展计划是什么?

未来我们希望添加一封电子邮件通信层补充TCP/IP和FTP能力。这个电子邮件使用SMTP(SMTP)将允许日本航空公司清淡的代理进行通信通过电子方式与其他代理(软件或人工)邮件。此功能将有助于与公司“防火墙”中的程序

我们和其他人继续积极致力于扩展,其中之一是允许AMR层次结构的方法使用方式与互联网域名基本相同工作。这将允许JAT清淡的基于系统规模在里面同样的方式。要获取最新消息,请务必加入jatlite-users列表.

尽管AMR目前经过了良好的测试体系结构肯定会出现单点故障。实践中,我们注意到a)单个代理的崩溃可能会干扰使用ANS的分布式计算,以及b)大多数互联网系统,例如电子邮件服务器,工作原理相同。为了使AMR更多坚固耐用的,我们确实计划添加自检和AMR的自启动守护程序,以使AMR可能崩溃,也许是由于机器崩溃,问题较少。无论如何消息被保存到文件中。

在我们自己的工作中,我们将继续使用KQML语言能力,但我们认识到许多其他人将利用日本航空公司清淡的的模块化结构,以交换KQML层和使用自己的语言(如SQL)进行数据库事务,或FIPA ACL公司.

为什么不使用CORBA和Java RMI?

CORBA和RMI当然兼容日本航空公司清淡的和可以多种方式一起使用。如果您的代理的语言没有Java接口,例如,您可以希望将CORBA用作翻译器。

作为JAT的完全替代品清淡的,有两个缺点。一是要求所有软件模块发送CORBA对象。另一个是必须重写AMR公司。

有一些示例应用程序吗?

工具书类

[1]H.R.Frost和M.R.Cutkosky,“设计通过代理交互的可制造性”,论文编号96-DETC/DFM-1302,1996年ASME工程计算机会议记录,欧文,加利福尼亚州,1996年8月18日至22日,第1-8页。

[2]C.Petrie,”基于代理的工程、Web和智能,"IEEE专家1996年12月。

[3]H.Jeon、C.Petrie、M.R.Cutkosky”JATLite:带有消息路由的Java代理基础结构,",IEEE互联网计算2000年3月/4月。


©1996199719981999CDR,斯坦福大学。保留所有权利。
Heechol牛仔裤

上次修改时间:2000年2月15日星期二10:47:45 PST