一种可执行程序的跨平台实现方法技术

技术编号:23212478 阅读:21 留言:0更新日期:2020-01-31 21:45
本发明专利技术涉及一种可执行程序的跨平台实现方法,包括:S1.对至少两种操作系统的硬件驱动进行抽象并生成第一抽象类;S2.对所述操作系统的界面渲染进行抽象并生成第二抽象类;S3.基于所述第一抽象类和所述第二抽象类编写可执行程序的源代码;S4.根据所述操作系统的接口类型,将所述源代码打包成与所述操作系统相匹配的实现类。根据本发明专利技术,可以只通过编写一次源代码,通过对源代码按照不同操作系统的接口对源代码进行相应的编译及封装后,即可得到不同平台的多套餐饮管理系统。同时,还保持了界面样式、操作逻辑的完全一致。不需要开展多个开发小组分别开发不同操作系统的餐饮管理系统,极大的简化了跨平台开发的成本,节约了资源。

A cross platform implementation method of executable program

【技术实现步骤摘要】
一种可执行程序的跨平台实现方法
本专利技术涉及一种可执行程序的跨平台实现方法,尤其涉及一种用于餐饮管理系统的可执行程序的跨平台实现方法。
技术介绍
近年来,随着移动设备,如手机、平板、智能穿戴设备的兴起,使得应用程序的开发和应用达到了一个前所未有的高度。通常情况下,一般APP的研发都是针对操作系统,针对特定服务平台而制定的,如果在不同平台,不同操作系统上发布产品,必须要研发多套应用程序。目前市面上存在多种餐饮管理系统,他们主要运行在windows或者是安卓操作系统上。两个操作系统开发软件的方式都有着非常大的差异,导致餐饮软件不能同时兼容两个平台。如果想在两个操作系统上同时运行,需要对于每个操作系统平台投入相应的开发人员各自进行开发不同的应用程序版本,从而导致高昂的研发成本,时间成本和发布成本。
技术实现思路
本专利技术的目的在于提供一种可执行程序的跨平台实现方法,解决可执行程序不能同时兼容多个平台的问题。为实现上述专利技术目的,本专利技术提供一种可执行程序的跨平台实现方法,包括:S1.对至少两种操作系统的硬件驱动进行抽象并生成第一抽象类;S2.对所述操作系统的界面渲染进行抽象并生成第二抽象类;S3.基于所述第一抽象类和所述第二抽象类编写可执行程序的源代码;S4.根据所述操作系统的接口类型,将所述源代码打包成与所述操作系统相匹配的实现类。根据本专利技术的一个方面,步骤S1中包括:S11.根据所述操作系统的系统特性,分析所述操作系统的硬件驱动的驱动特性;S12.根据各所述操作系统的所述驱动特性,将各所述操作系统的硬件驱动抽象为同一格式的第一抽象类。根据本专利技术的一个方面,步骤S2中包括:S21.根据所述操作系统的界面特性,获取所述操作系统的界面特性;S22.根据各所述操作系统的所述界面特性,将各所述操作系统的界面渲染抽象为同一格式的第二抽象类。根据本专利技术的一个方面,步骤S22中,将各所述操作系统的界面渲染抽象为同一格式的第二抽象类的过程中,将界面样式抽象为一系列基本操作空间的组合,并且界面布局通过相对位置描述;以及将交互行为抽象为一系列的动作。根据本专利技术的一个方面,步骤S3中包括:S31.建立标准的基础控件抽象类;S32.基于所述第二抽象类对用户界面进行配置,并基于所述第一抽象类对所述源代码进行封装。根据本专利技术的一个方面,步骤S4包括;S41.根据所述操作系统的接口类型,对所述源代码进行编译成相应格式的程序;S42.将编译后形成的所述程序打包生成相应格式的安装程序。根据本专利技术的一个方面,所述操作系统包括:Windowsmobile操作系统、Android操作系统、苹果iso操作系统、Windows操作系统及Linux操作系统。根据本专利技术的一个方面,步骤S33中,通过采用JavaAWT并基于所述第二抽象类对用户界面进行配置。根据本专利技术的一种方案,可以只通过编写一次源代码,通过对源代码按照不同操作系统的接口对源代码进行相应的编译及封装后,即可得到不同平台的多套餐饮管理系统。同时,还保持了界面样式、操作逻辑的完全一致。不需要开展多个开发小组分别开发不同操作系统的餐饮管理系统,极大的简化了跨平台开发的成本,节约了资源,从而可节省(1-(1/N))*100%的资源,N为跨越的目标平台数量。采用本专利技术的方法,还有利于对餐饮管理系统的维护,降低了维护人员的工作量,进一步节约了人力资源。同时,多种操作系统上的餐饮管理系统的界面样式和操作逻辑保持一致,还进一步保证用户操作的便利性,提高了用户的使用体验。附图说明图1示意性表示根据本专利技术的一种实施方式的流程图;图2示意性表示根据本专利技术的一种实施方式的应用程序封装流程图;图3示意性表示根据本专利技术的一种实施方式的系统开发库框图。具体实施方式为了更清楚地说明本专利技术实施方式或现有技术中的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本专利技术的一些实施方式,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在针对本专利技术的实施方式进行描述时,术语“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”“内”、“外”所表达的方位或位置关系是基于相关附图所示的方位或位置关系,其仅是为了便于描述本专利技术和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此上述术语不能理解为对本专利技术的限制。下面结合附图和具体实施方式对本专利技术作详细地描述,实施方式不能在此一一赘述,但本专利技术的实施方式并不因此限定于以下实施方式。如图1所示,根据本专利技术的一种实施方式,本专利技术的一种可执行程序的跨平台实现方法,包括:S1.对至少两种操作系统的硬件驱动进行抽象并生成第一抽象类;S2.对操作系统的界面渲染进行抽象并生成第二抽象类;S3.基于第一抽象类和第二抽象类编写可执行程序的源代码;S4.根据操作系统的接口类型,将源代码打包成与操作系统相匹配的实现类。根据本专利技术的一种实施方式,步骤S1中包括:S11.根据操作系统的系统特性,分析操作系统的硬件驱动的驱动特性;S12.根据各操作系统的驱动特性,将各操作系统的硬件驱动抽象为同一格式的第一抽象类。根据本专利技术的一种实施方式,步骤S2中包括:S21.根据操作系统的界面特性,获取操作系统的界面特性;S22.根据各操作系统的界面特性,将各操作系统的界面渲染抽象为同一格式的第二抽象类。在本实施方式中,将各操作系统的界面渲染抽象为同一格式的第二抽象类的过程中,将界面样式抽象为一系列基本操作空间的组合,其中基本操作空间包括按钮、输入框、单选框、复选框等,并且界面布局通过相对位置描述;以及将交互行为抽象为一系列的动作。根据本专利技术的一种实施方式,步骤S3中包括:S31.建立标准的基础控件抽象类,其中,基础控件的抽象类包括按钮、输入框、单选框、复选框等;S32.基于第二抽象类对用户界面进行配置,并基于第一抽象类对源代码进行封装。在本实施方式中,通过采用JavaAWT并基于第二抽象类对用户界面进行配置。根据本专利技术的一种实施方式,步骤S4包括;S41.根据操作系统的接口类型,对源代码进行编译成相应格式的程序;S42.将编译后形成的程序打包生成相应格式的安装程序。在本实施方式中,操作系统包括:Windowsmobile操作系统、Android操作系统、苹果iso操作系统、Windows操作系统及Linux操作系统。如图2所示,在本实施方式中,通过选择应用程序需要运行的目标平台对源代码进行编译。根据需要选取Windows操作系统和Android操作系统为应用程序的运行平台。针对Windows操作系统,复制Wi本文档来自技高网...

【技术保护点】
1.一种可执行程序的跨平台实现方法,包括:/nS1.对至少两种操作系统的硬件驱动进行抽象并生成第一抽象类;/nS2.对所述操作系统的界面渲染进行抽象并生成第二抽象类;/nS3.基于所述第一抽象类和所述第二抽象类编写可执行程序的源代码;/nS4.根据所述操作系统的接口类型,将所述源代码打包成与所述操作系统相匹配的实现类。/n

【技术特征摘要】
1.一种可执行程序的跨平台实现方法,包括:
S1.对至少两种操作系统的硬件驱动进行抽象并生成第一抽象类;
S2.对所述操作系统的界面渲染进行抽象并生成第二抽象类;
S3.基于所述第一抽象类和所述第二抽象类编写可执行程序的源代码;
S4.根据所述操作系统的接口类型,将所述源代码打包成与所述操作系统相匹配的实现类。


2.根据权利要求1所述的跨平台实现方法,其特征在于,步骤S1中包括:
S11.根据所述操作系统的系统特性,分析所述操作系统的硬件驱动的驱动特性;
S12.根据各所述操作系统的所述驱动特性,将各所述操作系统的硬件驱动抽象为同一格式的第一抽象类。


3.根据权利要求2所述的跨平台实现方法,其特征在于,步骤S2中包括:
S21.根据所述操作系统的界面特性,获取所述操作系统的界面特性;
S22.根据各所述操作系统的所述界面特性,将各所述操作系统的界面渲染抽象为同一格式的第二抽象类。


4.根据权利要求3所述的跨平台实现方法,其特征在于,步骤S22中,将各所述操作系统...

【专利技术属性】
技术研发人员:王钧正
申请(专利权)人:北京路上创客技术服务有限责任公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1