⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 基于corba的异地协同工作流模式.htm

📁 软件工程ppt课件,想学好软件工程
💻 HTM
📖 第 1 页 / 共 2 页
字号:
    在将来,IIOP可能会取代HTTP从而成为访问任何的分布式Web对象的新协议。<br>
      目前,我们利用HTTP通讯协议,使用Java applet-serlet在 WWW环境中进行开发。Java 
    Applets为 Web的静态HTML页面增添了动态特性和交互性,而且Java程序不需要移植费用。所有这些因素使得基于Java和Web的CSCW应用系统具有良好的性能价格比。Servlets是Java里自带的扩展服务器,一般用于网络服务。包括Apache, 
    Java Web Server (JWS), O′Reilly′s WebSite, 以及Netscape 
    在内的很多网络服务器支持它。从更高层上看来,servlets只是一个Applet,所不同的是它运行在服务器环境下而不是浏 
    览器下。象Applet一样,它有一个受环境控制的生命周期。不同的是,对每个网络服务器它 
    只创建一个servlets的实例。每个对servlets的URL的请求被翻译为相同的servlets 
    实例。如果使用servlet的方式来扩展支持Java的Web server。您会发现Java 
    servlet比其他的CGI更容易实现Web server的扩展、编程,更加简单、方便。<br>
      Appelt和Servlet 在TeleDM工具中扮演了重要的角色。Servlet是通过javax.servlet和javax.servlet.http包中提供了Servlet 
    API来实现与Applet进行通讯的。javax.servlet.http列举这些类和应用界面来处理HTTP请求。通常,他们是依靠HTTP协议的“request-to-respone”模式。<br>
      客户对象流使用URL和URLConnection类使用HTTP协议的POST发送消息对象。即在执行这个applet和servlet之间的通讯时,我们用Java定义了一个MSG消息类。即在Applet和Servlet之间传输的是一种MSG消息类。MSG消息类包括增加和更新等方法、信息来查找和访问远端的类文件。也可以通过MSG消息类向服务器端发送类文件。Applet通过MSG消息类向服务器端的Servlet发出信息查询的请求。客户端通过向服务器的应用对象流传递“消息对象”,并定期轮询服务器以便知道它的变化的方式来达到互通信息,达到协同工作的目的。在文件传输结束以后,Servlet把类文件写到支持Java的WWW服务器上。信息的通讯过程如图2所示。</font></td>
  </tr>
</table>

<table border="0" width="90%">
  <tr>
    <td><p align="center"><img src="image09/0915.gif" width="285" height="138"
    alt="0915.gif (4654 bytes)"></p>
    <p ALIGN="CENTER"><font size="3">图2 Appelt-Servlet 通讯示意图</p>
    <p ALIGN="left"><strong>4.3 工作流系统中的Agent</strong><br>
      Agent是从分布式AI发展而来的。现在没有一个关于Agent的统一概念。总的来说,Agent是指可以代替用户完成简单、重复的操作,具有一定的代理性的软件。<br>
      在工作流系统的开发中我们在两个方面引入了Agent技术:<br>
      <strong><sup>.</sup></strong> 利用Agent技术开发工作流管理者。这里的管理工具并不只提供一种各个设计环节在网络之间进行的传输、交换及共享数据的功能,利用Agent技术开发工作流管理者。他能够向各工作站下达工作流程和进度计划,主动引导各工作站按照工作流程和进度计划推进工作,并受理和评价各工作站进展情况的报告,以及集中管理各类数据。<br>
      <strong><sup>.</sup></strong> 利用Agent开发工作流activity的执行者。工作流中, 
    “人”和“Agent”共同完成一个Activity的情况是比较多的,即“人”在“Agent”的辅助下来完成的。 
    “Agent”起到的是一个辅助的功能,给“人”做相关的重要信息。即开发一种能给各个环节设计人员提供指导和帮助功能的软件Agent。<br>
      Java提供了一种先进的基于WWW的Agent的方法。利用Java实现的Agent可以多线程执行,它和分布在Internet上的其他Agent利用KQML进行非同步通讯,这个模板利用Java的平台独立性交换过程信息。<br>
      Agent功能实体是Agent的关键组成部分,它可以分成两部分:行为引擎和对象结构。打个比喻,“行为引擎”就象一个人的“心脏”, 
    “对象结构”就是“大脑”。这个Agent“大脑”的结构如图3所示,是由模糊神经网络组成。它能接受和处理由一系列模糊值组成的模糊向量。神经网络各个节点之间的权也是由模糊值构成。智能知识库根据事先建立的规则进行推理。这样就可以由Agent来决定用户需要什么样的信息。这种自适应性是通过使用一个神经网络来分析用户的选择和对选定信息的反应来实现的。通过对神经网络的训练,agent可以根据不同用户的需求特点为其提供相应的信息。</font></td>
  </tr>
</table>

<table border="0" width="90%">
  <tr>
    <td><p align="center"><img src="image09/0916.gif" width="282" height="138"
    alt="0916.gif (3745 bytes)"></p>
    <p ALIGN="CENTER"><font size="3">图3 Agent对象结构的示意图</p>
    <p ALIGN="left">  当采用了这种Agent结构,开始时,用户可能会得到一些不相关的信息,但是Agent会根据用户对信息的取舍情况,进行自组织的学习过程,对信息进行判断,把与用户感兴趣的信息传送给用户。</p>
    <p ALIGN="left"></font><font size="4"><strong>5 Tele<sub>—</sub>DM工具运行实例</strong></font><font
    size="3"><small><br>
    </small>  根据前面的介绍,我们开发了远程协同工作工具。Tele<sub>—</sub>DM工具提供了一个虚拟的协同工作环境。协同工作的成员通过白板和交谈工具进行信息的交流。通过它,成员能够方便迅速的把讨论的结果展示给组内的其他成员。在这里我们使用对组内成员平等的授权的策略。即组内成员可以不受限制的使用Tele<sub>—</sub>DM工具提供的功能。<br>
      TeleDM co<sub>—</sub>work工具的applet是安装在支持Java的WWW服务器的特定目录下,同时包含了一个包含applet标识符的HTML文件也被安装在同一目录的下面。Servlets是安装在一个名为“..\servelts”的系统目录下。<br>
      在使用时。用户在客户端的浏览器中输入TeleCoWork 工具的 URL。Applet会自动的从服务器端下载到客户端。用户可以打开一个存在于服务器上的图像文件。协同工具中的白板可以显示从Web服务器上下载下来的图像文件。如果用户想向工作组内的其他成员展示一幅图。他需要首先把图形的图像文件上载到服务器端,然后从白板中打开这个图像文件。这个图像文件便同时出现在工作组内其他成员的白板上。组内成员就可以用白板提供的画线、画圆工具展开讨论了。这里使用Java 
    applet实现的白板支持除gif及jpeg两种已经被Java支持的图像文件格式外,还支持bmp格式的图像文件。</font></td>
  </tr>
</table>

<table border="0" width="90%">
  <tr>
    <td><p align="left"><font size="3">  同时提供了一个交谈工具。启动交谈工具的方法是用鼠标单击白板菜单中的“option/chat 
    window”选项。就会弹出交谈工具的窗口。用户就可以在上面进行基于文本的信息交流了。结果如图4所示。</font></p>
    <p align="center"><img src="image09/0917.gif" width="312" height="237"
    alt="0917.gif (7492 bytes)"></p>
    <p ALIGN="CENTER"><font size="3">图4 协同工作工具的运行结果</p>
    <p ALIGN="left"></font><font size="4"><strong>6 小结<br>
    </strong></font><font size="3">  基于CORBA的工作流管理系统的模型框架为解决不同企业异构平台之间的信息通讯提供了有效的技术手段。把Agent技术引入工作流管理系统,极大的提高了其灵活性和适用性。<br>
      基于Web的工作流管理,其优点是不需要专门的客户端软件。客户端软件是浏览器,其使用方法已被多数用户所熟知。参加协同工作的用户只要简单的在自己的浏览器中访问Web 
    server,把Applet自动下载自己的浏览器中即可进行协同工作。<br>
      我们的工作目前还处在实验室阶段。开发更加实用的系统还有待进一步的工作。</p>
    <p ALIGN="left"><strong>注:</strong>本文得到863/CIMS No.9846-003资助</p>
    <p ALIGN="left"><strong>作者简介:</strong>沈军营 博士。主要研究方向:异地、协同产品开发。</p>
    <p ALIGN="left"><strong>作者单位:</strong>上海交通大学CIMS所 上海(200030)</p>
    <p ALIGN="left"><strong>参考文献</strong><br>
    [1] Martin Hardwick, Richard Bolton. The Industrial Virtual Enterprise. 
    Communications of ACM, 1997;40(9):59-61<br>
    [2] Jin Huang. Internet/CORBA-based Multi-Agent System for Tele<sub>—</sub>Design 
    and Manufacturing. ICAMT′99,1999.6<br>
    [3] The workflow reference model. The workflow management coalition specification. 
    WfMC-TC00-1003, 1994<br>
    [4] OMG. The Common Object Request Broker: Architecture and Specification. 
    Revision2.0, 1995.7<br>
    [5] Charles J.Petrie. Agent-Based Engineering the Web and Intelligence. IEEE Expert, 
    1996.12</p>
    </font><p align="right"><font size="3">收稿日期:1999-05-18(修改稿)</font></td>
  </tr>
</table>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -