敬业的IT人 >> 编程开发 >> PowerBuilder >> 更改Oracle数据库表的表空间(1)

更改Oracle数据库表的表空间(1)

敬业的IT人 互联网 佚名 2008-1-4 11:10:16



图1 指定新的应用名称和库

更改Oracle数据库表的表空间(1)(图二)

图2 指定新的应用名称和库

更改Oracle数据库表的表空间(1)(图三)

图3 指定新的应用名称和库

下一个屏幕要求用户为组件指定一个包名。什么是包?一般来说,一个包就是一组功能相关的对象的集合。所有部署到Jaguar服务器的组件都需要一个包名。在这里可以手工输入一个包名,也可以取Jaguar服务器上已经存在的一个包名,点击"Next"按钮。

下一个屏幕要求用户选择组件的类型。这里有三种类型供选择:标准型(一般组件)、共享型(共享实例)和服务型(在服务器启动时装入,为Jaguar客户端或组件执行后台服务)。一个共享组件的“sharing”属性被设置为TRUE。服务组件不仅被标志为共享,而且还有另外一些方法,如运行,启动和停止等。选择需要的组件类型,点击“Next”按钮。

下一个屏幕用来指定实例缓冲选项。在选择“不支持(not supported)”情况下,可以通过在组件的“CanBePooled”事件中添加代码来改变组件实例为支持缓冲。也可以通过在Jaguar manager中改变组件的缓冲属性。选择所需要的缓冲属性,点击“Next”按钮。

更改Oracle数据库表的表空间(1)(图四)

图4 指定新的应用名称和库

下一个屏幕用来指定事务支持(Transactiborder="0" alt="更改Oracle数据库表的表空间(1)(图一)" />

图1 指定新的应用名称和库

更改Oracle数据库表的表空间(1)(图二)

图2 指定新的应用名称和库

更改Oracle数据库表的表空间(1)(图三)

图3 指定新的应用名称和库

下一个屏幕要求用户为组件指定一个包名。什么是包?一般来说,一个包就是一组功能相关的对象的集合。所有部署到Jaguar服务器的组件都需要一个包名。在这里可以手工输入一个包名,也可以取Jaguar服务器上已经存在的一个包名,点击"Next"按钮。

下一个屏幕要求用户选择组件的类型。这里有三种类型供选择:标准型(一般组件)、共享型(共享实例)和服务型(在服务器启动时装入,为Jaguar客户端或组件执行后台服务)。一个共享组件的“sharing”属性被设置为TRUE。服务组件不仅被标志为共享,而且还有另外一些方法,如运行,启动和停止等。选择需要的组件类型,点击“Next”按钮。

下一个屏幕用来指定实例缓冲选项。在选择“不支持(not supported)”情况下,可以通过在组件的“CanBePooled”事件中添加代码来改变组件实例为支持缓冲。也可以通过在Jaguar manager中改变组件的缓冲属性。选择所需要的缓冲属性,点击“Next”按钮。

更改Oracle数据库表的表空间(1)(图四)

图4 指定新的应用名称和库

下一个屏幕用来指定事务支持(Transaction Support)和自动分界/自动清除(Auto Demarcation/Deactivation)选项。这两个属性也可以通过Jaugar manager来直接设定。下面对几种事务分别作一下解释。

  • “Not Supported(不支持)”:指组件在事务范围之外执行;
  • “Supports Transaction(支持)”:指如果有一个事务在执行,则该组件在这个事务中执行,否则组件将在事务之外执行。
  • “Requires Transaction(请求事务)”:指组件将一直在一个事务内部执行。如果客户端向一个组件发出服务请求时,则一个新的事务开始。如果一个组件被另外一个已经运行在一个事务中组件请求,则该组件将使用另外一个组件的事务。
  • “Requires New Transaction(请求新事务)”:指一个组件初始化后,一个新的事务开始启动。
如果选中“自动分界/清除”选项则指该组件在它的任何一个方法被调用后自动使之不活动;否则,组件直到收到一个 SetAbort 或者SetComplete调用才使之不活动。选择完毕后,点击“Next”按钮,下一个屏幕用来指定界面选项,这些选项容许你修改组件界面的方式。在这里强调一点,除非你对组件有特殊的需求或者对这些选项具有非常清楚的理解,一般建议不要改变这些选项,保持默认值。点击“Next”按钮。

下一个屏幕用来选择远程调试(remote debugging)和现场编辑(live editing)。远程调试选项在开发期间是非常有用的,但是到了最终释放代码时,不要选中该选项,否则,用户可以看到你的组件代码。现场编辑指Powerbuilder每次在对组件画板作过改变保存后都自动部署组件到Jaguar。选择需要的选项,点击“Next”按钮。

下面将进行PBD生成的一些选项选择。如果选择第一项,则PowerBuilder将从所有库列表中的PBD创建一个单一合并的PBD,然后还需要为这个合并的PBD另外指定一些选项。如果在组件的数据窗口中有一些动态引用(如用到了数据窗口),则应该选中第二个选项(include unreferenced objects)。输入一个合并后的PBD的名称和使用的资源文件PBR的名字,这个资源文件能使组件具有和通常意义上的Powerbuilder应用一样的功能。点击“Next”按钮。

最后,向导显示出所有的选项并为这个组件生成一个“工作计划(to_do)列表”,点击“Finish”按钮,至此,该组件将被生成。

二、修改PB对象为组件

有时候需要将一个已经存在的PB对象升级为一个组件。这时就需要增加一些事件,还需要为部署该组件创建一个工程。

1. 添加事件

将一个传统的PB对象升级为一个Jaguar组件,需要另外添加一些事件,包括 activate, deactivate 和可选的canBePooled事件。

  • activate-该事件映射到“pbm_component_activate”。该事件代码每次在组件被激活时执行。这里需要注意的是映射事件是“pbm_component_activate”而不是平常非常熟悉的pbm_activate。
  • deactivate-该事件映射到“pbm_component_deactivate”。当组件不活动时激活该事件。
  • canBePooled-该事件映射到“pbm_component_canbepooled”。它用来程序控制组件的实例缓冲。返回1时,允许实例缓冲,返回0时,禁止实例缓冲。
2. 创建一个部署工程

一旦将一个传统意义上的PowerBuilder对象升级为一个Jaguar组件,还需要另外创建一个部署工程,在下一节中对其进行详细讨论。

三、部署组件的过程和选项

在客户端应用程序使用组件之前,必须将该组件部署到一个应用服务器中。在Powerbuilder 7中,可以利用PB和Jaguar的集成特性,在PB中每次对组件进行修改保存后,直接将其部署到Jaguar服务器中。这种特性在PB中被称为现场调试(Live Editing),这在开发和测试环境中是非常有帮助的,但不能将其应用到实际应用环境中。

1. PB组件的组成

  • PowerBuilder PBDs

    一个部署过的PowerBuilder组件具有许多的元素。第一个就是编译过的PB代码,存放在一个或者多个PBD中。在操作系统中必须要指定这些组件库的路径,这样PowerBuilder的PBDs才能够被Jaugar中的PowerBuilder运行时间库引擎存取。
  • IDL

    除了PowerBuilder代码以外,还需要一个界面描述,它在客户端应用向服务器中的组件请求服务时使用。这些界面信息采用界面定义语言(IDL)来描述。
  • Resources

    资源是组件动态应用需要的位图或者数据窗口,这些资源保存在PBR文件中。
进入讨论组讨论。
粤ICP备06119539号
Copyright CiscoSky.Org,Some Rights Reserved.
Email:me1228#tom.com