选择显示字体大小

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

一、开发组件

在介绍如何将pb组件部署到jaguar cts服务器之前,首先介绍一下如何利用powerbuilder 7开发一个组件。这一步非常重要,因为在这里要设定许多选项,而这些选项又最终直接影响到pb组件的部署工作。

pb开发的jaguar组件是具有一些特殊事件和属性的特殊的pb非可视化对象(nvo)。这个对象除了要编写代码和在pb中设置一些属性之外,在jaguar中还需要设定一些特殊的选项来控制组件的行为,而这些选项的设置即可通过手工设定也可通过pb的jaguar组件向导来设定其中的一大部分。

采用jaguar组件向导创建组件,需要回答一系列的问题和设置一些选项,对这些设置和选项的理解是非常重要的,因为它直接影响部署到jaguar服务器中组件的行为。

利用powerbuilder创建jaguar组件时一般都采用juguar组件向导,该向导引导你完成一系列的设置来创建一个新的jaguar组件。在向导引导过程中输入的值最后将影响到组件的事件、属性和部署选项。所以在该向导过程中,必须注意这些选项和属性的值。下面我们就开始一步步利用组件向导来创建一个jaguar组件,对涉及到的所有选项和属性作详细介绍。

选择“filenew”菜单或者直接在工具条中选择“new”。powerbuilder 弹出一个由许多标签组成的对话框。选择“start wizards”标签,再选择“jaguar component”,然后点击“ok”按钮,jaguar组件向导启动。在第一次创建组件时需要上述步骤,一旦利用该向导创建了一个组件应用,以后只需要在“object”标签下创建另外的组件。

向导的第一个屏幕首先介绍了该向导的功能和如何通过客户端应用来存取jaugar对象。点击"next"按钮,出现下一个对话框,这个对话框总结了向导需要的所有信息和将要回答的问题,点击"next"按钮,出现如图1所示对话框。该对话框提示用户输入应用的名称和库路径。在这里可以取一个能反映组件功能的应用名称,也可以选用默认的名称“genapp”,最后确认库路径,并点击"next"按钮。下一个屏幕显示库路径,如果需要的话,可以改变它,点击"next"按钮,弹出如图2所示对话框。该对话框要求用户输入powerbuilder的非可视化组件的名称和描述信息,系统默认为应用名称前加"n_"前缀。点击"next"按钮,弹出下一个对话框。该对话框要求用户输入jaguar组件名,这个名称默认为和powerbuilder对象名相同但用户也可以改变它。点击"next"按钮,下一个屏幕要求用户输入连接jaguar服务器的一些信息,如图3所示。当部署组件到jaguar服务器时,powerbuilder需要这些信息来取得和服务器的连接。如果jaguar组件服务器运行在本地机器上,则在“server name”处填入localhost,如果组件服务器没有运行在本地,则需要输入服务器的的名称或其ip地址。端口号为在jaguar服务器创建时指定的监听器端口号,确省为9000。登陆账号默认为jagadmin,口令默认为空(jaguar服务器管理员可以更改默认的登陆账号和口令),鼠标单击"next"按钮。



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



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



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

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

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

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



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

下一个屏幕用来指定事务支持(transaction support)和自动分界/自动清除(auto demarcation/deactivation)选项。这两个属性也可以通过jaugar manager来直接设定。下面对几种事务分别作一下解释。

如果选中“自动分界/清除”选项则指该组件在它的任何一个方法被调用后自动使之不活动;否则,组件直到收到一个 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事件。

2. 创建一个部署工程

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

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

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

1. pb组件的组成


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons