工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。
Ajax应用程序的优势在于:
(1)通过异步模式,提升了用户体验。
(2)优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用。
(3)Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。
1.5 JavaScript介绍
Javascript是一种由Netscape的LiveScript发展而来的脚本语言,主要目的是为了解决服务器终端语言,比如Perl,遗留的速度问题。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
本项目中在用户
登陆模块,样式设计方面,动态菜单展示、日历控件等都用了大量的JavaScript,可见其功能之强大。
它的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。 运行用Javascript编写的程序需要能支持Javascript语言的浏览器。Netscape公司 Navigator 3.0以上版本的浏览器都能支持 Javascript程序,微软公司 Internet Explorer 3.0以上版本的浏览器基本上支持Javascript。Javascript短小精悍, 又是在客户机上执行的,大大提高了网页的浏览速度和交互能力。 同时它又是专门为制作Web网页而量身定做的一种简单的编程语言。
1.6 Oracle介绍
ORACLE是以高级结构化查询语言(SQL)为基础的大型关系数据库,通俗地讲它是用方便逻辑管理的语言操纵大量有规律数据的集合。是目前最流行的客户/服务器(CLIENT/SERVER)体系结构的数据库之一。
在本项目中,后台数据的管理即为Oracle数据库,它高速的性能、良好的移植性给开发带来的很大的帮助。
它的特点如下所示:
(1)ORACLE7.X以来引入了共享SQL和多线索服务器体系结构。这减少了ORACLE的资源占用,并增强了ORACLE的能力,使之在低档软硬件平台上用较少的资源就可以支持更多的用户,而在高档平台上可以支持成百上千个用户。
(2)提供了基于角色(ROLE)分工的安全保密管理。在数据库管理功能、完整性检查、安全性、一致性方面都有良好的表现。
(3)支持大量多媒体数据,如二进制图形、声音、动画以及多维数据结构等。
(4)提供了与第三代高级语言的接口软件PRO*系列,能在C,C++等主语言中嵌入SQL语句及过程化(PL/SQL)语句,对数据库中的数据进行操纵。加上它有许多优秀的前台开发工具如POWERBUILD、SQL*FORMS、VISIA、BASIC等,可以快速开发生成基于客户端PC平台的应用程序,并具有良好的移植性。
(5)提供了新的分布式数据库能力。可通过
网络较方便地读写远端数据库里的数据,并有对称复制的技术。
1.7 Hessian介绍
Hessian:Hessian是一个由Caucho Technology开发的轻量级二进制RPC协议。它使用一种定制的串行化技术来实现跨网络发送Java对象。除了对Java支持外,Hessian还提供对于例如
PHP,Python,C++和C#等其它语言的实现支持。它们使用一种专利对象串行化机制。它们能够串行化Hibernate对象,但是对集合对象执行"惰式"加载。而且集成了webService的优点:跨防火墙工作良好。[6]
在本项目中的动态数据展示就采用Hessian进行Flex客户端与J2ee服务端的
通信机制,中性的二进制数据传输,使Flex端可高速的远程调用服务端的方法,就象这个方法在本地一样。详细介绍,请参见4.2章。
优点:开发简单方便,hessian采用自己特定的序列化规则,不受制于jdk版本。
1.8 P6SPY、SQL Profiler介绍
P6Spy 是一个可以用