pb11新特性及增强内容(精)
- 格式:ppt
- 大小:2.67 MB
- 文档页数:27
新的Target类型PowerBuilder 11.1引入了一些新的Target类型。
包括:• Application (传统的PowerScript应用target)• .NET Windows Forms Application• .NET Web Forms Application• .NET Web Service• .NET Assembly• EAServer Component• Application Server Component• Java Server Pages (与先前PowerBuilder版本相同)每一种Target类型需要创建一个Project,用于发布、运行或者调试这个Target应用或组件。
对于组件Target,可以指定用于开发环境测试的应用程序。
.NET Web Forms开发使用PowerBuilder 11,我们可以将PowerBuilder应用发布为在浏览其中运行的 2.0应用程序。
要实现此功能,首先使用.NET Web Forms Application Wizard创建一个.NET Web Forms工程(Project),然后使用.NET Web Forms Project画板发布这个应用。
要测试Web应用,在System Tree 窗口中右键单击相应的工程(Project),然后在上下文菜单中选择Run Project 菜单项。
最终用户将通过一个浏览器的连接访问发布好的应用。
如果我们的应用程序是一个MDI应用,当我们打开多个sheet窗口,这些sheet窗口将分别作为不同的标签页显示。
大部分的PowerBuilder特性,在Web Forms应用中将继续支持,其中包括潜入式SQL、文件处理、数据窗口打印,以及调用外部函数。
一些不适合Web开发的特性,将不再支持,比如拖拽功能。
当开发应用时,PowerBuilder 会在Output窗口报告所有不支持的特性。
PB8到PB11.5功能改进1PB9功能改进(生命周期至2006.12.09)1.1PB9.0功能改进1.1.1DataWindow XML supportDataStore、DataWindow导入、导出为XML1.1.2PowerBuilder Document Object ModelPBDOM编程接口1.1.3PowerBuilder Native Interface1.1.4JSP targets1.1.5Web services for JSP clients1.1.6Web services for Windows clients1.1.7EJB clients for third-party application servers1.1.8XML and CSV import and saveDataWindow、Graph object导入、导出为XML、CSV1.1.9Saving as PDF and XSL-FODataWindow数据导出为PDF、XSL-FO1.1.10The OrcaScript languagePB批处理脚本语言,通过命令行工具OrcaScr9执行1.1.11PowerBuilder Runtime PackagerPB运行时发布工具,可以将PB运行时制作为独立安装包1.1.12PowerBuilder Resource Monitor1.1.13Source control enhancements1.1.14DataWindow enhancements新属性:DataWindow.Print.ClipText 、DataWindow.Print.OverridePrintJob、DataWindow.Print.PrinterName属性增强属性:DataWindow.Print.Collate、DataWindow.Print.Copies1.1.15PowerScript enhancementsEnvironment对象新属性:PBBuildNumber新系统函数:AddToLibraryList、XMLParseFile、XMLParseString增强系统函数:GetFileOpenName、GetFileSaveName,增加参数initdir(初始路径)、aFlag(对话框标志)新数据类型及其相关函数:LongLong(64位整形)1.1.16Debugger enhancements1.1.17Database connectivity enhancements支持Oracle9i中的连接池和NCHAR、NVARCHAR2、LOB数据类型,支持Unicode数据库1.1.18Miscellaneous enhancements1.2.1User interface enhancements for XP look and feelXP风格用户界面1.2.2PBNI support for Any variables and valuesPBNI支持Any型变量1.2.3PBX_DrawVisualObject function for PBNI visual objectsPBNI可视对象新增函数PBX_DrawVisualObject1.2.4PBNI source files in public directory1.2.5SetProxyServerOptions function for SOAP Web servicesSoapConnection对象函数SetProxyServerOptions1.2.6Heap manager included in pbvm90.dlllibjsybheap.dll中的函数被移到pbvm90.dll中1.2.7Hiding the JSP Page view1.2.8New menu options in the SQL Select and Query paintersSQL Select和Query画笔中的Where和Having视图增加了两个快捷菜单项:Insert Clause 和Delete Clause1.2.9New Excel format for saving data数据窗口数据导出支持Microsoft Excel 97格式1.2.10New DBParm: PBNewSPInvocation新增DBParm参数PBNewSPInvocation1.2.11Additional changesChanged behavior of Extend Ancestor Script menu itemInherited controls and menus cannot be copiedUsing masks with "as is" charactersFormat of WMF files saved from DataWindows changedMTS/COM+ components must be redeployed1.3.1Support for Windows 2003 Server支持Windows 2003 Server作为开发环境1.3.2PBNI result set accessor functionsPBNI中增加了DataWindow和DataStore结果集访问函数CreateResultSet,、GetResultSetAccessor、ReleaseResultSetAccessor1.3.3Environment variables1.3.4TimeStamp database parameter1.3.5PWExpDialog database parameter1.3.6DefaultProcOwner database parameter1.3.7Properties for custom printer page数据窗口新增属性Print.Paper.Size、Print.CustomPage.Length、Print.Custom.Page.Width 1.3.8Context menus for PBD files1.4.1PasteLowercase PB.INI option1.4.2Exporting and importing XML with CDATA sections 1.4.3Changes in the Release database parameter1.4.4OJSyntax parameter now available for SYC1.4.5Configuring Java VM initialization2PB10功能改进(生命周期至2007.07.05)2.1PB10.0功能改进2.1.1PowerDesigner plug-inPowerBuilder中的PowerDesigner插件2.1.2XML Web DataWindow2.1.3DataWindow .NET在支持.NET Framework的开发环境中使用数据窗口和数据存储2.1.4Unicode supportPB10使用Unicode编码2.1.5New controls增加了Animation(动画)控件和MonthCalendar(月历)控件2.1.6UDDI support for Web services可以在PowerBuilder和JSP Web Service Proxy向导中使用UDDI浏览器选择一个Web service,也可以使用UDDI PBNI扩展像应用程序中添加UDDI浏览器2.1.7EAServer components as Web services可以将EAServer组件作为Web service2.1.8SOAP processing methods for Web servicesWeb services提供一些用于各种平台和框架下不同组件之间互动的方法。
一、原先PB11中连接方式是:// Profile iadserverSQLCA.DBMS = "OLE DB"SQLCA.LogPass =profilestring('dbms.ini' , "database" , "logpass" , "") SQLCA.LogId = profilestring('dbms.ini', "database" , "logid" , "") SQLCA.AutoCommit = FalseSQLCA.DBParm = "PROVIDER='SQLOLEDB',"+&"DATASOURCE='" + profilestring('dbms.ini' , "database" , "serverip" , "") + "'," +&"PROVIDERSTRING='Database="+profilestring('dbms.ini' , "database" , "dbname" , "")+"'"connect using sqlca ;if SQLCA.SQLCode <> 0 thenmessagebox("提示信息:", '连接数据库出错!' + SQLCA.SQLErrText , stopsign!)rollback using sqlca ;halt closeend if二、经高人指点后的连接方式用以上连接方式,经常在查询的时候都死锁,没有办法,在查询完成后都要COMMIT,后来有位高人指点,增加了加上sqlca.lock='RU' 或者 sqlca.lock='RC' 可以解决死锁问题。
pb+webservice开发分布式三层应用(演示或测试例程代码:WebserviceExample.rar)一、 WEBSERVICE服务端的开发1、新建立一个workspace工作区先择FILE菜单下的NEW,选择标签页‘Workspace’新建一个工作区。
点击后出现下图在文件名处输入工作区的名称,假设我们的工作区名为webserver,单击保存按钮。
这样工作区就建立成功了。
2、建立一个.net web service 应用点击FILE菜单下的NEW选中.net web service 点击ok按钮点击next按钮点击next按钮这里我们不修改pbl库名,当然你可以按你的意思修改库名,点击next 按钮。
一直点Next按钮直到出现这里需要注意一点,如果你当前的IIS端口,不是默认的80 ,假设是7000的话,那么在localhost后面要加上“:7000” ,。
再点击一次next直到finish按钮。
3、连接数据库(建立测试环境所用文件CreateENV.sql)我们先来建立一个数据库的连接以为后期的webservice服务提供一个连接。
打开系统生成的n_webservice对像在其constructor里面写上SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm = "ConnectString='DSN=localdbora8;UID=scott;PWD=tiger',PBCatalogOwner='scott'"我是拷贝的这里你可以修改成你的数据库连接参数。
数据库连接建立完成后,我们再建立一个uf_retrieve的方法用来提取数据库数据long ll_row,ll_returnrowstring ls_oldsql,ls_newsql,ls_err_a,ls_errorint i,LI_WHEREdatastore ds1ds1 = create datastoreconnect using sqlca;if SQLCA.SQLCode <> 0 thenp_ref_returnerr="连接数据库出错,请检查数据库连接参数。
#1Pb11.1是当前pb的最新版本所有新特性都是相对于pb10.5而言#2Pb原有的target包括pb app相关的3个target(application 从空白新建立application,也是最常用的,existing application 对于低版本pb程序的转化,template application在模版的基础上建立application)jsp相关的2个target(区别仅是是否带有版本控制),服务器组建的target 因为app server plug-in而一分为二(easerver和其他server)。
这三种再加上新的.net转化,现在一共有4种pb的target。
其中,仅jsp的target不使用powerscript,pb11之后jsp target 将从pb中移到sybase的另一个产品workspace中。
数据库接口中,sql(snc)和sybase 的是新接口,其他仅是一些功能上的提升。
除了数据库接口,其他都要详细讲,数据库接口开发人员只是作为使用者。
#3Ellipsis就是英语的省略号,这样一行显示不下的数据可以在数据后显示省略号,该列得到焦点后,恢复正常显示。
如果你的程序想要转化.net webform的话,不要使用该属性,它属于转化后自动不被支持的属性之一,你如果想知道你的应用中都有哪些属性不被支持,那么你可以直接转化,pb11的另一个新特性,就是在消息输出区增加了unsupport feature,在转化时显示哪些特性不被支持。
Treeview样式的DW是pb10.5才出现的,估计还会逐步改善,个人感觉最需要改善的是他不能支持任意级别的数,只能支持固定级别的数原来的设置height=0,可以消除数据,但是不能消除连线,等于实际没法应用。
#4窗口可以同时指定打开和关闭的动画效果,可以指定效果的持续时间。
透明度可以指定一个1到100之间的数值,使窗口呈现半透明效果(0为不透明,数字越大透明度越高)例子中的过滤条件将留下小写a,b开头的纪录,但是如果不用/s选项,除了小写a,b字母开头的以外,大写A,B开头的纪录也将被留下。