论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

您现在的位置: 中国论文网 >> 工科论文 >> 通信学论文 >> 正文 会员中心
 通信学论文   交通运输论文   工业设计论文   环境工程论文   电力电气论文   水利工程论文   材料工程论文   建筑工程论文   化学工程论文
 机械工程论文   电子信息工程论文   建筑期刊   工科综合论文   汽车制造
计算机系统分析员论文-通信服务平台的应用
【正文】
    数据通讯是当前十分活跃与热门的计算机与信息技术的应用领域。某大型通信公司开发了其业务的主要支撑平台,在这里,我们简称之为“通信信息服务平台”,用于在全国与全球开展数据业务的需要。该平台是一个典型的java技术应用于internet的项目。
    作为信息技术公司中的一名技术骨干,我有幸参加了该系统的分析与设计工作,承担了相当多的java应用开发任务。此系统中的软件部分大多由java来实现,在全系统中我们是这样来用java构架系统的:
   (1)本系统可分为4层,分别是browser、表示层、中间件层和数据层。
   (2)表示层用java中的java script来实现页面输出。
   (3)中间件层用java来实现corba,即实现component(构件),主要实现业务逻辑的封装与复用。
   (4)数据层主要是数据库和存储过程的实现。
    我们在应用java技术时,所采用的技术和策略可大致上归纳为以下5个方面:
   (1)使java script尽量简单,因为java script在我们系统中是放在服务器端执行的,该语言是通过一个解释器解释执行的,相对速度很慢,我们采用了两台hp前置机来运行java script,但是其运行速度还是不理想,所以我们在设计中把java script仅用来显示从中间件层所得到的数据,生成动态页面。WWW.11665.cOm在最初的设计中表示层(java script)曾承担了一些业务逻辑处理操作,导致效率不理想,因此,我们不得不尽量地减少java script的程序量。
   (2)用java实现corba时,应尽量考虑共享和复用。在本系统中,最初的设计是让java在实现component时,只是执行一些数据库表的操作,导致表示层的负载较大。后来,我们重新设计时,总结归纳了所有的use case,找出了其中可供共享和复用的接口,把相同的业务逻辑操作封装到一个接口中去。因为 java的执行效率比java script要高,因此提高了系统效率。
   (3)在别的项目中,我们曾大量地使用过java中的jsp技术和servlet技术,一般人可能不能区分这两种java技术的区别。为了得到系统的一些执行速率的数据,我们采用了一个著名的压力测试软件——load runner来测试这两种技术的差别。测试表明:用jsp和servlet完成同样的一个操作,并且保证是在相同的测试环境中(相同服务器、压力测试工作站与数据库环境),得到的测试数据却有着很大差别,jsp完成一个操作的平均执行时间大致会是servlet程序的两倍。在一个企业级应用项目中,这可能是一个很关键的瓶颈。因此,我们得出的结论是:在可能的条件下,尽量地多使用servlet。当然,与servlet相比,jsp编程快速,修改方便,在访问量不是很大的应用场合下也是可以接受的。
   (4)使用java作为整体解决方案时,应尽量使用相同版本的jdk。在用java作为编程语言的项目中,几乎大多要遇到“汉字”问题,即java在没有经过转换的情况下,在输出汉字时,很可能会出现乱码。采用不同版本的jdk,解决的方案是不一样的,比如v1.2.2版本的jdk和v1.3版本的jdk解决方法就会有一些不一样,把v1.2.2的java程序放在v1.3的jdk中,就不能顺利输出汉字了。其根本原因在于java使用了unicode编码,和我们中国的国标编码不一样。所以在这个意义上一些人竭力鼓吹的“一次编写,到处运行”似乎不一定能在所有的场合都行得通。
   (5)使用java时,应尽量遵从软件规范。在java中有一个jvm的概念,即在java虚拟机中使用了一个垃圾收集器,专门用来回收内存。但是该垃圾收集器在给编程人员带来方便的同时,也隐埋下了隐患。在程序设计中,并不能强制执行垃圾收集器,所以,开发人员不能确定某对象是否已释放,常常让编程人员养成依赖自动收集的坏习惯,因此我们要求:在try,catch之后必须明确要求回收内存(当然,也只能是通知垃圾收集器来回收垃圾),这样可以有效地提高系统稳定性。
    以上这些实用性的技术与策略,是我们在实践中的一些实际体会,仅供各位开发人员根据实际情况参考。
    当然,在使用java作为解决方案时,也会遇到很多让我们头疼的问题,这些问题导致同时执行的并发性比较差,系统速度慢等等。归纳起来看,我们曾遇到过的主要具体的问题有:


   (1)用java来实现corba中的component,有时效率会比较低。
   (2)用java来建立数据库连接往往会比较慢。
   (3)用jsp编程时容易导致系统信息的扩散。比如,如果有黑客攻击一台运行jsp程序的服务器,他可以故意地输入一些非法字符或异常信息给jsp程序,于是程序执行将出现异常。这时,就会在页面上打印出相应的错误信息。很不幸的是,这些信息极有可能暴露出这台服务器的jdk的版本号与路径信息等内容。这往往容易让黑客们有机可乘,有可能去抓住系统的漏洞。
    在发现了这些问题后,我们经过仔细研究,找出了一些解决办法。比如:
   (1)既然用java实现component比较慢,我们就尽量减少component所执行的业务逻辑量。争取把能够放在存储过程中实现的操作,尽可能在存储过程中加以实现。众所周知,数据库的存储过程操作,比起在java程序中执行数据库操作要快得多。
   (2)既然用java建立数据库连接比较慢,我们就可以把数据库连接封装成连接池(connect pool),从而能非常有效地提高系统效率。我们也曾经用“load runner”作过压力测试,使用连接池比不使用连接池的速度要快上3~5倍。
   (3)为了对付jsp程序与servlet程序会打印出异常系统信息的问题。我们曾查阅了很多jsp或servlet的资料,最终是毫无头绪。但是我们可以换另一种思路,即是不从程序下手,而从web server着手,我们可以把apache配置成为使这类异常信息不再打印出来,而是使之仅出现一个通用的异常说明的页面,这样,就能十分有效地解决这个问题。
    在我们使用java作为编程语言的这么多项目中,绝大多数是比较成功的。java语言作为一种快捷、稳定的计算机语言,开发基于因特网应用的项目大多是相当稳定和比较适用的。
    在我个人看来,java的应用前景十分光明,大体上可以着眼于以下方面:
   (1)在因特网上将会有更加广泛的应用。
   (2)在嵌入式设备中,java也大有用武之地。比如,在最新推出的java技术中,java已经进入了手机领域。
   (3)java程序大多以线程运行,占用资源少,会逐步代替asp与cgi程序。根据第三方测试表明:jsp程序比asp程序要快2倍以上。用jsp代替asp应是大势所趋。
   (4)java在无线互联网中的应用将会更加广泛。java支持wap,可以方便地用java开发wap程序,实现wap应用。
   (5)java与xml的无缝连接使java在数据传输和异构网络通信方面有着很大的优势。
    就我个人而言,我将会在相当长一段时期内致力于java在无线互联中的应用,为我国的移动通信事业开发出更多的优秀实用的项目。
评注;参与了一个较大的项目后有实践体会。全文都采用1、2、3、4方式,文章的风格显得单调,不大吸引人。但是本文的优点是;(1)写得很有条理。(2)内容的选择合适。(3)所列举的策略、注意事项与发现的问题都很现实可信。(本文主要参考了广州王海波等人论文)
  • 上一篇工学论文:
  • 下一篇工学论文:
  •  作者:未知 [标签: 计算机系统 分析员 通信 平台 应用 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    我校全国计算机应用技术证书(NIT)的全面辅…
    基于ubuntu的分布式计算平台实现
    谈应用建设工程工程量清单计价规范(2013版…
    计算机信息数据安全及加密技术研究
    基于HFE的核电站计算机监控显示系统设计
    浅谈计算机局域网的维护
    计算机网络发展现状及安全性的分析
    论计算机网络安全的现状及防范措施
    预应力钢绞线锚外控制应力与伸长值的计算方…
    复杂腔体四极子矩阵的三维CFD计算方法
    思考软件无形性对计算机科学和软件工程教育…
    浅析高校学生计算机课程学习动机
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有