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

文档序号:7668173阅读:183来源:国知局
专利名称:开放式服务网关框架下的通用编译器服务的系统及其方法
技术领域
本发明有关一种提供编译器服务的系统及其方法,特别是指一种基于开放式服 务网关框架下的通用编译器服务的系统及其方法。
背景技术
随着网际网络的蓬勃发展,网络对人们,不再局限于工作场所的辅助工具,人 们开始将它与生活结合,这也意味着,将网际网络的便利性及多元信息性的服务延 伸至每户家庭中己是必然的趋势。
但是,对一般家庭使用者而言,功能强大的电脑还是过于复杂,因此他们期待 能有一种装置,能在操作上合乎简单、方便且功能明确的人性化体贴设计,并且依 然具有与世界相连通的网络连线能力,所以,信息家电便相应此需求潮流而产生。
当家中客厅摆上连接内外网络的家庭网关(Residential Gateway, RG),厨房里有 了自动提供食谱的网络冰箱,阳台的洗衣机会连上网络通知经销商它的马达出问 题,需要维修,于是乎数字家庭生活即此展开。
数字家庭的概念持续延烧,因此于1999年3月, 一些营利与非营利公司及机 构组织了开放式服务网关(Open Service Gateway Initiative, 0SGi)协会,配置 出0SGi平台,期望能制定一个整合性的信息服务平台,并将其整合至家庭网关里。 而0SGi相关配置3,如图l所示。
OSGi制定标准的主要目的,是为了提供远端的软件服务供应商与本地端的设 备,达成一个点对点的服务传送方案,使得远端软件服务供应商能视使用者需求, 将应用程序或加值性服务,动态的通过网际网络下载至用户端的家用网关上,并且 自动执行安装服务。
现行的网页应用程序中,由于爪哇伺服网页文件(JavaServer Pages, JSP)具 有跨平台、搭配可重复使用的元件、网页内容的产生和显示分离、采用标签化页面 开发、支援多层次企业应用配置,及快速发展动态网页的优势,因此,相关业者即200
致力于如何使JSP发展于0SGi配置3上的开发。现阶段0SGi规格中所定义的超文 件传输协议服务规格(HTTP Service Specif ication)所支援爪哇伺服应用程序 (Java Servlet)版本多为2. 1,然而此版本却无法实现现今多数JSP须至少于爪哇 伺服应用程序版本2.2以上,始能提供的功能,如广泛被使用的网页伺服器阿帕 契雄猫伺服器(Apache Tomcat)所需的爪哇伺服应用程序版本需为2.2或更新版本, 如图2所示的相关说明列表4。
因此,如何让0SGi框架上的HTTP服务支援JSP,便成为相关业者所欲努力研 究的方向。现行解决方式是抛弃既有且己被广泛运用的网页相关技术配置,而重新 发展许多新的网页模块,如新的HTTP服务模块、新的HTTP (Java)伺服应用模块, 及新的伺服应用注册模块等,并且还须将上述的各崭新的网页模块重新整合于此原 0SGi框架中。
然而,上述现行的解决方案具有以下三大缺点
一、 系统开发的困难度及成本皆提高因为须针对HTTP服务的规格重新进行 全新的完整开发设计,不但导致困难度的升高,且不论是在时间成本或资金成本的 耗费上皆非常可观。
二、 原跨0SGi框架平台的相容特性降低现阶段0SGi规格中所定义的HTTP 服务规格并不包含JSP的规格或相关开发建议(guideline)以让后续维护者或开发 者遵循,因此目前的解决方案仅能费心力替某些个别问题,重新量身打造出一全新 系统,虽因此提升了与OSGi框架的相依性,但却也相对地大幅降低了跨平台的相 容特性。
三、 仍维持后编译(post-compile)的不佳机制现行相关的解决方案,于JSP 的编译及注册是由HTTP伺服应用程序模块来启动;因此,当使用者第一次存取此 JSP时,HTTP伺服器才会经由HTTP伺服应用程序模块,去要求JSP模块编译,并 于编译后进行注册,以建制此爪哇伺服应用程序页面,所以,若页面出现错误,也 仅能于使用者第一次存取时才能显现,而无前编译(pre-compile)机制能于页面开 发或使用前等阶段,即能及时发现错误并修正的优势。

发明内容
因此,本发明的目的即在于提供一种基于开放式服务网关框架下的通用编译器
6服务的系统和方法。
根据本发明一方面提供一种基于开放式服务网关配置下的通用编译器服务的 系统,配置于一幵放式服务网关框架上,对一伺服网页来源文件进行处理并注册, 该系统包含 一编译器数据库、 一通用编译器桥接接口单元,及一伺服应用程序注 册单元。
该编译器数据库具有多个支援编译器。
该通用编译器桥接接口单元用以接收该伺服网页来源文件传来的一编译请求 讯号,并根据该编译请求讯号,自该编译器数据库中选取与该编译请求讯号相应的 其中一支援编译器来编译该伺服网页来源文件,借以获得一伺服应用程序文件。 而该伺服应用程序注册单元用以完成该伺服应用程序文件的注册。 根据本发明另一方面提供一种基于开放式服务网关框架下的通用编译器服务 的方法,配置于一开放式服务网关框架上,对一伺服网页来源文件进行处理并注册, 该方法包含以下步骤
该伺服网页来源文件传送一编译请求讯号至一通用编译器桥接接口单元; 根据该编译请求讯号,该通用编译器桥接接口单元自一编译器数据库中选取一 与该编译请求讯号相应的支援编译器来编译该伺服网页来源文件,借以获得一伺服 应用程序文件;及
利用该开放式服务网关框架的一伺服应用程序注册单元,来完成该伺服应用程 序文件的注册。
根据本发明的又一方面提供另一种基于开放式服务网关框架下的通用编译器 服务的方法配置,包含以下步骤-
接收一伺服网页来源文件的一编译请求讯号;
根据该编译请求讯号的语言类型,编译该伺服网页来源文件,借以获得一伺服 应用程序文件;及
根据该伺服网页来源文件的编译结果,判别是否进行该伺服应用程序文件的注册。
本发明的功效在于,通过跳脱现行的重新全面开发一与开放式服务网关框架相 依的系统的处理方式,转而以配置出一通用编译器服务来保有其原跨平台的相容 性,并降低其开发难度及成本。


图l是一配置图,说明开放式服务网关的配置;
图2是一比较图,说明阿帕契雄猫伺服器所需的爪哇伺服应用程序版本的说明 列表;
图3是一方块图,说明本发明基于开放式服务网关框架下的通用编译器服务的 系统的一较佳实施例;及
图4是一流程图,说明一与该系统的较佳实施例对应的方法。
具体实施例方式
有关本发明的前述及其他技术内容、特点与功效,在以下配合参考附图的一较 佳实施例的详细说明中,将可清楚的呈现。
在进行本发明的说明之前,首先对开放式服务网关配置3进行介绍,其主要由 三种元件所组成框架(Framework)、服务模块(Bundle)和服务(Service)。且框架 是配置在爪哇语言的虚拟机器(JavaVirtualMachine)上,如图1所示,服务模块 则是执行于框架上的应用程序,而服务是服务模块所提供输出(Export)或所需输入 (Import)的接口服务;因此,从远端下载的服务模块会在开放式服务网关框架上自 动安装、执行,并向开放式服务网关平台注册服务模块所提供分享或所需的服务。
因此,参阅图3,本发明基于开放式服务网关框架下的通用编译器服务的系统 的较佳实施例,配置于一开放式服务网关框架1上,对一伺服网页来源文件ll进 行处理并注册,该系统包含 一编译器数据库12、 一包括一请求处理元件131的 通用编译器桥接接口单元13,及一伺服应用程序注册单元14。
值得注意的是,在本较佳实施例中,以下针对前述所提的相关单元或元件的说 明,将以由升阳(Sun)公司所提出的爪哇2标准版(Java 2 Standard Edition, J2SE) 中的各相关技术背景的实现为例。因此,前述的通用编译器桥接接口单元13与伺 服应用程序注册单元14皆分别为一爪哇档案文件(Java Archive, JAR),此爪哇档
案文件内含有因应需求所开发的具特殊功能的爪哇类别、执行爪哇程序必备的启动 类别(activator class)、记载有与爪哇语言运作流程相关的清单表头(manifest header)和一些资源文件(如内嵌的html或图文件等),因为其含有爪哇类别,所以
8可以于经过爪哇载入器(Java Loader)将其动态地载入一使用者电脑的存储器内, 再经由爪哇字节代码确认器(bytecode verifier),以及直译器(Interpreter)的作 用后被执行;而伺服网页来源文件ll就是一爪哇伺服网页文件;另外,请求处理 元件131是一爪哇类别。
此编译器数据库12提供多个可分别对各种程序语言,如JSP或主动式伺服网 页(Active Server Pages, ASP)等进行编译的支援编译器121 ,以针对除JSP外的 其他语言进行编译。
而通用编译器桥接接口单元13,用以接收伺服网页来源文件ll传来的一编译 请求讯号lll,并运用请求处理元件131来根据编译请求讯号111,自编译器数据 库12中选取与编译请求讯号111相应的其中一支援编译器121来编译伺服网页来 源文件ll,借以获得一伺服应用程序文件(图未示)。
值得一提的是,在本较佳实施例中,该基于开放式服务网关框架下的通用编译 器服务的系统,可再包含一信息储存元件(图未示),于请求处理元件131接收编译 请求讯号111前,先行接收编译请求讯号111并对其内容重新编排(rearrange)成 适合请求处理元件131处理格式后,再储存于此信息储存元件中,以供请求处理元 件131读取以进行分析;因此,简单来说,此信息储存元件就是一种数据结构(data structure),用来储存编译请求讯号111的内含信息。
伺服应用程序注册单元14,用以完成该伺服应用程序文件的注册。
参阅图3及图4,与该系统的较佳实施例对应的方法2,配置于一开放式服务 网关框架1上,对一伺服网页来源文件ll进行处理并注册,包含以下步骤
步骤21:伺服网页来源文件11传送一编译请求讯号111至通用编译器桥接接 口单元13。
步骤22:通过一信息储存元件(图未示)来储存所接收的编译请求讯号111,并 供请求处理元件131读取以进行分析。
步骤23:根据编译请求讯号lll,通用编译器桥接接口单元13自编译器数据 库12中选取一与编译请求讯号111相应的支援编译器121来编译伺服网页来源文 件ll,借以获得一伺服应用程序文件(图未示)。
所以在本实施例中,结合所提及的步骤21、步骤22及步骤23的叙述,即可 视为当JSP文件送出编译请求讯号111后,即通过信息储存元件(图未示)将此编译请求讯号111的内容重新编排并储存起来,而请求处理元件131便通过此信息储 存元件(图未示),将所接收的编译请求讯号111的内容读入,并于判读此请求讯号 lll的语言类型后,如在本例为JSP语言,随即将此伺服网页来源文件lll交由从
前述的编译器数据库12内所挑选出的JSP编译器,以进行编译,且于编译后产生
出一爪哇相关的伺服应用程序文件。
步骤24:于进行步骤23后,即传送一包括一状态栏位(图未示)的结果讯息112 至伺服应用程序注册单元14,若结果讯息112的状态栏位显示成功时,则继续进 行接下来的步骤。
承上所述,在本引用的J2SE的技术环境中,当请求处理元件131呼叫JSP编 译器对JSP文件进行编译时,若编译发生错误,即在该状态栏位内填入一代表失败 的参数(parameter),如"0"或其他用来表示失败的字元;若编译成功,就在此状 态栏位内填入一代表成功的参数,如"1"或其他用来代表成功的字元,并于填入 成功或失败的参数后,将结果讯息112传送至伺服应用程序注册单元14,若结果 讯息112的状态栏位显示成功时,就继续进行接下来的步骤25,若结果讯息112 的状态栏位显示失败时,即中止该伺服应用程序文件的注册,并重新等待伺服网页 来源文件11传送一编译请求讯号111至通用编译器桥接接口单元13。
步骤25:利用该开放式服务网关框架1的伺服应用程序注册单元M来完成该 伺服应用程序文件的注册。
承接上述的步骤25,进一步再依J2SE技术环境而论,就是对经JSP编译器编 译后的爪哇伺服应用程序文件进行后续处理并完成注册,如运用一爪哇类别的载入 器来产生出一相对此爪哇伺服应用程序文件的类别物件,再通过一 HTTP包裹 (Wmpper)类别来提供注册的接口及方法,来完成此爪哇伺服应用程序文件后续的 类别物件的注册,而建制出一合法而可供使用的网页;由于该爪哇类别的载入器及 其包裹类别皆属现行具有爪哇语言相关背景者所易于思及而实作运用,故于此不再 赘述。
归纳上述,本发明基于幵放式服务网关框架下的通用编译器服务的系统及其方 法,具有以下四大优势
一、系统开发较简易且有效地降低开发成本本发明无须替整个现行配置进行 全盘改造,而只须将所欲运用的编译器(如在本例中的JSP编译器)抽离出来,另行包装成编译器应用程序接口 ( compiler API ),来提供编译服务即可;因此,相 较于现行的解决方案,于系统的开发上确实大大降低其困难度,且亦具有避免耗时 又耗成本的优点。
二、 保有跨开放式服务网关框架平台的高相容优势运用本发明无须变更现有 开放式服务网关框架所提供的预设非JSP支援的HTTP服务,及伺服应用程序注册 条件下,提供JSP编译服务;此外,开发所需的相关编译器应用程序接口(此即本 实施例中,通用编译器桥接接口单元13),远较现行所解决方案单纯,且较容易使 用原开放式服务网关规格所定义的各项服务,因此可避免因系统开发过于复杂而降 低跨开放式服务网关框架平台的相容特性。
三、 具有前编译(pre-compile)的绝佳机制通过本发明无须改变现有与开放 式服务网关相容的爪哇伺服应用程序的撰写及其流程,在注册JSP之前,可通过本 实施例中的通用编译器桥接接口单元13的请求处理元件131,来呼叫编译器数据 库12内的JSP编译器进行编译,此即程序语言领域中所称的"前编译"的模式, 因此,任何编译的错误很容易在系统开发过程中及时被发现而进行修正,而改进现 行解决方案的须于使用者第一次存取此JSP时才发现错误。
四、 具有扩充性将内含有多种支援编译器121的编译器数据库12,放置在 开放式服务网关框架中,即可支援各种程序语言的编译,且可在此编译器数据库 12内,任意地移除及加挂其他支援编译器121,以对不同程序语言提供不同的编译 器服务。
因此,综上所述确实能够达到本发明的目的。
但以上所述的仅为本发明的较佳实施例,当不能以此限定本发明实施的范围, 即凡是根据本发明申请权利要求范围及发明说明内容所作的简单的等效变化与修 饰,皆仍属本发明专利涵盖的范围内。
权利要求
1. 一种基于开放式服务网关配置下的通用编译器服务的系统,该系统包含一编译器数据库,具有多个支援编译器;一通用编译器桥接接口单元,用以接收一伺服网页来源文件传来的一编译请求讯号,并根据该编译请求讯号,自该编译器数据库中选取与该编译请求讯号相应的其中一支援编译器来编译该伺服网页来源文件,借以获得一伺服应用程序文件;及一伺服应用程序注册单元,用以完成该伺服应用程序文件的注册。
2. 根据权利要求1所述的基于开放式服务网关配置下的通用编译器服务的系 统,其特征在于该通用编译器桥接接口单元包括一用来判读该编译请求讯号的请求 处理元件,以选取与该编译请求讯号相应的支援编译器来编译该伺服网页来源文 件。
3. 根据权利要求2所述的基于开放式服务网关配置下的通用编译器服务的系 统,其特征在于该伺服网页来源文件为一爪哇伺服网页文件,且该编译器数据库包 括一爪哇伺服网页编译器,而该通用编译器桥接接口单元与该伺服应用程序注册单 元皆分别为一爪哇档案文件。
4. 根据权利要求2所述的基于开放式服务网关配置下的通用编译器服务的系 统,其特征在于该伺服应用程序注册单元接收该通用编译器桥接接口单元所传送的 一结果讯息以进行该伺服应用程序文件的注册。
5. —种基于开放式服务网关配置下的通用编译器服务的方法,配置于一开放 式服务网关框架上,对一伺服网页来源文件进行处理并注册,该方法包含以下步骤该伺服网页来源文件传送一编译请求讯号至一通用编译器桥接接口单元; 根据该编译请求讯号,该通用编译器桥接接口单元自一编译器数据库中选取一与该编译请求讯号相应的支援编译器来编译该伺服网页来源文件,借以获得一伺服应用程序文件;及利用该开放式服务网关框架的一伺服应用程序注册单元来完成该伺服应用程 序文件的注册。
6. 根据权利要求5所述的基于开放式服务网关配置下的通用编译器服务的方 法,其特征在于还包含传送一结果讯息至该伺服应用程序注册单元,由该伺服应用程序注册单元判别是否进行该伺服应用程序文件的注册。
7. 根据权利要求6所述的基于开放式服务网关配置下的通用编译器服务的方 法,其特征在于该结果讯息包括一状态栏位,若该结果讯息内的状态栏位标示为成 功时,则继续进行该伺服应用程序文件的注册。
8. 根据权利要求5所述的基于开放式服务网关配置下的通用编译器服务的方法,其特征在于该通用编译器桥接接口单元包括一用来判读该编译请求讯号的请求 处理元件,以选取与该编译请求讯号相应的支援编译器来编译该伺服网页来源文 件。
9. 根据权利要求8所述的机于开放式服务网关配置下的通用编译器服务的方 法,其特征在于还包含通过一信息储存元件来储存所接收的编译请求讯号,并供该 请求处理元件读取以进行分析。
10. 根据权利要求5所述的机于开放式服务网关配置下的通用编译器服务的方 法,其特征在于该伺服网页来源文件为一爪哇伺服网页文件,该编译器数据库包括 一爪哇伺服网页编译器,该通用编译器桥接接口单元与该伺服应用程序注册单元皆 分别为一爪哇档案文件。
11. 一种基于开放式服务网关配置下的通用编译器服务的方法,该方法包含以下步骤接收一伺服网页来源文件的一编译请求讯号;根据该编译请求讯号的语言类型,编译该伺服网页来源文件,借以获得一伺服 应用程序文件;及根据该伺服网页来源文件的编译结果,判别是否进行该伺服应用程序文件的注册。
12. 根据权利要求11所述的基于开放式服务网关配置下的通用编译器服务的方法,其特征在于编译该伺服网页来源文件,包含选取一与该编译请求讯号的语言 类型相应的支援编译器来编译该伺服网页来源文件。
13. 根据权利要求11所述的基于开放式服务网关配置下的通用编译器服务的 方法,其特征在于当编译该伺服网页来源文件成功时,发送一代表编译成功的结果 讯息至一伺服应用程序注册单元以进行该伺服应用程序文件的注册。
14. 根据权利要求13所述的基于开放式服务网关配置下的通用编译器服务的方法,其特征在于该结果讯息包括一状态栏位,该状态栏位具有一代表编译成功的 参数。
15. 根据权利要求13所述的基于开放式服务网关配置下的通用编译器服务的 方法,其特征在于当编译该伺服网页来源文件失败时,发送一代表编译失败的结果 讯息至该伺服应用程序注册单元以中止该伺服应用程序文件的注册。
16. 根据权利要求15所述的基于幵放式服务网关配置下的通用编译器服务的 方法,其特征在于该结果讯息包括一状态栏位,该状态栏位具有一代表编译失败的 参数。
全文摘要
一种基于开放式服务网关框架下的通用编译器(compiler)服务的系统及其方法,配置于一开放式服务网关框架上,对一伺服网页来源文件进行处理并注册,该方法包含以下步骤伺服网页来源文件传送一编译请求讯号至一通用编译器桥接接口单元。根据此编译请求讯号,通用编译器桥接接口单元选取一与此编译请求讯号相应的支持编译器来编译,借以获得一伺服应用程序文件。利用一伺服应用程序注册单元来完成该伺服应用程序文件的注册。借此,与现行方式相较下,本发明具有系统开发简易、降低开发时程及成本、跨平台、极易扩充,且属前编译(pre-compiling)机制而易除错等优势。
文档编号H04L12/66GK101453432SQ20071019980
公开日2009年6月10日 申请日期2007年12月5日 优先权日2007年12月5日
发明者张家瑞 申请人:纬创资通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1