pb相关学习在powerbuilder11中部署smart client应用_第1页
pb相关学习在powerbuilder11中部署smart client应用_第2页
pb相关学习在powerbuilder11中部署smart client应用_第3页
pb相关学习在powerbuilder11中部署smart client应用_第4页
pb相关学习在powerbuilder11中部署smart client应用_第5页
免费预览已结束,剩余24页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、erBuilder 11 中部署 Smart Cnt 应用在日期:2007-07-26 ChinaUnix net本文介绍.NET Smart Cnt 的组成、属性及行为。此外,还将如何利用elligent Updater 支持erBuilder 11 的.NET Smart Cnt。最后,详细演示如何使用elligent Updater 在PB 11 中安装、发布和更新.NETWindows Form 部署的erBuilder 应用。.NET Smart Cnt 是什么?事实证明,应用开发中最头疼的事是部署。一直以来,基于浏览器的应用自始至终都能够自动为每个用户更新应用逻辑和界面。但是这种称

2、为瘦客户端的便捷的部署应用需要付出代价:基于浏览器的用户界面缺乏丰富的功能。erBuilder 11 的新elligent Updater 提供丰富的界面交互功能,使开发、管理员以及任何负责部署erBuilder 应用的享受到 Web 无处不在的优势。.NETSmart Cnt 具有以下特征:“偶”。也就是,它不需要必须具有持久的数据库连接。得益于其增强的 MobiLink 数据库同步支持(最初于erBuilder 10.0 中引进)组件,erBuilder 11 具有偶的功能。此外,erBuilder 11 还增加了可更新的Web Service 源数据窗口,该窗口通过 Web Servic

3、e 操作就可进行CRUD(即Create(创建)、Read()、Update(更新)和Delete(删除))动作,而不需要持久的数据库连接。Web service 源数据窗口使.NET Smart C nt 可以通过Web service 进行通信。作为利用 Web service的超级集合,.NET Smart C nt 还能实现对网络资源的利用。Smart C nt 最大限度提高本地客户端资源的性能。用户对此感吗?是的,犹豫不决的用户已经从瘦客户端回归,对于那些从 1996 年以来一直在望眼欲穿地等待浏览器内的丰富的用户界面的商业用户而言尤为如此(请注意在“胖客户端”转向“富客户端”过程中

4、的变化)。最值得一提的是,.NET Smart C nt 将通过Smart Updates 提供始终的应用。erBuilder 11利用elligent Updater 功能实现这一点,从而使用户能够自动为所有单个用户安装、发布和更新.NET WinForm 部署的erBuilder 应用而无需开发增添一行代码。那么,.NET Smart Cnt 是由什么组成的? 简言之,它是由任何具有一种或多种上述特征的应用组成的。这使开发部门能够确定什么样的 Smart Cnt 特性和技术适合您的应用。elligent UpdatererBuilder 11 的elligent Updater 是一种新型

5、应用部署技术,该技术使部署erBuilder .NET Windows Forms 应用就像部署Web 应用一样简便。该功能特性是基于.NET Framework v2.0 中的“ClickOnce”技术。elligent Updater旨在解决部署和更新客户端/服务器应用以及n 层解决方案的客户端应用的难题。需要注意的是,elligent Updater 只对安装/发布/更新.NET WinForms 部署的erBuilder 应用有帮助。至于系统要求,用户工作站只需要在系统路径中安装.NET 可重新分发的框架。您可从以下这一框架:ownloads/ details.aspx?FamilyI

6、D=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5 &displaylang=en。同样,您的开发用机器中也需要.NET 可重分发的框架和.NET 2.0 Framework SDK。SDK 的%SDK%bin 目录应位于PATH 中,并且需要确认该%PBNET_HOME%(erBuilder 11 安装目录的.DotNET 子目录)已在erBuilder 安装期间设置为系统环境变量。最后,还要能够IIS(ernet Information Server)5.0 或更高版本的实例。部署模型WinForm 通过 HTTP、FTP 或 UNC(Universal Nami

7、ng Convention,如使用 Windows“共享”资源)向集中的 IIS 服务器发布,并由用户从该服务器安装和更新。最初安装erBuilder WinForm 应用也可选择使用 CD 或 DVD 光盘。总体工作流程下面,概括一下elligent Updater 的总体工作流程:使用现有的erBuilder 应用在 Windows Forms 项目中设置发布属性,部署/编译为.NET开发Windows Forms 应用, 然后发布到 IIS 的一个实例中。用户浏览应用发布的 Web 页面,该页面透明地请求部署描述文件;然后、安装和选择性执行应用。开发修改并再次发布应用。用户运行应用,这将

8、再次请求服务器提供部署描述文件;看到提供更新版程序;然后、安装和执行更新的应用。开发或管理员可回滚服务器上的应用版本,这将导致用户工作站上的应用也恢复到以前的版本。用户也可从控制面板的“Add or Remove Programs” 中回滚到以前的版本,或者从其工作站全部卸载应用。详细信息:演示来具体考查这一流程,首先从现有的erBuilder 应用开始。出于演示目的,进行最简单的后期修改。“About”窗口的静态文本控制的背景颜色最初将是红色。遵循一个完整的 RGB 进程来进行。第一步,使用erBuilder 11 将的应用部署为 WinForm 应用,发布该应用,并使用户和安装该应用。然后

9、,修改应用和发布,使用户客户端自动检测新版本,并和安装新版本。elligent Updater 的基本用法首先,打开一个现有erBuilder 应用的工作区。在本演示中,使用erBuilder 11(MarketingSle)提供的一个代码例子。需要创建一个新的.NETWindowsFormsApplication 对象。在“Create the application”向导窗口中,选择“Use thelibrary listapplication object from an existing”。在下一个窗口中,选择唯一可用的对象“mss”,并在下一个窗口中接受目标文件的默认名称和位置(*.

10、pbt)。为了便于说明,选择不用该向导创建Project 对象,然后选择“Finish”。在新 mss_winform 对象上点右键,从弹出的菜单中选择“New.”,接下来,然后从“Project”tabpage 选择“.NET Windows Forms Application Wizard”。单击“OK”。在初始“about”向导窗口上单击“Next”,然后选择 mss_main.pbl 作为最终的 Project 对象的库。在下一个窗口中,接受默认的 Project 名称p_mss_winform。单击“Next”。在下一个窗口中,接受默认的产品名称、默认的可执行文件名称以及默认的产品版

11、本值。单击“Next”。在下一个窗口中,选择支持该 WinForm 应用的安装,并通过选取“Publish as smartcnt application”复选框更新为 Smart Cnt。单击“Next”。选择“Specify Application Running Mode”窗口上的第一个单选按钮,允许该应用或脱机运行。单击“Next”。在下一个窗口中,选择用户如何安装这一应用:从、通过共享的 UNC 路径或者从 CD-/DVD-ROM 安装。 选择默认。单击“Next”。现在指定检查是否需要更新的时机。选择默认值“Check for updates beforeapplication s

12、tarts”。单击“Next”,然后单击最后的向导窗口上的“Finish”。现在,您有了一个可重复使用的Windows Forms Project 对象,该对象能够将erBuilder 应用部署为.NET WinForm 应用,并通过elligent Updater 使用Smart Cnt 技术发布该应用。部署、运行和发布.NET Windows Forms 应用要将您的应用部署/编译为.NET Windows Forms 应用,单击项目的 paerbar中的“Deploy”工具条按钮。请注意输出窗口中的输出消息。要运行.NET WinForm应用,单击项目的 paerbar 中的“Run P

13、roject”工具条按钮。您会发现,示例的每一个功能都像是在本地操作一个WinForm 应用。如果您在使er 中打开窗口类 w_mss_about。将用 Marketing 代码示例项目,那么在窗口 pa静态文本控制的背景颜色改为红色,以备将使用elligentUpdater 发布的修改。WindowsForm Project 对象在 p_mss_winform 项目中选择 Publish tabpage。注意“Publishlocation”组合框和“Publish ver”组合框中的值是来自“.NET Windows Forms ApplicationWizard”的。此外,注意“Publ

14、ish page”组合框中的参数的默认值。如果您愿意,erBuilder 将生成带有超的发布页面。在应用发布后,这一超将提供给用户。这一点对于原型开发非常有用,也很有效,它假定您用自己的方式来分发 URL,最终用户该URL 来使用该解决方案的安装和更新功能。在这一例子中需要注意的是,文件的值留作空白。建议您如果目前尚不具备,应尽快申请,使用户确信您是合法的、已的应用程序发布源。选择 Project 对象的 Install/Update tabpage。需要注意的是, “Update mode”组合框表明了在向导中选择的值。此外,还要注意的是,Install/Launch groupbox以及“

15、Updaocation”groupbox 中的值是根据在向导中选择的位置值默认的。需要特别注意“Mandatoryupdate”组合框,该框可防止用户使用低于规定的最低版本的旧应用。现在轮到发布的应用了。单击项目的画板上的“Publish Project”工具条图标。注意输出窗口中的“Publish ver”值。如果不指定非默认值,浏览器将打开到默认的 publish.htm 页面。页面上显示的版本值与输出窗口中显示的版本值匹配。现在,你就可以作为用户来使用发布页面。单击 html 按钮中的“Install”。状态栏中显示的值是发送给用户的URL。单击“Install”按钮。应用将自动、安装和

16、运行。如果不需要输入值,就单击安全警告页面上的“Install”。打开 Windows Start 菜单,如果您保留了这些默认值,就应看到 Sybase,Inc.的一个程序组,包括级联菜单项/“mss”的快捷方式。打开应用的 HelpAbout.窗口,注意静态文本控制的红色背景颜色。关闭应用。如果您还未关闭,就关闭显示 publish.htm 的浏览器。返回到 Windoer,然后在的修改序列中将静态文本控制的背景颜色改为绿色。保存并关闭窗口类。如果您愿意,可修改p_mss_winform 的 Ggeneral tabpage 的公司名称和产品名称值。在发布 tabpage,解除对“Gener

17、ate publish page”复选框的选择。单击“Publish Project”工具条按钮。如果观察输出窗口,就会注意到发布版本值自动增加。回到用户角度,使用 Windows Start 菜单再次运行应用范例。您的应用已经透明地了应用的描述文件,并检测了是否有可用的新版本。作为用户,您看到提供新版本应用窗口。单击 OK和安装更新。打开“About”窗口,瞧,您将看到静态文本控制的背景颜色现在是绿色“G”或者的RGB 序列中的另一种状态。您还将注意到,如果您过去曾使用应用的开始菜单快捷键的值,现在该选项已改变。关于应用的运行以及erBuilder IDE的情况,留到文章的下一部分。Upda

18、te Notifier 的功能这能在用户端的两个地方实现。在运行时,它包括一个从系统托盘发起的弹出窗口,用于通知用户各种应用更新状态;此外,它还包括一个弹出菜单,使用户能够采取某些措施并修改与用户应用的更新相关的某些选项。erBuilder 11 IDE 中,在的 RGB 序列将 w_mss_abou 上的静态文本控制在的背景颜色改为蓝色。保存并关闭 w_mss_about。还可导航到Notifier 窗口的 Notify tabpage,选择使用 Notifier 窗口的非默认背景。当选择使用非默认值时,Notifier 图标的显示尺寸是 16 x 16,此处的背景的显示尺寸是148 x 1

19、20。还可将 Notifier 窗口的标题值改为“MSS”。再次发布应用,然后在 Publish 完成后激活其运行实例。在系统托盘中,右键单击应用的图标。从弹出菜单中选择“Check for Update”。Notifier 窗口出现,通知用户有可用的更新。再次右击图标,从弹出菜单中选择“Retrieve Update”。Notifier 窗口通知更新已被和安装。再次单击图标,选择“Restart with New Ver”,系统将重启。此时,您可能想说“好,太好了还有其他的吗?”有,确实有。打开 Notifier的弹出菜单。注意,用户可能打开和关闭轮询。选择“Options”,您将看到用户可

20、能修改两个选项:一是修改弹出窗口的标题,更有用的是,修改 Notifier 用来轮询现有更新的间隔。本例中没有改变任何选项,但是如果您确实选择了非默认 Notifier 背景,此时将为您提供查看该的机会。打开“About”窗口,证实在 RGB 进程中修改为蓝色已生效。返回到以前的版本现在用户或管理员如何将的应用回滚到以前的版本。假定由于某种原因,目前发布的应用版本存在一些缺陷,需要使用以前的版本。用户工作站和服务器保存着应用过去的版本。要执行三种任务:以用户返回到以前的版本;以管理员的返回到任何以前的版本;然后,再以用户的在客户端进行卸载,完全从工作站删除应用。使用 Start 菜单打开Set

21、tings Control Panel。我们选择“Add or Remove Programs”,然后向下滚动鼠标至“Change/Remove”按钮,选择“Restore application to its previous se”按钮,单击“OK”。当显示回滚确认消息时,运行应用,打开“About”窗口,注意,静态文本控制已经恢复到绿色或者RGB 序列中的另一种状态。现在,作为管理员,希望将应用返回到以前的某种版本。如果的 IIS 有默认的安装位置,就使用 Windows Explorer 来导航到示例应用的有效目录下:C:Inetpubwwwrootmss.。注意名为“”、“”等的文件

22、夹。这些文件夹包含过去及当前版本的应用。文件“mss.application”是 manifest文件,其内容(顺便说明一下,它采用 XML)表明在保存的多个版本中哪个是向客户端工作站的有效版本。过去的manifest 变成现行 manifest。将“mss.application”重命名为“mss_application.OLD”。“mss_1_0_0_0.application”文件,并将它重命名为“mss.application”。这将该文件指定为有效/当前的 manifest,而不是作为应用以前的版本。其内容执行应用过去的 版。作为用户,从 Start 菜单运行应用,并知有可用的应用更

23、新。接受,运行应用,注意现在“About”窗口显示为最初在的 RGB 修改序列中采用的红色值。不论您是有 5 个用户还是 5000 个用户,他们都会自动收到这一消息。要完成这一部分,请退回到 Control Panel 的“Add or Remove Programs”部分,并以用户的完全从工作站卸载该应用。位置、位置、位置:发布、安装和更新来探究.NET Smart Cnt 部署的位置的概念实际上有三个。发布 位置是从开发的角度而言。开发(或者也可能是管理员)希望在哪里发布应用的可执行程序?开发可能选择的应用发布方式:通过 HTTP 或 FTP,甚至使用Universal Naming Co

24、nvention(UNC)向 Windows 共享资源/目录发布。.与此相反,安装 位置是从用户角度而言。用户从哪里可执行程序以便进行初次安装?对于用户,可通过 HTTP 或UNC 执行安装,如果您的部门愿意,甚至可以从 CD/DVD-ROM 安装。第三,更新位置是从用户角度而言,也可以说,实际上是从应用角度而言。应用在检查时将从哪里透明地获得 manifest 文件,然后应用的更新版?更新位置通常与安装位置相同。这一规则确实存在例外之处,那就是如果选择使用可移动介质 CD 或 DVD-ROM 进行安装。安装位置可以是企业内联网/互联网/网络或介质。然而,由于显而易见的原因,elligent

25、Updater 不能使用介质进行更新,因此更新必须通过企业内联网/互联网/网络进行。来看这是如何执行的。作为开发,使用 FTP 站点作为发布位置,并使用户通过UNC 更新位置安装程序和进行更新。为了准备该方法的下一序列,您可能需要仔细查阅以下资源:“How to: Create and Configure FTP Sites iS” HYPERLINK http:/m/ http:/m/en-us/library/6ws081sa.aspx“How to configure file sharing in Windows XP”/kb/304040“Windows XP Networking:

26、 Sharinghe Home Office”http:/windowsxp/using/networking/expert/honeycutt_august13.mspx如果您尚未打开项目对象 p_mss_winform,请打开该对象。选择发布 tabpage,而不是“Web site”,选择“FTP site”单选按钮。对于服务器的值,输入ftp:/localhost;对于“Directory”值,我将输入已经设置为“mss”的文件夹名称(实际上是我为该演示创建的C:mss 目录)。对于FTP,我已经实现了登录,因此一定要检验“Anonymous Login”复选框。在“Publish page”Groupbox,确保选中了“Generate publish page

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论