PB8的新特性

xslee 2001-08-08 12:51:26
What's new in PowerBuilder 8

新用户界面和开发方法

·工作空间(Workspaces)和目标(targets)
描述:
在之前的版本中,你只能在一个PB应用中打开对象。在这个版本中,PowerBuilder引入了工作空间(workspace)概念,在工作空间里面你可以同时打开几个应用或目标工作。
要使用目标(target),必须首先有一个打开的工作空间。一次只能打开一个工作空间,但是可以在该工作空间中加入任意多个目标,在多个目标中打开和编辑对象。同时可以创建、配置多个目标。
有两类目标:PowerScript目标和Web目标。PowerScript目标可以是任何你所熟悉的应用类型,比如客户端执行程序或者EAServer组件。Web目标是Web应用。它包含了所有用于创建WEB站点的HTML文件、交本、图片、下载组件,以及变异选项、数据库连接、配置等各项设置。
PwerBuilder Enterprise Web目标仅在PB企业版中有效。

·打开应用例程
描述
PowerBuilder包含了一个代码例程应用,其中包含了许多关于代码编程技术的示范。例程展示了如何使用PB的新老特性来开发程序。要运行该应用,需要为它创建一个工作空间。

·PB8中用户界面的变化
下表是图形化用户界面的调整内容。

变化了什么 如何做
File菜单 选择应用、PBL列表和最近打开的应用项目被删除。
Run和Debug移到新的Run菜单。
Save All保存当前工作空间内的所有对象。
Open Workspace关闭当前工作空间,允许你选择另一个现有的工作空间。 Print Script将当前打开的脚本发送到默认打印机。
Recent Objects列出对象和它们相关的目标。
Recent Workspaces列出创建国的工作空间。
Recent Connections只列出在当前工作空间中打开过的数据库连接。
新菜单 Run菜单包含了编译和配置当前工作空间和调试或运行当前目标或选择的目标 的菜单项。
不用于窗口管理的菜单项(工具条、快捷键、系统选项和特殊工具)从Window 菜单移到了新的Tools菜单下面。
从工具条上移 选择应用和PBL列表的按钮从菜单上被一除。你可以从系统树状图上访问任何除的按钮 工作空间中的应用(目标),并为每个PowerScript目标在它的属性页上设置 PBL列表。
System Tree 系统树型图按钮打开或关闭系统树型图窗口,该窗口作为应用开发的会话集散按钮 地。
Output按钮 输出按钮打开一个窗口,在这个窗口中显示各类操作信息(升级整合、编译、 配置、工程执行、对象保存、查找结果)。 可以使用Skip,、Stop,、Next Error、Previous Error按钮控制操作。
Next Error和 使用Next Error和Previous Error按钮可以在输出窗口中导航。
Previous Error
按钮
Clip按钮 Clip按钮打开一个窗口,在这个窗口中你可以储存经常用到的对象或者代码。 可以把条目拖拽或者拷贝道Clip窗口中保存,当需要使用的时候在把它们拖拽 或者拷贝道相应的画板视图中。
EAServer EAServer Profile按钮打开一个对话框,通过它可以定义一个特定服务器的连接
Profile按钮 参数。然后就可以使用这个预定义的轮廓文件在需要的时候连接EAServer.
Build和Deploy 增量编译工作空间、完全编译工作空间、配置工作空间按钮允许快速执行这些
Workspace按钮 操作。
Skip和Stop按钮Skip和Stop按钮允许你终止编译、配置或查找操作。
Select and Select and Debug和Select and Run按钮允许你从一系列可选目标中选择一个
Debug和Select 目标来调试或者运行。Debug或Run按钮调试或运行默认目标(最后被调试或运
and Run按钮 行的目标)
New对话框 Workspace卡片页允许你创建新工作空间
Start Wizards卡片页现在是目标页,提供了几新目标选项,包括:WEB目标 (WEB站点,动态WEB站点、PowerSite 7.1工程升级)、应用对象目标、或 者源代码控制目标、以及从现存PBL和应用对象上创建的目标。
增加了Web卡片页。可以创建多种WEN页面、脚本和样式表。
Migration Assistant已经被移到Tool页。
Target下拉列表框允许你选择新对象的存储位置。
Open、Inherit 打开、继承、或者运行、预览一个对象,从目标下拉列表框中选择包含该对象
、Run/Preview 的目标,从对象的类型下拉列表框中选择对象类型。
对话框 在类型下拉框中选择All Objects可查看目标中所有类型的对象。
在Open对话框中的Using下拉列表框中选择Source editor可以打开WEB目标 的PB源码。Inherit和Run/Preview对话框对WEB目标无效。
To-Do List To-Do List顶部的下拉列表允许你打开一个选定的目标或者所有目标工作。
Browser Browser顶部的下拉列表框允许你浏览制定PowerScript目标中的对象。
标题栏 PowerBuilder的标题栏显示当前工作空间的名称。
画板的标题栏显示当前对象的名称,以及它的目标的名称(在圆括号内)。名 称后面有一个星号(*)则表示在该画板中你做了修改但尚未保存。
Painter视图 Design>Options Layout卡片页被替换成了画板的View菜单下的Layouts菜单
布局 项。Layouts菜单列出了定义好的配置方案,即Manage Layouts对话框中显示 的管理条目。一些画板的默认布局也被调整过。
Library画板 在PBL画板中执行的大部人任务现在在系统树型图窗口中都可以实现。
库画板中可显示工作空间、目标、和文件。
呢可以将当前工作空间设置成树或者列表的根。
Current Library按钮被替代成Display Most Recent Object按钮。单击该按 钮当前库中的所有对象,最近处理过的对象被高亮显示。
Library的菜单项中,Source和Design菜单被移到Entry菜单。
现在你可以在库画板的目标、PBL、和对象的上下文菜单中执行查找(searche) 命令。查找结果显示在Output窗口中,便于查看,双击一个结果可以打开该对象。
Script视图 断点(Breakpoint)菜单项分成两个菜单项:一个增加或者清除断点,另一个设置 断点有效或无效。
使用Revert Script菜单来取消自上次保存后所作的修改。
当在Prototype窗口定义了一个函数时,你可以定义它诱发一个例外。
Variable视图 编辑对象的画板中增加了一个独立的变量视图,以便可以和函数以及事件列表一 样,在编写脚本的过程中保持变量列表的可见性。当你切换视图时,Variable视图 自动编译,保证定义的变量可以立刻使用。
Source editor 增加了PowerScript对象的源代码编辑器,这样,可以直接编辑对象的源代码,而 不再需要像以前那样为了编辑先要export然后再import。源代码编辑器可以有几种 打开方式:使用Open对话框,或者从系统树型图、库画板、或者输出窗口的弹出式 菜单中选择Edit Source。 如果一个对象已经在画板中被打开,远大码编辑器不会 打开这个对象。
Debugger breakpoint菜单项被分成两个条目,一个是插入或清除断点,另一个设置断点是否 有效。
源代码控制 PowerBuilder提供了直接连接外部SCC兼容版本控制系统。
快捷键 现在,Keyboard Shortcuts对话框包含了菜单项目和应用于可以定义快捷键的当前 画板或工具的附加动作。这些非菜单行为在Additional Global Shortcuts和 Additional Painter Shortcuts中显示。

·使用PowerBuilder 8
·启动PB时自动打开脚本
·使用System tree窗口
·PBL画板的变化
描述
在PowerBuilder 8中,PBL画板功能被增强,可同时作为PowerScript和Web目标的开发工具。PBL画板现在工作模式有些像Windows Explorer。要显示PowerBuilder库文件(PBLs)和它们包含的对象,PBL画板显示了计算机文件系统中的所有对象。Web应用可以包含多种文件类型,增强的PBL画板允许你在系统中查找这些文件并把它们包含到你的Web应用中。
PBL画板与系统树型图相比如何?绝大多数在PBL花瓣中执行的任务可以通过系统树型图完成。但是,以下功能只能在PBL画板的列表视图中完成:
·一次选择多个对象
·给对象排序
·为了比较PBL内容而建立多个视图
·使用Clip和Output窗口
·使用Source editor
·AutoScript增强
·源码控制的变化
描述
PowerBuilder提供了直接连接外部SCC兼容原码控制系统的能力。不再要求你把PB对象检入/检出源码控制系统之前在一个独立的PBL工作区注册PowerBuilder对象。即使你使用PowerBuilder自身(PBNative)的check in/check out功能,你也必须通过在工作空间属性页上定义的SCC界面才能访问对象。
·例外处理
描述
在PowerBuilder 8之前,当PB应用发生运行时间错误或系统错误的时候, 一个简单的应用事件被触发来处理该错误,不管错误发生在何处。
例外处理(Exception-handling)类和语法现在可以在PB应用中实现上下文敏感的错误处理。这意味着你可以通过在应用的任何地方嵌入错误处理代码来贴近错误源处理错误,而不是简单的一个全局错误事件。设计良好的例外处理代码可以给应用用户更好的从错误情形中恢复、继续运行应用的机会。

新Web特性

·Web目标
描述
PowerSite Web开发工具被做为新的WEB目标特性而完全集成到了PowerBuilder 8中。这意味着你可以使用PowerBuilder除了开发客户端可执行应用和EAServer组件以外,还可以创建WEB应用。Web目标包括了创建WEB站点HTML文件、交本、图片、下载组件、以及编译选项、数据库连接、配置发布等所需的所有元素。
PowerBuilder Enterprise Web目标仅在PowerBuilder企业版中有效。

·4GL Web页面
描述
4GL Web页面是增强了的WEB页面。这些页面将扩充WEB目标对象模式(即以前的PowerSite对象模式) 来为动态Web页面生成模板(源码)代码。4GL Web页面依赖对象模型来处理数据传输、HTML生成、服务器脚本的JavaScript等复杂的数据传输问题。

·Web数据窗口脚本编程
·Web数据窗口容器组件
·新Web数据窗口事件
·新Web数据窗口服务器端方法
·Web数据窗口的JavaScript包含文件
·控件的HTML转译

EAServer集成新特性

·创建一个EAServer轮廓文件(profile)
·创建实现一个现有界面的EAServer组件
·创建EJB客户端
·客户端/组件管理的EAServer事务
·SSL连接和回叫
·EAServer组件的并发属性
·在EAServer中多个PowerBuilder 虚拟机(VM)

数据库连接新特性

·新的、增强的数据库界面
描述
PowerBuilder 8除了对原有数据库接口增强外,还提供了一类新的接口。
1、新JDBC JDB数据库接口
将JDBC功能统一到一个PowerBuilder接口中,该接口支持JDBC 1.0和2.0,使用Sun JDK/JRE 1.1、JDK/JRE 1.2或更新版本,或者Microsoft Java VM。
同时为配置到EAServer上的PowerBuilder组件提供了标准ANSI外连接SQL语法生成和数据库代理连接。
2、增强的Adaptive Server Enterprise SYC数据库接口
对Sybase Adaptive Server Enterprise 12.0新功能提供接口支持。
同时为配置到EAServer上的PowerBuilder组件提供了标准ANSI外连接SQL语法生成和数据库代理连接。
3、增强的Oracle O84和O73数据库接口
提供了对Oracle8i新功能的支持,也提供MTS上PB组建的事务支持。
4、增强的DirectConnect DIR接口
提供了使用Sybase的Open ServerConnect连接到DB2/MVS数据库的网关级支持。
同时如一般性增强一样,提供了对标准ANSI外连接(Outer Join)SQL语法生成的支持。
5、增强的INFORMIX数据库接口
如一般性增强一样,提供了对标准ANSI外连接(Outer Join)SQL语法生成的支持。
6、增强的OLE数据库接口
如一般性增强一样,提供了对标准ANSI外连接(Outer Join)SQL语法生成的支持。
7、增强的ODBC数据库接口
同时为配置到EAServer上的PowerBuilder组件提供了标准ANSI外连接SQL语法生成和数据库代理连接。
8、增强的Microsoft SQL Server MSS数据库接口
如一般性增强一样,提供了对标准ANSI外连接(Outer Join)SQL语法生成的支持。
9、PowerBuilder 8也更新了对Sybase的Adaptive Server Anywhere 7的ODBC接口。

·SQL语法生成器支持标准的ANSI外连接(outer join)
·支持在EAServer中数据库代理连接
·加载数据库界面库
·PB.INI不再用于存放数据库信息
描述
PowerBuilder 8使用Windows注册表获得和存放数据库配置信息。一般情况下,你不需要访问或者修改这个注册表。
用法
数据库配置信息存放在:Hkey_Current_User/Software/Sybase/EAStudio/4.0/DatabaseProfiles/PowerBuilder
机器上安装了的数据库接口信息存放在: Hkey_Local_Machine/Software/Sybase/PowerBuilder/8.0/Vendors
要从PB7的PB.INI中导入数据库配置信息,可在Database Profile Setup对话框中或者数据库画板中使用Import Profile功能来实现。从Select Profile File对话框中,选择PowerBuilder 7的PB.INI文件并选择想导入的配置。这些配置会直接拷贝到注册表中。

杂项

·使用命令行创建和配置应用
·可执行文件的版本信息
描述
你可以更改在PB中编译的可执行文件的版本信息。在Windows资源管理器中,该信息显示在文件属性的“版本”卡片页上。
·增强的颜色支持
描述
PowerBuilder在控件中现在支持Windows系统中的全部系统颜色。你还可以自定义和使用16种颜色。
·新对象和控件属性
描述
Picture,PictureHyperlink,和PictureButton控件的Map3DColors属性允许你把包含一幅图片的控件放置到窗口上,并且当窗口的背景使用Button Face时,使图片和窗口背景融合来显示3D效果。
Picture, PictureHyperlink, PictureButton, 和UserObject控件的PowerTipText属性允许你指定一个字符串,用作PowerTip。
Tab控件的PowerTips属性指定当鼠标指针停留在一个卡片上时 ,是否显示该卡片页的PowerTipText。
Window对象的Center指定窗口打开或改变尺寸时,窗口是否屏幕居中。
·新数据窗口表达式
描述
增加了一个新的数据窗口表达式函数LastPos。它同同名的新增PowerScript函数类似。像Pos数据窗口表达式和PowerScript函数一样,LastPos函数返回目标字符串在查找字符串中的位置,但它返回的是目标串的最后匹配位置,而不是第一个匹配位置。
新增的其他表达式函数还有:ASin, ACos, and ATan.
·新数据窗口对象属性
描述
新增和修改了一些数据敞口对象的属性一增强WEB移植能力。
数据窗口对象上的按钮控件的FileName属性:允许你使用BMP、GIF或JPEG文件作为按钮图。Web数据窗口上按钮的DefaultPicture新属性指定默认的GIF图片,这些图片被打包成JAR文件提供,必须解压缩并配置到你的WEB服务器上。
现在你可以直接修改printer的属性来指定一个特殊打印机,而不需要改变系统的默认打印机。下面的例子修改数据窗口的打印机(但不影响系统默认打印机设备)。
现在你可以通过这个选择项,以决定在父数据窗口进行数据检索时是否要重新检索下拉数据窗口中的数据。默认值是“Yes”。
HTML.ValueIsHTML树型允许Web数据窗口中的text对象内容、列、和计算域被生成为HTML。HTML.AppendedHTML属性同于指定要加到Web数据窗口控件生成的HTML上的HTML元素属性和事件动作。
JavaScript caching允许你控制为数据窗口对象生成的HTML的数量。你把包含通用和用户自定义数据窗口方法的JavaScript文件存储在Web服务器上,然后在新的数据窗口HTMLGen属性中引用这些文件。通过这个特性,可以提高WEB应用的性能并减少客户端展现的WEB数据窗口页面的大小。
HTMLGen.NetscapeLayers属性允许你使用Netscape浏览器的绝对位置定制数据窗口。而不是通过HTML表格。如果设置此项属性为TRUE,则数据窗口在Netscape和Internet Explorer浏览器中有相似的外观。
HTMLGen.TabIndexBase属性允许你为Web数据窗口设置起始TAB序号。该属性对于包含多个WEB数据窗口的WEB页面,当你使用TAB在列间移动时是非常有用的。该属性的设置对不支持TAB索引属性的浏览器没有效果。
·新的和修改过的PowerScript函数
1、文件系统函数 减少了外部API调用的需要
ChangeDirectory
CreateDirectory
RemoveDirectory
DirectoryExists
GetCurrentDirectory
FileCopy
FileMove

2、打印机函数
PrintGetPrinter 返回当前打印机信息。
PrintGetPrinters 返回安装了的打印机列表。
PrintSetPrinter 为后续打印任务改变打印机。
PrintSetupPrinter 显示打印机设置对话框。

3、数学函数
ASin
ACos
ATan

4、字符串函数
LastPos 查找一个字符串在另一个字符串中最后出现的位置。
LenW 用于DBCS双字节环境,返回字符串中字符的数目,或者blob中的DBCS字符数目
WordCap 将字符串中每个单词的第一个字母大写。

5、对话框函数
GetFolder 显示对话框来从文件系统中选择一个文件夹。
ChooseColor 显示标准Windows颜色选择对话框。

6、帮助函数
ShowPopupHelp 显示弹出式帮助(有时称为What's This帮助)。
ShowHelp 现在支持编译HTML(CHM)和Windows帮助。

7、杂项函数
LibraryDirectoryEx 扩充了LibraryDirectory的功能(在返回值中包含对象类型)。
Sleep 使系统暂停运行一段时间。在共享对象(shared object)中,该对象睡眠而非进程睡眠。
PostURL 现在允许你指定HTTP服务器的端口。
GetItemAtPointer 在列表或树图中,返回当前光标位置所在条目的句柄。

·OLE控件的SaveObject事件
描述
由于OLE体系结构,通常你不能在Save和Close事件中直接与OLE控件中的OLE对象交互。强制这么做会产生一个运行时间错误。SaveObject事件提供了在保存数据时与嵌入式服务器交互的方法,而不致于产生重入问题。
·DBCS支持
描述
PowerBuilder 8支持ANSI和双字节字符集(DBCS)。在PB8中创建和整合进来的任何应用都可以在Windows DBCS环境下运行。如果你希望把应用配置到DBCS和ANSI两个环境,必须确信控件的大小足够大,能容纳可能用到的所有字符集。

用法
在ANSI环境中,一个字符等于一个字节。但是在DBCS环境中,字节和字符是不相等的。每个字符可以是一个或两个字节。例如,在编辑掩码风格xxxx,x时钟代表一个字符。该掩码在ANSI中能容纳4个字节,在DBCS中能容纳8个字节。你必须为了处理这个不同而分配足够的内存。例如,你也许需要将一个列的char数据类型长度从40扩展到80。
DBCS环境中的LenW函数,你应该使用Len函数的“宽”版本Lenw,来获取字符串中的字符数。Len函数获取字符串的字节数。
PowerBuilder决定是调用ANSI还是基于Windows环境的多字节版本函数。例如,在DBCS Windows环境下,如中文Windows,调用的是多字节函数。使用多字节函数增加了处理时间。然而,如果你只需要ASCII数据处理,你可以在DBCS Windows环境中通过命令行选项/ANSI来强制ANSI操作。

·更新了的GUID和MIME类型
描述
PowerBuilder Windows ActiveX类标识符(CLSID),支持ActiveX的数据窗口Web控件(Web ActiveX),PowerBuilder测试界面、以及PowerBuilder内建自动化服务器(PowerBuilder.Application)在PB8中有了变化。在PB8所有的CLSID中,字符串7777被替换为8888。PB嵌入式窗口和嵌入式数据窗口的MIME类型也发生了变化。如果你使用PB的这些工具,呢需要更新你的应用。

用法
ActiveX控件 包括你在使用HTML对象元素的WEB页面上用到的Window ActiveX控件或者ActiveX DataWindow Web控件。CLSID是你需要指定的一项属性,你必须与客户端安装的PB虚拟机版本一致的控件。

控件 版本 CLSID
Window PowerBuilder 7 77771304-7777-1000-8000-080009AC61A9
(Standard) PowerBuilder 8 88881304-8888-1000-8000-080009AC61A9
Window PowerBuilder 7 77771314-7777-1000-8000-080009AC61A9
(Secure) PowerBuilder 8 88881314-8888-1000-8000-080009AC61A9
DataWindow PowerBuilder 7 77771503-7777-1000-8000-080009AC61A9
Web control PowerBuilder 8 88881503-8888-1000-8000-080009AC61A9
自动化服务器(Automation server) 如果你使用版本无关的标识符与PB自动化服务器交互,注册表将始终把你导向当前版本,不需要更新你的应用。当安装PowerBuilder 8时,服务器的当前版本设置为PowerBuilder.Application.8。
如果你使用版本有关的标识符(PowerBuilder.Application.7),需要更新应用以使用配置自动化服务器的机器上安装PowerBuilderVM版本相同的自动化服务器。
Plugins 在使用HTML嵌入元素的HTML页面上包含窗口或者数据窗口嵌入控件。当浏览器识别出嵌入元素并向服务器请求PBD或者PSR文件时,Plugin的MIME类型的正确版本必须能被服务器所识别。

Plugin 版本 MIME类型
Window PowerBuilder 7 application/vnd.powerbuilder7
(Standard) PowerBuilder 8 application/vnd.powerbuilder8
Window PowerBuilder 7 application/vnd.powerbuilder7-s
(Secure) PowerBuilder 8 application/vnd.powerbuilder8-s
DataWindow PowerBuilder 7 application/datawindow7
PowerBuilder 8 application/datawindow8
...全文
631 27 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
TINA 2001-08-09
  • 打赏
  • 举报
回复
真是有心人,翻译了这么多。
就因为pb7太烂,以至于我投向了delphi,现在最重要向java投降。
虽然好久没有用pb开发了,可是pb8出来了还是看了一下,感觉很不错。都有点心痒痒的,可惜只是心痒痒而已,我还是坚持我得java。
ping_ping 2001-08-09
  • 打赏
  • 举报
回复
:)to: xslee(涤尘居士)

结贴的方法:
在论坛首页,找到"你的问题",在问题的右侧有“管理”联接,按回答情况,给定相应分数(不能超也不能少,如果超出,可以先加分再给分),然后单击“给分”按钮就OK了!

此贴结后将加入精华贴,关注的可以继续在那发表评论
xslee 2001-08-09
  • 打赏
  • 举报
回复
之所以坚持用PB做C/S模式下业务处理系统的开发,而不是用java做B/S结构,主要是性能和难易度的考虑。
其它倾向于非海量业务数据处理的系统,我还是赞成用N层模式开发。
am2000 2001-08-08
  • 打赏
  • 举报
回复
to shdshd(骗多点专家分!):估计是ASA 版本的问题,好象是authenlication version版的。没有修改表的权限。我在2000下也碰到了。 
树木 2001-08-08
  • 打赏
  • 举报
回复
up
shdshd 2001-08-08
  • 打赏
  • 举报
回复
但是,ASA studio 7.02的创建Table创建不了,不信你可一试!!!!!!!
在win98、仅安装ASA studio 7(authenlicated version),提示“authenlication violation”.
如果不服,请发:shd@public.zzptt.fj.cn
xslee 2001-08-08
  • 打赏
  • 举报
回复
Sybase的多层应用体系结构一直不是很清晰、不很“纯”。稳定性、效率都有问题。
从个人角度,希望PB目前还是两条腿走路:C/S和N层并重。前者是老本,也比较成熟,不可丢;后者是方向、是潮流,但有一段路要走。
最好Sybase最终能把二者完美结合起来,要是什么时候能把目前的C/S应用平滑移植到B/S结构下最好。
am2000 2001-08-08
  • 打赏
  • 举报
回复
to xslee(涤尘居士):你的评价很是到位啊。说说PB以后的应用方向吧。
goldg 2001-08-08
  • 打赏
  • 举报
回复
save as先
hzslx 2001-08-08
  • 打赏
  • 举报
回复
very good
xslee(涤尘居士)
幸会幸会
呵呵
xslee 2001-08-08
  • 打赏
  • 举报
回复
to am2000:呵呵,哪里会。PB是快餐,数据库快速开发工具名符其实。但编程的乐趣少些(个人是从来不研究PFC的)。
作为公司主要开发工具,关注它的变化而已。(前一阵子差点被PB7害的要开发工具转型了)。
am2000 2001-08-08
  • 打赏
  • 举报
回复
to xslee(涤尘居士):你不会是sybase公司的吧。 
xslee 2001-08-08
  • 打赏
  • 举报
回复
这是我翻译的PB新特性的概要版,索性都拿出来与大家共享。

PowerBuilder 8的新特性概述
PB8里很多新的增强特性,以下是其中的一部分。要知道更详细的信息,请查看在线帮助中的“What's New”部分。

a) 数据窗口对象Printer属性:
现在你可以直接修改printer的属性来指定一个特殊打印机,而不需要改变系统的默认打印机。下面的例子修改数据窗口的打印机(但不影响系统默认打印机设备):
dw_1.Modify ('DataWindow.Printer="My LaserJet 3" ')

b) 下拉数据窗口对象的AutoRetrieve属性:
现在你可以通过这个选择项,以决定在父数据窗口进行数据检索时是否要重新检索下拉数据窗口中的数据。默认值是“Yes”。例如:
dw_1.Modify("dept_name.dddw.AutoRetrieve='No'")

c) WordCap( ) :
将字符串中的每个单词的首字符大写而其它字符都变成小写。

d) 在PostUrl函数中指定服务器端口:
在PB 7中,要使用PostUrl函数的话,你必须使服务器在8080端口上运行。以后将不再需要这样了。你可以指定另外一个端口:
servicereference.PostURL ( urlname, urldata, headers, {serverport, }data )
例如:iinet_base.PostURL (ls_url, lblb_args, ls_headers, 8585, iir_msgbox)

e) Sleep函数:
以前我们通过各种工作循环例如yield( ),但是现在PB有了自己的Sleep函数. 该函数让应用暂停一段指定的时间。
xslee 2001-08-08
  • 打赏
  • 举报
回复
此部分我翻译了一半,结果后来发现已经有朋友把它翻译完了(名字没有记住,非常抱歉)。在此贴出,只希望能给大家提供一些有价值的信息而已。译文版权应归这位朋友所有,冒昧发出,希望这位朋友谅解。

PowerBuilder 8问答

庆祝PowerBuilder发布10周年!
下面的Q&A发表于2001年6月出版的PowerBuilder开发者杂志。

Q:PB 8 的总体特色是什么?

A:(Sue Dunnell, PB 产品经理):PB8是迄今为止最好的版本,它恰好在该产品诞生10周年时推出。在该版本中,我们的焦点主要集中在以下三个方面:Web、EAServer(企业应用服务器)集成以及N层开发。该版本的新特色我们已经作过介绍,那就是更快速地开发C/S应用,以及为下一代应用开发提供一些更强大而有效的能力。

Q:该版本主要面向哪类人员?
SD:这个版本是针对我们客户的需要而开发的。我们的大多数客户计划继续使用PB 8来维护和开发现有的两层应用,我们已经增加了许多特性来帮助他们更快和更高效地建立他们的应用。对于那些需要把他们目前的应用转移到Web或分布式环境的客户,以及那些准备使用这种模式开发新的应用的客户,PB 8为他们提供了新的功能,而这一切都集成在他们熟悉的环境当中。

Q:新版本包含了哪些特殊的开发功能?
SD:新版本的集成开发环境中有很多变化。例如剪贴(Clip)窗口,它可以存储那些经常使用的代码片断;输出(Output)窗口,它用来显示迁移、建立、部署、项目执行、对象保存、搜索等的有关信息。还有系统树(System Tree)窗口,它用来显示有关应用、对象、语法以及对象模型等的信息,以及Web应用的客户端和服务器端的脚本,还可以显示EAServer内部组件,此外,该窗口还提供方便使用的拖放编程功能。新的Java风格的异常处理,可以完美地控制哪些发生于应用程序内部的错误,把它们定向于设计得更好的对象。

Q:在提供或更容易地开发Web和N层应用方面,PB8有哪些新的特色?
SD:我们提供了一些真正Cool的新向导,使用这些向导,将会引导你完成对象的建立,以及部署下一代应用的功能。使用这些向导,可以在不离开PB集成环境的情况下建立和部署组件到EAServer。对于Web开发,DynamoWizard可以带领你建立一个ASA数据库和创建基于数据库的Web站点,该向导还将创建Web Target,以及建立、调试以及调度配置。Web Target对象模型添加了一个抽象层,使建立和部署Web应用真正成为一种快速应用开发(RAD)体验。


Q:你可以简单介绍一下有关EAServer集成吗?
SD:PB开发者可以立即生成在EAServer中使用的组件。我们通过多种方法,把PB与EAServer紧紧地集成到一起。正如我前面提到的,你可以在不离开PB的情况下建立和部署组件到EAServer,而这一切都可以利用向导轻易完成。现在,PB组件可以以EAServer内部的现存界面为基础而建立--这意味着你的开发团队可以把注意力集中到设计上面,而不必专注于该模式下的应用应该如何编写。新的异常处理能力,可以把EAServer内产生的非可视化错误定向于由用户定义的可以更好地处理在调用编译时产生的异常过程,而不管其它组件运行。同样地,PB客户端可以处理从PB、JAVA,C/C++以及EJB组件产生的异常情况,它提供了一个强壮而可维护的用户端应用。

Q:与JAVA相比,使用PB开发Web和N层应用有什么好处?
SD:使用JAVA,开发者要面对两个学习难点:了解新的模式以及学习JAVA语言。对PB而言,只有一个学习难点,那就是要从图形开发中隔离出来,而好处是,开发者可以利用他们熟悉的工具,开发出立即有助于他们公司的Web、N层以及电子商务应用。转移到JAVA的代价往往被公司所低估,要充分掌握这种语言直到可以熟练地开发应用,将会是一场艰辛的努力。而使用开发者习惯使用的PB,则可以快速建立和发布应用。由于JAVA是3GL工具,使用起来会更困难和更费时间。而PB是4GL快速开发工具,开发者可以快速建立和发布下一代应用。

Q:你可以给我们透露一下PB的下一个版本的特色和发布时间吗?
SD: PB的下一版目还在计划阶段,我们正在了解PB用户的需求。当前,我们计划继续加强PB与EASever的集成,以及实现本产品提供的新功能。我们已经有了关于下一个版本的一些伟大的构思,我们会继续寻找用户需求,了解客户喜欢的功能。
am2000 2001-08-08
  • 打赏
  • 举报
回复
通过PB8,感觉到sybase的方向侧重于EAServer,如果真的是象sybase宣传的那样,真的是爽呆了。
mhhm 2001-08-08
  • 打赏
  • 举报
回复
好! up
xslee 2001-08-08
  • 打赏
  • 举报
回复
我将PB7的应用升级到PB8,中间PB阵亡两次,不过还是比较顺利的完成了,而且速度很快。
现在PB8发现的猝死问题大多是非常严重的Windows系统模块非法操作,由于涉及到Windows的稳定性,到底是Sybase还是微软的问题就不好说了。不过PB7的随时可见的大红叉问题在PB8中已经少多了。不光是PB8自身稳定性提高了,开发的应用的稳定性也提高了很多。
PB8的整体性能提高很多。但发现对应用菜单的操作好像没有优化,速度还是很慢。
总体来说,比PB7是强之百倍了。PB7可以说是把开发人员弄得焦头烂额,真替Powersoft感到可惜。
开发人员现在已经迫切要求升级到PB8了。为了审慎起见,争取多测试、多发现些问题,心里好有底儿。希望大家能把自己的使用经验发出来共享。
目前还缺少对PB8公正的对比和评价,让我们来做这件事情吧!

BTW,怎么给分啊?初来乍到,还不太明白规则呢。
helpeachother 2001-08-08
  • 打赏
  • 举报
回复
快去看我给大家的pb8的最新下载地址
wfwxb 2001-08-08
  • 打赏
  • 举报
回复
呵呵,不错不错,这么好的文章,好像只有这儿有哦
ylg007 2001-08-08
  • 打赏
  • 举报
回复
PB有希望了.庆祝一下给分
加载更多回复(7)

1,108

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧