基于Web应用系统开发的纯Java实现技术

.84计算机应用研究2000年基于W曲应用系统开发的纯Java实现技术

昊鹏陈文亮李卫国

(南京航空航天大学机电工程学院南京2100161

摘要针对当前在基于w曲应用系境开发中流行的三层刺览器,服务器模型,给出了系统的纯Java技术实现.包括用户服务层(名:户端)的Ja船A即let技术.应用服务层(服务器端)的Java刚et技术、用户

服务屡与应用服务屡的通信技术和应用服务屡与数据服务层的JDBc通信技术.

关键词W曲测览嚣服务器B,sJava

l引言

近年来越栅d,hII埘lct技术的迅猛发展和基于HrIP协议的W曲技术的广泛应用,极大地改变了传

统的工作模式和生产方式,使更大范围内的盎源共享和协同工作成为可能。在hI妇Td,k廿a戚上,以w曲技术为核心可以构成一个与用户平台无关的统一而简单的交漉方式.把已有的和未来的有关数据库、多媒体、安全设施等各种技术纳^以v兜b为核心的测览器,服务器毋,s碘式中,使测览器成为人们交流的万能工具,可以突破树受结构的限制.更容易地以任务为中心组织信息交流。与此相对应的,基于w曲技术的应用系统的开发也成为了软件开发中的热点。

在现有的各种基于w出应用系统的开发方案中,

由于如睫语言先天就是h缸n吐互联网蓬勃发展的产物.因而具有其它任何开发平台所无法比拟的优势。hⅧ语言由s∞Mi饿唧蛐公司开发,是一种面向对象和平台无关的编程语言。s眦将JaⅦ描述为一种具有简单性、面向对象性、动态性、分布性、可移植性、多进程、平台无关性、高性能、健壮性和安全性的语言.由于它所具有的这些特点和优点.使得它已经成为跨平台应用开发的一种规范.在世界范围内广泛流行。由于Ja忸程序是运行在Java虚拟机环境中的,它不依鞍于特定的系统.所以编程人员只需一次性开发一个。通用”的最终软件即可在多个平台环境中使用.这将太大加快软件产品的开发。

2基于Weh应用的系统结构

典型的基于w曲应用系统的计算模式为采用三层结构的洲览嚣,服务器模型(B,8模型)。该模型包括用户服务层、应用服务层和数据服务层(如图lk与传统的两层结构相比.增加了应用服务层,用于处理复杂的应用逻辑、数值计算、数据分析等与用户界面和数据存储无关的工作.在三层结构中,许多与应用相关的工作从客户端抽取出来,放入独立的应用服务器中。因此,用户界面、应用处理、数据库管理分为三部分.每部分完成特定的功能。这样,一方面减少了收璃日期:199眸12月6日

网络上的数据流通量.降低了网络负载:另一方面也减轻了客户机的负担。

圈I

从安全性考虑,与应用相关的算法应当是保密的,如果关键算法在AppH中,一旦下载到别人的机器上,有可能被解密.而用三层结构将关键算法放在应用服务层可以避免此问题。另外对数据应用来说,将数据库的连接与查询放在服务器端,即中间的应用服务器层.集中在一台机器上.只需安装一个数据库用户许可,也避免了客户端程序直接访问数据库。

3基于w曲应用的Java实现技术

当系统全部采用Ja讫技术实现后,其三层结构可描述如图2。

3.1用户服务层(客户端)的实现技术

该层的实现采用Ja张山脚戚技术。JavaAppI吐程序是一种特殊类型的Ja硼程序,它可以通过标签嵌入到}兀札文件中,在网页文件被调用期间随同HI眦

文件一起被下载到客户端.由支持Java的浏览器解释执行,实现与用户的交互。

在引入妇va之前的w出页仅能提供静态信息,缺少动态的交互特性,即信息和用户之问仅是—种显示和测览的关系,缺少一种实时、动态的交互和表达能力。而Jm和w曲的结合则有效地改变了w曲的上述缺陷,用户只需要在支持Ja张的浏览器中加进一个引用椭应用程序的标签,所链接的Java程序就会自动下载到用户的计算机上执行。这样就一改w曲仅能传送静态信息的现象,使得可执行内容在网络环境中的传送和自动执行成为可能,同时也大大提高了Ⅵ『eb处理复杂事务的能力。下面是一个典型的嵌入了JmApplet的HM文件的例子:

 万方数据

相关主题
相关文档
最新文档