64
PowerBuilder 11.5 技术面面观 15 吴晓洁 系统工程师 [email protected]

Power Builder 11.5 技术面面观

Embed Size (px)

DESCRIPTION

相关视频讲解在:http://www.tudou.com/programs/view/j-x4VZdnt7k/

Citation preview

Page 1: Power Builder 11.5 技术面面观

PowerBuilder 11.5 技术面面观

15

吴晓洁 系统工程师

[email protected]

Page 2: Power Builder 11.5 技术面面观

• PowerBuilder 简介

• PowerBuilder 11.5新功能

• PowerBuilder相关资源

• PowerBuilder案例演示

Page 3: Power Builder 11.5 技术面面观

PowerBuilder 发展路线今天,明天,和将来简化开发

Language Independence

ApplicationConnectivity

MultiplePlatformSupport

PowerAnd

Performance

2007PowerBuilder 11.0

.NET Simplified

• Deploy applications and NVOs to .NET

• Leverage/extend PowerBuilder investment

• UI/IDE updates• Native SQL Server

support

Page 4: Power Builder 11.5 技术面面观

PowerBuilder 发展路线今天,明天,和将来简化开发

Language Independence

ApplicationConnectivity

MultiplePlatformSupport

PowerAnd

Performance

2007PowerBuilder 11.0

.NET Simplified

• Deploy applications and NVOs to .NET

• Leverage/extend PowerBuilder investment

• UI/IDE updates• Native SQL Server

support

.NET Enhanced

2007PowerBuilder 11.1

• .NET incremental rebuild• Informix 10 support• Vista testing completed• Miscellaneous bug fixes

Page 5: Power Builder 11.5 技术面面观

PowerBuilder 发展路线今天,明天,和将来简化开发

Language Independence

ApplicationConnectivity

MultiplePlatformSupport

PowerAnd

Performance

2007PowerBuilder 11.0

.NET Simplified

• Deploy applications and NVOs to .NET

• Leverage/extend PowerBuilder investment

• UI/IDE updates• Native SQL Server

support

.NET Enhanced

2007PowerBuilder 11.1

• .NET incremental rebuild• Informix 10 support• Vista testing completed• Miscellaneous bug fixes

.NET Enhanced

2008PowerBuilder 11.2

• AJAX Support for Web Forms Applications

• EAServer .NET Client Support

• RAD Controls for Web Forms

• Miscellaneous bug fixes

Page 6: Power Builder 11.5 技术面面观

PowerBuilder 发展路线今天,明天,和将来简化开发

Language Independence

ApplicationConnectivity

MultiplePlatformSupport

PowerAnd

Performance

2007PowerBuilder 11.0

.NET Simplified

• Deploy applications and NVOs to .NET

• Leverage/extend PowerBuilder investment

• UI/IDE updates• Native SQL Server

support

.NET Exploited

2008PowerBuilder 12

• .NET in IDE• WPF/WCF support at

design time and runtime• Fully managed code at

deployment• Complete .NET

interoperability

.NET Enhanced

2007PowerBuilder 11.1

• .NET incremental rebuild• Informix 10 support• Vista testing completed• Miscellaneous bug fixes

.NET Enhanced

2008PowerBuilder 11.2

• AJAX Support for Web Forms Applications

• EAServer .NET Client Support

• RAD Controls for Web Forms

• Miscellaneous bug fixes

Page 7: Power Builder 11.5 技术面面观

PowerBuilder 产品线

• PowerBuilder– 4GL development for Windows, Web, and distributed applications– Provide key technology to simplify .NET development

• PowerBuilder Application Server Plug-in– Newest member of the PowerBuilder family– Deploy PowerBuilder objects to J2EE application servers

• PocketBuilder– 4GL RAD for mobile devices– Build data-driven mobile applications in less than one hour

• DataWindow .NET– 4GL productivity in Visual Studio .NET– Extend the Sybase reach into the Microsoft market

Page 8: Power Builder 11.5 技术面面观

PowerBuilder 11.5组件包

• PocketBuilder 2.5• PowerBuilder Application Server Plug-in 1.1

• 多种不同环境MobileJEE.NETClient/Server

Page 9: Power Builder 11.5 技术面面观

• PowerBuilder 简介

• PowerBuilder 11.5新功能

• PowerBuilder相关资源

• PowerBuilder案例演示

Page 10: Power Builder 11.5 技术面面观

PowerBuilder 11 版本主要增强

• IDE和用户界面增强

• 用户接口增强

• 数据窗口增强

• 数据库连接增强

• .NET部署能力– .NET Web 窗口应用 / ASP .NET 2.0– .NET Windows 窗口 和 智能客户端应用– .NET Web Services– .NET 组件封装(Assemblies)

Page 11: Power Builder 11.5 技术面面观

IDE 和用户界面增强

10

Page 12: Power Builder 11.5 技术面面观

IDE 增强

• 自动脚本(AutoScript)

Page 13: Power Builder 11.5 技术面面观

IDE 增强

• 自动脚本(AutoScript)

• 可调整大小的对话窗口

Page 14: Power Builder 11.5 技术面面观

IDE 增强

• 自动脚本(AutoScript)

• 可调整大小的对话窗口

• 更新的菜单和工具栏

Page 15: Power Builder 11.5 技术面面观

IDE 增强

自动脚本(AutoScript)

• 可调整大小的对话窗口

• 更新的菜单和工具栏

• 系统树(System tree)

Page 16: Power Builder 11.5 技术面面观

IDE增强

• 自动脚本(AutoScript)

• 可调整大小的对话窗口

• 更新的菜单和工具栏

• 系统树(System tree)

• 工程画笔(Project painter)

Page 17: Power Builder 11.5 技术面面观

IDE 增强

• 自动脚本(AutoScript)

• 可调整大小的对话窗口

• 更新的菜单和工具栏

• 系统树(System tree)

• 工程画笔(Project painter)

• 输出窗口标签

Page 18: Power Builder 11.5 技术面面观

IDE 增强

• 自动脚本(AutoScript)

• 可调整大小的对话窗口

• 更新的菜单和工具栏

• 系统树(System tree)

• 工程画笔(Project painter)

• 输出窗口标签

• Window 动画和透明效果

Page 19: Power Builder 11.5 技术面面观

用户接口增强

10

Page 20: Power Builder 11.5 技术面面观

用户接口增强

• 窗口属性– Transparency– Animation

Page 21: Power Builder 11.5 技术面面观

用户接口增强

• 数据窗口省略属性

Page 22: Power Builder 11.5 技术面面观

支持Vista

• 11.2版本– 支持开发和部署

– 支持32位和64位(Vista商业版)

• 需要安装和运行管理权限

• Manifest file support for end-user applications• 注意

– 不支持JSP目标 (due to lack of support for HTML editor)– 不支持日历控制 (Microsoft Common Controls)– 不包括Windows帮助文件, 可以手工加入

– PDF 打印驱动配置 - SaveAs(PDF!,….)

11.2

Page 23: Power Builder 11.5 技术面面观

数据窗口(DataWindow)增强

10

Page 24: Power Builder 11.5 技术面面观

数据窗口(DataWindow)增强

• 用省略号表达未能完全显示的数据

• 始终保持数据窗口取值参数 (retrieval argument)值

• Web TreeView 数据窗口

• Web Service 作为数据窗口的数据源

Page 25: Power Builder 11.5 技术面面观

未能完全显示的数据用省略号表达

Page 26: Power Builder 11.5 技术面面观

始终保持数据窗口的取值参数 (retrieval argument)值

• 和目标信息一起存储在注册表中

• 在运行时不可用

Page 27: Power Builder 11.5 技术面面观

Web TreeView 数据窗口

Page 28: Power Builder 11.5 技术面面观

Web Services 作为数据窗口的数据源

• 通过Web Service 提供数据窗口数据– 支持非连接客户端模式

– 不需要在最终用户的机器上安装厂商的客户端软件

• Web Service ‘结果集’ 支持– 数据类型支持

• 简单数据类型 (或者简单数据类型的数组)• 非嵌套结构 (或者结构数组)

– 方法的取值选项

• 返回值

• 引用输出参数

Page 29: Power Builder 11.5 技术面面观

数据库连通性增强

5

Page 30: Power Builder 11.5 技术面面观

数据库连通性 增强

• 新的 Sybase Adaptive Server Enterprise (ASE) 15 native driver

• 新的 Microsoft SQL Server native driver

• Oracle RAC 支持

• MobiLink 支持

Page 31: Power Builder 11.5 技术面面观

Informix 10

• 新的本地驱动接口– SQLCA.DBMS = “I10” (DLL name PBI10110.DLL)– 支持IBM Informix动态服务器

– 需要Informix Client Connect 2.9

• 之前版本改进– 支持 Unicode数据库

(DBParms: Client_Locale, DB_Locale, and StrByCharset)– 支持长表和列名, 最高128字符

– 支持声明缓存 (DBParm: StmtCache)– 支持列加密 (DBParms: EncryptionPass and Hint)

11.1

Page 32: Power Builder 11.5 技术面面观

PowerBuilder 和 .NET

5

Page 33: Power Builder 11.5 技术面面观

PowerBuilder 四阶段.NET集成步骤

• Web Services (PB9)• DataWindow .NET (PB10 Timeframe)• .NET 部署 (PB11)• .NET 资源消费 (PB12)

Page 34: Power Builder 11.5 技术面面观

PB程序转换.NET架构图

Page 35: Power Builder 11.5 技术面面观

PowerBuilder .NET 编译器内部原理

• 部署依赖于.NET SDK的C# 编译器

• 执行依赖于PowerBuilder .NET 系统库

PB2CS

PowerBuilder .NET Compiler

Framework

PowerBuilder System Library

for .NET

C# Code .NET应用

生成

依赖于 引用

PBL 文件

Page 36: Power Builder 11.5 技术面面观

部署.NET应用程序:Web Form Applications in ASP.NET 2.0

20

Page 37: Power Builder 11.5 技术面面观

PB ASP.NET安装配置

• 1. 如果您的系统没有安装IIS,请先安装IIS• 如果在安装IIS以前先安装了.NET Framework,最好在装完IIS以后重新安装一次.NET

Framework,否则可能不会有ASPNET这个用户。

• 2. 安装Microsoft .NET Framework 2.0和Microsoft .NET Framework 2.0 SDK

• 3. 安装PowerBuilder• PowerBuilder的安装包含三个模块,ASA 10、Informaker11.0、PowerBuilder11.0,

您可以视实际需要安装.

• 4. 安装IE Web Controls version 1.0• 如果您的应用包含Tab, TreeView, Menu 遗迹Toolbar 控件,在转为Web Forms时,需

要安装IE Web Controls version 1.0(2003.01)。该组件可以从http://www.asp.net/IEWebControls/Download.aspx?tabindex=0&tabid=1下载到

Page 38: Power Builder 11.5 技术面面观

体系架构:.NET Web Form Applications

DB Drivers

DataWindow .NETWebForm Control

PB Web Form Application

PB System Library for .NET

PB Application

Unmanaged DLLs (without PBVM)

Compiles to

Sybase.PowerBuilder.Core.DLL

Sybase.PowerBuilder.Interop.DLL

Sybase.PowerBuilder.Common.DLL

Sybase.PowerBuilder.Web.DLL

PBSHR.DLL

PBDWM.DLL

Page 39: Power Builder 11.5 技术面面观

部署中发生了什么

• PowerScript 代码被编译成 .NET assembly

• PBD文件和DataWindow 对象被复制

• 资源文件被复制– PowerBuilder stock images– INI files

• 生成ASP.NET 文件– default.aspx: ASP.NET 主页面

– default.htm: 封装了 default.aspx以隐藏IE工具栏和菜单

Page 40: Power Builder 11.5 技术面面观

支持如下PowerBuilder特性

• 绝大部分PowerScript 语言特性– 所有数据类型– 函数调用 (dynamic, post, trigger)– 事件处理– 嵌入式SQL

• 绝大部分可视化和非可视化的控件– 将在EBF中支持Rich Text Control– 将在维护版本支持Pipeline对象

• 文件操作: File Manager

• 发送e-mail (通过SMTP 而不是 MAPI): Mail Manager

• DataWindow 打印: Print Manager

Page 41: Power Builder 11.5 技术面面观

不支持如下PowerBuilder特性

• 某些系统类例如– Profile-related classes (但是通过web config可以支持application tracing)– Trace-related classes (但是通过web config可以支持数据库SQL tracing)

• 某些系统函数例如– DDE-related functions– Clipboard-related functions

• 某些控件,属性和事件例如– OLEControl / OLECustomControl (partial support)– InkPicture / InkEdit– Drag-and-drop events– EditLabels of TreeView

Page 42: Power Builder 11.5 技术面面观

部署 .NET 应用程序:Windows Form和 智能客户端(Smart Client)应用程序

30

Page 43: Power Builder 11.5 技术面面观

Windows Forms定义

• 什么是 Windows Forms应用程序?

Windows Forms 应用程序是 一个演化的基于Win32的应用开发程序

• 你应该注意– Win32最终不存在

– PowerBuilder用户, Windows Forms 是先决条件

• Smart Client(智能客户端)• .NET互用性

Page 44: Power Builder 11.5 技术面面观

体系结构:.NET Windows 窗体应用程序

DB Drivers

DataWindow .NETWindows Form Control

PB System Library for .NET

PB Application

Unmanaged DLLs (without PBVM)

Compiles to

Application configApplication manifest

Sybase.PowerBuilder.Core.DLL

Sybase.PowerBuilder.Interop.DLL

Sybase.PowerBuilder.Common.DLL

Sybase.PowerBuilder.Win.DLL

PBSHR.DLL

PBDWM.DLL

PB Windows Form Application

Page 45: Power Builder 11.5 技术面面观

PowerBuilder .NET Windows 窗体应用程序

• 支持PowerBuilder Win32 应用程序中所拥有的绝大部分特性

– PowerScript 语言特性

– DataWindow, Editmask, RichText, InkEdit, InkPicture,…– DataStore, Transaction, ResultSet,…– 大部分系统函数

• 通过PowerScript .NET 互用性使用 .NET 类

• 保护PowerBuilder 开发技能

– 创建PowerBuilder 应用程序

– 作为.NET Windows 窗体应用程序部署

Page 46: Power Builder 11.5 技术面面观

PowerBuilder支持.NET 智能客户端

• 解决了所有问题中最头疼的…

…应用程序部署

• 胖客户端世界中最佳方案

• Web无处不在

Page 47: Power Builder 11.5 技术面面观

胖客户端,瘦客户端,智能客户端的对比

胖客户端 瘦客户端 智能客户端

丰富用户体验 Yes No Yes

响应能力 Yes No Yes

足迹深重 Yes No No

DLL 黑洞 Yes No No

网络依赖 No Yes No

易于部署 No Yes Yes

开发生产性 Yes No Yes

偶连接 No No Yes

低带宽网络中良好的性能 No No Yes

用户本地资源 Yes No Yes

Page 48: Power Builder 11.5 技术面面观

PowerBuilder .NET 智能客户端支持

• 偶连接– PowerBuilder with MobiLink

• 永远最新的应用程序– PowerBuilder的“智能更新”

• 使用客户端资源最大化性能– PowerBuilder 应用作为Windows Form (Rich Client)部署

• 利用Web Services互通– PowerBuilder’s Web Service DataWindow

• 利用网络资源– PowerBuilder’s Web Service DataWindow– PowerBuilder的 “智能更新”– PowerBuilder with MobiLink

Page 49: Power Builder 11.5 技术面面观

MobiLink 同步化概要

• MobiLink 同步化目标: 创建智能客户端,可离线的应用

• 系统需求– 运行时

• ASA 9 or 10 database drivers and MobiLink deployed• PowerBuilder Win32 or .NET Windows Form application

– 设计时

• PowerBuilder 11.0• SQL Anywhere 9/10

Page 50: Power Builder 11.5 技术面面观

MobiLink 同步化体系架构

Page 51: Power Builder 11.5 技术面面观

智能更新概要

• 减少更新特定客户端应用的痛苦

• 基于.NET Framework 2.0的“ClickOnce” 技术

• 使得部署Windows窗体应用和部署Web应用一样容易

Page 52: Power Builder 11.5 技术面面观

.NET EXE orAssembly

CSC

PowerBuilder .NET配置

Syntax errors

save/build

C#translation

deploy

Unsupportedfeatures

PB2CS

PowerBuilder System LibraryFor .NET

(managed code)

DataWindow EngineDatabase Interfaces(unmanaged code)

PowerScriptSource

PBDs(DataWindow objects,

Pipelines, Queries)

Page 53: Power Builder 11.5 技术面面观

部署模式

应用程序的安装和更新都通过中心服务器部署 (通过 HTTP, FTP, UNC,…)

Page 54: Power Builder 11.5 技术面面观

使用 .NET 资源:PowerBuilder 11 .NET 交互性

10

Page 55: Power Builder 11.5 技术面面观

.NET 交互性

• .NET 交互性使得PowerBuilder应用可以使用非可视化的 .NET 资源– Common Type System (CTS) types supported– .NET interfaces

• PowerScript语言扩展性– Code blocks and conditional compilation support– Parameterized constructors– Static properties and methods– .NET exception propagation

• System Tree 包括 .NET assembly 元数据

Page 56: Power Builder 11.5 技术面面观

创建 .NET 资源:把NVOs 部署为.NET Assemblies

10

Page 57: Power Builder 11.5 技术面面观

把NVOs部署为.NET Assemblies

• .NET Assembly 目标类型

• PowerScript 数据类型自动映射到C#

• 支持集成的 .NET 调试器

Page 58: Power Builder 11.5 技术面面观

DataWindow .NET

NVO .NET Assembly PBLs with NVOs

PB System Library for .NETUnmanaged DLLs

(without PBVM)

体系架构:.NET Assemblies

Sybase.PowerBuilder.Interop.DLL

Sybase.PowerBuilder.Common.DLL

Sybase.PowerBuilder.Win.DLL

Sybase.PowerBuilder.Core.DLL

PBSHR.DLL

DB Drivers

PBDWM.DLL

Compiles to

Page 59: Power Builder 11.5 技术面面观

• PowerBuilder 简介

• PowerBuilder 11.5新功能

• PowerBuilder相关资源

• PowerBuilder案例演示

Page 60: Power Builder 11.5 技术面面观

• Sybase官网

• http://www.sybase.com

• Sybase开发者网络(SDN)• http://www.sybase.com.cn/gvswse/site/china/sdn/index.jsp

• Sybase新闻组

• http://www.sybase.com/detail_list?id=11507&multi=true&SR=Y&show=1248

Page 61: Power Builder 11.5 技术面面观

• PowerBuilder论坛

• http://www.sybasebbs.com/sybase

• http://www.csdclub.net/club

Page 62: Power Builder 11.5 技术面面观

现在就开始体验 PowerBuilder 11

5

Page 63: Power Builder 11.5 技术面面观

• PowerBuilder 简介

• PowerBuilder 11.5新功能

• PowerBuilder相关资源

• PowerBuilder案例演示

Page 64: Power Builder 11.5 技术面面观

Thank you!