Java技术在协同软件中的应用
协同软件是最受用户追捧的管理软件之一,被誉为继OFFICE、ERP之后,应用软件领域最大的应用热潮。在复旦协达、点击等协同软件专业厂商的大力推动,以及用户需求的拉动下,我国协同软件发展非常迅速,协同软件的产品升级换代也非常快。许多协同软件产品对于新技术的吸收与采纳,持非常积极的态度,为我国协同软件在产品上赶超国际水平奠定了基础。
因为协同软件大部分都是组织单位的所有管理者都需要用的管理软件,因此目前主流的协同软件都是采用B/S应用模式和采用JAVA开发,避免了传统C/S下受局域网的限制,以及 .NET 等非JAVA开发架构所造成的系统性能瓶颈。以协达软件实施的徐工、宝钢、苏宁等著名企业为例,在选择协同软件时,将基于.NET 的产品和基于JAVA的产品进行多项比较,无论从技术的前瞩性还是系统性能的优越性等方面,JAVA开发的产品远远强于.NET 开发的产品。
作为基于互联网应用软件上最主流的开发语言,JAVA的发展速度也非常快,版本不断升级,新的技术和新的功能不断涌现。技术进步,同时带动了互联网最主要的管理软件--协同软件的功能升级。在协同软件中,有许多新技术对提升协同软件的功能有很大帮助。从复旦协达协同应用平台为用户实施的众多客户案例来看,用户对产品技术的关注度比较高,特别是对于新技术所带来的新功能和新性能,会有较大兴趣。参考被广泛评价为产品竞争第一的复旦协达软件,我们可以看出,JAVA的新技术对提升协同软件的产品品质有不可磨灭的贡献,这些新技术主要包括:
一、Web Start
Java Web Start 是一个软件技术,它包含了 applet 的可移植性、Servlet 和 JavaServer Pages (JSP)的可维护性以及象 XML 和 HTML 这样的标记语言的简易性。它是基于 Java 的应用程序,允许从标准的 Web 服务器启动、部署和更新功能完全的 Java 2 客户机应用程序。绝大部分的主流协同软件都有图形工作流,如何基于WEB进行图形流程的定义与编辑,一直是个难题。复旦协达等以业务流程管理见长的协同软件产品,以前往往是采用APPLT技术,来实现这一功能。复旦协达新近发版的通用协同OA 5.0,所提供的专业BPM业务流程管理客户端定制工具,是通过Web Start 技术实现的,使得在客户端能够更灵活、更丰富地图形化编辑流程,并且这些编辑内容可以自动保存在服务端。Web Start避免了APPLT在性能上的不足,并且功能实现的自由度和完善度更大。
二、Ajax
Ajax是WEB2.0常用的核心技术之一。确切地讲,Ajax(Asynchronous JavaScript and XML)并不是新的技术,它是多种技术的结合。Ajax(即异步 JavaScript 和 XML)是一种 Web 应用程序开发的手段,它采用客户端脚本与 Web 服务器交换数据。所以,不必采用会中断交互的完整页面刷新,就可以动态地更新 Web 页面。使用 Ajax,可以创建更加丰富、更加动态的 Web 应用程序用户界面,其即时性与可用性甚至能够接近本机桌面应用程序。Ajax最常见用于解决循环载入问题,例如复旦协达通用协同OA 5.0版本,大量应用Ajax解决组织结构目录树的载入问题,避免了因循环载入数据造成的运算负荷大,甚至死机的问题。
三、Server push