一、开发组件
在介绍如何将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来直接设定。下面对几种事务分别作一下解释。
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 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器