第22章 客户端应用打包和web化.docx
- 文档编号:26566113
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:43
- 大小:2.25MB
第22章 客户端应用打包和web化.docx
《第22章 客户端应用打包和web化.docx》由会员分享,可在线阅读,更多相关《第22章 客户端应用打包和web化.docx(43页珍藏版)》请在冰豆网上搜索。
第22章客户端应用打包和web化
第二十二章客户端应用打包和Web化
22.1功能介绍
KingSCADA软件采用C/S架构,在一个工业现场可能会部署多个KingSCADA客户机,客户机不仅数量众多,而且分布在不同的监控地点,所以KingSCADA客户机客户端软件和应用的安装、维护与升级工作量较大。
为了减轻用户安装和维护客户机的工作量,降低KingSCADA的使用维护成本,我们为用户提供了一种能统一管理、自动部署KingSCADA客户机客户端软件和应用的技术手段,即基于C/S架构的Web化集中管理技术。
Web化是指将KingSCADA客户端应用和客户机软件以网页程序形式存放在网络的Web服务器上,各客户机只须运行本机自带的网页浏览器软件,浏览Web服务器上的网页文件,网页文件里的下载插件即可将网站上的客户端应用包和客户机组件自动下载,安装,并自动加载客户端运行。
为此,我们提供一个客户端打包和发布工具ClientPack和一个下载插件KxClientDownload.ocx。
ClientPack的主要功能:
①帮助用户将客户机软件和应用打包。
②创建一个嵌有下载插件、设置了下载插件各种属性的网页文件
③创建一个包含有网页文件的,能下载和运行客户机软件和应用的网站文件。
③将网站程序部署到指定Web服务器某站点上。
KxClientDownload.ocx是一种会随着IE浏览器的启动自动执行的插件.,当用户浏览到嵌有下载插件的Web站点网页时,下载插件会自动完成从Web网站下载、安装客户端软件和客户端应用,并加载客户端运行组件和应用的一系列工作。
令外,KxClientDownload.ocx还可以作为第三方软件中的控件使用,用来加载其它的ocx控件或WEB网址,关于该控件的属性和事件将会在该章的最后进行讲解。
22.2客户端应用打包及Web化过程
22.2.1准备工作
在进行Web发布前,需要在Web服务器上安装IIS(即Internet信息服务)组件,安装过程如下:
点击Windows开始菜单,选择“控制面板”,在打开的控制面板中选择“添加或删除程序”选项
1、WindowsXPIIS的安装
在“添加或删除程序”界面的左侧工具栏中,选择“添加/删除Windows组件”选项,弹出对话框如图所示:
图22-1winXPIIS安装IIS服务组件
在上图中选择“Internet信息服务(IIS)”选项,点击“下一步”按钮安装配置Windows组件(此过程中需要Windows系统盘中的I386文件夹中的所有文件),根据提示进行安装即可。
2、WindowsServer2003IIS的安装
在“添加或删除程序”界面的左侧工具栏中,单击“添加/删除windows组件”→在弹出对话框中选择“应用程序服务器”选项→单击“详细信息”按钮,弹出对话框,如图所示:
图22-2win2003server安装IIS服务组件
在上图中选择“Internet信息服务(IIS)”选项,点击下一步安装配置Windows组件(此过程中需要Windows系统盘中的I386文件夹中的所有文件),根据提示进行安装即可。
安装完成后,打开“控制面板\管理工具\Internet信息服务管理器”,打开web服务器扩展,允许所有未知ISAPI执行。
如下图所示:
点击允许即可。
图22-3Internet信息服务管理器配置
3、VistaIIS的安装
(1)将相应Windows操作系统安装光盘放入服务器光驱中;
(2)WindowsVista下安装IIS:
依次点击“开始”->“控制面板”->“程序”,在出现的“程序和功能”界面中单击“打开或关闭Windows功能”展开“Internet信息服务”。
在“Web管理工具”中,选中“IIS管理服务”、“IIS管理脚本和工具”、“IIS管理控制台”选项;在“万维网服务”中,选中“应用程序开发功能”中的“.NET扩展性”、“ASP”“ASP.NET”选项。
选择好后单击“确定”按钮,系统开始安装IIS组件,几分钟后IIS即可安装完成。
4、Win7IIS的安装
点击“开始”->“控制面板”->“程序”,在出现的“程序和功能”界面中单击“打开或关闭Windows功能”展开“Internet信息服务”。
在“Web管理工具”中,选中“IIS6管理兼容性”、“IIS管理服务”、“IIS管理脚本和工具”、“IIS管理控制台”选项;在“万维网服务”中,选中“应用程序开发功能”中的“.NET扩展性”、“ASP”、“ASP.NET”选项。
选择好后单击“确定”按钮,系统开始安装IIS组件,几分钟后IIS即可安装完成。
图22-4Internet信息服务管理器配置
5、WindowsServer2008IIS的安装
点击“控制面板”->“管理工具”->“服务器管理器”,在出现的“服务器管理器”界面中,选中“角色”后,在显示的“角色”界面单击“添加角色”,弹出“添加角色向导”对话框。
单击“下一步”按钮,打开如图22-6所示界面。
图22-5Internet信息服务管理器配置
勾选“Web服务器(IIS)”后,单击“下一步”按钮。
图22-6Internet信息服务管理器配置
在“角色服务”中,勾选“管理工具”中的“IIS管理控制台”、“IIS管理脚本和工具”、“管理服务”、“IIS6管理兼容性”选项;在“Web服务器”的“应用程序开发”中勾选“ASP.NET”、“.NET扩展性”、“ASP”选项,选择好后单击“下一步”按钮,在随后弹出的对话框中选择“安装”按钮,系统开始安装IIS组件,几分钟后IIS即可安装完成。
图22-7Internet信息服务管理器配置
图22-8Internet信息服务管理器配置
22.2.2客户端应用打包及Web化过程
以上准备工作完成后就可以进行客户端应用的打包和发布了。
22.2.2.1Client打包和发布工具
启动Client应用打包和发布工具,启动方法如下:
图22-9启动客户端应用打包和发布工具
单击“Client打包和发布工具”命令,弹出对话框,如图所示:
图22-8客户端应用打包和发布界面
1、选择Client应用:
单击
按钮,在弹出的文件浏览器中选择已存在的Client应用,应用的扩展名为.kcapp,打开应用的对话框,如下图所示:
图22-10打开Client应用界面
2、选择发布画面:
在“应用画面”列表框中选择要发布的画面,然后单击
按钮将选中的画面移动到“选中画面”列表框中,同样可以单击
按钮将已选中的画面取消发布,也可以通过双击画面的方法添加或取消画面发布。
3、选择浏览时的初始画面:
在“选中画面”列表框中选择一个或多个画面作为客户端浏览时的初始画面,即打开IE浏览时首先将显示的画面,如图所示,“ggg”画面被设置为初始画面。
图22-11选择初始画面
4、打包、建立Web站点设置:
应用发布分自动发布和手动发布两种情况。
当使用自动发布时,客户端应用会被打包到相应的输出路径中并发布到在IIS上自动创建的虚拟目录中,实现应用的Internet/Intranet访问和浏览。
当使用手动发布时,客户端应用只被打包到相应的输出路径中,并不会在IIS上创建虚拟目录,需要手动在IIS上建立一个与“客户端应用打包输出路径(本地)”下的打包应用相对应的虚拟目录,才能实现应用的IE访问和浏览。
情况一:
自动发布。
方法如下:
单击“客户端应用打包输出路径(本地)”文本框后面的
按钮,在弹出的文件浏览器中选择用来存储客户端应用打包文件夹的路径,选择的路径信息将会显示在“客户端应用打包输出路径(本地)”文本框里。
客户端应用打包文件夹的路径选择需要注意以下2点:
(1)不要选择客户端应用所在的目录。
(2)因为操作系统的用户目录有访问权限的问题,所以不能选择用户目录、我的文档、桌面这类路径,否则客户端下载会失败。
在“虚拟目录”文本框中输入任一虚拟目录的名称(如:
web),选中“配置本机IIS”复选框,单击“发布”按钮,系统会在Internet信息服务中自动建立该虚拟目录,同时将应用打包并发布到IIS上,IE客户端即可浏览发布的应用,如图所示:
图22-12自动发布
情况二:
手动发布。
方法如下:
步骤一:
单击“客户端应用打包输出路径(本地)”文本框后面的“
” 按钮,在弹出的文件浏览器中选择用来存储客户端应用打包文件夹的路径,选择的路径信息将会显示在“客户端应用打包输出路径(本地)”文本框里。
客户端应用打包文件夹的路径选择需要注意以下2点:
(1)不要选择客户端应用所在的目录。
(2)因为操作系统的用户目录有访问权限的问题,所以不能选择用户目录、我的文档、桌面这类路径,否则客户端下载会失败。
在“虚拟目录”文本框中输入任一虚拟目录的名称(如:
web),不选择“配置本机IIS”复选框,此时按下“打包”按钮,系统将应用文件打包到设置的输出路径下,如图所示:
图22-13手动发布
步骤二:
建立IIS虚拟目录
(1)点击桌面“我的电脑”图标,弹出右键菜单,选择“管理”选项,弹出“计算机管理”对话框。
(2)选择“服务和应用程序”下的“Internet信息服务”中的“网站”选项下的“默认网站”,点击“默认网站”,在弹出的右键菜单中选择“新建”→“虚拟目录”选项,如图所示:
图22-14新建虚拟目录
(3)执行上述命令弹出虚拟目录创建向导对话框,如图所示:
图22-15虚拟目录创建向导对话框
(4)单击“下一步”按钮,输入虚拟目录别名(如:
web,也可以是其他名称),如图所示:
图22-16输入虚拟目录名称
(5)单击“下一步”按钮,选择在步骤一中设置的“客户端应用打包输出路径(本地)”并指向打包的应用,如图所示:
图22-17关联Web发布的文件夹目录
(6)单击“下一步”按钮,弹出对话框,对话框设置如下图所示。
注意:
选中“执行(如ISAPI应用程序或CGI)”选项。
图22-18虚拟目录的访问权限设置
(7)单击“下一步”按钮,完成虚拟目录的配置,此时在IE客户端即可浏览发布的应用。
5、ClientView属性设置:
如下图所示,设置在客户端进行Web浏览时,界面上需要显示哪些项,复选框中出现‘√’表示显示,否则不显示。
图22-19虚拟目录的访问权限设置
自定义加载画面
勾选该选项前的复选框该选项,该选项右侧的
,被激活,单击该按钮,弹出打开对话框,添加需要的自启动画面,如下图所示:
图22-20
单击“打开”按钮,选择的图片路径自动填充到输入框中,如下图所示:
图22-21
在打包工具中设置了自定义加载画面,在Web浏览时,首先会显示用户加载的自定义画面。
6、第三方文件按钮:
客户机应用在运行时,会依赖一些第三方文件和程序,所以要在各客户机安装这些第三方文件。
这就需要给出所依赖文件的清单,并设置它们在客户机上的安装方式,系统根据该清单里的配置信息进行打包,生成第三方文件包。
单击该按钮弹出添加第三方文件对话框,如图所示:
图22-22添加第三方文件对话框
运行方式包括复制、注册、运行等命令,是指第三方文件下载到客户端后执行的操作,下载过程是由系统自动完成的。
复制:
是最通用的操作,是指文件下载到客户端后不进行任何操作,支持所有格式的文件。
注册:
指文件下载到客户端后运行regsvr32注册该文件,支持COM组件、OCX控件。
运行:
指文件下载到客户端后运行该文件,支持exe格式的文件。
注册表合并:
指文件下载到客户端后,把它们合并到注册表中,支持reg格式文件。
如果用户对第三方程序文件在客户机上的安装路径有特别的要求,可以将用户提供的相应批处理文件加入到第三方文件清单中,并将批处理文件的指令设为运行。
这里,我们介绍一个比较特殊的第三方文件kxClientViewUser.ini,该文件可以用来控制IE客户端浏览应用的时间。
kxClientViewUser.ini配置文件中需要设置的参数有Demo和DemoTime。
Demo:
为0表示非demo演示,为1表示demo演示。
DemoTime:
当Demo=1时,该项表示demo演示的分钟数,到DemotTime后会自动关闭演示应用;当Demo=0时,浏览时间不受DemoTime的影响。
示例的kxClientViewUser.ini内容为:
[License]
Demo=1;
DemoTime=1;
发布时,在图22-22中单击“添加文件”按钮加载配置好的kxClientViewUser.ini文件。
发布完成后,在IE客户端可以浏览发布的应用,实时数据显示正常;1分钟后会弹出提示对话框:
演示时间到!
应用自动关闭,确认后退出对应用的浏览。
刷新或重启IE,IE客户端又可以浏览应用,1分钟又会关闭应用。
快速添加第三方文件
该功能涵盖的文件范围只在KingSCADA的安装目录下,其余文件不在快速添加范围之内。
即必须是随安装盘一起安装的文件。
单击图22-22的“快速添加”按钮后,会弹出“快速添加通用控件”对话框,如下图所示:
图22-23快速添加通用控件对话框
在这里KingSCADA提供了两个自带的第三方控件,历史趋势曲线控件和ListView控件,用户可以根据需要,通过控件前面的复选框来选择自己需要的控件进行快速添加。
例如:
选择历史曲线控件模块后点击“确定”按钮,“快速添加通用控件”对话框关闭。
打包工具从KingSCADA安装目录下的bin文件夹里的kxWebview.ini文件的[ThirdMod]字段中读取相应的文件添加到第三方文件列表对话框中,如下图所示:
图22-24第三方文件列表对话框
第三方文件涉及到三种方式:
复制、注册、运行。
打包工具自动按照文件默认的属性配置。
快速添加的文件和一般的第三方文件一样出现在第三方文件列表对话框中,相关配置仍可以手动修改。
注:
快速添加功能默认是打包到运行环境组件目录中的,如果修改上图中的“打包目录”,则添加需要增加依赖的公共组件。
添加文件夹
单击图22-22的“添加文件夹”按钮,会弹出“浏览文件”对话框,如下图22-25所示:
图22-25添加文件夹对话框
选中要添加的文件夹,单击“确认”按钮,如下图22-26所示,添加的文件夹和一般的第三方文件一样出现在第三方文件列表对话框中,进行web发布时,该文件夹将复制到打包目录下的ThirdMod文件夹里,并发布到web服务器上。
图22-26第三方文件列表对话框
7、数据源按钮:
如果客户端应用涉及到与关系数据库的连接,如:
MySQL、SQL2008、Oracle等,并且采用的是ODBC数据源方式连接数据库时,在Web客户端要连接数据库通常做法要实现在控制面板中手动创建ODBC数据源,为了简化该操作,KingSCADA在打包工具上提供了“数据源”按钮,可以帮助用户在Web客户端自动创建数据源。
注:
当选择好客户端应用后,数据源按钮会变为可用状态。
点击该按钮后弹出“ODBC数据源管理器”对话框,如下图所示。
图22-27
对话框右侧提供了三个配置数据源的按钮。
添加:
添加一个系统数据源。
配置:
可配置当前选中行的数据源。
删除:
可把当前选中的数据源删除。
单击“添加”按钮,弹出“系统数据源”对话框,列出了所有的系统数据源。
注:
只有在控制面板里配置为“系统DSN”的数据源才能显示。
图22-28
选择某个数据源,单击“OK”按钮,在“ODBC数据源管理器”对话框中新增了一个系统数据源,如下图所示,即认为该数据源会随同其它文件模块进行打包。
当远程电脑使用IE访问web站点后会自动把列表里添加的数据源配置到该远程电脑上。
图22-29
注意事项:
远程数据源配置成功的前提条件是,远程电脑要正确安装数据库的ODBC驱动、或者客户端软件。
否则有可能配置不成功,例如:
(1)针对MySQL数据库,KingSCADA会自动把本地的ODBC驱动打包一同发布到远程电脑。
当使用IE访问站点时,会检测是否安装了MySQL驱动,如果没有安装会自行安装。
所以MySQL数据库可直接配置数据源,不用事先安装驱动。
(2)对于其它类型的数据库,例如SQLServer,Oracle。
由于需要客户端软件,并且驱动比较复杂,需要用户实现在客户端安装其客户端软件,数据源才能配置成功。
由于不同数据源的ODBC驱动不同,即使同一个类型的数据源,ODBC驱动版本不同,也会影响到远程数据源的配置效果。
所以使用前请尽量使ODBC驱动版本一致。
对于某些数据源,例如access,Excel数据源,在配置这些数据源时直接选中的是某个数据库文件。
而不是数据库服务器地址,在远程配置时,请确保在相同路径下有相同的文件。
否则配置后的数据源不能用。
请不要配置KingSCADA默认使用的数据源。
例如,Alarm&Event。
这个数据源是报警库默认使用的。
如果添加了数据源,在控制面板内删除了数据源。
再打开远程配置数据源的对话框会自动在控制面板内新建被删除的数据源。
8、预览按钮:
按下此按钮,预览发布的画面。
注:
如果已经发布过一次,只是更新组件或者应用,在Client打包和发布工具界面就不必再配置IIS,这样可以加快“发布”速度。
22.2.2.2Client打包和发布工具的保存功能
单击图22-21的“发布”按钮后,会弹出“进度”对话框用来显示应用的发布进度,与此同时,图22-21的ClientPack.exe主界面中配置的内容也会被保存到ClientPack.db文件中,即实现了Client打包和发布工具的保存功能。
ClientPack.db文件中保存的配置内容包括发布画面,初始画面,发布路径,IIS虚拟目录,ClientView属性设置,第三方文件等,应用画面这一项不保存。
在以后每次打包和发布客户端应用时,选定客户端应用后,上述配置信息会从ClientPack.db中载入,应用画面信息仍从应用文件中读取。
从ClientPack.db中载入信息时不做校验,在打包发布时再校验有效性,如画面是否存在,第三方文件是否存在,发布路径是否有效等,并给出相应的提示。
ClientPack.db文件采用xml格式,是在第一次客户端应用发布时自动创建的,并存放在客户端应用的目录下。
而且,ClientPack.db会在每次发布时覆盖上一次的内容。
22.3如何在客户端浏览画面
在Web客户端能够对KingSCADA中的数据进行浏览,包括实时数据、历史数据、报警数据以及事件数据。
对于具有操作权限的用户还可以进行数据操作。
22.3.1浏览前的准备工作
在Web客户端浏览KingSCADA发布的画面,需要做如下准备工作:
第一:
安装IE浏览器
安装IE6.0及以上浏览器
第二:
浏览权限设置
注:
如果kxClientDownload.ocx加了数字签名,则不需要配置浏览权限。
直接在IE浏览器中选择“工具/Internet选项”菜单,打开“安全”属性页,选择“受信任的站点”图标,然后点击“站点”按钮,如图所示:
图22-30受信任的站点设置
在“将该网站添加到区域中”输入框中输入进行KingSCADAWeb发布的机器名或IP地址,取消“对该区域中的站点……验证”选项的选择,点击“添加”按钮,再点击“确定”按钮,即可将该站点添加到信任域中。
点击“Internet选项”中的“自定义级别”按钮,弹出“安全设置”对话框,在此对话框的“重置自定义设置”中选择“安全级—低”,如图所示。
然后依次确定即可。
图22-31安全级别设置
接下来就可以使用IE浏览器进行应用画面的浏览和数据操作了。
22.3.2浏览画面
使用浏览器进行画面浏览时,在地址栏中输入地址格式为:
Http:
//WebServer机器名(或IP地址)/虚拟目录名(此处的虚拟目录名为IIS上自动或手动建立的虚拟目录的名称)。
如:
http:
//172.16.2.124/ksweb
IIS默认站点的端口号默认为80,如果配置了80以外的端口号,需要在地址中加上端口号,如http:
//172.16.2.124:
85/ksweb
IE浏览器中输入要浏览的画面地址后,会弹出提示对话框提示需要下载的文件个数,单击“确定”按钮开始文件的下载。
注意:
客户端下载时,如果1个客户端同时打开多个浏览器浏览画面,则多个浏览器会同时下载同一个客户端包到同一个目录。
但是由于目录文件是不能同时进行写操作的,所以在每个浏览器的下载总结中,会有文件下载失败的提示并会指出下载失败可能是由于其它程序正在使用该文件,请刷新网页重试。
关掉下载总结窗口,浏览器的网页中显示:
文件下载失败,无法打开KS网页。
这时,用户重新刷新一下网页,就可以正常浏览了。
浏览界面如下图所示:
图22-32Web客户端浏览界面
当用IE浏览器浏览画面时,鼠标滑轮滚动可以控制画面上下滚动,“鼠标左键按下+滑轮滚动”可以控制画面左右滚动。
想在Web客户端浏览到实时数据,需将KingSCADA应用运行起来。
对于画面中有权限限制的图素必须进行用户登录后才可以操作。
注:
1.在Win7操作系统下进行web访问时(即客户端计算机的操作系统是Win7),需要以administrator登录系统,否则需要以管理员身份启动浏览器。
2.如果客户端应用以服务器为校时服务器,当web发布该客户端应用后,在IE端访问该客户端应用时不支持校时功能。
22.3.3浏览界面的工具栏
在Web发布界面中如果选中“显示工具栏”选项的话,在IE浏览界面会出现工具栏:
命令功能描述如下:
命令
功能描述
打开
通过此按钮实现画面切换功能
关闭
单击此按钮关闭当前浏览的画面
登录
单击此按钮实现用户登录操作,在用户安全管理中建立的用户名及密码同样适用在IE浏览器上
注销
单击此按钮实现用户注销操作
语言
单击此按钮实现语言切换功能
关于
单击此按钮查看版本信息
22.3.4浏览界面的状态栏
在Web发布界面中如果选中“显示状态栏”选项的话,在IE浏览界面会出现状态栏,在状态栏中会显示当前用户名称和连接状态。
22.3.5浏览授权
KingSCADA提供Web发布,IE浏览授权功能(该功能为可选项),即,如果IE端没有得到授权,不能浏览Web发布的内容。
具体实现步骤如下:
步骤一:
客户端应用打包发布
按照22.2章节的内容,进行客户端应用打包发布。
步骤二:
获取要注册的客户端的机器码
在KingSCADA安装目录下的bin文件夹里拷贝LicensingToolClient.exe文件到IE客户端,运行该程序,点击生成授权码,如下图所示:
图22-33
步骤三:
在Web服务端进行注册
打开Web服务端发布的网页保存的路径,即,Client打包和发布工具中“客户端应用打包输出路径”,打开里面的libs文件夹,运行里面的RegLicCodeTool.exe,勾选启用授权复选框,输入刚才在IE客户端生成的授权码,点击注册,提示注册成功。
图22-34
注销一个IE客户端的访问权限:
打开Web服务端发布的网页保存的路径,打开里面的libs文件夹,运行里面的RegLicCodeTool.exe,输入要注销的客户端的授权码,点击注销,提示注销成功。
允许任意用户访问:
打开Web服务端发布的网页保存的路径,打开里面的libs文件夹,运行里面的RegLi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第22章 客户端应用打包和web化 22 客户端 应用 打包 web