[发明专利]一种跨平台的软件设计方法在审
申请号: | 201911371468.0 | 申请日: | 2019-12-27 |
公开(公告)号: | CN111240643A | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 马广志;黄岩;罗翔宇;房继轩;董晓芸 | 申请(专利权)人: | 苏州铃空网络科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/30;G06F8/76;A63F13/60 |
代理公司: | 苏州国卓知识产权代理有限公司 32331 | 代理人: | 刘颖棋 |
地址: | 215000 江苏省苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 软件设计 方法 | ||
1.一种跨平台的软件设计方法,其特征在于:该跨平台的软件设计方法的具体步骤如下:
S1:跨操作系统的应用框架设计:跨操作系统的应用框架设计主要从以下几个方面入手:
A、容器类包括ARRAY、HASHMAP、VECTOR等基本容器,有内存池机制,可以使用多种方式的iterator遍历;
B、时间类包括Time、Locale、TimeFormat等,时间精确到毫秒,有日期和LOCALE处理,有时间格式化处理,线程安全;
C、IO输入输出流分输入输出流设备和读写器的设计,输入输出设备即InputStream和OutputStream,读写器即Reader和Writer,可对任何对象和设备进行IO操作;
D、实现跨平台的网络类库,首先需要对不同操作系统的网络编程模型和接口进行分析,求同存异,对网络编程来说就是对socket API进行分析;
E、日志框架吸收Log4j和Log4cplus的设计,使用不同Appender来输出日志,使用各种LayoutPattern类格式化输出;
F、服务器框架库,引入Postfix的进程调度机制,提高系统的运行稳定性,同时简化运行的维护成本,同时服务器框架已封装了大部分基础的功能,如访问权限控制、协议处理等;
G、分层软件架构对跨平台程序设计,通过在底层类库里解决平台相关性,而底层类库向上提供服务的接口完全是平台无关的,基于这样的底层类库开发的上层应用程序拥有了同样的跨平台能力;
H、最后完成对各个接口的实现,当不同的操作系统的实现方法不一致时,使用预编译指令区分不同操作系统,分别给予不同的实现;
应用框架设计还要考虑到支持应用服务器软件、PocketPC软件、游戏等应用软件的开发,使其具备跨平台和支持多个编译器及开发工具,以及支持小内存应用等;
S2:跨数据库平台的数据库引擎设计:跨数据库平台的数据库引擎设计主要考虑实现封装不同数据库访问的通用接口,以实现应用系统的标准化统一访问;
或设计开发支持ANSI SQL-92标准的通用数据库引擎,以解决应用系统推广的数据库平台异构问题;
S3:浏览器支持:应用系统设计为微软的Internet Explorer和Netscape的Navigator编写代码或者编写最具普遍性的功能代码;
S4:二次开发语言支持:采用C++做为核心开发语言,开发过程中避免使用依赖于操作系统平台的非标准库,使用符合ANSI标准的C++标准库,不同操作系统提供的C++编译器都支持对这样的标准代码进行编译,同时利用ACE自适配通讯环境对不同操作系统API的封装,屏蔽了操作系统间的差异性,通过这样方式编写的应用框架代码,可以在不同的操作系统平台上运行,从而实现了应用系统的跨平台性能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州铃空网络科技有限公司,未经苏州铃空网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911371468.0/1.html,转载请声明来源钻瓜专利网。