应用框架的开发方法和该方法使用的上位框架技术

技术编号:2876081 阅读:134 留言:0更新日期:2012-04-11 18:40
提供可容易且有效地开发适合于开发应用软件的高品质的框架(framework)的、利用上位框架的应用框架的开发方法。首先,准备上述具有对象间构造机构11、处理执行机构12、功能扩展机构13、错误处理机构14、事件通知机构15、登录机构16、可视化机构17和配置机构18的上位框架1。接着,框架开发者根据成为开发对象的框架20的设计方针等,通过将上位框架1的对象间构造机构11、处理执行机构12、功能扩展机构13、错误处理机构14、事件通知机构15、登录机构16、可视化机构17和配置机构18中包含的对象直接或以对其边扩展边组合的方式来定义构件,作成框架20。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及用于作成应用程序(下面也简称为应用)的应用框架(下面也简称为框架),尤其涉及利用上位框架开发框架的方法、和该方法中使用的上位框架。
技术介绍
框架是构成应用的构件的种类和规定它们的关系的对象指向程序。利用这种框架,应用开发者可通过根据框架定义独立的构件来作成应用,从而大大减轻了应用开发中的设计负担。由于这种利用状态,框架常常被叫作“半完成的应用”。原来,这种框架的考察方法被广泛熟知,关于框架的基本设计要素,一般也是公知的(参考文献1“E.Gamma等的Design PatternsElements ofReusable Object-Oriented Software.USAAddison-Wesley.1995.(本位田等(编译)。可面向对象再利用的设计方案。东京softbank(日本最大的软件出版商)出版社.1995年”)下面由图49说明利用框架作成的应用的一般构成。如图49所示,原来的应用110备有包含彼此具有参照关系的多个抽象类114的框架111、包含对框架111的各抽象类114定义的操作(方法)提供安装的多个构件115的构件群112、利用框架111和构件群112执行整体处理的应用主体113。这里,应用主体113具有选择应用110利用的构件115并对它们进行初始化和设定(配置)的工厂部116、通过参照并调出由构件115提供安装的抽象类114来执行处理的客户部117。这种应用110中,需要处理变更和追加时,通过进行对构件群112的各个构件115的追加、变更和替换等来对应。这里,各构件115是通过继承框架111中包含的特定的抽象类114而作成的程序模块,各构件115的追加、变更和替换可通过在框架111和应用主体113(尤其是客户部117)中透过的形式,即,不使这些设计和安装等中产生变更地来进行。如上所述,通过利用框架开发应用,可大幅度减轻应用开发的设计负担,也能容易进行应用中的处理变更和追加。但是,开发适合于开发应用的高品质的框架需要较大成本(参考文献2“D.Robert等的Patterns for Evolving Frameworks.In Pattern Languagesof Program Design 3.USAAddison-Wesley.1997.(细谷等(编译)。用于框架发展的模式。用于程序设计的模式语言Pattern Languages of ProgramDesign选集(收录)。东京softbank(日本最大的软件出版商)出版社.2001年”).实际的应用开发中,必须组合运用多个框架的情况居多(参考文献3“M.Fayad等的Building Application Frameworks.USAAddison-Wesley.1999.),但一般讨论以相互运用为前提的框架的具体设计方法。
技术实现思路
本专利技术是在考虑了上述几点之后作出的,其目的是提供可容易且高效地开发适合于开发应用程序的高品质的应用框架,即应用框架间的相互运用性、扩展性和附加价值等高的应用框架的、利用上位框架应用框架的开发方法和该方法中使用的上位框架。本专利技术作为第一解决方案,提供一种利用上位框架的应用框架的开发方法,其特征在于在利用上位框架来开发应用框架的方法中包含准备上位框架的步骤,该上位框架是对多种应用框架实现公共处理的上位框架,具有包括用于将对象间构造规定为图形构造的类构造的对象间构造机构、包括用于进行对象间移动和对象的处理执行的类构造的处理执行机构;通过将上述上位框架的上述对象间构造机构和上述处理执行机构中包含的对象直接地、或以边对其扩展边组合的方式来定义构件、作成应用框架的步骤。上述第一解决方案中,更好是上述上位框架还具有用于对对象追加新的功能的功能扩展机构,作成上述应用框架时,通过将上述功能扩展机构包含的对象直接地或边对其扩展边组合来定义构件。上述第一解决方案中,更好是上述上位框架还具有对随着对象的处理的执行产生的错误执行错误处理的错误处理机构,作成上述应用框架时,通过将上述错误处理机构包含的对象直接地、或以边对其扩展边组合的方式来定义构件。此外,更好是上述上位框架还具有通知与随着上述各机构的处理所发生的事件相关的信息的事件通知机构、和根据经该事件通知机构通知的信息记录登录信息的登录机构。另外,更好是上述上位框架还具有通知与随着上述各机构的处理所发生的事件相关的信息的事件通知机构、和根据经该事件通知机构通知的信息将与对象间构造有关的信息和与对象的处理的执行有关的信息中的至少一个进行可视化的可视化机构。再有,更好是上述上位框架还具有进行上述各机构的初始化和设定的配置机构。更好是上述配置机构读入记述应用框架利用的机构的种类和它们的关系的框架定义信息、和记述利用应用框架作成的应用程序的对象间构造的脚本(script)信息,通过根据这些信息进行上述各机构的初始化和设定,构筑应用程序使用的对象间构造实体。本专利技术作为第二解决方案,提供一种上位框架,在作成应用框架的上位框架中,其特征在于备有包括用于将对象间构造规定为图形构造的类构造的对象间构造机构;包括用于进行对象间移动和对象的处理执行的类构造的处理执行机构。上述第二解决方案中,更好是还具有用于向对象追加新的功能的功能扩展机构。上述第二解决方案中,更好是还具有对随着对象的处理的执行而产生的错误执行错误处理的错误处理机构。上述第二解决方案中,更好是还具有通知与随着上述各机构的处理产生的事件相关的信息的事件通知机构、根据经该事件通知机构通知的信息、记录与对象的处理的执行有关的登录信息的登录机构。上述第二解决方案中,更好是还具有通知与随着上述各机构的处理产生的事件相关的信息的事件通知机构、根据经该事件通知机构通知的信息、将与对象间构造有关的信息和与对象的处理的执行有关的信息中的至少一个进行可视化的可视化机构。上述第二解决方案中,更好是还具有进行上述各机构的初始化和设定的配置机构。根据本专利技术,可容易且高效地开发适合于开发应用程序的高品质的应用框架,即应用框架间的相互运用性、扩展性和附加价值等高应用框架。附图说明图1是表示本专利技术的一实施例的上位框架的整体构成的类图;图2是说明图1所示的上位框架的框架开发时和应用开发时的利用方法的图;图3是说明图1所示的上位框架的对象间构造机构的利用方法的图;图4是说明图1所示的上位框架的处理执行机构的利用方法的图;图5是说明图1所示的上位框架的功能扩展机构的利用方法的图;图6是说明图1所示的上位框架的错误处理机构的利用方法的图;图7是说明图1所示的上位框架的事件通知机构的利用方法的图;图8是说明图1所示的上位框架的登录机构的利用方法的图;图9是说明图1所示的上位框架的可视化机构的利用方法的图;图10是说明图1所示的上位框架的配置机构的利用方法的图;图11是表示图1所示的上位框架的对象间构造机构的基本构造的类图;图12是表示使用图11所示的对象间构造机构相互连接2个框架的构件之间的例子的类图;图13是表示把图12所示的2个框架适用于具体应用例时的对象间构造的一例的图;图14是表示把图12所示的2个框架适用于具体应用例时的对象间构造的另一例的图;图15是表示图1所示的上位框架的处理执行机构的基本构造的类图;图16是说明本文档来自技高网
...

【技术保护点】
一种利用上位框架开发应用框架的方法,其特征在于包括:准备上述框架的步骤,该上位框架是实现多种应用框架公共处理的上位框架,包括具有将对象间构造规定为图形(graph)构造的类(class)构造的对象间构造机构、具有进行对象间移动和对象的处 理执行的类构造的处理执行机构;通过将上述上位框架的上述对象间构造机构和上述处理执行机构中包含的对象直接地或以边对其扩展边组合的方式来定义构件、并作成应用框架的步骤。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:细谷竜一
申请(专利权)人:株式会社东芝
类型:发明
国别省市:JP[日本]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1