南宫28官方装配要领及摆设的创制要领

  南宫28     |      2024-03-03 01:07

  守旧上,有被称作框架(framework)、平台、使用步骤效劳器、步骤容器(program container)等的众种软件,它们被用于举办比方谋划机体系的效劳器上的使用步骤的推行掌握。以下将这种软件通称为框架。

  正在“The Apache Jakarta Tomcat 5.5 Servlet/JSP ContainerUserGuide”中,被称作WAR式子的使用步骤分发时势是集体的。假若该WAR文献被存储正在特定的文献夹中,则识别出新存储了WAR文献,并将该文献自愿转换为可推行的时势,由此推行安置。此外,还维持利用该机理统治使用步骤性命周期的使用步骤,而且可从长途对使用步骤举办安置、卸载、启动、终止等。

  另外,一样公众正在安置时举办使用步骤的许可统治、安乐检讨等。所以,假若行动使用步骤的性命周期统治手段的一局限的安置手段对各个框架分别,则正在该体系中务必绸缪众个许可统治效用和安乐检讨效用。也即是说,硬件资源的利用效劳非巴望地消重。

  本创造的另一宗旨是供给一种安置手段,该手段由众个框架中的一个来推行,正在安置使用步骤时判别该使用步骤要被安置到哪个框架中,以及将该使用步骤安置到正在判别环节中所判别的该使用步骤要被安置到的框架中。

  本创造的另一宗旨是供给一种消息治理开发,该消息治理开发蕴涵判别安装,用于正在安置使用步骤时判别该使用步骤要被安置到众个框架中的哪个框架中;以及安置安装,用于将该使用步骤安置到该判别安装所判别的该使用步骤要被安置到的框架中。

  图1是示出普通的嵌入式安装的布局的例子;图2示出通过Web浏览器显示正在谋划机上的统治窗口;图3是示出第一实践例中的嵌入式安装的布局的例子的框图;图4是分层地示出由掌握单位301推行的软件的摆设的视图;图5是证实外观框架(facade framework)402和方针框架A404之间的干系的图;图6示出第一实践例中使用步骤文献520的布局的例子;图7示出第一实践例中步骤属性的证实例子;图8是示出第一实践例中安置治理的流程图;

  图9示出第一实践例中界面的例子;图10是示出第一实践例中使用步骤的终止治理的流程图;图11示出由外观框架402统治的使用步骤组403的使用步骤属性对象的摆设;图12示出第三实践例中利用的使用步骤文献的式子;图13示出第三实践例中步骤属性的证实例子;图14是示出第三实践例中安置治理的流程图;图15示出第三实践例中ApplicationAttribute对象的例子;以及图16是示出第三实践例中使用步骤的终止治理的流程图。

  图1是示出普通的嵌入式安装的布局的例子。参看图1,附图标识100体现运转框架的嵌入式安装(以下简称为“安装”)。附图标识101体现框架A,行动运转正在安装100上的框架。附图标识102体现使用步骤组A,行动正在框架A 101上被统治的使用步骤。附图标识110体现指示框架A 101统治使用步骤的谋划机A。附图标识120体现将经由谋划机A 110安置到框架A 101中的使用步骤A。

  附图标识103体现框架B,行动运转正在安装100上的框架。附图标识104体现使用步骤组B,行动正在框架B 103上被统治的使用步骤。附图标识130体现指示框架B 103统治使用步骤的谋划机B。附图标识140体现将经由谋划机B 130安置到框架B 103中的使用步骤B。

  可利用,万维网)身手从长途(谋划机A 110或者谋划机B 130)掌握这些使用步骤统治效用。也即是说,利用正在分别于实质启动框架(A 101或B 103)的安装100的谋划机上运转的Web浏览器,从长途访候安装100中的框架(A 101或B103)。框架(A 101或B 103)上的使用步骤(A 102或B 104)的性命周期可被统治。

  图2示出通过Web浏览器正在谋划机上显示的统治窗口的例子。该例子是当谋划机A 110统治框架A 101上的使用步骤组A 102时,通过运转正在谋划机A 110上的Web浏览器显示的使用步骤统治窗口。

  另一方面,框架B 103通过利用FTP(File Transfer Protocol,文献传送和叙)将使用步骤B 140传送到由框架B 103确定的特定文献夹来安置使用步骤。与安置无别,通过利用FTP从特定的文献夹中删除文献来完结卸载。

  参看图3,附图标识301体现掌握全体安装的掌握单位。附图标识302体现一次存储单位,蕴涵RAM等,用于且则存储数据和将由掌握单位301推行的软件。附图标识303体现二次存储单位,蕴涵硬盘等,用于永世存储数据和将由掌握单位301推行的软件。附图标识304体现输入单位,蕴涵键盘、鼠标、触摸屏、扫描器等,用于输入用户指令、文本数据和图像数据。附图标识305体现显示单位,蕴涵显示器,用于显示对操作家的指示和数据实质。附图标识306体现收集单位,蕴涵LAN等,用于与其它安装通讯。附图标识307体现彼此维系各个单位的总线推行的软件的摆设。参看图4,附图标识401体现用于统治软件和硬件资源的操作体系(OS)。附图标识402体现采纳操作家指令的外观框架,行动用作使用步骤推行处境的框架的代外。附图标识403体现运转正在外观框架402上的外观框架使用步骤组。

  附图标识404体现方针框架A,行动经由外观框架402采纳操作家指令的框架。附图标识405体现运转正在方针框架A 404上的方针框架A使用步骤组。附图标识406体现与方针框架A 404无别,经由外观框架402采纳操作家指令的方针框架B。附图标识407体现运转正在方针框架B 406上的方针框架B使用步骤组。附图标识408体现运转正在OS 401上的其它使用步骤组。

  外观框架402由Java来构修(Java是美邦Sun Microsystems公司的注册牌号名)。每个使用步骤被称作包,而且行动档案文献(archive file)式子的Jar(Java ARchive)被供给。外观框架402具有将所给的使用步骤的极少效用供给给另一使用步骤的效劳注册、寻求和利用效用。诈欺这些效用,具有特定接口的效劳可被寻求和利用。正在效劳注册效用中,指定要被注册的效劳的属性可被一块注册,而且可基于该属性寻求和取得具有特定属性值的效劳。注视,OSGi的细节正在上述“OSGi Service PlatformSpecification Release 2”中被证实,并将省略其证实。

  图5证实了外观框架402和方针框架A 404之间的干系。参看图5,附图标识500体现第一实践例中的安装,其蕴涵图3中所示的各个单位。附图标识510体现经由收集单位306维系到安装500的谋划机。附图标识520体现存储正在谋划机510的存储安装中并蕴涵将经由外观框架402安置正在方针框架A 404中的方针使用步骤的使用步骤文献。附图标识530体现蕴涵正在使用步骤文献520中并运转正在方针框架A 404上的方针使用步骤。

  纵然当正在分别的安装平分别绸缪外观框架402和方针框架404及406时,也可使用本创造。正在此处境下,正在给定的安装中绸缪的外观框架402将方针使用步骤安置到正在其它安装中绸缪的方针框架404或406中。

  头区域601蕴涵体现使用步骤文献的幻数(magicnumber)611、体现头区域601的巨细的头区域巨细612、以及证实该使用步骤的百般属性的步骤属性证实区域613。注视,如图7所示,步骤属性证实区域613具有体现步骤属性的Jar文献的清单头(manifest header)式子南宫28官方。注视,该清单头证实行动一对给定属性的名称和值的属性值。

  另一方面,数据存储区域602被加密,使得只由外观框架402统治的密钥来解密。当数据存储区域602被解密时,它被分成方针框架使用步骤头区域621和步骤数据存档区域622。方针框架使用步骤头区域621证实正在方针框架A 404上推行时所需的属性。步骤数据存档区域622存储将正在方针框架上推行的步骤数据。

  参看图5,附图标识540体现使用步骤统治器A,其属于外观框架使用步骤组403,正在外观框架402上推行,并相看待方针框架A 404举办使用步骤的性命周期统治。附图标识550体现使用步骤统治器B,其属于外观框架使用步骤组403,正在外观框架402上推行,并相看待方针框架B 406举办使用步骤的性命周期统治。也即是说,与框架无别等地存正在举办使用步骤的性命周期统治的使用步骤统治器。

  下面将利用图8证实当谋划机510的操作家将使用步骤文献520安置正在方针框架A 404中时所推行的治理。假定操作家同时指定许可消息和使用步骤文献520。另外,利用与图2中所示的无别的统治窗口行动正在第一实践例中利用的Web浏览器上的用户界面。

  图8是示出第一实践例中的安置治理的流程图。正在环节S 801,谋划机510的操作家经由安装500中的外观框架402的统治用户界面访候外观框架402,该统治用户界面通过Web浏览器来显示。然后操作家指示安置使用步骤文献520。

  当反映于操作家的指令采纳到使用步骤文献520时,外观框架402注释该使用步骤文献520的头区域601中的步骤属性证实区域613中所证实的清单头。然后,外观框架402从该清单头中取得将推行存储正在步骤数据存档区域622中的步骤的框架。

  注视,如图7所示,该功用方针的框架被证实为方针(target:)属性。当没有设定方针属性时,或者当指定了外观框架402时,外观框架402被识别为方针框架。正在此处境下,“Tomcat 5.5”被指定为方针,而且方针框架A 404被识别出。

  另一方面,假若正在环节S802中识别出外观框架402以外的框架是方针框架,则流程进步到环节S804以举办寻求,检讨是否存正在用于所识别出的方针框架的使用步骤统治器。注视,可正在分别的安装中绸缪外观框架402和方针框架。

  使用步骤统治器被注册行动利用图9所示的接口(ApplicationManager)来供给效劳的使用步骤统治器。行动该使用步骤统治器的属性,行动方针的框架的标识符被行动“TargetFramework”属性注册。

  正在该例子中,正在环节S801中识别出方针框架是“Tomcat 5.5”。所以,当正在外观框架402主体所供给的寻求手段中以LDAP式子指定ApplicationManager接口的名称以及其属性值的寻求公式如下时,可取得用于“Tomcat 5.5”的使用步骤统治器。

  假若正在环节S804中可取得与指定为该使用步骤的安置宗旨地的方针框架相对应的使用步骤统治器,则流程进步到环节S806。正在此处境下,行动方针框架A 404的使用步骤统治器的使用步骤统治器A 540被返回。

  假若使用步骤统治器存正在,则流程进步到环节S806,以从使用步骤文献520中取出数据存储区域602并利用密钥对其举办解密。解密后的方针使用步骤530行动输入流被掀开,并以该时兴动变量移用使用步骤统治器A 540的安置手段,以将该使用步骤安置正在方针框架A 404中。

  当完结正在方针框架A 404中的安置时,竣工图9所示Application接口的对象被返回。竣工该Application接口的对象蕴涵用于独一识别方针框架A 404上的方针框架A使用步骤组405中所安置的使用步骤的使用步骤标识符。

  当利用所取得的Application对象和合于外观框架402的主体的方针框架的标识符(正在该例子中为字符串“Tomcat 5.5”)移用行动扩展手段的make Bundle手段时,虚拟使用步骤步骤(virtualapplication)被发作。该虚拟使用步骤是正在外观框架402上发作的虚拟使用步骤,并对应于方针框架A 404上所安置的使用步骤。

  图10是示出第一实践例中使用步骤的终止治理的流程图。与上述安置治理中无别,操作家从谋划机510访候外观框架402,以将外观框架402的使用步骤组403的统治窗口显示正在Web浏览器上。当操作家从所显示的统治窗口选取使用步骤并指示举办终止治理时,流程进步到环节S1001。使用步骤组403蕴涵外观框架402自身的使用步骤和方针框架上的虚拟使用步骤。正在环节S1001中识别外观框架使用步骤组403中被选取的使用步骤是否为方针框架上的使用步骤的虚拟使用步骤。基于图11所示的使用步骤属性对象来完结该识别治理。注视,可正在分别的安装中绸缪外观框架402和方针框架。

  如图11所示,使用步骤属性对象蕴涵下列消息-框架标识符1101,体现推行使用步骤的实体的框架;-使用步骤标识符1102,体现被界说为Application接口的对象的使用步骤;-状况1103,体现使用步骤的性命周期状况;-存储名望1104,体现行动URL消息的使用步骤被实质存储的名望;以及-其它属性1105。

  正在环节S1003,与由该使用步骤属性对象的框架标识符1101选取的而且该使用步骤正实质运转于其上的方针框架相对应的使用步骤统治器被获取。该环节中的获取手段与环节S804中所证实的获取手段无别。

  正在环节S1005,正运转于该方针框架上的所指定的使用步骤被终止。更整个来说,将存储正在使用步骤标识符1102中的该使用步骤标识符指定为合于正在环节S1003中取得的使用步骤统治器的变量,以移用终止手段。

  当存储正在该虚拟使用步骤的使用步骤属性对象中的使用步骤的状况分别于每个方针框架上的使用步骤的状况时,方针框架上的使用步骤的状况被转换。也即是说,外观框架402通过对应的使用步骤统治器转换方针框架上的使用步骤的状况,以配合外观框架402上的虚拟使用步骤的状况。

  当安装500被启动,而且外观框架402也被相应启动时,外观框架使用步骤组403被初始化。正在此处境下,当行动虚拟使用步骤的使用步骤属性对象的框架标识符被设准时,正在不重构该使用步骤的处境下,该虚拟使用步骤不被再现为外观框架402上的虚拟使用步骤。

  另一方面,当通过外观框架402启动使用步骤统治器时,正运转正在每个方针框架上的使用步骤的使用步骤标识符列外被取得。通过向将由该使用步骤统治器统治的方针框架发送咨询来取得该使用步骤标识符列外。

  图12示出第三实践例中利用的使用步骤文献的式子。如图12所示,该使用步骤文献将运转正在蕴涵外观框架402的众个方针框架上的使用步骤兼并为一个文献。该使用步骤文献蕴涵头区域1201和数据存储区域1202。头区域1201蕴涵体现使用步骤文献的幻数1211、体现头区域巨细的头区域巨细1212、以及证实使用步骤的百般属性的步骤属性证实区域1213。注视,步骤属性证实区域1213蕴涵图13所示的体现步骤属性的XML数据。

  另外,数据存储区域1202被加密,使得只批准由外观框架402统治的密钥来解密。当数据存储区域1202被解密时,其酿成一系列步骤块1220,行动方针框架的使用步骤。每个步骤块1220蕴涵该步骤块1220的巨细1221、步骤块标识符1222、方针框架使用步骤头区域1223、以及步骤数据存档区域1224。方针框架使用步骤头区域1223证实正在感风趣的方针框架上推行时所需的属性。步骤数据存档区域1224存储将正在方针框架上推行的步骤数据。

  图14是示出第三实践例中的安置治理的流程图。正在环节S1401,与第一实践例中无别,推行下列治理。也即是说,当反映于操作家的指令采纳到使用步骤文献520时,外观框架402解析该使用步骤文献520的头区域1201中的步骤属性证实区域1213中所描写的XML文档。同时,外观框架402解密数据存储区域1202。

  与图13所示的步骤属性证实例子中的相同,利用“portion”标签来证实每个步骤块1220的消息。要推行存储正在步骤块1220的步骤数据存档区域1224中的使用步骤的方针框架被证实为该portion标签中的方针属性。当没有设定方针属性时或者指定了外观框架402时,将外观框架402识别为方针框架。当步骤块1220的标识符被指定为portion标签的id属性而且与步骤块标识符1222举办比力时,对应于方针框架的步骤块1220被指定。注视,一齐的步骤块消息被注册行动步骤块列外。

  正在环节S1402,利用环节S1401中天生的步骤块列外来治理每个步骤块。从该列外中取出要被治理的步骤块,而且假若另有待治理的步骤块,则流程进步到环节S1403,以从由步骤块消息列外取得的步骤块消息中取得方针框架消息。

  正在环节S1404中检讨正在环节S1403中取得的方针框架消息是否被设定,即,外观框架402是否是方针。假若外观框架402是方针,则流程进步到环节S1405。正在环节S1405,存储正在感风趣的步骤块的步骤数据存档数据区域1224中的步骤被安置行动外观框架402的使用步骤。此时,天生ApplicationAttribute对象来统治所安置的使用步骤的使用步骤属性。

  假若外观框架402不是方针,则流程进步到环节S1406。正在环节S1406,推行与第一实践例的安置治理中的环节S804中无别的治理,以取得感风趣的方针框架的使用步骤统治器。从该步骤块消息中取得为了取得该使用步骤统治器所需的消息。注视,可正在分别的安装中绸缪外观框架402和方针框架。

  假若不行取得该使用步骤统治器而且返回空,则流程进步到环节S1407。正在环节S1407,体现没有与被指定为该使用步骤的安置宗旨地的的方针框架相对应的使用步骤统治器被注册的警戒页被显示正在谋划机510的Web浏览器上。该警戒页通告操作家该安置一经凋落。

  假若可取得该使用步骤统治器,则流程进步到环节S1408,以正在方针框架中安置。更整个来说,该步骤块的步骤数据存档区域1224中的数据行动输入流被掀开,而且以该时兴动变量移用该使用步骤统治器的安置手段。当完结正在该方针框架中的安置时,竣工图9中所示的Application接口的对象被返回。该对象蕴涵独一识别安置正在该方针框架中的使用步骤的使用步骤标识符。可通过移用该Application接口的getApplicationID手段来取得该使用步骤标识符。

  另一方面,假若正在环节S1402中判别为没有残存的步骤块,则流程进步到环节S1409。假若正在环节S1409中判别为正在环节S1405中安置了外观框架402上的使用步骤,则流程跳到环节S1411;不然,流程进步到环节S1410。

  正在环节S1411,将通过正在环节S1408中安置正在方针框架中的使用步骤的消息注册的使用步骤列外树立正在ApplicationAttribute对象的frameworkList字段中。当该使用步骤正在环节S1405中被安置正在外观框架402中或者正在环节S1410中与虚拟使用步骤一块被安置时,天生该ApplicationAttribute对象。

  图16是示出第三实践例中使用步骤的终止治理的流程图。与上述安置治理中无别,操作家从谋划机510访候外观框架402,以将外观框架402的使用步骤组403的统治窗口显示正在Web浏览器上。当操作家从所显示的统治窗口选取使用步骤并指示举办终止治理时,流程进步到环节S1601。正在环节S1601,从外观框架使用步骤组403中的指定的使用步骤中取出ApplicationAttribute对象,并取得该ApplicationAttribute对象的frameworkList字段的实质。另外,从Vector对象中取出FrameworkProgram对象。

  假若另有待取出的FrameworkProgram对象,则流程进步到环节S1603。正在环节S1603,从正在环节S1601中取出的FrameworkProgram对象中取得行动方针框架标识符的frameworkID字段的值。另外,还取得与通过行动方针框架标识符的frameworkID字段的值选取的方针框架相对应的使用步骤统治器。该取得手段与第一实践例中的无别,并将省略其证实。注视,可正在分别的安装中绸缪该外观框架402和方针框架。

  然后正在环节S1604中检讨是否可取得该使用步骤统治器。假若不行取得该使用步骤统治器,则天生非常,从而完成治理。假若可取得该使用步骤统治器,则流程进步到环节S1605,以终止正正在该方针框架上运转的所指定的使用步骤。更整个来说,将存储正在FrameworkProgram对象的applicationID字段中的该使用步骤标识符指定为合于正在环节S1603中取得的使用步骤统治器的变量,以移用终止手段。

  本创造的宗旨还能够通过向该体系或开发供给记载有能竣工上述实践例的效用的软件步骤的步骤代码的存储介质,而且由该体系或安装中的谋划机(或CPU或MPU)读出并推行存储正在该记载介质中的步骤代码来竣工。

  另外,还能够通过将从该记载介质中读出的步骤代码写入插入或维系到谋划机的效用扩展板或效用扩展单位的存储器中之后,由树立正在该效用扩展板或效用扩展单位中的CPU等推行局限或所有实质治理操作来竣工上述实践例的效用。

  1.一种安置手段,其由众个框架中的一个框架推行,所述安置手段蕴涵判别环节,用于正在安置使用步骤时判别该使用步骤要被安置到的框架;以及安置环节,用于将所述使用步骤安置正在所述判别环节中判别出的框架中。

  7.依照权益条件1所述的安置手段,其特色正在于,正在判别为正在所述众个框架中的所述一个框架以外的框架中安置所述使用步骤的处境下,正在所述众个框架中的所述一个框架上天生对应于所述使用步骤的使用步骤。

  13.依照权益条件9所述的消息治理开发,其特色正在于,当如下框架以外的框架上的使用步骤被选取时,由所述如下框架向该所述如下框架以外的框架要求治理,所述如下框架是所述众个框架中判别所述使用步骤要被安置到的框架的框架。

  14.依照权益条件9所述的消息治理开发,其特色正在于,所述消息治理开发还蕴涵统治安装,该统治安装用于统治如下框架以外的框架上的使用步骤,所述如下框架是所述众个框架中判别所述使用步骤要被安置到的框架的框架。

  15.依照权益条件9所述的消息治理开发,其特色正在于,所述消息治理开发还蕴涵天生安装,该天生安装用于正在判别为正在众个框架中的一个框架以外的框架中安置所述使用步骤的处境下,正在所述众个框架中的所述一个框架上天生与安置正在该所述众个框架中的一个框架以外的框架中的所述使用步骤相对应的使用步骤。

  1.谋划机视觉 2.无线.谋划机仿线.收集安乐;物联网安乐 、大数据安乐 2.安乐态势感知、舆情解析和掌握 3.区块链及使用