关于系统软件发展方向的思考.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于系统软件发展方向的思考.doc

关于公司系统软件发展方向的思考 背景 随着TCP/IP信道类(GPRS/CDMA/INTRANET)终端的大量应用,一个主站系统接入上万台网络终端的情况不久即将出现; 武汉供电公司以及各地市供电公司对大量GPRS终端的接入在主站计算机设备的采购上也开始考虑小型机了。武汉局的技术专家也开始倾向于认为主站软件系统应该运行于LINUX操作系统之上了。 据了解有的省份有全省推广GPRS终端,全省主站系统统一运行于省公司机房的构想。如果按照这个构想实施,将对主站软件系统得高并发性任务调度与高并发性网络通信提出了更加高的要求。 上述情况已经对我们系统软件的发展指示出了方向:未来主站系统软件将运行在处理效率和网络IO效率更高、更加安全可靠的高性能的服务器或小型机上;操作系统则为UNIX/LINUX的某个发布版。 目前我们的系统软件仅能运行在X86体系计算机和WINDOWS操作系统上。因此我们必须尽快实行系统软件平台的转换才能跟上TCP/IP网络终端大量应用的潮流。 主站系统软件运行的环境选择 计算机:基于X86体系CPU的高性能服务器或小型机 选择X86体系CPU服务器或小型机的原因在于:目前我们开发工作使用的计算机均为X86体系的PC,目标计算机选用X86体系CPU将使主站软件移植工作最小化。 操作系统:Linux Linux是类UNIX的系统,运行稳定而且开源,其在服务器上的应用也越来越多。Linux有比较容易操作且免费的桌面发布版如:Ubuntu、Fedora等等,再配合开源的开发工具和中间件完全可以搭建出一套高效并且免费的工作平台。 主站系统开发选用技术 最近我在系统室发起了关于选用哪种开发技术的讨论,目前有两种观点: 选用C++开发,因为C++开发出来的程序效率高。 选用JAVA开发,因为JAVA的跨平台性能好。 经过深入分析后我觉得可以将上述2种思想的优点结合起来,如下: 主站系统的核心程序选用C++开发。 主站系统的核心程序如高并发的通信任务调度与处理程序、通道组件、协议转换组件采用C++开发,并且使用无GUI的设计方式。这样可以使核心程序既做到了高效又避开了GUI在不同系统间移植的麻烦。 主站系统的外围程序选用JAVA开发。 操作人员有时需要了解核心程序的运行情况,就需要给主站系统核心程序配套开发一些工具,比如分析GPRS终端在线情况的软件、通信任务调度情况查询的软件等等。由于外围软件需要GUI做人机交互,但对效率要求不是很高,可采用JAVA开发。得益于JAVA良好的跨平台性,这些工具套件可以轻松运行在服务器(UNIX/LINUX)系统上或PC机(WINDOWS)上。 主站系统软件框架图 按照第3节中描述的技术路线,设计的软件框架如上图所示: 核心程序主要基于开源的重量级的网络通信框架ACE设计,负责终端的连接、通信、任务调度以及协议转换与存库;由于ACE是为跨平台的网络通信框架使得核心主站程序的跨平台性也得到极大的增强。 外围程序基于J2SE平台设计,作为核心层与用户间人机交互的接口;外围程序可以运行在任何安装有JAVA虚拟机的计算机上。 主站软件开发平台搭建方案 计算机:X86 PC机 操作系统:Ubuntu8.04 开发工具:IDE选Eclipse平台,通过添加CDT插件开发C/C++;通过添加JDT开发JAVA;通过添加Jigloo405开发JAVA的GUI程序。 核心程序基于ACE网络通信中间件开发 外围工具套件基于J2SE开发 参考书目: 介绍C++语法与面向对象一类的图书(略) 《高级UNIX编程》] 《C++网络编程,卷1:运用ACE和模式消除复杂性》 《C++网络编程,卷2:基于ACE和框架的系统化复用》 《J2EE开发宝典》 主站软件平台转型的主要难点 C++语法 C++语法十分灵活,加上C++指针、运算符重载、构造函数等,都是比较难掌握的,学习曲线陡峭。 面向对象的开发思想 主站核心程序开发过程中运用了面向对象的技术。并且ACE本身就是运用了许多面向对象的设计模式来实现其跨平台性与网络通信的高效性。不掌握面向对象的技术,将无法去学习并理解ACE的设计思路。 高并发性的任务调度 对于GPRS终端上万个或更多接入一个主站的情况,目前采用的多线程处理+缓冲池的技术可能需要进行修改。因为不可能创建这样多的线程来并行处理每个GPRS终端的任务调度。 应用与分析软件方面的初步设想 应用软件部分有全部web化的趋势。开发工具可选用Eclipse平台,再配上开发J2EE程序的官方插件和开源的Hibernate(数据持久化框架)至少应将数据库的存取做到持久层上,简化对数据库的操作。 总结 目前主站软件竞争十分激烈,既有传统做负控的厂家也有专业的软件公司。系统软件平台转型迫在眉睫,系统软件平台转型需要公司适当的投入人力、物

文档评论(0)

aiwendang + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档