专利名称:一种跨平台式服务器端的应用系统及控制方法
技术领域:
本发明涉及软件程序,特别涉及的是一种能够支持跨多种服务器平台的应用系统 及其控制方法。
背景技术:
随着,现代网络技术的目趋发达,服务器作为网络中能对其它机器提供某些服务 的计算机系统,被广泛应用于人们的生活中。但,现在的服务器,由于其所使用的编程语言 种类繁多,不同语言编写的程序往往不能很好的被应用在不同的服务器平台中。为此,当因 为不独不需使用,而开发那些运行于由其它编程语言所支持的服务器平台时,需要耗费很 大的成本。而作为大众化的Java语言,在使用时,只能在不同的操作系统上进行移植,却对 不同的服务器端平台无法做到有效的统一。这对于一款优秀的服务器端平台用的系统程序 来说,无疑有着非常大的局限性。
发明内容
本发明所要解决的技术问题在于提供一种跨平台式服务器端的应用系统及控制 方法,以解决现有服务器编程软件所存在的使用起来劳动强度大的问题。为了实现上述目的,本发明是通过如下的技术方案来实现一种跨平台式服务器端的应用系统,所述应用系统主要包括用于输入各种服务器 端应用系统用语言的语言输入模块、用于将输入的语言转换成应用系统用代码的Mico中 间层语言模块、适用于数种服务器平台的统一的底层类库模块、用于将程序用代码编译成 适用于各种服务器端程序的代码数据的编译器模块、以及由其它各类服务器端平台所组成 的多种平台模块,所述编译器模块由编译器中间模型模块、Coldfusion编译模块、.net编 译模块、其它编译模块及Mico编译器开发接口组成;所述语言输入模块、Mico中间层语言 模块、统一的底层类库模块、编译器模块、以及多种平台模块依次连接在一起。一种跨平台式服务器端的应用系统的控制方法,所述应用系统是通过以下控制方 法来实现的第一步先将某种需要使用的服务器应用系统所适用的语言输入到语言输入模块 中;第二步在Mico中间层语言模块中,将得到的服务器应用系统所使用的语言转换 成应用系统用代码;第三步从统一的底层类库模块中调用相关的数据,来支持程序用代码的转换;第四步将所得到的代码输入编译器模块中的编译器中间模型模块中,再载入针 对所需开发语言的编译模块,来编译为适用于各种服务器端平台的应用系统版本;第五步将便以完全的服务器端平台用的应用系统版本,发送到有相关平台模块 所支持的服务器中。本发明的价值在于让开发者在服务器端应用系统的编程上省去了许多语言和平台转换的步骤,来有效的节省开发成本,且本发明在多语言平台转换方面,采用了极具独创 性的Mico中间层语言和中间模型的思想方法,并可以通过所提供的接口,使得开发不同版 本的语言编译器变得非常简单。
下面结合附图和具体实施方式
来详细说明本发明;图1为本发明的原理。图2为本发明中编译器模块的原理图。
具体实施例方式为使本发明实现的技术手段、创作特征、达成目的与功效易于明白了解,下面结合具体实施方式
,进一步阐述本发明。如图1所示,本发明为一种跨平台式服务器端的应用系统及控制方法,其中,应用 系统主要包括用于输入各种服务器端应用系统用语言的语言输入模块、用于将输入的语言 转换成应用系统用代码的Mico中间层语言模块、适用于数种服务器平台的统一的底层类 库模块、用于将程序用代码编译成适用于各种服务器端程序的代码数据的编译器模块、以 及由其它各类服务器端平台所组成的多种平台模块,且编译器模块由编译器中间模型模 块、Coldfusion编译模块、.net编译模块、其它编译模块及Mico编译器开发接口组成。在 整个应用系统中,语言输入模块、Mico中间层语言模块、统一的底层类库模块、编译器模块、 以及多种平台模块通过依次连接在一起的方式,来实现这种适用于多种语言的跨平台式服 务器端的应用系统的编程。本发明中的应用系统在使用时,由于其在多语言平台的转换上,采用了极具创新 性的Mico中间层语言和中间模型的思想方法,为此,其控制方法如下第一步,只需向本发明中的语言输入模块输入某种需要使用到的服务器端语言;第二步将这些输入的语言传输到Mico中间层语言模块中,从而被编写成程序的 各种代码;第三步由于考虑到,使用不同编程语言的服务器,支持其工作的底层类库也不相 同,为此,可以针对每种语言的函数、方法及类不同,设置一个满足大部分编程语言的统一 的底层类库模块,来方便本发明在代码转换时的调用;第四步而作为最为重要的编译器模块,可以由编译器中间模型模块、Coldfusion 编译模块、.net编译模块、其它编译模块及Mico编译器开发接口组成,如图2所示,由于 Mico基于XML 1. 0,它相对于MSIL具有良好的易读性和可编辑性,为此,在使用时,只需将 得到的Mico语言编码导入到编译器中间模型模块里,再通过载入针对所需开发语言的编 译模块(如Coldfusion编译模块、.net编译模块、其它编译模块),来编译为使用于各种服 务器端平台的程序版本,且由于还设置有使用十分方便的Mico编译器开发接口,使得在不 同版本的语言开发上边变得变得格外简便;第五步最后只需将开发完全的程序脚本发送到基于aspx平台、cfm平台、 *. jsp平台、*. php平台、*. nex平台、*. J2EE平台、等其他平台所支持的服务器中,便可以 轻松继续进行各类跨多种平台的服务器的使用。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点。本行业的技术 人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本 发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变 化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其 等效物界定。
权利要求
1.一种跨平台式服务器端的应用系统,其特征在于,所述应用系统主要包括用于输入 各种服务器端应用系统用语言的语言输入模块、用于将输入的语言转换成应用系统用代码 的Mico中间层语言模块、适用于数种服务器平台的统一的底层类库模块、用于将程序用代 码编译成适用于各种服务器端程序的代码数据的编译器模块、以及由其它各类服务器端 平台所组成的多种平台模块,所述编译器模块由编译器中间模型模块、Coldfusion编译模 块、.net编译模块、其它编译模块及Mico编译器开发接口组成;所述语言输入模块、Mico中 间层语言模块、统一的底层类库模块、编译器模块、以及多种平台模块依次连接在一起。
2.—种跨平台式服务器端的应用系统的控制方法,其特征在于,所述应用系统是通过 以下控制方法来实现的第一步先将某种需要使用的服务器应用系统所适用的语言输入到语言输入模块中; 第二步在Mico中间层语言模块中,将得到的服务器应用系统所使用的语言转换成应 用系统用代码;第三步从统一的底层类库模块中调用相关的数据,来支持程序用代码的转换; 第四步将所得到的代码输入编译器模块中的编译器中间模型模块中,再载入针对所 需开发语言的编译模块,来编译为适用于各种服务器端平台的应用系统版本;第五步将便以完全的服务器端平台用的应用系统版本,发送到有相关平台模块所支 持的服务器中。
全文摘要
本发明公开了一种跨平台式服务器端的应用系统及控制方法,该系统主要包括语言输入模块、Mico中间层语言模块、统一的底层类库模块、编译器模块以及多种平台模块,且语言输入模块、Mico中间层语言模块、统一的底层类库模块、编译器模块以及多种平台模块依次连接在一起;且该应用系统的控制方法是在基于所提到的上述模块的基础上,输入某种服务器应用系统用的语言,然后逐步地转换成该服务器平台所适用的应用系统的版本。本发明的使用价值在于让开发者在服务器端应用系统的编程上省去了许多语言和平台转换的步骤,来有效的节省开发成本。
文档编号G06F9/44GK102103492SQ20091020150
公开日2011年6月22日 申请日期2009年12月21日 优先权日2009年12月21日
发明者杨泰洋 申请人:上海市民办尚德实验学校