Intelligent Updater的基本用法
首先我们打开一个现有PowerBuilder应用的工作区在本演示中我们使用PowerBuilder (MarketingSample)提供的一个代码例子我们需要创建一个新的NET Windows Forms Application对象
在Create the application向导窗口中我们选择Use the library list application object from an existing target
在下一个窗口中我们选择唯一可用的对象mss并在下一个窗口中接受目标文件的默认名称和位置(*pbt)为了便于说明我们将选择不用该向导创建Project对象然后选择Finish
接下来我们将在新mss_winform对象上点右键从弹出的菜单中选择New…然后从Projecttabpage选择NET Windows Forms Application Wizard单击OK
在初始about向导窗口上单击Next>然后选择mss_mainpbl作为存储最终的Project对象的库在下一个窗口中接受默认的Project名称 p_mss_winform单击Next>
在下一个窗口中接受默认的产品名称默认的可执行文件名称以及默认的产品版本值单击Next
在下一个窗口中选择支持该WinForm应用的安装并通过选取Publish as smart client application复选框更新为Smart Client单击Next>
选择Specify Application Running Mode窗口上的第一个单选按钮允许该应用在线或脱机运行单击Next>
在下一个窗口中选择用户如何安装这一应用从网站通过共享的UNC路径或者从CD/DVDROM安装 选择默认网址http://localhost/mss单击Next>
现在指定检查是否需要更新的时机选择默认值Check for updates before application starts单击Next>然后单击最后的向导窗口上的Finish
现在您有了一个可重复使用的Windows Forms Project 对象该对象能够将PowerBuilder应用部署为NET WinForm应用并通过Intelligent Updater使用Smart Client技术发布该应用
部署运行和发布NET Windows Forms应用
要将您的应用部署/编译为NET Windows Forms 应用单击项目的painter bar中的Deploy工具条按钮
请注意输出窗口中的输出消息要运行NET WinForm 应用单击项目的painter bar中的Run Project工具条按钮
您会发现示例的每一个功能都像是在本地操作一个WinForm应用如果您在使用Marketing代码示例项目那么在窗口painter中打开窗口类w_mss_about将静态文本控制的背景颜色改为红色以备跟蹤将使用Intelligent Updater发布的修改
Windows Form Project 对象
在p_mss_winform项目中选择Publish tabpage注意Publish location组合框和Publish version组合框中的值是来自NET Windows Forms Application Wizard的此外注意Publish page组合框中的参数的默认值如果您愿意PowerBuilder将生成带有超链接的发布页面在应用发布后这一超链接将提供给用户这一点对于原型开发非常有用也很有效它假定您用自己的方式来分发URL最终用户访问该URL来使用该解决方案的安装和更新功能
在这一例子中需要注意的是我们将Certificate文件的值留作空白建议您如果目前尚不具备应尽快申请证书使用户确信您是合法的已注册的应用程序发布源
选择Project对象的Install/Update tabpage需要注意的是 Update mode组合框表明了在向导中选择的值此外还要注意的是Install/Launch groupbox以及Update locationgroupbox中的值是根据在向导中选择的位置值默认的需要特别注意Mandatory update组合框该框可防止用户使用低于规定的最低版本的旧应用
现在轮到发布我们的应用了单击项目的画板上的Publish Project工具条图标注意输出窗口中的Publish version值如果不指定非默认值浏览器将打开到默认的publishhtm页面页面上显示的版本值与输出窗口中显示的版本值匹配
现在你就可以作为用户来使用发布页面单击html按钮中的Install状态栏中显示的值是发送给用户的URL
单击Install按钮应用将自动下载安装和运行如果不需要输入证书值就单击安全警告页面上的Install
打开Windows Start菜单如果您保留了这些默认值就应看到Sybase Inc的一个程序组包括级联菜单项/mss的快捷方式打开应用的Help>About…窗口注意静态文本控制的红色背景颜色关闭应用如果您还未关闭就关闭显示publishhtm的浏览器返回到Window Painter然后在我们的修改序列中将静态文本控制的背景颜色改为绿色保存并关闭窗口类如果您愿意可修改p_mss_winform的Ggeneral tabpage的公司名称和产品名称值在发布tabpage解除对Generate publish page复选框的选择
单击Publish Project工具条按钮如果观察输出窗口就会注意到发布版本值自动增加
回到用户角度使用Windows Start菜单再次运行应用范例您的应用已经透明地下载了应用的描述文件并检测了是否有可用的新版本作为用户您看到提供新版本应用的通知窗口单击OK下载和安装更新
打开About窗口瞧您将看到静态文本控制的背景颜色现在是绿色G或者我们的RGB序列中的另一种状态您还将注意到如果您过去曾使用应用的开始菜单快捷键的值现在该选项已改变关于应用的运行以及PowerBuilder IDE的情况我们将留到文章的下一部分讨论
Update Notifier 的功能
这一功能在用户端的两个地方实现在运行时它包括一个从系统托盘发起的弹出窗口用于通知用户各种应用更新状态此外它还包括一个弹出菜单使用户能够采取某些措施并修改与用户应用的更新相关的某些选项
在PowerBuilder IDE中在我们的RGB序列将w_mss_abou上的静态文本控制的背景颜色改为蓝色保存并关闭w_mss_about我们还可导航到Notifier窗口的Notify tabpage选择使用Notifier窗口的非默认背景图片当选择使用非默认值时Notifier图标的显示尺寸是 x 此处的背景图片的显示尺寸是 x 我们还可将Notifier窗口的标题值改为MSS再次发布应用然后在Publish完成后激活其运行实例
在系统托盘中右键单击应用的图标从弹出菜单中选择Check for UpdateNotifier窗口出现通知用户有可用的更新再次右击图标从弹出菜单中选择Retrieve UpdateNotifier窗口通知更新已被下载和安装再次单击图标选择Restart with New Version系统将重启
此时您可能想说好太好了……还有其他的吗?有确实有打开Notifier的弹出菜单注意用户可能打开和关闭轮询选择Options您将看到用户可能修改两个选项一是修改弹出窗口的标题更有用的是修改Notifier用来轮询现有更新的间隔本例中没有改变任何选项但是如果您确实选择了非默认Notifier背景图片此时将为您提供查看该图片的机会打开About窗口证实在RGB进程中修改为蓝色已生效
[] [] []