查看完整版本: Java新技术在协同OA中的应用

51testing 2007-11-27 17:24

Java新技术在协同OA中的应用

协同软件是最受用户追捧的管理软件之一,被誉为继OFFICE、[url=http://www.csai.cn/incsearch/search.asp?key=ERP][color=#0000ff]ERP[/color][/url]之后,应用软件领域最大的应用热潮。在复旦协达、点击等协同软件专业厂商的大力推动,以及用户需求的拉动下,我国协同软件发展非常迅速,协同软件的产品升级换代也非常快。许多协同软件产品对于[url=http://www.csai.cn/incsearch/search.asp?key=%D0%C2%BC%BC%CA%F5][color=#0000ff]新技术[/color][/url]的吸收与采纳,持非常积极的态度,为我国协同软件在产品上赶超国际水平奠定了基础。  因为协同软件大部分都是组织单位的所有管理者都需要用的管理软件,因此目前主流的协同软件都是采用B/S应用模式和采用JAVA开发,避免了传统C/S下受局域网的限制,以及 [url=http://www.csai.cn/incsearch/search.asp?key=%2ENET][color=#0000ff].NET[/color][/url] 等非JAVA开发架构所造成的系统性能瓶颈。
  作为基于[url=http://www.csai.cn/incsearch/search.asp?key=%BB%A5%C1%AA%CD%F8][color=#0000ff]互联网[/color][/url]应用软件上最主流的开发语言,JAVA的发展速度也非常快,版本不断升级 ,新的技术和新的功能不断涌现。技术进步,同时带动了互联网最主要的管理软件--协同软件的功能升级。在协同软件中,有许多新技术对提升协同软件的功能有很大帮助。参照被广泛评价为产品竞争第一的复旦协达软件,我们可以看出,JAVA的新技术对提升协同软件的产品品质有不可磨灭的贡献,这些新技术主要包括:
  一、[url=http://www.csai.cn/incsearch/search.asp?key=Web][color=#0000ff]Web[/color][/url] Start [url=http://www.csai.cn/incsearch/search.asp?key=Java][color=#0000ff]Java[/color][/url] Web Start 是一个软件技术,它包含了 applet 的可移植性、Servlet 和 JavaServer Pages ([url=http://www.csai.cn/incsearch/search.asp?key=JSP][color=#0000ff]JSP[/color][/url])的可维护性以及象 XML 和 [url=http://www.csai.cn/incsearch/search.asp?key=HTML][color=#0000ff]HTML[/color][/url] 这样的标记语言的简易性。它是基于 Java 的应用程序,允许从[url=http://www.csai.cn/incsearch/search.asp?key=%B1%EA%D7%BC][color=#0000ff]标准[/color][/url]的 Web [url=http://www.csai.cn/incsearch/search.asp?key=%B7%FE%CE%F1%C6%F7][color=#0000ff]服务器[/color][/url]启动、部署和更新功能完全的 Java 2 客户机应用程序。绝大部分的主流协同软件都有图形工作流,如何基于WEB进行图形流程的定义与编辑,一直是个难题。复旦协达等以业务流程管理见长的协同软件产品,以前往往是采用APPLT技术,来实现这一功能。复旦协达新近发版的通用协同OA5.0,所提供的专业BPM业务流程管理客户端定制工具,是通过Web Start 技术实现的,使得在客户端能够更灵活、更丰富地图形化编辑流程,并且这些编辑内容可以自动保存在服务端。Web Start避免了APPLT在性能上的不足,并且功能实现的自由度和完善度更大。

  二、ajax [url=http://www.csai.cn/incsearch/search.asp?key=Ajax][color=#0000ff]Ajax[/color][/url]是WEB2.0常用的核心技术之一。确切地讲,Ajax(Asynchronous JavaScript andXML)并不是新的技术,它是多种技术的结合。Ajax(即异步 JavaScript 和 XML)是一种 Web 应用[url=http://www.csai.cn/incsearch/search.asp?key=%B3%CC%D0%F2%BF%AA%B7%A2][color=#0000ff]程序开发[/color][/url]的手段,它采用客户端脚本与 Web 服务器[url=http://www.csai.cn/incsearch/search.asp?key=%BD%BB%BB%BB][color=#0000ff]交换[/color][/url]数据。所以,不必采用会中断交互的完整页面刷新,就可以动态地更新 Web 页面。使用 Ajax,可以创建更加丰富、更加动态的 Web 应用程序用户界面,其即时性与可用性甚至能够接近本机桌面应用程序。Ajax最常见用于解决循环载入问题,例如复旦协达通用协同OA 5.0版本,大量应用Ajax解决组织结构目录树的载入问题,避免了因循环载入数据造成的运算负荷大,甚至死机的问题。
  三、Server push Server push——崭新的“推”技术,它是一种先进的服务器和客户机之间的通信连接方式,利用在服务器端的CGI脚本程序把数据源源不断地推向客户机,从而使客户机和服务器之间的交互性能大大提高。协同软件有个重要的功能,就是即时通讯IM。基于WEB应用的“端到端”的IM,比传统的点对点的IM,在组织级应用上性能更优化,更便于组织管理。但是,传统的WEB化IM,性能相对低下,无法解决群发、同时多人聊天等功能。复旦协达等协同软件,采用采用Server push技术实现即时通讯的消息推送功能,大大优化了基于WEB应用的即时通讯系统性能,带动了WEB化即时通讯的流行。
页: [1]
查看完整版本: Java新技术在协同OA中的应用