本发明专利技术公开的属于软件设计技术领域,具体为一种跨平台的软件设计方法,该跨平台的软件设计方法的具体步骤如下:S1:跨操作系统的应用框架设计;S3:浏览器支持;S4:二次开发语言支持,框架设计,能封装大部分种类的OS API,提供统一的接口,并且这些接口调用都是标准的统一的,基于此框架开发上层的应用就会有很大的便利性和通用性;数据库引擎设计,实现封装不同数据库访问的通用接口,实现应用系统的标准化统一访问;或设计开发支持ANSI SQL‑92标准的通用数据库引擎,解决了应用系统推广的数据库平台异构问题;浏览器能够支持支持现有的大多数网站。
A cross platform software design method
【技术实现步骤摘要】
一种跨平台的软件设计方法
本专利技术涉及软件设计
,具体为一种跨平台的软件设计方法。
技术介绍
软件设计是从软件需求规格说明书出发,根据需求分析阶段确定的功能设计软件系统的整体结构、划分功能模块、确定每个模块的实现算法以及编写具体的代码,形成软件的具体设计方案。软件设计是把许多事物和问题抽象起来,并且抽象它们不同的层次和角度。将问题或事物分解并模块化使得解决问题变得容易,分解的越细模块数量也就越多,它的副作用就是使得设计者考虑更多的模块之间耦合度的情况。跨平台程序设计是指设计的应用软件核心类库可以在多种硬件平台、操作系统、数据库上运行的软件设计方法。平台包括硬件平台和软件平台。如果使用高级语言进行软件开发,对硬件平台的适应性通常是指针对字节序、字长的适应。对软件平台的适应性主要体现在对操作系统,数据库、浏览器、二次开发语言的支持。现有的跨平台软件设计方法的差异性较大,在不同平台上使用的效果不一,且兼容性不佳,检测麻烦。
技术实现思路
本专利技术的目的在于提供一种跨平台的软件设计方法,以解决上述
技术介绍
中提出的现有的跨平台软件设计方法的差异性较大,在不同平台上使用的效果不一,且兼容性不佳,检测麻烦的问题。为实现上述目的,本专利技术提供如下技术方案:一种跨平台的软件设计方法,该跨平台的软件设计方法的具体步骤如下:S1:跨操作系统的应用框架设计:跨操作系统的应用框架设计主要从以下几个方面入手:A、容器类包括ARRAY、HASHMAP、VECTOR等基本容器,有内存池机制,可以使用多种方式的iterator遍历;B、时间类包括Time、Locale、TimeFormat等,时间精确到毫秒,有日期和LOCALE处理,有时间格式化处理,线程安全;C、IO输入输出流分输入输出流设备和读写器的设计,输入输出设备即InputStream和OutputStream,读写器即Reader和Writer,可对任何对象和设备进行IO操作;D、实现跨平台的网络类库,首先需要对不同操作系统的网络编程模型和接口进行分析,求同存异,对网络编程来说就是对socketAPI进行分析;E、日志框架吸收Log4j和Log4cplus的设计,使用不同Appender来输出日志,使用各种LayoutPattern类格式化输出;F、服务器框架库,引入Postfix的进程调度机制,提高系统的运行稳定性,同时简化运行的维护成本,同时服务器框架已封装了大部分基础的功能,如访问权限控制、协议处理等;G、分层软件架构对跨平台程序设计,通过在底层类库里解决平台相关性,而底层类库向上提供服务的接口完全是平台无关的,基于这样的底层类库开发的上层应用程序拥有了同样的跨平台能力;H、最后完成对各个接口的实现,当不同的操作系统的实现方法不一致时,使用预编译指令区分不同操作系统,分别给予不同的实现;应用框架设计还要考虑到支持应用服务器软件、PocketPC软件、游戏等应用软件的开发,使其具备跨平台和支持多个编译器及开发工具,以及支持小内存应用等;S2:跨数据库平台的数据库引擎设计:跨数据库平台的数据库引擎设计主要考虑实现封装不同数据库访问的通用接口,以实现应用系统的标准化统一访问;或设计开发支持ANSISQL-92标准的通用数据库引擎,以解决应用系统推广的数据库平台异构问题;S3:浏览器支持:应用系统设计为微软的InternetExplorer和Netscape的Navigator编写代码或者编写最具普遍性的功能代码;S4:二次开发语言支持:采用C++做为核心开发语言,开发过程中避免使用依赖于操作系统平台的非标准库,使用符合ANSI标准的C++标准库,不同操作系统提供的C++编译器都支持对这样的标准代码进行编译,同时利用ACE自适配通讯环境对不同操作系统API的封装,屏蔽了操作系统间的差异性,通过这样方式编写的应用框架代码,可以在不同的操作系统平台上运行,从而实现了应用系统的跨平台性能。与现有技术相比,本专利技术的有益效果是:1)框架设计,能封装大部分种类的OSAPI,提供统一的接口,并且这些接口调用都是标准的统一的,基于此框架开发上层的应用就会有很大的便利性和通用性;2)数据库引擎设计,实现封装不同数据库访问的通用接口,实现应用系统的标准化统一访问;或设计开发支持ANSISQL-92标准的通用数据库引擎,解决了应用系统推广的数据库平台异构问题;3)浏览器能够支持支持现有的大多数网站,实现引擎跨平台能力的设计中采用C++做为核心开发语言,开发过程中避免使用依赖于操作系统平台的非标准库,使用符合ANSI标准的C++标准库,不同操作系统提供的C++编译器都支持对这样的标准代码进行编译,同时利用ACE自适配通讯环境对不同操作系统API的封装,屏蔽了操作系统间的差异性,通过这样方式编写的应用框架代码,可以在不同的操作系统平台上运行,从而实现了应用系统的跨平台性能。附图说明图1为本专利技术设计方法的流程图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。在本专利技术的描述中,需要理解的是,术语“上”、“下”、“前”、“后”、“左”、“右”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术的限制。实施例:请参阅图1,本专利技术提供一种技术方案:一种跨平台的软件设计方法,该跨平台的软件设计方法的具体步骤如下:目前主流计算机操作系统Windows、Linux(RedFlagLinux,RedHatLinux,SuseLinux)、Unix(SUNSolaris,IBMAIX,HPUX)的安全性能、应用范围和应用领域有着较大的差异性。在国内,Windows系列广泛应用于客户端或工作站,Unix、Linux则较少地应用于终端。开源操作系统在国内的应用日渐增多。从另一个角度来讲,同一机构允许不同部门不同层次用户使用不同的操作系统,既可提高办事效率,又可降低整个网络系统的安全风险。事实下,各大操作系统提供的功能其实大同小异,主要有进程管理、进程调度、进程间通信、文件管理、IO输入输出、网络输入输出、线程同步控制等等。但是要开发跨平台的软件却极其困难,因为各大操作系统提供的OSAPI差别很大,在某些处理方式有较大出入。在操作系统的层面设计应用系统框架,要考虑能封装大部分种类的OSAPI,提供统一的接口,并且这些接口调用都是标准的统一的,基于此框架开发上层的应用就会有很大的便利性和通用性。S1:跨本文档来自技高网...
【技术保护点】
1.一种跨平台的软件设计方法,其特征在于:该跨平台的软件设计方法的具体步骤如下:/nS1:跨操作系统的应用框架设计:跨操作系统的应用框架设计主要从以下几个方面入手:/nA、容器类包括ARRAY、HASHMAP、VECTOR等基本容器,有内存池机制,可以使用多种方式的iterator遍历;/nB、时间类包括Time、Locale、TimeFormat等,时间精确到毫秒,有日期和LOCALE处理,有时间格式化处理,线程安全;/nC、IO输入输出流分输入输出流设备和读写器的设计,输入输出设备即InputStream和OutputStream,读写器即Reader和Writer,可对任何对象和设备进行IO操作;/nD、实现跨平台的网络类库,首先需要对不同操作系统的网络编程模型和接口进行分析,求同存异,对网络编程来说就是对socket API进行分析;/nE、日志框架吸收Log4j和Log4cplus的设计,使用不同Appender来输出日志,使用各种LayoutPattern类格式化输出;/nF、服务器框架库,引入Postfix的进程调度机制,提高系统的运行稳定性,同时简化运行的维护成本,同时服务器框架已封装了大部分基础的功能,如访问权限控制、协议处理等;/nG、分层软件架构对跨平台程序设计,通过在底层类库里解决平台相关性,而底层类库向上提供服务的接口完全是平台无关的,基于这样的底层类库开发的上层应用程序拥有了同样的跨平台能力;/nH、最后完成对各个接口的实现,当不同的操作系统的实现方法不一致时,使用预编译指令区分不同操作系统,分别给予不同的实现;/n应用框架设计还要考虑到支持应用服务器软件、PocketPC软件、游戏等应用软件的开发,使其具备跨平台和支持多个编译器及开发工具,以及支持小内存应用等;/nS2:跨数据库平台的数据库引擎设计:跨数据库平台的数据库引擎设计主要考虑实现封装不同数据库访问的通用接口,以实现应用系统的标准化统一访问;/n或设计开发支持ANSI SQL-92标准的通用数据库引擎,以解决应用系统推广的数据库平台异构问题;/nS3:浏览器支持:应用系统设计为微软的Internet Explorer和Netscape的Navigator编写代码或者编写最具普遍性的功能代码;/nS4:二次开发语言支持:采用C++做为核心开发语言,开发过程中避免使用依赖于操作系统平台的非标准库,使用符合ANSI标准的C++标准库,不同操作系统提供的C++编译器都支持对这样的标准代码进行编译,同时利用ACE自适配通讯环境对不同操作系统API的封装,屏蔽了操作系统间的差异性,通过这样方式编写的应用框架代码,可以在不同的操作系统平台上运行,从而实现了应用系统的跨平台性能。/n...
【技术特征摘要】
1.一种跨平台的软件设计方法,其特征在于:该跨平台的软件设计方法的具体步骤如下:
S1:跨操作系统的应用框架设计:跨操作系统的应用框架设计主要从以下几个方面入手:
A、容器类包括ARRAY、HASHMAP、VECTOR等基本容器,有内存池机制,可以使用多种方式的iterator遍历;
B、时间类包括Time、Locale、TimeFormat等,时间精确到毫秒,有日期和LOCALE处理,有时间格式化处理,线程安全;
C、IO输入输出流分输入输出流设备和读写器的设计,输入输出设备即InputStream和OutputStream,读写器即Reader和Writer,可对任何对象和设备进行IO操作;
D、实现跨平台的网络类库,首先需要对不同操作系统的网络编程模型和接口进行分析,求同存异,对网络编程来说就是对socketAPI进行分析;
E、日志框架吸收Log4j和Log4cplus的设计,使用不同Appender来输出日志,使用各种LayoutPattern类格式化输出;
F、服务器框架库,引入Postfix的进程调度机制,提高系统的运行稳定性,同时简化运行的维护成本,同时服务器框架已封装了大部分基础的功能,如访问权限控制、协议处理等;
G、分层软件架构对跨平台程序设计,通过在底层类库里解决平台相关性,而底层...
【专利技术属性】
技术研发人员:马广志,黄岩,罗翔宇,房继轩,董晓芸,
申请(专利权)人:苏州铃空网络科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。