其他语言

位置:IT落伍者 >> 其他语言 >> 浏览文章

在PowerBuilder11中部署SmartClient应用[1]


发布日期:2019年08月13日
 
在PowerBuilder11中部署SmartClient应用[1]

NET Smart Client是什么?

事实证明应用开发中最头疼的事是……部署一直以来基于浏览器的应用自始至终都能够自动为每个用户更新应用逻辑和界面但是这种称为瘦客户端的便捷的部署应用需要付出代价基于浏览器的用户界面缺乏丰富的功能PowerBuilder 的新Intelligent Updater提供丰富的界面交互功能使开发人员管理员以及任何负责部署PowerBuilder应用的人员享受到Web无处不在的优势

NET Smart Client具有以下特征

偶链接也就是它不需要必须具有持久的数据库连接得益于其增强的MobiLink数据库同步支持(最初于PowerBuilder 中引进)组件PowerBuilder 具有偶链接的功能

此外PowerBuilder 还增加了可更新的Web Service 源数据窗口该窗口通过Web Service操作就可进行CRUD(即Create(创建)Read(读取)Update(更新)和Delete(删除))动作而不需要持久的数据库连接

Web service源数据窗口使NET Smart Client可以通过Web service进行通信作为利用Web service的超级集合NET Smart Client还能实现对网络资源的利用

Smart Client最大限度提高本地客户端资源的性能用户对此感兴趣吗?是的犹豫不决的用户已经从瘦客户端回归对于那些从年以来一直在望眼欲穿地等待浏览器内的丰富的用户界面的商业用户而言尤为如此(请注意在胖客户端转向富客户端过程中的变化)

最值得一提的是NET Smart Client将通过Smart Updates提供始终最新的应用PowerBuilder 利用Intelligent Updater功能实现这一点从而使用户能够自动为所有单个用户安装发布和更新NET WinForm部署的PowerBuilder应用而无需开发人员增添一行代码

那么NET Smart Client是由什么组成的? 简言之它是由任何具有一种或多种上述特征的应用组成的这使开发部门能够确定什么样的Smart Client特性和技术适合您的应用

Intelligent Updater

PowerBuilder 的Intelligent Updater是一种新型应用部署技术该技术使部署PowerBuilder NET Windows Forms应用就像部署Web应用一样简便该功能特性是基于NET Framework v中的ClickOnce技术Intelligent Updater旨在解决部署和更新客户端/服务器应用以及n层解决方案的客户端应用的难题

需要注意的是Intelligent Updater只对安装/发布/更新NET WinForms部署的PowerBuilder应用有帮助至于系统要求用户工作站只需要在系统路径中安装NET可重新分发的框架

同样您的开发用机器中也需要NET可重分发的框架和NET Framework SDKSDK的%SDK%/bin目录应位于PATH中并且需要确认该%PBNET_HOME%(PowerBuilder 安装目录的/DotNET子目录)已在Power?Builder安装期间设置为系统环境变量最后还要能够访问IIS(Internet Information Server)或更高版本的实例

部署模型

WinForm通过HTTPFTP或UNC(Universal Naming Convention如使用Windows共享资源)向集中的IIS服务器发布并由用户从该服务器安装和更新最初安装PowerBuilder WinForm应用也可选择使用CD或DVD光盘

总体工作流程

下面我们概括一下 Intelligent Updater 的总体工作流程

开发人员使用现有的 PowerBuilder 应用在 Windows Forms 项目中设置发布属性部署/编译为NET Windows Forms 应用 然后发布到IIS的一个实例中

用户浏览应用发布的Web页面该页面透明地请求部署描述文件然后下载安装和选择性执行应用

开发人员修改并再次发布应用

用户运行应用这将再次请求服务器提供部署描述文件看到提供更新版程序然后下载安装和执行更新的应用

开发人员或管理员可回滚服务器上的应用版本这将导致用户工作站上的应用也恢复到以前的版本

用户也可从控制面板的Add or Remove Programs 中回滚到以前的版本或者从其工作站全部卸载应用

详细信息演示

我们来具体考查这一流程首先从现有的PowerBuilder 应用开始出于演示目的我们将进行最简单的后期修改About窗口的静态文本控制的背景颜色最初将是红色我们将遵循一个完整的RGB进程来进行

第一步使用PowerBuilder 将我们的应用部署为WinForm应用发布该应用并使用户下载和安装该应用然后我们修改应用和发布使用户客户端自动检测新版本并下载和安装新版本

[] [] []

               

上一篇:在PowerBuilder11中部署SmartClient应用[2]

下一篇:在powerbuilder中使下拉列表框可以和数据关联