WebXone使用指南v2302.docx
- 文档编号:5128061
- 上传时间:2022-12-13
- 格式:DOCX
- 页数:13
- 大小:543.06KB
WebXone使用指南v2302.docx
《WebXone使用指南v2302.docx》由会员分享,可在线阅读,更多相关《WebXone使用指南v2302.docx(13页珍藏版)》请在冰豆网上搜索。
WebXone使用指南v2302
WebXone使用指南
Version2.3.0.2
一、概述
1.什么是WebXone?
WebXone是一个极佳的基于RIA开发思想以及COM构件技术而开发的网络应用系统快速开发平台。
WebXone充分利用Delphi/VC/C++Builder等成熟的开发工具,兼容绝大部分VCL控件,并采用统一的系统接口,可以快速构建高效运行的网络应用系统。
简言之,就是可以提供一个基础平台,基于Delphi/VC/C++Builder等快速编写网络应用程序!
主要特点
●完全采用Delphi/VC/C++Builder快速搭建网络应用程序,无需要学习HTML、PHP,JAVA,ASP等普通网应用程序;
●快速将C/S程序转化为B/S程序;
●搭建高效运行的网络应用系统,支持三维引擎OpenGL,DirectX等
●兼容绝大部分VCL控件(针对Delphi和C++Builder)
●简单有效的网络接口,方便调试和部署!
软件支持:
●软件开发工具支持Delphi /VC/C++Builder!
●服务器端支持Windows、Linux;
●服务器软件支持IIS、Apache及其它等;
2.为什么要用WebXone?
为什么要用WebXone?
这可能是所有看到这个文档朋友的第一个疑问。
目前做网络的工具很多,JAVA、PHP、ASP、HTML、C#等网络开发工具发展的很成熟,而且也比较完备,为什么还要用WebXone?
这要从我们的一个项目说起。
这个项目我们做了十几年了,全国范围内大概有100多个单位用户,从原来的DOS平台到2003年后改的XP平台,一直运行比较顺利。
到近年来,由于网络化的兴起,要求改到网络平台的需求越来越明显了。
由于原来是用Delphi7开发的,所以我们首先想到的改开发平台,试过PHP、C#(加入SilverLight)、IntraWeb等,都不太理想。
(1)交互性和效率!
首先在改造项目的第一个模块就出问题了。
这个模块为绘制多参数的曲线。
一般用户会选择10~20个参数,每个参数大概3000~180000个点,用PHP等只能在后台根据曲线生成图片,这样用户就不能实时缩放,交互性差;C#(SilverLight)可以交互实时缩放,但绘制大概200W个点的时间基本上是不可接受的;(由于对PHP和C#不太熟悉,如有不正确的地方,请指正)
(2)部署!
为此,由于效率的原因,纯粹的网络程序基本不可行了!
项目组有成员提出:
采用"网页+ActiveX"方案。
这样既实现了网络化,又实现了交互性和效率。
但这个方案很快就被否定了。
原因很简单,这个项目涉及单位很多,模块功能不少,而且客户的需求也在不停变化,如果采用一般的"网页+ActiveX"方案,每次一小点改动就需要用户重新安装ActiveX控件,光这一点估计就把系统售后服务保障部门搞死了。
(3)DirectX!
OpenGL!
由于项目需要,系统中有大量的三维程序,网页在这方面的支持就更少了。
怎么办?
?
?
经过调查、分析和夜以继日的研究,我们研制了WebXone,并最终完成了一个革命性的产品!
(1)类ActiveX,非ActiveX!
WebXone的核心也采用ActiveX及相关的技术,但是与普通的"网页+ActiveX"模式不同。
在"网页+ActiveX"中,网页主导,ActiveX实现部分功能,而WebXone中,WebXone接手了所有事务。
由于采用ActiveX及相关的技术,所以交互性和效率问题基本解决。
(2)部署?
安装一次,开发无限!
前面说了ActiveX部署(升级)比较麻烦,为什么WebXone就不麻烦了?
关键在于WebXone的具体业务全部在.wxo中,WebXone只负责对wxo的调用和接口转换,开发用户可以不升级的情况下增加/修改开发项目的功能。
所以可以做到安装一次,开发无限!
(基本技术原理类似Flash、SilverLight等)
(3)兼容绝大多数VCL!
Delphi的开发者一般会用到一些VCL控件来提升系统的性能,缩短开发周期,所以VCL的兼容是非常重要的。
经过测试,WebXone几乎兼容所有的VCL!
而且还可以用delphi/C++Builder的各个版本开发。
这对像我们这样原来大量用Delphi7来开发的用户真是太爽了!
DirectX和OpenGL等也都不是问题了
(4)跨开发平台!
WebXone支持用Delphi/C++Builder/VC的各个版本编程。
由于WebXone开发主要采用Delphi,特别推荐用Delphi进行开发。
(5)兼容主流浏览器平台!
普通的ActiveX程序仅支持IE及IE内核浏览器,采用WebXone开发的系统兼容主流浏览器,如IE、Chrome、FireFox、Safari和Opera!
3.WebXone使用协议
WebXone个人开发者可以免费无限制使用。
商业用户请支持国产软件的发展。
4.WebXone相关资源
中文网站:
www.W
中文论坛:
bbs.W
QQ讨论群:
120283369
邮件:
webmaster@,FengLinYuShu@
应用演示:
●Hello,World!
:
简单的Hello,World!
例程.
●IEControl:
一个简单的IE控制例程.
●Anidemo:
一个移动的三维文本和盒子
●Simple3d:
一个由茶壶、圆锥和圆盘组成的三维场景,可以用鼠标旋转
●MegaGlass:
一个旋转的玻璃盒子阵列
●MapButton:
一个简单的地图系统,点击位置显示相应信息
●Raizedemo:
控件集Raize的演示.
●Flowchart:
可以根据C/C++自动生成流程图,主要技术来源于AutoFlowchart!
●WWExpress:
虚拟仪表控件WWExpress的演示.
●FastReport打印演示.
二、我的第一个WebXone程序
以下,我们以一个最简单的例子来介绍WebXone的开发。
环境:
WinXP+Delphi7+WebXoneV2.3.0.2
1、下载WebXone开发包
http:
//www.W
或者http:
//www.W
2、解压缩,并将其中WWW目录复制到C盘(也可以其它任意目录,以下以C盘为例讲解),即为C:
\WWW\
3、运行网络服务程序WebServ.exe。
正常情况下,按钮Start应该自动处理按下状态,如果不是,请修改端口号port,选择一个合适的端口以运行网络服务程序。
(在实际应用中,WebXone支持普遍采用的网络服务程序IIS或Apache,这里仅为了介绍方便)
4、运行Delphi7,菜单FileNewApplication,创建一个应用程序。
并添加一个Label控件,设置Caption为“Hello!
WebXone”,设置合适的字体Font。
保存unit为Main.pas,窗体名为Form_WXO,工程(Project)名为HeyWebXone.dpr。
确保能正常编译通过。
5、打开WebXone开发包解压缩包中的public目录,复制其中的文件wxodemo.dpr和wxoUnit.pas到HeyWebXone.dpr所在目录。
6、采用Delphi7打开wxodemo.dpr,直接编译,应显示以下界面
7、此时HeyWebXone.dpr所在目录内应该生成一个文件wxodemo.wxo。
复制该文件到C:
\WWWW\
8、打开IE,输入http:
//127.0.0.1/index.htm?
wxodemo
此时,应出现WebXone安装界面
点击超链接HERE,下载setup.exe。
然后关闭IE(包括已打开其它浏览器程序)
并运行setup.exe
点击Setup安装。
(如果安装过程中出现错误,请关闭关闭IE及其它已打开的浏览器程序)
9、再次打开IE,输入http:
//127.0.0.1/index.htm?
wxodemo,就可以看到采用WebXone编写的网络应用程序了。
三、进阶WebXone开发
通过上面的实例,我们完成了第一个WebXone应用。
但是同时可能会提出一些问题:
●是不是每次都需要重新载入wxo?
这样会占用大量网络资源!
●wxo载入时太慢!
速度如何提升?
●我的程序需要和其他文件(如DLL)共同使用怎么办?
WebXone开发应用有两种部署模式:
简洁部署模式和专业部署模式。
以上采用简洁部署模式,优点是方便快捷,即COPY即用,缺点是客户端每次访问都需要重新载入,而且只能使用单独文件(.wxo)。
这种模式一般用于程序调试阶段,如果需要使用到其它文件(如程序过程中调用的子模块或配置文件等),可以先将这些文件复制到WebXone安装目录(一般为C:
\WebXone),从而实现WebXone程序调试。
完成WebXone应用程序调试后,可以采用专业部署模式对应用进行部署,提供给最终用户使用。
具体通过WXOConfig工具来完成。
WXOConfig.exe位于SDK中Tools目录中,是一个对WebXone应用(即.wxo文件)及其附属文件进行打包并部署的工具。
通过WXOConfig打包后部署的WebXone应用在客户端时进行访问时速度更快,而且在客户端第二次进入时不需要再进行载入,可以极速载入。
1、准备工作。
新建一个文件夹,将拟打包WebXone应用(即.wxo文件)及其附属文件复制到该文件夹中;
2、启动程序。
运行WXOConfig;
3、选择WXO。
选择这个WXO文件;
4、管理附属文件。
可以通过菜单Edit--->Delete删除选中的附属文件;
5、配置附属文件。
可以通过菜单Edit--->SetcurrentfileLoad....来配置当前附属文件;
其中,
LoadAutomatic为默认选项,表明客户端自动从服务器端载入该文件,并在服务器端更新后重新载入
LoadManual表明客户端不自动从服务器端载入该文件,需要用户手动从客户端载入该文件。
采用函数GetAttachFile完成,类似GetAttachFile(Url,2);第一个参数为当前URL,第二个参数为附属文件ID号。
LoadandNoupdate表明客户端自动从服务器端载入该文件,并在服务器端更新后不重新载入
6、打包部署。
菜单“Generate”生成打包后的文件夹,并自动复制到拟部署的文件夹。
由于客户端在访问经过WXOConfig处理后部署的网络应用时,会自动进行压缩/解压缩和智能更新检测,可以大幅提高客户端访问速度,从而提升用户体验,并同时处理多附属文件的问题。
四、常见错误
问:
能不能在Linux服务器上部署?
答:
可以!
webXone网站就部署在Linux服务器上
问:
支持几百人甚至更多用户同时在线?
答:
支持!
有用户基于WebXone开发了支持几万人使用的系统
问:
为什么载入失败,出现126错误?
答:
因为在应用中使用了某些附属文件(如DLL),但在客户端却不存在,需要在用WXOCofig打包时增加该文件。
问:
采用IIS网络服务,为什么提示找不到wxo?
答:
由于IIS网络服务对非指定的文件限制了下载,需要增加MIME类型以确保正常运行。
主要通过修改MIME信息来实现,需要增加4种类型(.wx、.wa、.xml、.wxo),Mime类型选application/vnd.rn-realmedia即可。
也可以采用.*和application/force-download来完成所有文件的强制下载。
点击MIME类型进行修改扩展名,扩展类就输入了一个.*字符,MIME类型填写application/force-download
问:
运行过程中报内存出错?
答:
一般原因是一些Form未创建,这些Form在普通应用程序中会在.dpr文件中创建,如下
其中Form1,Form2在其中通过application.CreateForm()创建实例。
在WebXone程序中,应采用类似以下的模式进行实例创建
如果实例未创建就使用,就会报内存错误。
问:
普通应用程序运行正常,但IE退出时报错?
答:
由于ActiveX对内存的检查比普通应用程序更加严格,所以建议在退出时人工释放动态数组、一些第三方控件等。
如果仍然报错,建议在一个可用不报错的系统中逐步增加功能,从而发现问题所在。
也非常欢迎大家将错误程序发到QQ群共享或我们的邮件
问:
网络服务正常,但还是提示找不到wxo文件?
答:
部署到服务器的wxo需要全部小写。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WebXone 使用指南 v2302