[发明专利]一种跨平台的软件设计方法在审
申请号: | 201911371468.0 | 申请日: | 2019-12-27 |
公开(公告)号: | CN111240643A | 公开(公告)日: | 2020-06-05 |
发明(设计)人: | 马广志;黄岩;罗翔宇;房继轩;董晓芸 | 申请(专利权)人: | 苏州铃空网络科技有限公司 |
主分类号: | G06F8/20 | 分类号: | G06F8/20;G06F8/30;G06F8/76;A63F13/60 |
代理公司: | 苏州国卓知识产权代理有限公司 32331 | 代理人: | 刘颖棋 |
地址: | 215000 江苏省苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 平台 软件设计 方法 | ||
本发明公开的属于软件设计技术领域,具体为一种跨平台的软件设计方法,该跨平台的软件设计方法的具体步骤如下:S1:跨操作系统的应用框架设计;S3:浏览器支持;S4:二次开发语言支持,框架设计,能封装大部分种类的OS API,提供统一的接口,并且这些接口调用都是标准的统一的,基于此框架开发上层的应用就会有很大的便利性和通用性;数据库引擎设计,实现封装不同数据库访问的通用接口,实现应用系统的标准化统一访问;或设计开发支持ANSI SQL‑92标准的通用数据库引擎,解决了应用系统推广的数据库平台异构问题;浏览器能够支持支持现有的大多数网站。
技术领域
本发明涉及软件设计技术领域,具体为一种跨平台的软件设计方法。
背景技术
软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。
软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。
跨平台程序设计是指设计的应用软件核心类库可以在多种硬件平台、操作系统、数据库上运行的软件设计方法。平台包括硬件平台和软件平台。如果使用高级语言进行软件开发,对硬件平台的适应性通常是指针对字节序、字长的适应。对软件平台的适应性主要体现在对操作系统,数据库、浏览器、二次开发语言的支持。
现有的跨平台软件设计方法的差异性较大,在不同平台上使用的效果不一,且兼容性不佳,检测麻烦。
发明内容
本发明的目的在于提供一种跨平台的软件设计方法,以解决上述背景技术中提出的现有的跨平台软件设计方法的差异性较大,在不同平台上使用的效果不一,且兼容性不佳,检测麻烦的问题。
为实现上述目的,本发明提供如下技术方案:一种跨平台的软件设计方法,该跨平台的软件设计方法的具体步骤如下:
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、最后完成对各个接口的实现,当不同的操作系统的实现方法不一致时,使用预编译指令区分不同操作系统,分别给予不同的实现;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州铃空网络科技有限公司,未经苏州铃空网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911371468.0/2.html,转载请声明来源钻瓜专利网。