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