已阅读5页,还剩81页未读, 继续免费阅读
(计算机应用技术专业论文)基于internet的国际短信系统web应用平台的设计与实现.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘要 摘要 近年来,短信及其增值业务发展迅速一特别国际短信业务具有巨大的发展 潜力,已成为业务收入的新增长点。针对特定群体的需求,广州纬视软件有限公 司与新加坡某公司合作开发了基于i n t e r n e t 的国际短信系统( i s m s 系统) 。 i s m s 系统利用i n t e r n e t 基本上是免费的特点实现收发国际短信,大大降低 国际短信的费用;系统还提供多种短信发送接收方式( 手机,e - m a i l ,w e b 平台) 和其他短信的增值业务;同时,该系统把极具潜力的国际短信业务与网上商务平 台相结合,借助于i n t e r n e t 的无国界、无时间、无地域限制的便利环境来拓展 业务。这些显著特点使得该系统的开发具有极大的实际意义。 论文的内容包括: i 、对i s m s 系统进行系统的概述; 2 、对j 2 e e 平台框架和m v c 设计模式的研究: 3 、对w e b 应用开发中传统的两层体系结构和目前常用的三层体系结构进行 了分析比较,指出了前者的不足之处和后者的优势,并重点讨论了基于j 2 e e 的 三层体系结构: 4 、采用论文中提出的分层思想和相应的技术路线,结合了本项目的功能的 需求,理论应用于实践,进行了较详细的设计说明,包括通用组件,基于j 2 e e 的三层组件的设计并实现了i s m s 系统w e b 应用平台。最后还讨论了系统的测试 问题,分别说明了在不同测试环境下w e b 组件、j a v a b e a n 组件的单元测试及整 个系统的集成测试情况。 目前,i s m s 系统已经过验收并在新加坡正常运行,达到了设计的目标要求。 关键字:短信业务,j 2 e e ,m v c a b s t r a c t a b s t r a c t i nr e c e n ty e a r s ,s m s ( s h o r tm e s s a g e s ) b u s i n e s sa n di t si n t e r r e l a t e d b u s i n e s sh a v ed e v e l o p e dd r a m a t i c a l l y e s p e c i a l l y ,i s m s ( i n t e r n a t i o n a l s m s ) b u s i n e s sp o s s e s s e sg r e a td e v e l o p m e n t a lp o t e n t i a li n s i d ea n do u t s i d e f o rt h er e q u i r e m e n to fs o m ep e o p l e ,g u a n g z h o uw i v i e ws o f t w a r ec o m p a n y c o o p e r a t e dw i t has i n g a p o r ec o m p a n yd e v e l o p e di s m ss y s t e m i s m ss y s t e mb a s e do ni n t e r n e t ,i m p l e m e n t ss e n d i n ga n dr e c e i v i n gi s m s , a n dd e v e l o p si s m sb u s i n e s sw i t hw e bp l a t f o r m t h ec h a r a c t e r so fi n t e r n e t , s u c ha sc o n v e n i e n te n v i r o n m e n tw i t h o u ti i m i to fn a t i o n a lb o u n d a r i e s ,t i m e , t r a c t ,a n dc h a r g ef o rf r e em a k et h ea p p l i c a t i o no fi s m ss y s t e mh a v i n g g r e a t l yp r a c t i c a lm e a n i n g t h ec o n t e n tp r e s e n t e di nt h i st h e s i si n v o l v e s : i ) g e n e r a l l yi n t r o d u c i n gt h ei s m ss y s t e m 2 ) d i s c u s s i n go nj 2 e ea n dm v cp a t t e r n 3 ) p r o v i d i n ga n a l y s i so fat h r e e t i e ra r c h i t e c t u r eb a s e do nj 2 e e p l a t f o r ma n dt e c h n i q u e so fs u b t i e rd e v e l o p m e n ta sab a c k g r o u n df o r s e l e c t i o no fr e l e v a n tt e c h n i q u e si nt h ea u t h o r sw o r k 4 ) d e s i g n i n gt h ef r a m e w o r ko fc h i n ai s m s sw e bp l a t f o r m ,i nw h i c h t h ea u t h o rh a sb e e ni n v o l v e d ,b a s e do nt h r e e t i e ra r c h i t e c t u r e ,i e w e b t i e r ,b u s i n e s sl o g i ct i e r ,a n ds oo n p r a c t i c eo nu n i tt e s t i n g ( e g w e b c o m p o n e n ta n dj a v a b e a nc o m p o n e n t ) a n di n t e g r a t i o nt e s ti sp r e s e n t e d , w h i c hh a ss h o w nt h a tt h es y s t e mm e e t st h ed e s i g nr e q u i r e m e n t sb o t hi n f u n c t i o n sa n dp e r f o r m a n c e n o w ,i s m si sn o r m a l l yo p e r a t i n gi ns i n g a p o r e k e y w o r d :s m s ,j 2 e e ,g g c 第1 章绪论 1 1 项目背景 第1 章绪论 1 1 1 短信业务概述 短信简称s m s ( s h o r tm e s s a g es e r v i c e ,短消息服务) ,是手机之间或p c 通 过互联网与手机之间互相发送短信息的服务。 短信方式已经成为人们远程聊天的主要方式之一,这种通信方式有以下特 点: 1 ) 便捷、使用范围广。比打电话要随意、比网上聊天更具移动性。 2 ) 资费低。由于短信息传送的信息量小,占用系统的资源少,所以价格较 为便宜。 3 ) 可靠。采用“存储转发”的通信方式,当接收端因某种原因关机时,s m s c ( 短信服务中心) 会保留该短信一段时间( 一般为2 4 小时) ,一旦接收端开机, 短信会立即发送。 4 ) 承载多种信息服务。短信息是一种简单的移动数据业务,通过短信息中心 及其相关增值业务系统还可以实现诸如股票交易、银行业务、信息点播、g p s 监 控、e m a i l 通知等信息服务,及日程安排、预约留言、电话号码薄等等移动服 务。 正是短信息业务有以上特点,所以得到广泛的应用。 1 1 2 电子商务概述 随着网络技术的不断发展,互联网己经融入我们的生活,同时对未来社会的 发展产生巨大而深远的影响。1 。互联网构造了无限的信息资源,它的普遍使用已 经从根本上改变了人们的生活方式和工作方式,也改变了企业的经营方式和服务 方式。 随着i n t e r n e t 及全球信息网应用的快速发展,商业领域的销售、交易、网 络等各个领域都正在发生着空前的革命性的变化,越来越多的企业和商家都想借 l 一i ,山大学硕士论文基于i n t c m c t 的国际短情系统w e b 麻川平台的设讣与实现 助于i n t e r n e t 的无国界、无时间、无地域限制的便利环境来经营拓展商务。电 子商务己得到世界各国的普遍关注,它不仅仅是i n t e r n e t 在商务领域的简单应 用,更是一种新型的商务模式。”,它的推广彻底改变了传统的旧的商务模式,引 发一场新经济革命。 简单地说,电子商务是指在计算机和通信网络基础上,利用电子媒介实现商 业交换和行政作业的过程。它是9 0 年代初在欧美兴起的一种全新商业交易模式, 从售前服务到售后服务的相关各个环节全部或部分实现电子化、网络化、自动化 及高效化“1 。 在发达国家,电子商务发展空前繁荣,通过互联网进行交易己成为商业发展 的必然趋势。1 。基于电子商务而推出的种种解决方案,如网上短信平台、金融电 子化方案等,己形成了多种新型相关产业,给信息技术带来了许多的新的机遇。 在我国,电子商务的建设也已经开始,正在利用网络技术对传统商务进行改造, 虽属起步阶段,但其前景和市场需求相当广阔。正是由于电子商务的重大意义, 电子商务的应用开发也就显得尤为重要“3 。因此,如何进行电子商务的应用开发, 如何方便、快捷地构造出企业级电子商务应用系统己成为一个目前急需解决的课 题。 1 1 2 短信业务与i n t e r n e t 相结合 1 ) 通过i n t e r n e t 实现发送国际短信 信息技术的发展使短消息的使用成为可能。短信息是无线通信在2 0 世纪末 做的一次重要飞跃。这使得移动通信网络不仅可以传送音频,也可以传送数据, 而数据传输是互联网技术的根本。 一般短消息业务是指以移动电话为终端通过g s m 网络传输的有限长度的文 本信息的服务。而短消息中心是独立于g s m 网络的一个业务处理系统,主要功能 是提交、存储、转发短消息,并完成与p s t n 、i n t e r n e t 等网络的互通,以实现 来自其他s m e ( s h o r tm e s s a g ee n t i t y ) ( 如:人工台自动台、咨讯平台等) 的 短消息的传递“1 。 目前短信业务急剧发展,其主要的业务特征模式就是依附于原有的手机信息 传递方式( 短消息) ,将互联网与用户连通起来,使用户可在手机上得到互联网 第1 章绪论 上的消息。这一发展模式,体现了一种传统业务与互联网相结合的发展模式。 在广大服务提供商( s p ) 的支持下,用户可以采用短信点播或网站定制的方 式与互联网之间互通信息,s p 也能通过提供有偿信息服务而获得收益,因此用 户和s p 对短信信息服务业务的需求都很大。 短信业务与i n t e r n e t 相结合的一个很好的例子就是通过互联网发送短信的 所谓网上短信平台的出现。由于互联网有一个突出的特点一免费,还有结合其无 国界、无时间、无地域限制的特点,网上短信平台必然成为短信增值业务的一个 亮点1 2 ) 基于w e b 的网上自助平台拓展国际短信业务 随着i n t e r n e t 及全球信息网应用的快速发展,商业领域的销售、交易、网 络等各个领域都正在发生着空前的革命性的变化,越来越多的企业和商家都想借 助于i n t e r n e t 的无国界、无时间、无地域限制的便利环境来经营拓展商务。短 信业务这个领域也不例外。 基于w e b 的网上自助平台拓展国际短信业务,将为其业务的开展提供更广阔 的空间何更多的机遇1 1 2 问题的提出 经过积极创新,运营商不断推出基于短信的新业务,有的已经成为新的市场 热点。比如国际短信,它能使世界各地的手机或p c 用户能实时的点对点聊天, 对用户很有吸引力。 由于垄断等原因,国际短信业务的费用不菲。如在中国大陆地区发送国际短 信至中国大陆以外地区,收费每条为1 元。这就大大减少这项业务的吸引力了。 为了更好的开发国际短信这个巨大的市场,迎合当今社会对短信业务多种多 样的要求,针对某特定群体的需求,广州纬视软件有限公司与新加坡某公司合作 设计和开发一个基于i n t e r n e t 的有强大综合功能的国际短信平台( i s m s 系统) 。 1 2 1 国内概况 国内三大运营商移动,联通,电信已先后推出国际短信业务,实现不同国家 的手机用户互通短信。但是由于垄断等原因,国际短信业务的收费较高。 巾山大学硕+ 论文基于i n t e r n e t 的国际短情系统w e b 府l 手| 平台的设计与实现 另外,因应不同的需求,当前国内已经开发了不少针对特定群体的短信平台, 如留学网国际短信平台,企业短信平台等。 留学网国际短信平台,通过网络可以即时的将用户的信息通过手机传递给对 方,是针对上网方便的留学生所开发的短信平台,是他们与国内外亲朋进行沟通 的好手段。留学网短信平台采取各洲分布即时数据交换系统,实现短信通信,可 靠,快捷,使用方便简捷。 企业短信平台,是一种面向企业,帮助企业提高办公效率、提高内部管理水 平的短信平台,可以广泛地运用于企业内部发送会议通知、活动通知、客户联系、 社会团体会员管理等日常工作。用户通过w e b 向多个手机用户快速发送信息,大 大提高工作效率。 在国内国际短信业务和短信平台还处于刚刚兴起的阶段,本文所讨论的基于 i n t e r n e t 的国际短信平台综合大众和不同用户群的需求,提供多种短信发送方 式,更低廉的短信费用,走在短信平台开发领域的最前端,有强大的市场潜力。 1 2 2 国外概况 新加坡是世界上电信发展最快的国家之一,已有运营商提供基于i n t e r n e t 的国际短信服务心和短信的全球短信服务。该服务以低廉的价格来吸引用 户。用户只需购买一张心和短信预付费卡,充值到自己的手机上( 随时都可进行) , 就可以发送国际短信。 虽然如此,提供基于i n t e r n e t 的国际短信服务的运营商仍是屈指可数,而 且短信发送接收方式仍比较单一,要不就是传统的手机到手机,要不就是w e b 到 手机。 1 3 项目的目的和意义 1 3 1 项目目的 开发这个系统的目的是为了实现: 1 ) 更低费用发送国际短信 i s m s 系统通过短信中心接收来自用户的短信,再利用现有全球连通的互联 第l 章绪论 网实现消息内容全球范围的传送,最后在目的国家通过当地网关传送短信到短信 中心,转发到接收者手机上。由于短信息传送的信息量小,通过互联网实现世界 范围内的传送的费用基本可以忽略,因此上述过程服务提供商的服务成本只是在 目的国家发送一条普通短信的费用。这样使服务提供商可为用户提供更廉价更多 功能的国际短信业务。而用户只需支付一条普通短信的费用和服务提供商低廉的 服务费用即可。 2 ) 多元化的短信接收发送方式 为适应当今这个信息社会多元化的沟通方式的需求,使用户无时无刻更方便 的连通世界每个角落,除了传统意义的手机到手机发送国际短信方式外,还提供 与i n t e r n e t 相交互的短信方式。有手机到邮件( 用户可以发送短信到某一邮 箱) ,邮件到手机( 用户可以通过e m a i l 发送国际短信) ,w e b 到手机( 用户可以 通过登陆到自助服务网站上进行w e b 短信的发送和接收) ,手机到w e b ( 用户可 以通过w e b 来接收短信) 的短信收发方式。 3 ) 便捷易用的网上自助服务平台 网上自助服务平台让使用者( 运营商,代理商,用户) 能随时随地通过 i n t e r n e t 查看自己的使用情况,设置自己所有的功能,处理业务,让使用者感 觉方便易用,一目了然。 4 ) 结合用户所需的其它增值业务 s p e e dd i a l ( 快速拨号功能) 用户可以设置别名方式来进行发送,比如 $ 6 5 9 6 1 2 3 4 5 6 # h e i l o ,如果6 5 9 6 1 2 3 4 5 6 是该发送者的好朋友,该发送者可以 设置6 5 9 6 1 2 3 4 5 6 为b o o n h u a ,所以该发送者可以s b o o n h u a s h e l l o 。 系统通知功能 系统通知功能主要为一些系统功能,注册服务,充值,转帐,注销服务,查 询余额等功能提供 g r o u p 功能 用户可以将一部分联系人号码作为一个群,比如6 5 1 2 3 4 5 6 和6 5 9 8 7 6 5 4 作为 一个群f a m i l y ,所蛆用户发送短信只需要g f a m i l y 抖h e l l o 就可以了 广播功能 巾山大学硕十论文 基于i n t e r n e t 的国际短信系统w e b 应j _ | 平台的改讣与实现 针对企业用户提供,用户通过w e b 向多个手机用户快速发送信息,是一点对 多点的短信方式。 1 3 2 项目意义 国际短信是当前电信增值服务的热点,引起了世界范围的关注。由于国际短 信可能存在区域性的垄断经营,使得价格严重不对称造成了国际短信服务的巨 大商业空间,因此这方面的研究具有重要的商业和应用价值。针对某特定群体的 需求,广州纬视软件有限公司与新加坡某公司合作开发了基于i n t e r n e t 的国际 短信系统( i s m s 系统) 。 这个系统利用i n t e r n e t 基本上是免费的特点实现收发国际短信,大大降低 国际短信的费用;系统还提供多种短信发送接收方式( 手机,e - m a i l ,w e b 平台) 和其他短信的增值业务;i 司时,该系统把极具潜力的国际短信业务与网上商务平 台相结合,借助于i n t e r n e t 的无国界、无时间、无地域限制的便利环境来经营 拓展业务。这些显著特点使得该系统的开发有极大的实际意义。 1 4 课题来源和论文主要研究的内容 1 4 1 课题来源 广州纬视软件公司与新加坡某公司合作开发的的国际短信系统( i s m s ) 项 目。 1 4 2 论文主要研究的内容 在本章论述了开发i s i s 系统的背景,目的和意义基础上,以下部分将对该 系统深入的研究与设计进行进一步的探讨。 为更好的实现i s m s 系统的w e b 自助平台,第二章对j 2 e e 平台框架和m v c 设 计模式做了深入研究。首先,从j 2 e e 体系结构、核心技术、j 2 e e 各组件的作用 等方面阐述了平台框架j 2 e e 平台框架。接着,引出了m v c 设计模式,指出可以 基于m v c 模式能更好的开发目前的w e b 应用平台。 第三章分析了w e b 应用丌发传统的两层体系结构并指出其不足之处。接着, 第l 章绪论 重点讨论了基于j 2 e e 目前常用的三层体系结构,提出系统使用三层架构的优势。 第四章从体系结构,功能,系统数据库对i s m s 系统各方面做了简单的介绍。 提出平台主要研究的问题是短信接入网关( s a g ) ,短信中心( s m s c ) 和w e b 自助 平台的设计与开发,而本文主要研究的内容就是w e b 自助平台的设计与实现。 第五章对国际短信平台w e b 应用平台系统的设计做了详细介绍,包括系统需 实现的各个功能模块,业务过程;系统总体设计目标、原则,而基于上两章对 j 2 e e 架构和m v c 模式优势的分析研究,所选择的系统体系设计,相应开发环境 的选择和开发平台中安全机制的设计。 第六章根据第五章对w e b 应用平台的体系设计,分别对通用组件、3 s p 层、 s e r v l e t 和j a v a b e a n 层等分层进行了详细设计,并实现了其典型功能。同时讨 论了系统的测试问题。分别说明了在不同测试环境下w e b 组件、j a v a b e a n 组件 的单元测试及整个系统的集成测试情况。 1 5 本人的工作 本人负责的部分就是i s m s 系统w e b 自助服务平台的设计和实现。 主要工作包括: 1 ) 参与系统整体框架的设计: 2 ) 参与各分层技术选择分析; 3 ) 负责多个功能模块的设计与实现,包括软件设计、编码及单元测试、集 成测试: 4 ) 参与系统集成及系统测试工作,参与项目的验收测试工作。 第2 章j 2 e e 简介 2 1 基础概念 2 1 1 组件 第2 章j 2 e e 简介 组件( c o m p o n e n t ) 是“独立的、可分发的、可重用的服务的集合”1 。它的 目的是将对象( 包括其用户界面、对外接口等属性以及对象的功能实现) 封装成一 个规范的、标准的、可被组件容器所操纵和使用的整体,使其成为一个通用、高 效的软件部件”1 2 1 2 框架 框架( f r a m e w o r k ) 是整个或者部分系统的可重用设计,表现为一组抽象组件 及组件实例间交互的方法:另一种定义认为,框架是可被应用开发者定制的应用 骨架。前者是从应用方面,而后者是从目的方面给出的定义”1 。 2 1 3 设计模式 设计模式是在对某种环境中反复出现的问题以及解决该问题的方案的描述 【8 】 组件是代码重用,而设计模式是设计重用,框架则介于二者之间,部分代码 重用,部分设计重用,有时分析也可重用。在软件生产中有三个级别的重用: 1 ) 内部重用,即在同一应用中能公共使用的抽象块: 2 ) 代码重用,即将通用模块组成库或工具集,以便在多个应用和领域都能 使用; 3 ) 应用框架重用,即为专门领域提供通用的或现成的基础结构,以或者最 高级别的重用性。 框架与设计模式虽然相似,但却有着根本的不同。设计模式比框架更抽象; 框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码 9 r _ | 】,山犬学硕士论文基丁i n t e r n e t 的嗣际短信系统w e b 应i = | 平台的设讣与实现 表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式, 框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框 架是软件,而设计模式是软件的知识。 基本的设计模式有简单工厂模式、适配器模式、观察者模式、m v c 模式、代 理模式等等。 2 2j 2 e e 概述 j 2 e e 是j a v a2p l a t f o r me n t e r p r i s ee d i t i o n 的缩写,是一种多层应用模 式的结构体系0 3 ,与传统端互联网应用程序模型相比有着不可比拟的优势。整个 规范由s u n 公司提出,它将业务逻辑从系统服务功能和用户界面中分离出去,放 置在客户层和应用基础设施这两层之问的中间层,是目前应用的最为广泛的面向 w e b 的应用系统结构规范。 j 2 e e 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用 性、高可靠性以及可扩展性的应用的需求。通过提供统一的丌发平台,j 2 e e 降 低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持, 完全支持e n t e r p r i s ej a v a b e a n s ,有良好的向导支持打包和部署应用,添加目 录支持,增强了安全机制,提高了性能。 2 3j 2 e e 体系结构 j 2 e e 是一种利用j a v a2 平台来简化企业解决方案的丌发、部署和管理相关 的复杂问题的体系结构。j 2 e e 技术的基础就是核心j a v a 平台或j a v a2 平台的 标准版,j 2 e e 不仅巩固了标准版中的许多优点,例如“编写一次、随处运行” 的特性、方便存取数据库的j d b ca p i 、c o r b a 技术以及能够在i n t e r n e t 应用中 保护数据的安全模式等等,同时还提供了对e j b ( e n t e r p r i s ej a v a b e a n s ) 、j a v a s e r v l e t sa p i 、j s p ( j a v as e r v e rp a g e s ) 以及x m l 技术的全面支持。其最终目 的就是成为一个能够使企业开发者大i 隔缩短投放市场时间的体系结构。 j 2 e e 应用服务器体系结构“”如图2 2 : 第2 章j 2 e e 简介 图2 - 1j 2 e e 应用服务器体系结构 横向上,j 2 e e 应用服务器作为衔接任何网络客户和各种数据存储层的桥梁, 内部可以透明地完成业务逻辑、事务管理、消息传递、安全管理等等全面的任务; 在纵向上逐渐向上延伸贴近应用,集成应用框架方面的内容,简化应用开发。 2 4j 2 e e 的组件技术 j 2 e e 使用多层的分布式应用模型,应用逻辑按功能划分为组件,各个应用 组件根据他们所在的层分布在不同的机器上。事实上,s u n 设计j 2 e e 的初衷正 是为了解决两层模式( c l i e n t s e r v e r ) 的弊端,在传统模式中,客户端担当了过 多的角色而显得臃肿,在这种模式中,第一次部署的时候比较容易,但难于升级 或改进,可伸展性也不理想,而且经常基于某种专有的协议一通常是某种数据库 协议。它使得重用业务逻辑和界面逻辑非常困难。现在j 2 e e 的多层企业级应用 模型将两层化模型中的不同层面切分成许多层。一个多层化应用能够为不同的每 种服务提供一个独立的层,以下是j 2 e e 典型的四层结构。”: 运行在客户端机器上的客户层组件 运行在j 2 e e 服务器上的w e b 层组件 中山大学硕十论文 基于i n t c r n c t 的周际短信系统w e b 麻平台的设训与实现 运行在j 2 e e 服务器上的业务逻辑层组件 运行在e i s 服务器上的企业信息系统( e n t e r p r i s ei n f o r m a t i o ns y s t e m ) 层软件 j 2 e e 应用程序1 j 2 e e 应用程序2 匾j 面j l兰塑 j ji ! ! 竺兰里里i i 一 嚣 j 擘雪1 受飘脚层 j 2 e e 服务器 数据库 服务器 图2 - 2j 2 e e 典型的四层结构 j 2 e e 应用程序是由组件构成的。j 2 e e 组件是具有独立功能的软件单元,它 们通过相关的类和文件组装成j 2 e e 应用程序,并与其他组件交互。 2 5j 2 e e 的优势 j 2 e e 为搭建具有可伸缩性、灵活性、易维护性的商务系统提供了良好的机 制“”: l 、保留现存的i t 资产 由于企业必须适应新的商业需求,利用已有的企业信息系统方面的投资,而 不是重新制定全盘方案就变得很重要。这样,一个以渐进的( 而不是激进的,全 盘否定的) 方式建立在已有系统之上的服务器端平台机制是公司所需求的。j 2 e e 架构可咀充分利用用户原有的投资,如一些公司使用的b e at u x e d o 、i b mc i c s 器勇勇 第2 章j 2 e e 简介 i b me n c i n a 。、i n p r i s ev i s i b r o k e r 以及n e t s c a p ea p p l i c a t i o ns e r v e r 。这之 所以成为可能是因为j 2 e e 拥有广泛的业界支持和一些重要的企业计算领域供 应商的参与。每一个供应商都对现有的客户提供了不用废弃已有投资,进入可移 植的j 2 e e 领域的升级途径。由于基于j 2 e e 平台的产品几乎能够在任何操作系统 和硬件配置上运行,现有的操作系统和硬件也能被保留使用。 2 、高效的开发 j 2 e e 允许公司把一些通用的、很繁琐的服务端任务交给中间件供应商去完 成。这样开发人员可以集中精办在如何创建商业逻辑上,相应地缩短了开发时间。 高级中间件供应商提供以下这些复杂的中间件服务: 状态管理服务让开发人员写更少的代码,不用关心如何管理状态,这样 能够更快地完成程序开发。 持续性服务让开发人员不用对数据访问逻辑进行编码就能编写应用程 序,能生成更轻巧,与数据库无关的应用程序,这种应用程序更易于开发与维护。 分布式共享数据对象c a c h e 服务让开发人员编制高性能的系统,极大提 高整体部署的伸缩性。 3 、支持异构环境 j 2 e e 能够开发部署在异构环境中的可移植程序。基于j 2 e e 的应用程序不依 赖任何特定操作系统、中间件、硬件。因此设计合理的基于j 2 e e 的程序只需开 发一次就可部署到各种平台。这在典型的异构企业计算环境中是十分关键的。 j 2 e e 标准也允许客户订购与j 2 e e 兼容的第三方的现成的组件,把他们部署到异 构环境中,节省了由自己制订整个方案所需的费用。 4 、可伸缩性 企业必须要选择一种服务器端平台,这种平台应能提供极佳的可伸缩性去满 足那些在他们系统上进行商业运作的大批新客户。基于j 2 e e 平台的应用程序可 被部署到各种操作系统上。例如可被部署到高端u n i x 与大型机系统,这种系统 单机可支持6 4 至2 5 6 个处理器。( 这是n t 服务器所望尘莫及的) j 2 e e 领域的供 应商提供了更为广泛的负载平衡策略。能消除系统中的瓶颈,允许多台服务器集 成部署。这种部署可达数千个处理器,实现可高度伸缩的系统,满足未来商业应 用的需要。 p 山大学硕十论文基于i n t e r a c t 的国际短信系统w e b 应h ;j 平台的设计与实现 5 、稳定的可用性 一个服务器端平台必须能全天候运转以满足公司客户、合作伙伴的需要。因 为i n t e r n e t 是全球化的、无处不在的,即使在夜间按计划停机也可能造成严重 损失。若是意外停机,那会有灾难性后果。j 2 e e 部署到可靠的操作环境中,他 们支持长期的可用性。一些j 2 e e 部署在w i n d o w s 环境中,客户也可选择健壮性 能更好的操作系统如s u ns o l a r i s 、i b m0 s 3 9 0 。最健壮的操作系统可达到 9 9 9 9 9 的可用性或每年只需5 分钟停机时间。这是实时性很强商业系统理想的 选择。 2 6j 2 e e 的核心a p i 与组件 2 6 1 核心组件 j 2 e e 平台由一整套服务( s e r v i c e s ) 、应用程序接口( a p i s ) 和协议构成,它 对开发基于w e b 的多层应用提供了功能支持“,以下是j 2 e e 中的9 种主要a p i 的简单描述: 1 、j d b c ( j a v ad a t a b a s ec o n n e c t i v i t y ) :j d b ca p i 为访问不同的数据库 提供一种统一途径,与o d b c 一样,j d b c 对开发者屏蔽了一些细节问题,另外j d b c 对数据库的访问也具有平台无关性1 。 2 、j n d i ( j a v an a m i n ga n dd i r e c t o r yi n t e r f a c e ) :j n d ia p i 被用于执 行名字和目录服务。它提供了一致的模型来存取和操作企业级的资源,如d n s , l d a p 、本地文件系统或应用服务器中的对象。 3 、e j b ( e n t e r p r i s ej a v a b e a n ) :提供了一个框架来开发和实施分布式商务 逻辑,并且显著地简化了具有可伸缩胜和高度复杂的企业级应用的开发。e j b 规 范定义了e j b 组件在何时如何与它们的容器进行交互作用。容器负责提供公用的 服务,例如目录服务、事务管理、安全性、资源缓冲池以及容错性。但这里值得 注意的是,e j b 并不是实现j 2 e e 的唯一途径。正是由于j 2 e e 的丌放性,使得有 的厂商能够以一种和e j b 平行的方式柬达到同样的目的。e j b 是j 2 e e 体系结构 的骨干部分1 。 4 、r m i ( r e m o t em e t h o di n v o k e ) :r m i 协议调用远程对象方法。它使用了 第2 章j 2 e e 简介 序列化方式在客户端和服务器端传递数据。r m i 是一种被e j b 使用的更底层的协 议1 ”。 5 、j a v ai d l c o r b a :在j a v ai d l 的支持下,开发人员可以将j a v a 和c o r b a 集成在一起。通过它,j a v a 可以将新的应用和旧的系统集成在一起“。 6 、j s p ( j a v as e r v e rp a g e s ) :j s p 页面由h t m l 代码和嵌入其中的j a v a 代 码组成。服务器在j s p 页面被客户端请求访问以后,对这些j a v a 代码进行处理, 然后将生成的页面返回给客户端的浏览器“”。 7 、j a v as e r v l e t :s e r v l e t 是一种小型的j a v a 程序,它扩展了w e b 服务器 的功能。作为一种服务器端的应用,当被请求时开始执行。s e r v l e t 提供的功能 大多与j s p 相似,不过实现的方式不同。j s p 通常是大多数h t m l 代码中嵌入少 量的j a v a 代码,而s e r v l e t 全部采用j a v a 语言开发“。 8 、x m l ( e x t e n s i b l em a r k u pl a n g u a g e ) :) ( m l 是一种可以用来定义其它标 记语言的语言。它被用来在不同的商务过程中共享数据。x m l 的发展和j a v a 是 相互独立的;但是,它和j a v a 具有的相同目标,即平台独立性。通过将j a v a 和 x m l 的组合,可以得到一个完美的具有平台独立性的解决方案。 下面具体介绍j a v a 语言,s e r v l e t 技术,j s p 技术,j a v a b e a n 技术。 2 6 2 j a v a 语言 j a v a 语言是s u n 公司推出的一种非常流行的面向对象设计的程序语言,j a v a 语言是i n t e r n e t 上的通用语言,同时也是最佳的网络应用开发语言“”。j a v a 是一种平台无关语言,也是一种网络编程语言。这主要体现在以下四个方面: 1 ) j a v a 成语编译后,生成字节代码( b y t e - - c o d e ) ,运行在j a v a 虚拟器( 实 际上是一个解释器) 。一个操作系统平台只要提供j a v a 虚拟器,j a v a 程序就可 以在上面运行。从理论上讲,j a v a 程序可以运行于所有的操作系统平台上,这 样就从根本上解决了i n t e r n e t 的异质问题。 2 ) j a v a 采用了可移动代码技术,在网络上不仅可以进行无格式的数据信息 交换,而且可以进行程序交换。j a v a 是比较纯粹的面向对象语言,它的绝大多 数程序实体都是对象,利用对象的封装性可以大大降低网络上程序交换的复杂 性。 巾山大学硕+ 论文 甚丁i n t c r n e t 的国际短信系统w e b 应h 平台的设讣与实现 3 ) j a v a 可以和h t m l 语言无缝地集成,把静态的超文本文件变成了可执极 大地增强了超文本的可交互操作性。 4 ) j a v a 是一种更安全的语言,它消除了c 和c 十十中众多的不安全因素,提 供了诸多安全保障机制,例如:异常处理,代码检查等,比其他语言更适合网络 应用软件的开发。 2 6 3s e r v l e t 技术 1 ) 什么是s e r v e t d , n 务程序( s e r v l e t ) 是一个与协议无关的、跨平台的服务方构件,如同小 应用程序( a p p l e t ) 被集成到万维网浏览器一样。它被集成到服务器中,可以实现 网络上远程动态加载。s e r v l e t 是在服务器端执行的,它接受来自客户端的请求, 将处理结果返回客户端”“。s e r v i e t 用j a v a 语言编写,具有该语言的所有优点, 如良好的可移植性及安全性等。 2 ) s e r v l e t 的主要功能 s e r v l e t 的主要功能。2 1 在于交互式地浏览和修改数据生成动态w e b 内容。过 程为: ( 1 ) 客户端发送请求至服务器端 ( 2 ) 服务器将请求信息发送至s e r v le t 。 ( 3 ) s e r v l e t 生成响应内容并将其传给s e r v e r 。 ( 4 ) 服务器将响应返回给客户端。 3 ) s e r v l e t 的优势 s e r v l e t 提供了j a v a 应用程序的所有优势:可移植、稳健、易开发。 s e r v l e t 主要优势在于:一个s e r v l e t 被客户端发送的第一个请求激活,然 后继续运行于后台,等待以后请求。每个请求将生成一个线程,而不是一个完成 的进程。多个客户能够在同一个进程中同时得到服务。一般,s e r v l e t 进程只是 在w e b s e r v e r 卸载时被卸。 4 ) s e r v l e t 应用范围 s e r v l e t 应用范围: 处理h t t p 请求。 第2 章j 2 e e 简介 用于处理h t m l 表单。 允许人们之间的合作。 转送请求。 允许定义激活代理。 2 6 4j s p 技术 1 ) 什么是j s p j a v a s e r v e r p a g e ( j s p ) “”,就是“j a v a 服务端网页”的意思,其概念与微软 公司的a s p 非常相似。j s p ( j a v a s e r v e rp a g e s ) 是由s u nm i c r o s y s t e m s 公司倡导、 许多公司参与一起建立的一种动态网页技术标准。j s p 技术有点类似a s p 技术, 它是在传统的网页h t m l 文件( h t m , h t m l ) 中插入j a v a 程序段( s c r i p t l e t ) 和 j s p 标记( t a g ) ,从而形成j s p 文件( 术j s p ) 。 w e b 服务器在遇到访问j s p 网页的请求时,首先执行其中的程序段,然后将 执行结果连同j s p 文件中的h t m l 代码一起返回给客户。插入的j a v a 程序段可以 操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 j s p 与j a v as e r v l e t 一样,是在服务器端执行的,通常返回该客户端的就 是一个h t m l 文本,因此客户端只要有浏览器就能浏览。 2 ) j s p 的页面请求过程 j s p 网页是一个以文字为主的文件,用于处理客户端的请求( r e q u e s t ) ,并 将响应( r e s p o n s e ) 返回客户端。详细的过程如图2 3 所示。 图2 - 3 请求j s p 页面过程 请求j s p 网页的过程3 : 步骤l :用户端浏览器向服务器( 如t o m c a t ) 提出请求执行j s p 网页,在 地址栏输入需要执行的j s p 网页,如h t t p :i o c a l h o s t :8 0 8 0 i s m s 。 步骤2 :服务器将j s p 网页转换成相对应的j a v as e r v l e t 程序。 i l 山大学硕士论文举丁i n t e m e t 的国际短信系统w e b 应h 平台的没训与实现 步骤3 :服务器将相对应的j a v as e r v l e t 程序编译成c l a s s 文件于内存中。 步骤4 :执行存于内存中的c l a s s 文件并将结果返回至用户端浏览器。 3 ) j s p 的优点 使用j s p 技术有以下的优点”“1 : ( 1 ) 写一次可到处执行; ( 2 ) 组件可重复使用; ( 3 ) 可将静态及动态内容隔开: ( 4 ) 支持脚本语言及动作: ( 5 ) 可通过信息网站存取一层次企业应用程序信息。 2 6 5 j a v a b e a n 技术 1 ) 什么是j a v a b e a n 大多数的j a v a 程序代码是属于可以重复使用的组件,称为j a v a b e a n 。 j a v a b e a n 是描述j a v a 的软件组件模型。在j a v a 模型中,通过j a v a b e a n 可以无 限扩充j a v a 程序的功能,通过j a v a b e a n 的组合可以快速的生成新的应用程序。 对于程序员来说,最好的一点就是j a v a b e a n 可以实现代码的重复利用,另外对 于程序的易维护性等等也有很重大的意义。 用户可以使用j a v a b e a n 将功能、处理、值、数据库访问和其他任何可以用 j a v a 代码创造的对象进行打包,并且其他的开发者可以通过内部的j s p 页面、 s e r v l e t 、其他j a v a b e a n 、a p p l e t 程序或者应用来使用这些对象。用户可以认为 j a v a b e a n 提供了一种随时随地的复制和粘贴的功能,而不用关心任何改变。 2 ) j a v a b e a n 的任务 j a v a b e a n 的任务就是:“w r i t eo n c e ,r u na n y w h e r e ,r e u s ee v e r y w h e r e ”, 即“一次性编写,任何地方执行,任何地方重用”。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邮寄劳动合同解除协议
- 灌装加工劳务合同范本
- 街道投资合作合同范本
- 2025年考研心理学专业实验设计试卷(含答案)
- 绿化苗木供货合同范本
- 礼品订制采购合同范本
- 租房托管服务合同范本
- 福州家电运输合同范本
- 物业门面转让合同范本
- 网销与公司合同协议书
- 金融行业反洗钱操作规程
- 2025至2030年中国聚乙烯蜡行业市场运行态势及发展前景研究报告
- GB/T 19024-2025质量管理体系面向质量结果的组织管理实现财务和经济效益的指南
- YZ电信装维服务质量的SERVQUAL模型改进
- JG/T 116-2012聚碳酸酯(PC)中空板
- 《电气控制与PLC应用》课程单元教学设计
- 血透室专科试题及答案
- 人工智能导论课件 第十三章 类脑智能
- 6MW分布式光伏发电接入系统方案
- 玉米绿色防控技术课件
- DB11∕T 387.1-2016 水利工程施工质量评定 第1部分:河道整治
评论
0/150
提交评论