Java技术在协同软件中的应用

开发 后端
JAVA的新技术对提升协同软件的产品品质有不可磨灭的贡献,将基于.NET 的产品和基于JAVA的产品进行多项比较,无论从技术的前瞩性还是系统性能的优越性等方面,JAVA开发的产品远远强于.NET 开发的产品。

协同软件是最受用户追捧的管理软件之一,被誉为继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

Server push--崭新的"推"技术,它是一种先进的服务器和客户机之间的通信连接方式,利用在服务器端的CGI脚本程序把数据源源不断地推向客户机,从而使客户机和服务器之间的交互性能大大提高。协同软件有个重要的功能,就是即时通讯IM。基于WEB应用的"端到端"的IM,比传统的点对点的IM,在组织级应用上性能更优化,更便于组织管理。但是,传统的WEB化IM,性能相对低下,无法解决群发、同时多人聊天等功能。复旦协达等协同软件,采用采用 Server push技术实现即时通讯的消息推送功能,大大优化了基于WEB应用的即时通讯系统性能,带动了WEB化即时通讯的流行。

以业务流程管理BPM和办公自动化OA为主要应用的协同软件,由于应用范围广、并发用户数多,对于系统的性能要求非常高。复旦协达以先进的技术为依托,为用户提供了一套具备强大技术保障的协同应用解决方案,受到用户的广泛青睐。可以预计,基于JAVA技术开发的辛同软件,将会成为企业级协同应用的主流。

 

【编辑推荐】

  1. Java正则表达式的解释说明
  2. Java是平台而非产品:可添加型概念需改变
  3. JAVA正则表达式4种常用的功能
  4. 使用Eclipse调试Java程序代码
  5. 怎样建立最基本的Java开发环境
责任编辑:佚名 来源: CIO时代
相关推荐

2010-06-08 13:29:29

UML技术

2011-11-30 07:38:07

存储虚拟化

2016-12-01 13:44:19

iosandroid

2009-11-03 11:03:00

CDN接入技术

2011-11-21 18:19:20

Web iMC

2022-10-14 16:18:40

MobileNetAndroid端模型训练

2010-01-06 15:21:00

软交换技术

2020-01-17 11:20:30

5G物联网智慧城市

2017-04-14 08:33:47

2012-05-11 11:47:55

存储虚拟化

2017-09-19 14:33:19

比特云工业软件智能制造

2010-06-21 11:41:00

融合通信无线集群通信捷思锐

2010-01-21 11:07:58

软交换技术

2014-09-30 09:20:13

SDN openflow NFV

2022-01-06 13:37:21

安全水印物联网

2021-05-02 23:42:25

物联网农业技术

2018-10-24 14:36:59

2009-04-22 09:46:00

无线网络WiMAX视频传输

2023-08-15 09:27:41

云原生技术

2013-05-17 10:00:32

光纤交换技术光网络通信网络
点赞
收藏

51CTO技术栈公众号