首页> 中国专利> 开放式服务网关框架下的通用编译器服务的系统及其方法

开放式服务网关框架下的通用编译器服务的系统及其方法

摘要

一种基于开放式服务网关框架下的通用编译器(compiler)服务的系统及其方法,配置于一开放式服务网关框架上,对一伺服网页来源文件进行处理并注册,该方法包含以下步骤:伺服网页来源文件传送一编译请求讯号至一通用编译器桥接接口单元。根据此编译请求讯号,通用编译器桥接接口单元选取一与此编译请求讯号相应的支持编译器来编译,借以获得一伺服应用程序文件。利用一伺服应用程序注册单元来完成该伺服应用程序文件的注册。借此,与现行方式相较下,本发明具有系统开发简易、降低开发时程及成本、跨平台、极易扩充,且属前编译(pre-compiling)机制而易除错等优势。

著录项

  • 公开/公告号CN101453432A

    专利类型发明专利

  • 公开/公告日2009-06-10

    原文格式PDF

  • 申请/专利权人 纬创资通股份有限公司;

    申请/专利号CN200710199802.X

  • 发明设计人 张家瑞;

    申请日2007-12-05

  • 分类号H04L12/66;G06F17/30;

  • 代理机构上海专利商标事务所有限公司;

  • 代理人任永武

  • 地址 台湾省台北县221汐止市新台五路一段88号21F

  • 入库时间 2023-12-17 22:06:15

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2012-07-04

    授权

    授权

  • 2009-08-05

    实质审查的生效

    实质审查的生效

  • 2009-06-10

    公开

    公开

说明书

技术领域

本发明有关一种提供编译器服务的系统及其方法,特别是指一种基于开放式服务网关框架下的通用编译器服务的系统及其方法。

背景技术

随着网际网络的蓬勃发展,网络对人们,不再局限于工作场所的辅助工具,人们开始将它与生活结合,这也意味着,将网际网络的便利性及多元信息性的服务延伸至每户家庭中已是必然的趋势。

但是,对一般家庭使用者而言,功能强大的电脑还是过于复杂,因此他们期待能有一种装置,能在操作上合乎简单、方便且功能明确的人性化体贴设计,并且依然具有与世界相连通的网络连线能力,所以,信息家电便相应此需求潮流而产生。当家中客厅摆上连接内外网络的家庭网关(Residential Gateway,RG),厨房里有了自动提供食谱的网络冰箱,阳台的洗衣机会连上网络通知经销商它的马达出问题,需要维修,于是乎数字家庭生活即此展开。

数字家庭的概念持续延烧,因此于1999年3月,一些营利与非营利公司及机构组织了开放式服务网关(Open Service Gateway Initiative,OSGi)协会,配置出OSGi平台,期望能制定一个整合性的信息服务平台,并将其整合至家庭网关里。而OSGi相关配置3,如图1所示。

OSGi制定标准的主要目的,是为了提供远端的软件服务供应商与本地端的设备,达成一个点对点的服务传送方案,使得远端软件服务供应商能视使用者需求,将应用程序或加值性服务,动态的通过网际网络下载至用户端的家用网关上,并且自动执行安装服务。

现行的网页应用程序中,由于爪哇伺服网页文件(JavaServer Pages,JSP)具有跨平台、搭配可重复使用的元件、网页内容的产生和显示分离、采用标签化页面开发、支援多层次企业应用配置,及快速发展动态网页的优势,因此,相关业者即致力于如何使JSP发展于OSGi配置3上的开发。现阶段OSGi规格中所定义的超文件传输协议服务规格(HTTP Service Specification)所支援爪哇伺服应用程序(Java Servlet)版本多为2.1,然而此版本却无法实现现今多数JSP须至少于爪哇伺服应用程序版本2.2以上,始能提供的功能,如广泛被使用的网页伺服器:阿帕契雄猫伺服器(Apache Tomcat)所需的爪哇伺服应用程序版本需为2.2或更新版本,如图2所示的相关说明列表4。

因此,如何让OSGi框架上的HTTP服务支援JSP,便成为相关业者所欲努力研究的方向。现行解决方式是抛弃既有且已被广泛运用的网页相关技术配置,而重新发展许多新的网页模块,如新的HTTP服务模块、新的HTTP(Java)伺服应用模块,及新的伺服应用注册模块等,并且还须将上述的各崭新的网页模块重新整合于此原OSGi框架中。

然而,上述现行的解决方案具有以下三大缺点:

一、系统开发的困难度及成本皆提高:因为须针对HTTP服务的规格重新进行全新的完整开发设计,不但导致困难度的升高,且不论是在时间成本或资金成本的耗费上皆非常可观。

二、原跨OSGi框架平台的相容特性降低:现阶段OSGi规格中所定义的HTTP服务规格并不包含JSP的规格或相关开发建议(guideline)以让后续维护者或开发者遵循,因此目前的解决方案仅能费心力替某些个别问题,重新量身打造出一全新系统,虽因此提升了与OSGi框架的相依性,但却也相对地大幅降低了跨平台的相容特性。

三、仍维持后编译(post-compile)的不佳机制:现行相关的解决方案,于JSP的编译及注册是由HTTP伺服应用程序模块来启动;因此,当使用者第一次存取此JSP时,HTTP伺服器才会经由HTTP伺服应用程序模块,去要求JSP模块编译,并于编译后进行注册,以建制此爪哇伺服应用程序页面,所以,若页面出现错误,也仅能于使用者第一次存取时才能显现,而无前编译(pre-compile)机制能于页面开发或使用前等阶段,即能及时发现错误并修正的优势。

发明内容

因此,本发明的目的即在于提供一种基于开放式服务网关框架下的通用编译器服务的系统和方法。

根据本发明一方面提供一种基于开放式服务网关配置下的通用编译器服务的系统,配置于一开放式服务网关框架上,对一伺服网页来源文件进行处理并注册,该系统包含:一编译器数据库、一通用编译器桥接接口单元,及一伺服应用程序注册单元。

该编译器数据库具有多个支援编译器。

该通用编译器桥接接口单元用以接收该伺服网页来源文件传来的一编译请求讯号,并根据该编译请求讯号,自该编译器数据库中选取与该编译请求讯号相应的其中一支援编译器来编译该伺服网页来源文件,借以获得一伺服应用程序文件。

而该伺服应用程序注册单元用以完成该伺服应用程序文件的注册。

根据本发明另一方面提供一种基于开放式服务网关框架下的通用编译器服务的方法,配置于一开放式服务网关框架上,对一伺服网页来源文件进行处理并注册,该方法包含以下步骤:

该伺服网页来源文件传送一编译请求讯号至一通用编译器桥接接口单元;

根据该编译请求讯号,该通用编译器桥接接口单元自一编译器数据库中选取一与该编译请求讯号相应的支援编译器来编译该伺服网页来源文件,借以获得一伺服应用程序文件;及

利用该开放式服务网关框架的一伺服应用程序注册单元,来完成该伺服应用程序文件的注册。

根据本发明的又一方面提供另一种基于开放式服务网关框架下的通用编译器服务的方法配置,包含以下步骤:

接收一伺服网页来源文件的一编译请求讯号;

根据该编译请求讯号的语言类型,编译该伺服网页来源文件,借以获得一伺服应用程序文件;及

根据该伺服网页来源文件的编译结果,判别是否进行该伺服应用程序文件的注册。

本发明的功效在于,通过跳脱现行的重新全面开发一与开放式服务网关框架相依的系统的处理方式,转而以配置出一通用编译器服务来保有其原跨平台的相容性,并降低其开发难度及成本。

附图说明

图1是一配置图,说明开放式服务网关的配置;

图2是一比较图,说明阿帕契雄猫伺服器所需的爪哇伺服应用程序版本的说明列表;

图3是一方块图,说明本发明基于开放式服务网关框架下的通用编译器服务的系统的一较佳实施例;及

图4是一流程图,说明一与该系统的较佳实施例对应的方法。

具体实施方式

有关本发明的前述及其他技术内容、特点与功效,在以下配合参考附图的一较佳实施例的详细说明中,将可清楚的呈现。

在进行本发明的说明之前,首先对开放式服务网关配置3进行介绍,其主要由三种元件所组成:框架(Framework)、服务模块(Bundle)和服务(Service)。且框架是配置在爪哇语言的虚拟机器(Java Virtual Machine)上,如图1所示,服务模块则是执行于框架上的应用程序,而服务是服务模块所提供输出(Export)或所需输入(Import)的接口服务;因此,从远端下载的服务模块会在开放式服务网关框架上自动安装、执行,并向开放式服务网关平台注册服务模块所提供分享或所需的服务。

因此,参阅图3,本发明基于开放式服务网关框架下的通用编译器服务的系统的较佳实施例,配置于一开放式服务网关框架1上,对一伺服网页来源文件11进行处理并注册,该系统包含:一编译器数据库12、一包括一请求处理元件131的通用编译器桥接接口单元13,及一伺服应用程序注册单元14。

值得注意的是,在本较佳实施例中,以下针对前述所提的相关单元或元件的说明,将以由升阳(Sun)公司所提出的爪哇2标准版(Java 2 Standard Edition,J2SE)中的各相关技术背景的实现为例。因此,前述的通用编译器桥接接口单元13与伺服应用程序注册单元14皆分别为一爪哇档案文件(Java Archive,JAR),此爪哇档案文件内含有因应需求所开发的具特殊功能的爪哇类别、执行爪哇程序必备的启动类别(activator class)、记载有与爪哇语言运作流程相关的清单表头(manifestheader)和一些资源文件(如内嵌的html或图文件等),因为其含有爪哇类别,所以可以于经过爪哇载入器(Java Loader)将其动态地载入一使用者电脑的存储器内,再经由爪哇字节代码确认器(bytecode verifier),以及直译器(Interpreter)的作用后被执行;而伺服网页来源文件11就是一爪哇伺服网页文件;另外,请求处理元件131是一爪哇类别。

此编译器数据库12提供多个可分别对各种程序语言,如JSP或主动式伺服网页(Active Server Pages,ASP)等进行编译的支援编译器121,以针对除JSP外的其他语言进行编译。

而通用编译器桥接接口单元13,用以接收伺服网页来源文件11传来的一编译请求讯号111,并运用请求处理元件131来根据编译请求讯号111,自编译器数据库12中选取与编译请求讯号111相应的其中一支援编译器121来编译伺服网页来源文件11,借以获得一伺服应用程序文件(图未示)。

值得一提的是,在本较佳实施例中,该基于开放式服务网关框架下的通用编译器服务的系统,可再包含一信息储存元件(图未示),于请求处理元件131接收编译请求讯号111前,先行接收编译请求讯号111并对其内容重新编排(rearrange)成适合请求处理元件131处理格式后,再储存于此信息储存元件中,以供请求处理元件131读取以进行分析;因此,简单来说,此信息储存元件就是一种数据结构(datastructure),用来储存编译请求讯号111的内含信息。

伺服应用程序注册单元14,用以完成该伺服应用程序文件的注册。

参阅图3及图4,与该系统的较佳实施例对应的方法2,配置于一开放式服务网关框架1上,对一伺服网页来源文件11进行处理并注册,包含以下步骤:

步骤21:伺服网页来源文件11传送一编译请求讯号111至通用编译器桥接接口单元13。

步骤22:通过一信息储存元件(图未示)来储存所接收的编译请求讯号111,并供请求处理元件131读取以进行分析。

步骤23:根据编译请求讯号111,通用编译器桥接接口单元13自编译器数据库12中选取一与编译请求讯号111相应的支援编译器121来编译伺服网页来源文件11,借以获得一伺服应用程序文件(图未示)。

所以在本实施例中,结合所提及的步骤21、步骤22及步骤23的叙述,即可视为:当JSP文件送出编译请求讯号111后,即通过信息储存元件(图未示)将此编译请求讯号111的内容重新编排并储存起来,而请求处理元件131便通过此信息储存元件(图未示),将所接收的编译请求讯号111的内容读入,并于判读此请求讯号111的语言类型后,如在本例为JSP语言,随即将此伺服网页来源文件111交由从前述的编译器数据库12内所挑选出的JSP编译器,以进行编译,且于编译后产生出一爪哇相关的伺服应用程序文件。

步骤24:于进行步骤23后,即传送一包括一状态栏位(图未示)的结果讯息112至伺服应用程序注册单元14,若结果讯息112的状态栏位显示成功时,则继续进行接下来的步骤。

承上所述,在本引用的J2SE的技术环境中,当请求处理元件131呼叫JSP编译器对JSP文件进行编译时,若编译发生错误,即在该状态栏位内填入一代表失败的参数(parameter),如“0”或其他用来表示失败的字元;若编译成功,就在此状态栏位内填入一代表成功的参数,如“1”或其他用来代表成功的字元,并于填入成功或失败的参数后,将结果讯息112传送至伺服应用程序注册单元14,若结果讯息112的状态栏位显示成功时,就继续进行接下来的步骤25,若结果讯息112的状态栏位显示失败时,即中止该伺服应用程序文件的注册,并重新等待伺服网页来源文件11传送一编译请求讯号111至通用编译器桥接接口单元13。

步骤25:利用该开放式服务网关框架1的伺服应用程序注册单元14来完成该伺服应用程序文件的注册。

承接上述的步骤25,进一步再依J2SE技术环境而论,就是对经JSP编译器编译后的爪哇伺服应用程序文件进行后续处理并完成注册,如运用一爪哇类别的载入器来产生出一相对此爪哇伺服应用程序文件的类别物件,再通过一HTTP包裹(Wrapper)类别来提供注册的接口及方法,来完成此爪哇伺服应用程序文件后续的类别物件的注册,而建制出一合法而可供使用的网页;由于该爪哇类别的载入器及其包裹类别皆属现行具有爪哇语言相关背景者所易于思及而实作运用,故于此不再赘述。

归纳上述,本发明基于开放式服务网关框架下的通用编译器服务的系统及其方法,具有以下四大优势:

一、系统开发较简易且有效地降低开发成本:本发明无须替整个现行配置进行全盘改造,而只须将所欲运用的编译器(如在本例中的JSP编译器)抽离出来,另行包装成编译器应用程序接口(compiler API),来提供编译服务即可;因此,相较于现行的解决方案,于系统的开发上确实大大降低其困难度,且亦具有避免耗时又耗成本的优点。

二、保有跨开放式服务网关框架平台的高相容优势:运用本发明无须变更现有开放式服务网关框架所提供的预设非JSP支援的HTTP服务,及伺服应用程序注册条件下,提供JSP编译服务;此外,开发所需的相关编译器应用程序接口(此即本实施例中,通用编译器桥接接口单元13),远较现行所解决方案单纯,且较容易使用原开放式服务网关规格所定义的各项服务,因此可避免因系统开发过于复杂而降低跨开放式服务网关框架平台的相容特性。

三、具有前编译(pre-compile)的绝佳机制:通过本发明无须改变现有与开放式服务网关相容的爪哇伺服应用程序的撰写及其流程,在注册JSP之前,可通过本实施例中的通用编译器桥接接口单元13的请求处理元件131,来呼叫编译器数据库12内的JSP编译器进行编译,此即程序语言领域中所称的“前编译”的模式,因此,任何编译的错误很容易在系统开发过程中及时被发现而进行修正,而改进现行解决方案的须于使用者第一次存取此JSP时才发现错误。

四、具有扩充性:将内含有多种支援编译器121的编译器数据库12,放置在开放式服务网关框架中,即可支援各种程序语言的编译,且可在此编译器数据库12内,任意地移除及加挂其他支援编译器121,以对不同程序语言提供不同的编译器服务。

因此,综上所述确实能够达到本发明的目的。

但以上所述的仅为本发明的较佳实施例,当不能以此限定本发明实施的范围,即凡是根据本发明申请权利要求范围及发明说明内容所作的简单的等效变化与修饰,皆仍属本发明专利涵盖的范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号