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

文档评论(0)

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

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

1亿VIP精品文档

相关文档