• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Power Builder 11.5 技术面面观
 

Power Builder 11.5 技术面面观

on

  • 5,451 views

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

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

Statistics

Views

Total Views
5,451
Views on SlideShare
5,432
Embed Views
19

Actions

Likes
0
Downloads
50
Comments
0

1 Embed 19

http://www.slideshare.net 19

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Power Builder 11.5 技术面面观 Power Builder 11.5 技术面面观 Presentation Transcript

    • PowerBuilder 11.5 技术面面观 吴晓洁 系统工程师 xwu2@sybase.com 15
    • • PowerBuilder 简介 • PowerBuilder 11.5新功能 • PowerBuilder相关资源 • PowerBuilder案例演示
    • PowerBuilder 发展路线 今天,明天,和将来简化开发 2007 PowerBuilder 11.0 .NET Simplified • Deploy applications and NVOs to .NET • Leverage/extend PowerBuilder investment • UI/IDE updates • Native SQL Server support Multiple Power Language Application Platform And Independence Connectivity Support Performance
    • PowerBuilder 发展路线 今天,明天,和将来简化开发 2007 2007 PowerBuilder 11.0 PowerBuilder 11.1 .NET Simplified .NET Enhanced • Deploy applications • .NET incremental rebuild and NVOs to .NET • Informix 10 support • Leverage/extend • Vista testing completed PowerBuilder • Miscellaneous bug fixes investment • UI/IDE updates • Native SQL Server support Multiple Power Language Application Platform And Independence Connectivity Support Performance
    • PowerBuilder 发展路线 今天,明天,和将来简化开发 2007 2007 2008 PowerBuilder 11.0 PowerBuilder 11.1 PowerBuilder 11.2 .NET Simplified .NET Enhanced .NET Enhanced • Deploy applications • .NET incremental rebuild • AJAX Support for Web and NVOs to .NET • Informix 10 support Forms Applications • Leverage/extend • Vista testing completed • EAServer .NET Client PowerBuilder • Miscellaneous bug fixes Support investment • RAD Controls for Web • UI/IDE updates Forms • Native SQL Server • Miscellaneous bug fixes support Multiple Power Language Application Platform And Independence Connectivity Support Performance
    • PowerBuilder 发展路线 今天,明天,和将来简化开发 2007 2007 2008 2008 PowerBuilder 11.0 PowerBuilder 11.1 PowerBuilder 11.2 PowerBuilder 12 .NET Simplified .NET Enhanced .NET Enhanced .NET Exploited • Deploy applications • .NET incremental rebuild • AJAX Support for Web • .NET in IDE and NVOs to .NET • Informix 10 support Forms Applications • WPF/WCF support at • Leverage/extend • Vista testing completed • EAServer .NET Client design time and runtime PowerBuilder • Miscellaneous bug fixes Support • Fully managed code at investment • RAD Controls for Web deployment • UI/IDE updates Forms • Complete .NET • Native SQL Server • Miscellaneous bug fixes interoperability support Multiple Power Language Application Platform And Independence Connectivity Support Performance
    • 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
    • PowerBuilder 11.5组件包 • PocketBuilder 2.5 • PowerBuilder Application Server Plug-in 1.1 • 多种不同环境 Mobile JEE .NET Client/Server
    • • PowerBuilder 简介 • PowerBuilder 11.5新功能 • PowerBuilder相关资源 • PowerBuilder案例演示
    • PowerBuilder 11 版本主要增强 • IDE和用户界面增强 • 用户接口增强 • 数据窗口增强 • 数据库连接增强 • .NET部署能力 – .NET Web 窗口应用 / ASP .NET 2.0 – .NET Windows 窗口 和 智能客户端应用 – .NET Web Services – .NET 组件封装(Assemblies)
    • IDE 和用户界面增强 10
    • IDE 增强 • 自动脚本(AutoScript)
    • IDE 增强 • 自动脚本(AutoScript) • 可调整大小的对话窗口
    • IDE 增强 • 自动脚本(AutoScript) • 可调整大小的对话窗口 • 更新的菜单和工具栏
    • IDE 增强 自动脚本(AutoScript) • 可调整大小的对话窗口 • 更新的菜单和工具栏 • 系统树(System tree)
    • IDE增强 • 自动脚本(AutoScript) • 可调整大小的对话窗口 • 更新的菜单和工具栏 • 系统树(System tree) • 工程画笔(Project painter)
    • IDE 增强 • 自动脚本(AutoScript) • 可调整大小的对话窗口 • 更新的菜单和工具栏 • 系统树(System tree) • 工程画笔(Project painter) • 输出窗口标签
    • IDE 增强 • 自动脚本(AutoScript) • 可调整大小的对话窗口 • 更新的菜单和工具栏 • 系统树(System tree) • 工程画笔(Project painter) • 输出窗口标签 • Window 动画和透明效果
    • 用户接口增强 10
    • 用户接口增强 • 窗口属性 – Transparency – Animation
    • 用户接口增强 • 数据窗口省略属性
    • 支持Vista 11.2 • 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!,….)
    • 数据窗口(DataWindow)增强 10
    • 数据窗口(DataWindow)增强 • 用省略号表达未能完全显示的数据 • 始终保持数据窗口取值参数 (retrieval argument)值 • Web TreeView 数据窗口 • Web Service 作为数据窗口的数据源
    • 未能完全显示的数据用省略号表达
    • 始终保持数据窗口的取值参数 (retrieval argument)值 • 和目标信息一起存储在注册表中 • 在运行时不可用
    • Web TreeView 数据窗口
    • Web Services 作为数据窗口的数据源 • 通过Web Service 提供数据窗口数据 – 支持非连接客户端模式 – 不需要在最终用户的机器上安装厂商的客户端软件 • Web Service ‘结果集’ 支持 – 数据类型支持 • 简单数据类型 (或者简单数据类型的数组) • 非嵌套结构 (或者结构数组) – 方法的取值选项 • 返回值 • 引用输出参数
    • 数据库连通性增强 5
    • 数据库连通性 增强 • 新的 Sybase Adaptive Server Enterprise (ASE) 15 native driver • 新的 Microsoft SQL Server native driver • Oracle RAC 支持 • MobiLink 支持
    • Informix 10 11.1 • 新的本地驱动接口 – 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)
    • PowerBuilder 和 .NET 5
    • PowerBuilder 四阶段.NET集成步骤 • Web Services (PB9) • DataWindow .NET (PB10 Timeframe) • .NET 部署 (PB11) • .NET 资源消费 (PB12)
    • PB程序转换.NET架构图
    • PowerBuilder .NET 编译器内部原理 • 部署依赖于.NET SDK的C# 编译器 • 执行依赖于PowerBuilder .NET 系统库 生成 .NET PBL 文件 PB2CS C# Code 应用 依赖于 引用 PowerBuilder PowerBuilder .NET Compiler System Library Framework for .NET
    • 部署.NET应用程序: Web Form Applications in ASP.NET 2.0 20
    • 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下载到
    • 体系架构: Compiles to PB Web Form .NET Web Form Application PB Application Applications DataWindow .NET WebForm Control Sybase.PowerBuilder.Web.DLL Sybase.PowerBuilder.Common.DLL PBDWM.DLL Sybase.PowerBuilder.Interop.DLL PBSHR.DLL Sybase.PowerBuilder.Core.DLL DB Drivers Unmanaged DLLs PB System Library for .NET (without PBVM)
    • 部署中发生了什么 • PowerScript 代码被编译成 .NET assembly • PBD文件和DataWindow 对象被复制 • 资源文件被复制 – PowerBuilder stock images – INI files • 生成ASP.NET 文件 – default.aspx: ASP.NET 主页面 – default.htm: 封装了 default.aspx以隐藏IE工具栏和菜单
    • 支持如下PowerBuilder特性 • 绝大部分PowerScript 语言特性 – 所有数据类型 – 函数调用 (dynamic, post, trigger) – 事件处理 – 嵌入式SQL • 绝大部分可视化和非可视化的控件 – 将在EBF中支持Rich Text Control – 将在维护版本支持Pipeline对象 • 文件操作: File Manager • 发送e-mail (通过SMTP 而不是 MAPI): Mail Manager • DataWindow 打印: Print Manager
    • 不支持如下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
    • 部署 .NET 应用程序: Windows Form和 智能客户端(Smart Client)应用程序 30
    • Windows Forms定义 • 什么是 Windows Forms应用程序? Windows Forms 应用程序是 一个演化的基于Win32的应用开发程序 • 你应该注意 – Win32最终不存在 – PowerBuilder用户, Windows Forms 是先决条件 • Smart Client(智能客户端) • .NET互用性
    • 体系结构: Compiles to PB Windows Form .NET Windows 窗 Application PB Application 体应用程序 DataWindow .NET Windows Form Control Sybase.PowerBuilder.Win.DLL Application config Application manifest Sybase.PowerBuilder.Common.DLL PBDWM.DLL Sybase.PowerBuilder.Interop.DLL PBSHR.DLL Sybase.PowerBuilder.Core.DLL DB Drivers Unmanaged DLLs PB System Library for .NET (without PBVM)
    • PowerBuilder .NET Windows 窗体应用程序 • 支持PowerBuilder Win32 应用程序中所拥有的绝大部分特性 – PowerScript 语言特性 – DataWindow, Editmask, RichText, InkEdit, InkPicture,… – DataStore, Transaction, ResultSet,… – 大部分系统函数 • 通过PowerScript .NET 互用性使用 .NET 类 • 保护PowerBuilder 开发技能 – 创建PowerBuilder 应用程序 – 作为.NET Windows 窗体应用程序部署
    • PowerBuilder支持.NET 智能客户端 • 解决了所有问题中最头疼的… …应用程序部署 • 胖客户端世界中最佳方案 • Web无处不在
    • 胖客户端,瘦客户端,智能客户端的对比 胖客户端 瘦客户端 智能客户端 丰富用户体验 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
    • 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
    • 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
    • MobiLink 同步化体系架构
    • 智能更新概要 • 减少更新特定客户端应用的痛苦 • 基于.NET Framework 2.0的“ClickOnce” 技术 • 使得部署Windows窗体应用和部署Web应用一样容易
    • PowerBuilder .NET配置 deploy CSC PowerScript C# .NET EXE or Source translation Assembly save/build PB2CS Unsupported PowerBuilder System Library Syntax errors For .NET features (managed code) DataWindow Engine PBDs Database Interfaces (DataWindow objects, (unmanaged code) Pipelines, Queries)
    • 部署模式 应用程序的安装和更新都通过中心服务器部署 (通过 HTTP, FTP, UNC,…)
    • 使用 .NET 资源: PowerBuilder 11 .NET 交互性 10
    • .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 元数据
    • 创建 .NET 资源: 把NVOs 部署为.NET Assemblies 10
    • 把NVOs部署为.NET Assemblies • .NET Assembly 目标类型 • PowerScript 数据类型自动映射到C# • 支持集成的 .NET 调试器
    • Compiles to 体系架构: NVO .NET Assembly PBLs with NVOs .NET Assemblies DataWindow .NET Sybase.PowerBuilder.Win.DLL Sybase.PowerBuilder.Common.DLL PBDWM.DLL Sybase.PowerBuilder.Interop.DLL PBSHR.DLL Sybase.PowerBuilder.Core.DLL DB Drivers Unmanaged DLLs PB System Library for .NET (without PBVM)
    • • PowerBuilder 简介 • PowerBuilder 11.5新功能 • PowerBuilder相关资源 • PowerBuilder案例演示
    • • 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
    • • PowerBuilder论坛 • http://www.sybasebbs.com/sybase • http://www.csdclub.net/club
    • 现在就开始体验 PowerBuilder 11 5
    • • PowerBuilder 简介 • PowerBuilder 11.5新功能 • PowerBuilder相关资源 • PowerBuilder案例演示
    • Thank you!