使工具运作于作业环境的方法以及应用该方法的机器与流程

文档序号:11160856阅读:278来源:国知局
本发明关于一种驱动工具运作的方法,尤其是关于一种使不兼容于作业环境的工具可被执行于作业环境的方法以及应用该方法的机器。
背景技术
::在生活便利的现代,人们习惯透过具有计算能力的电子设备进行如工作、文件处理、休闲娱乐、社交通信等各类应用,而随着科技渐进的发展,信息更快速地传播,各式各样的网页平台、操作系统以及软件工具被开发出来供人们使用,为人们带来更有效率的生活;特别是在“后电脑时代”,除了传统的桌上型电脑,平板电脑、手机等移动装置的出现令人们可随时随地透过其中的浏览器及互联网造访世界各地的网页。而随着互联网的蓬勃发展,许多的网页开发技术被提出来供大众应用,虽然因此更多元化却也带来许多不兼容的问题。举例来说,基于任一框架(如AngularJS)所编写的工具是难以于未经修改的情况下兼容于基于其它框架(如FamousJS)所编写的作业环境,并进而导致难以有效整合运行。进一步而言,由不同框架所编写的工具或作业环境彼此之间因其架构不同、命名规则不同、甚至命名重叠等因素而难以相互整合运用。再者,虽然以同样框架所编写的工具与作业环境彼此之间可彼此兼容而使得工具能够在作业环境中运作,但可能会产生很多问题。例如,有心人得以藉此透过工具进行不肖的行为(例如窃取网页的数据或使网页跳转至其它网站)。因此在信息安全上具有疑虑。根据以上的说明,目前亟需一种不论以何种框架所编写的工具皆能在任一作业环境中运作且不构成信息安全威胁的方法被提出。技术实现要素:本发明的一目的在于提供一种使工具运作于作业环境的方法。在该作业环境中产生内置框架(inlineframe,iframe),而使不兼容于作业环境的工具可被执行于该作业环境。本发明方法便于多种工具的整合运用并兼顾作业环境的信息安全。一方面,本发明提供一种使工具运作于作业环境的方法。首先,以一网站形式于一浏览器中提供可运行一统一化工具的一作业环境。该作业环境所提供的一软件开发工具包是作为用以于该作业环境与在该作业环境中所产生的一统一化后的内置框架之间传递至少一数据及/或至少一指令的至少一标准界面。该软件开发工具包兼容执行于该作业环境与该统一化后的内置框架之间。然后,于该作业环境中运行该统一化工具。该统一化工具的运行是透过于该作业环境中产生该内置框架并载入一转化器所完成。且该转化器为不兼容于该作业环境的一原始工具与该至少一标准界面相整合后所形成的一软件模块。该作业环境是透过该至少一标准界面以驱动该统一化工具的一驱动方式执行该内置框架中的该原始工具。于一较佳实施例中,该至少一数据及/或该至少一指令是透过由一HTML5WebMessaging所规范定义的一PostMessage函数而被传递于该作业环境与该内置框架之间。于一较佳实施例中,该至少一标准界面为该作业环境驱动该统一化工具所使用的一驱动界面。于一较佳实施例中,该原始工具是透过使用及/或实现该至少一标准界面所提供及/或定义的一软件呼叫方法与该至少一标准界面相整合。于一较佳实施例中,该统一化后的内置框架为该统一化工具。于一较佳实施例中,该驱动方式包括:传输一初始化指令至该内置框架,以启动该原始工具;及/或传输一结束指令至该内置框架,以关闭该原始工具。于一较佳实施例中,该统一化工具的基本属性包括一类型以及指出该原始工具所在之处的一连结。于一较佳实施例中,该类型是用以定义一元件类型,且该元件类型以及该连结是用以获得对该统一化工具进行外挂、管理或执行时所必要的一实体元件。于一较佳实施例中,该原始工具包括一公用程序、一界面工具集、一代理工具、一应用程序、一服务工具或任一可存取于一相关机器或一服务器的可执行元件。于一较佳实施例中,该作业环境为一工作空间的作业环境,且该工作空间是由一可投影的空间实体所建置。于一较佳实施例中,该可投影的空间实体为一对象、一可扩展标记语言文件、或以一结构化语言或一结构化协议所例化而成的一实体。另一方面,本发明亦提供一种机器,包括:一浏览器以及一执行单元。该浏览器是供以一网站形式并可运行一统一化工具(unifiedtool)的一作业环境载入其中。该作业环境所提供的一软件开发工具包(softwaredevelopmentkit)是作为用以于该作业环境与在该作业环境中所产生的一统一化后的内置框架之间传递至少一数据及/或至少一指令的至少一标准界面,且该软件开发工具包兼容执行于该作业环境与该统一化后的内置框架之间。该执行单元用以于该作业环境中产生该内置框架并载入一转化器(Adapter)以形成该作业环境可运行的该统一化工具。该转化器为不兼容于该作业环境的一原始工具与该至少一标准界面相整合后所形成的一软件模块。该作业环境透过该至少一标准界面以驱动该统一化工具的一驱动方式执行该内置框架中的该原始工具。于一较佳实施例中,该至少一指令是透过由一HTML5WebMessaging所规范定义的一PostMessage函数而被传递于该作业环境与内置框架之间。于一较佳实施例中,该至少一标准界面为该作业环境驱动该统一化工具所使用的一驱动界面。于一较佳实施例中,该原始工具是透过使用及/或实现该至少一标准界面所提供及/或定义的一软件呼叫方法与该至少一标准界面相整合。于一较佳实施例中,该统一化后的内置框架为该统一化工具。于一较佳实施例中,该驱动方式包括:传输一初始化指令至该内置框架,以启动该原始工具;及/或传输一结束指令至该内置框架,以关闭该原始工具。于一较佳实施例中,该统一化工具的基本属性包括一类型以及指出该原始工具所在之处的一连结(link)。于一较佳实施例中,该类型是用以定义一元件类型,且该元件类型以及该连结是用以获得对该统一化工具进行外挂、管理或执行时所必要的一实体元件。于一较佳实施例中,该原始工具包括一公用程序、一界面工具集、一代理工具、一应用程序、一服务工具或任一可存取于一相关机器或一服务器的可执行元件。于一较佳实施例中,该作业环境为一工作空间的作业环境,且该工作空间是由一可投影的空间实体所建置。于一较佳实施例中,该可投影的空间实体为一对象、一可扩展标记语言文件、或以一结构化语言或一结构化协议所例化而成的一实体。本发明的上述目的和优点,在本
技术领域
:普通技术人员于考量随后的详细说明及附图后,将会更加清楚。附图说明图1为统一化方法于一实施例的实施概念示意图。图2为以统一化脚本作为实现个人工作空间的中间语言的一较佳概念示意图。图3为个人工作空间的一较佳配置示意图。图4为投影工作空间的方法于本发明一较佳实施例的初始状态示意图。图5A及图5B为图4所示投影工作空间的方法的运作概念示意图。图6为图4所示可投影的空间实体与图5B所示被投影的工作空间的相对关系示意图。图7为本发明使工具运作于作业环境的方法的一较佳方法流程图。图8为图7所示步骤P1中以网站形式于浏览器中提供可运行统一化工具的作业环境的一较佳示意图。图9为图7所示步骤P2中于作业环境中产生内置框架并载入转化器的一较佳示意图。图10为计算器于作业环境中被执行的一较佳运作示意图。图11为本发明应用图7所示使工具运作于作业环境的方法的机器于一较佳实施例的方块示意图。具体实施方式本发明可藉由以下描述,包括以下的术语汇编以及结论性实例,而得到更充分地理解。为简洁起见,本说明书中引用的出版物,包括专利的公开内容,并入本文以供参考。以下本发明的实施例是非限制性的,并且仅代表本发明的各种态样及特征。就最受限制的技术意义而言,本文所述的“信息源”指的是可以被诠释为有用信息的符号序列,且该些有用信息是用来组织和标签数据;其中,信息源可包括:网站(如互联网服务)、内部网络、网络社群、软件、电子书、数据库以及其他信息的媒体(如非瞬时计算机可用的储存媒体、移动装置储存媒体)。又,本文所述的“原始信息”可包括文件、网页、数据库、策略、规则或任一种可存取于相关机器和服务器的数据,而本文所述的“原始工具”可包括公用程序、界面工具集、智能代理工具、应用程序、服务工具或任一种可存取于相关机器和服务器的可执行元件。惟,信息源、原始信息及原始工具皆不以上述为限。又,“原始信息”以及“原始工具”皆为本文所述的“原始元素”的一种实施态样,且于实施本发明时,来自相同或不同“信息源”的多个“原始元素”皆能够经由一统一化方法而分别被模型化为多个“统一化元素”,使得在同一作业环境中的多个“统一化元素”皆能够彼此兼容以进而协同进行特定任务;其中,“统一化工具”及“统一化信息单元”皆为“统一化元素”的一种实施态样。又,本文所述的“元素转换器(Matterizer)”为用以对“原始元素”进行统一化的构件、装置或程序代码。于一实施例中,上述统一化方法包括下列步骤:依据一统一化数据结构而重整自多个信息源的至少一信息源所取得的原始信息,从而将原始信息模型化(modeling)为统一化信息单元,及/或依据另一统一化数据结构而重整自多个信息源的至少一信息源所取得的原始工具,从而将原始工具模型化为统一化工具;其中,该统一化数据结构以及该另一统一化数据结构可相同或不同,且上述统一化方法可藉由元素转换器(Matterizer)来完成。请参阅图1,其为统一化方法于一实施例的实施概念示意图。图1示意了元素转换器992依据统一化数据结构993而重整原始元素991的一属性和一相关连结(link),以将原始元素991模型化为统一化元素994,使统一化元素994的基本属性包括原始元素994的类型(type)以及指出原始元素994所在之处的连结(link)。于本实施例中,原始元素991至少包括原始信息(图未示)或原始工具(图未示),但不以此为限。其次,上述统一化方法中,当可从原始信息取得的属性与欲在统一化信息单元中统一的属性相对应时,则可经由元素转换器992而直接产生统一化信息单元;而当可从原始信息取得的属性与欲在统一化信息单元中统一的属性无法对应时,则需先透过对原始信息的属性和相关连结进行逻辑上的重整来重新定义原始信息,使原始信息被转换为其属性与欲在统一化信息单元中统一的属性相对应的新的原始信息,以进而间接地产生统一化信息单元。又,统一化工具的类型是用以定义一元件类型,统一化工具的元件类型及其所在之处的连结是用以获得对统一化工具进行外挂、管理或执行时所必要的一实体元件。当原始工具与工作空间(workspace)的作业环境兼容时,可经由元素转换器992而直接地产生该统一化工具;而当原始工具与工作空间的作业环境不兼容时,则需透过一转化器(adapter)及/或原始工具的软件开发工具包(softwaredevelopmentkit,SDK)驱动原始工具而间接地产生该统一化工具;其中,该转化器(adapter)是用来提供工作空间兼容的界面实作(interfaceimplementation)。有关本实施例中所述的“统一化方法的具体实施方式”、“统一化元素的具体获得方式”以及“元素转换器的具体运作方式”可参考申请号为14/324,069、名称为“AMETHODOFUNIFYINGINFORMATIONANDTOOLFROMAPLURALITYOFINFORMATIONSOURCES”的美国专利申请,以及可参考以该申请号为14/324,069的美国专利申请作为要求优先权基础、申请号为201410768564.X、名称为“将来自多个信息源的信息及工具予以统一化的方法以及应用该方法的计算机程序产品与装置”的中国专利申请,故在此即不再予以赘述。特别说明的是,上述统一化方法仅为本发明所采用的统一化方法的一种实施例。将来自不同信息源的多个原始元素予以统一化的方法并不以上述为限,本
技术领域
:普通技术人员可依据实际应用需求而进行任何均等的变更设计。以下再举例二种统一化方法。第一种统一化方法为应用于Garmin卫星导航中的信息统一化方法。Garmin卫星导航的兴趣地标(PointofInterest,POI)功能即是透过该信息统一化方法对输入其中的原始地标信息(原始信息)进行统一化程序而获得相对应的统一化地标信息(统一化信息单元);第二种方法为应用于安卓(Android)系统的工具统一化方法,安卓(Android)系统是一个以Linux为基础的开放原始码移动装置操作系统,但安卓系统中的应用程序(原始工具)大都是由Java所编写的,故由Java所编写的应用程序(原始工具)皆可经由该工具统一化方法而被模型化为可与安卓系统中的兼容的统一化应用程序(统一化工具),进而能够在安卓系统中被执行。本文所述的“工作空间”指的是可供至少一元素转换器及/或至少一工具及/或至少一信息进行互动以执行特定任务的工作空间,且至少一信息及/或至少一工具可藉由至少一元素转换器而被输入至工作空间中,但将信息及/或工具输入工作空间的方式并不以此为限;其次,以下所述的信息输入器(informationimporter)(如图2中的信息输入器9881、9882、9883、图6中的Dropbox输入器9761’)皆为元素转换器的实施态样。再者,本文所述的“统一化脚本”指的是可作为实现工作空间的中间语言,且透过“统一化脚本”可使至少一元素转换器及/或至少一信息及/或至少一工具被提供(如内建或外挂)至工作空间。于一实施例中,上述至少一信息为自至少一信息源所取得的至少一原始信息经由被统一化后而形成的至少一统一化信息单元,而上述至少一工具为自至少一信息源所取得的至少一原始工具经由被统一化后而形成的至少一统一化工具;其中,使用者可依据不同的任务而将所需的统一化信息单元及/或统一化工具由相对应的信息源加入(如内建或外挂)至个人工作空间中,故“工作空间”可为一用户导向的“个人工作空间”。请参阅图2与图3,图2为以统一化脚本作为实现个人工作空间的中间语言的一较佳概念示意图,图3为个人工作空间的一较佳配置示意图。图2与图3示意了使用者依据任务的需求而将相对应于Dropbox982中的原始信息985的统一化信息单元985’、相对应于云端硬盘983中的可兼容的原始工具986的第一统一化工具986’以及相对应于服务器984中的不可兼容的原始工具987的第二统一化工具987’组合至个人工作空间981中;详言之,使用者可先编辑一个用以作为实现个人工作空间981的中间语言的统一化脚本980,且藉由统一化脚本980而设置(configure)Dropbox982的信息输入器9881、云端硬盘983的信息输入器9882以及服务器984的信息输入器9883;其中,信息输入器9881可将Dropbox982中的原始信息985予以统一化为统一化信息单元985’,并输入至个人工作空间981。图2与图3亦示意了存放在云端硬盘983内的原始工具为可兼容的原始工具986(也就是该可兼容的原始工具986可与在个人工作空间981中供统一化工具用的元件架构兼容),且透过统一化脚本980的信息输入器9882可将相对应于可兼容的原始工具986的第一统一化工具986’直接地提供至个人工作空间981。又,图2与图3还示意了存放在服务器984内的原始工具为不可兼容的原始工具987(也就是该不可兼容的原始工具987与在个人工作空间981中供统一化工具用的元件架构不兼容),且需透过统一化脚本980的可兼容的转化器989以及信息输入器9883才得以将相对应于不可兼容的原始工具987的第二统一化工具987’提供至个人工作空间981。图3亦示意了使用者依据实际应用需求而配置安排(如分组(grouping)或置放(placing))统一化信息单元985’、第一统一化工具986’以及第二统一化工具987’在个人工作空间981的特定区域;最后,使用者就可因应统一化工具以及统一化信息单元之间的运作关系(例如两者间的点击动作或拖曳动作)而藉由使用统一化工具存取或控制相对应的统一化信息单元而执行所需的任务。有关本实施例中所述的“以统一化脚本作为实现个人工作空间的中间语言的具体实施方式”、“使用者依据实际应用需求而将所需的统一化信息单元及/或所需的统一化工具由相对应的信息源自由组合至个人工作空间中以执行任务的具体实施方式”,可参考申请号为14/325,466、名称为“METHODFORPERFORMINGTASKONUNIFIEDINFORMATIONUNITSINAPERSONALWORKSPACE”的美国专利申请,以及可参考以申请号为14/324,069、14/325,466的美国专利申请作为要求优先权基础、申请号为201410796528.4、名称为“在个人工作空间中对统一化元素进行组合工作的方法以及应用该方法的计算机程序产品与系统”的中国专利申请,故在此即不再予以赘述。特别说明的是,上述个人工作空间仅为工作空间的一种实施例,应用于本发明的工作空间不以上述为限。举例来说,作为实现工作空间的中间语言的统一化脚本可预先被编辑而使得工作空间成为内建有预设元素转换器及/或预设信息及/或预设工具的工作空间,而这样的工作空间并非是限定给个人操作,亦可因应实际应用需求而供多个使用者同时进行操作或分别进行操作。再者,本文所述的“工作空间”可经由一“投影工作空间的方法”而被投影至任何具有计算能力的电子装置,如手机、平板电脑、笔记本电脑、或桌上型电脑,但不以上述为限,令任一使用者可于任何具有计算能力的电子装置上操作“被投影的工作空间(projectedworkspace)”。于一实施例中,投影工作空间的方法包括下列步骤:首先,经由一路径连结信息(uniformresourceidentifier,URI)取得由统一化脚本所生成(instantiated)的一可投影的空间实体(projectablespaceinstance);其中,统一化脚本被定义来配置元素转换器、信息以及工具中的至少一者以建置工作空间(如先前说明),且可投影的空间实体被用来建立相对应于工作空间的被投影的工作空间,以提供用以操作元素转换器、信息以及工具中的至少一者以执行任务的界面;接着,利用一投影手段(projector)解译该可投影的空间实体以及建立供元素转换器、信息以及工具中的至少一者配置于该可投影的空间实体中的作业环境,以进而执行被投影的工作空间,藉此以供至少一使用者与被投影的工作空间互动。投影手段可从远程数据站、可投影的空间实体或预载应用程序中取得,并被载入至用以提供兼容性环境以执行投影手段的一引擎(engine),而引擎可包括Javascript引擎、视窗应用程序或Linux应用程序中,但不以上述此为限;再者,统一化脚本可被一文档类型定义(DocumentTypeDefinition,DTD)、一可延伸性标示语言纲要(XMLschema)、一结构化语言(structuredlanguage)或一结构化协议(structuredprotocol)所宣告而成,但不以上述为限;而可投影的空间实体可为一对象(object)、一可扩展标记语言(extensiblemarkuplanguage,XML)文件、或以一结构化语言(structuredlanguage)或一结构化协议(structuredprotocol)所生成的一实体(instance),但不以上述为限。请参阅图4、图5A~图5B及图6,图4为上述投影工作空间的方法于本发明一较佳实施例的初始状态示意图,图5A以及图5B为图4所示投影工作空间的方法的运作概念示意图,图6为图4所示可投影的空间实体与图5B所示被投影的工作空间的相对关系示意图。于图4所示的初始状态中,存在有可互相连结(如透过网络连结)的第一电子装置971以及第二电子装置972,且第一电子装置971中储存有可投影的空间实体973,而第二电子装置972中有一内建投影手段974。在本实施例中,统一化脚本9731是被一文档类型定义(DTD)所宣告而成,且其被定义来配置至少一信息输入器(其为元素转换器的一种实施态样)及/或至少一统一化信息单元及/或至少一统一化工具以建置(model)一工作空间,而可投影的空间实体973则为一可扩展标记语言(XML)所生成的实体,其如图6所示,被用来建立(build)相对应于工作空间的一被投影的工作空间976,并被允许信息输入器及/或统一化信息单元及/或统一化工具加入其中或从其中移除。第二电子装置972的投影手段974会在第二电子装置972上建立供被投影的工作空间976运作的作业环境975,并提供一微核心977(见图6)予该作业环境975以装载(equip)要加入被投影的工作空间976中的至少一信息输入器及/或至少一统一化信息单元及/或至少一统一化工具。其中,当第二电子装置972透过一路径连结信息取得第一电子装置971中的可投影的空间实体973时,第二电子装置972中的投影手段974就开始对可投影的空间实体973进行解译,(如图5A所示)。当可投影的空间实体973被投影手段974解译后,被投影的工作空间976就会依据可投影的空间实体973所解译的内容而建立在作业环境975上(如图5B所示)。如此第二电子装置972端的使用者就可经由第二电子装置972与被投影的工作空间976进行互动,进而执行相关任务。以下进一步以图6所示的使用情境来说明上述统一化脚本9731、可投影的空间实体973以及被投影的工作空间976的相互关系。图6所示的使用情境为:建立一个可被投影并能够读取存放于指定网络空间内的jpg图片文件与gif图片文件以供使用者观看的工作空间,且于本使用情境中,统一化脚本9731以一文档类型定义(DTD)来宣告,而可投影的空间实体973则以可扩展标记语言(XML)生成。又,可投影的空间实体973中会被加入一个信息输入器以及一个统一化工具,且信息输入器是用来将相对应于原始信息的至少一统一化信息单元输入至被投影的工作空间976中。于本使用情境中,信息输入器为一Dropbox输入器(即图6所示虚线方框9761),且原始信息为Dropbox979(信息源)中的jpg图片文件9791、jpg图片文件9792与gif图片文件9793,统一化信息单元则为包括稍后所述的统一化jpg图片文件9791’、统一化jpg图片文件9792’与统一化gif图片文件9793’,而统一化工具为一图片阅读器(即图6中虚线方框9762),其用以读取输入至被投影的工作空间976中的图片文件。如上所述,被投影的工作空间976是于可投影的空间实体973被第二电子装置972中的投影手段974解译后被建立起来。在该实施例中,被投影的工作空间976上配置有一Dropbox输入器9761’(相对应于图示虚线方框9761)以及一图片阅读器9762’(相对应于图示虚线方框9762),Dropbox输入器9761’再将Dropbox979中的jpg图片文件9791、jpg图片文件9792与gif图片文件9793予以统一化并输入至被投影的工作空间6,使得分别相对应于jpg图片文件9791、jpg图片文件9792与gif图片文件9793的统一化jpg图片文件9791’、统一化jpg图片文件9792’与统一化gif图片文件9793’在被投影的工作空间976上呈现。接着,当第二电子装置972端的使用者经由特定的操作方式对统一化jpg图片文件9791’、统一化jpg图片文件9792’与统一化gif图片文件9793’中的任一者进行操作时(如点击统一化jpg图片文件9791’、统一化jpg图片文件9792’与统一化gif图片文件9793’中的任一者,或将统一化jpg图片文件9791’、统一化jpg图片文件9792’与统一化gif图片文件9793’中的任一者拖曳至图片阅读器9762’),图片阅读器9762’就会读取统一化jpg图片文件9791’、9792’与统一化gif图片文件9793’中的相应该者的内容而使其呈现出来供使用者观看。此外,上述Dropbox输入器9761’以及图片阅读器9762’是由微核心977所装载(equip)。特别说明的是,可投影的空间实体973的路径连结信息可为超文本传输协议(hypertexttransferprotocol,HTTP)路径连结信息或文件传输协议(filetransferprotocol,FTP)路径连结信息,而若是第一电子装置971与第二电子装置972为一共同装置时,可投影的空间实体973的路径连结信息亦可为本机文件(localfile)连结信息,但路径连结信息的型态不以上述为限。有关本实施例中所述的“投影工作空间的方法的具体获得方式”可参考申请号为14/577,772、名称为“METHODOFPROJECTINGAWORKSPACEANDSYSTEMUSINGTHESAME”的美国专利申请,以及可参考以申请号为14/324,069、14/325,466、14/577,772的美国专利申请作为要求优先权基础、申请号为20140814138.5、名称为“投影工作空间的方法以及应用该投影工作空间的方法的系统”的中国专利申请,故在此即不再予以赘述。特别说明的是,上述投影工作空间的方法仅为本发明将工作空间投影至任何具有计算能力的电子装置的一种投影方法,但将工作空间投影至任何具有计算能力的电子装置的投影方法并不以上述为限,本
技术领域
:普通技术人员可依据实际应用需求而进行任何均等的变更设计。接下来进一步说明当原始工具与作业环境不兼容时本发明是如何将原始工具转化为统一化工具并在作业环境中运作。请参阅图7,其为本发明使工具运作于作业环境的方法的一较佳方法流程图。该使工具运作于作业环境的方法包括下列步骤:步骤P1:以网站形式于一浏览器中提供可运行统一化工具的作业环境;其中,作业环境所提供的一软件开发工具包是作为用以于作业环境与在作业环境中所产生的统一化后的内置框架(inlineframe,iframe)之间传递数据及/或指令的至少一标准界面,且软件开发工具包是兼容执行于作业环境与该统一化后的内置框架之间;以及步骤P2:于作业环境中运行统一化工具;其中,统一化工具的运行是透过于作业环境中产生该内置框架并载入一转化器所完成,且该转化器为不兼容于作业环境的一原始工具与该至少一标准界面相整合后所形成的一软件模块,而作业环境是透过该至少一标准界面以驱动统一化工具的驱动方式执行内置框架中的原始工具。以下以一实施例来说明使工具运作于作业环境的方法。于本实施例中,作业环境为工作空间的作业环境,而不兼容于作业环境的原始工具则为来自一工具云的计算器,惟此仅为一实施例,本
技术领域
:普通技术人员可依据实际应用需求而进行任何均等的变更设计。请参阅图8,其为图7所示步骤P1中以网站形式于浏览器中提供可运行统一化工具的作业环境的一较佳示意图。图8示意了第一机器11中具有可提供一兼容性环境以执行如图5A及图5B所示的投影手段的浏览器111,而第二机器12设置有用以建置工作空间的可投影的空间实体3。当第一机器11端透过可投影的空间实体3的路径连结信息1111将可投影的空间实体3载入其中后,投影手段(未示于图8,可参见图5A及图5B)会于浏览器111中建立供被投影的工作空间6运作的作业环境4,并提供对应于该工作空间的微核心(未示于图8,可参见图6)以装载被编译于可投影的空间实体3的统一化元素。请参阅图9,其为图7所示步骤P2中于作业环境中产生内置框架并载入转化器的一较佳示意图。图9示意了工具云13中设置有与作业环境4不兼容的计算器52,而为了使计算器53能够在被投影的工作空间6中被执行,作业环境4中会产生一内置框架7供相对应于计算器53的转化器8载入其中。详言之,作业环境4会提供作为于作业环境4与内置框架7之间传递数据及/或指令的标准界面22以供计算器53预先进行整合的软件开发工具包21(请参阅图10),且软件开发工具包21可兼容执行于作业环境4与内置框架7之间。在一实施例中,计算器53可透过使用及/或实现标准界面22所提供及/或定义的一软件呼叫方法(softwarefunctioncall)与标准界面22相整合为一软件模块,此整合方式为本
技术领域
:普通技术人员所知悉,在此即不再予以赘述,且计算器53与标准界面22相整合的方式并不以上述为限。再者,预先整合计算器53以及标准界面22所形成的软件模块即为转化器8。投影手段(未示于图9,可参见图5A及图5B)解译可投影的空间实体3之后,工具云13的计算器53因应可投影的空间实体3的解译内容而被配置于被投影的工作空间6。因此,转化器8会被载入内置框架7中而成为可在作业环境4运行的统一化工具51。更具体而言,此标准界面22为作业环境4驱动统一化工具51所使用的驱动界面。在这种情况下,作业环境4能够以驱动统一化工具51的驱动方式执行内置框架7中的计算器53。就另一方面而言,于本较佳实施例中,图7的步骤P1中所述的统一化后的内置框架即为统一化工具51。请参阅图10,其为图9所示计算器于作业环境中被执行的一较佳运作示意图。于本较佳实施例中,传递于作业环境4以及内置框架7之间的任一数据及/或指令皆是透过由一HTML5WebMessaging所规范定义的一PostMessage函数来进行,但不以此为限。当作业环境4欲执行内置框架7中的计算器53时,可先传输一初始化(initial)指令S1至内置框架7,以启动内置框架7中的计算器53,此时,计算器53的初始状态被设定为归零,接着若一计算指令集S3(如5+2)由作业环境4传递至内置框架7并由计算器53接收时,计算器53会进行计算,使得一结果信息S4(如7)由内置框架7传回至作业环境4;最后,当作业环境4欲关闭内置框架7中的计算器53时,则可传输一结束(close)指令S2至内置框架7,以进而关闭计算器53。根据以上的说明可知,本发明方法可使得任一不兼容作业环境的工具在作业环境中被执行,此将有助于各种工具的整合运用。而虽然上述的作业环境皆是以工作空间的作业环境来举例说明,但并不以此为限,任何型态的作业环境皆适用本发明提出的方法。特别说明的是,由于本发明是透过在作业环境中产生内置框架并载入由工具与标准界面相整合而成的转化器的方式使不兼容作业环境的工具得以在作业环境中被执行,因此就算是有不肖人士欲透过工具而进行不肖行为时,例如窃取数据或执行网页跳转等,则只会有内置框架遭到破坏,并不会影响到作业环境本身,故作业环境免除信息安全的威胁。请参阅图11,其为本发明应用图7所示使工具运作于作业环境的方法的机器于一较佳实施例的方块示意图。机器14包括一浏览器141以及一执行单元142,浏览器141是供以一网站形式并可运行统一化工具的一作业环境载入其中,而执行单元142则用以于作业环境中产生内置框架并载入一转化器(Adapter)以形成作业环境可运行驱动的统一化工具;其中,作业环境所提供的软件开发工具包是作为用以于作业环境以及统一化后的内置框架之间传递至少一数据及/或至少一指令的至少一标准界面,且软件开发工具包兼容执行于作业环境与该统一化后的内置框架之间,而转化器则为不兼容于作业环境的一原始工具与该至少一标准界面相整合后所形成的软件模块,且作业环境是透过该至少一标准界面以驱动统一化工具的一驱动方式执行内置框架中的原始工具。有关于机器的具体运作方式,同理于上述图7~图10的说明,在此即不再予以赘述。以上所述仅为本发明的较佳实施例,并非用以限定本发明的权利要求范围,因此凡其它未脱离本发明所揭示的精神下所完成的等效改变或修饰,均应包含于本发明的权利要求范围内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1