webdw0.2版本发布说明
20090127
一。缘起
今天,webdw0.2版本终于要发布了,特别写点说明。
首先要说的,是这件事情的起因,从我十年以前正式开始进入软件行业以来,曾经多次更换开发工具和开发平台,往往处于一种毫无积累的状态,
每换一次语言,一切都要从头开始。自java出现以后,这种情况更加严重,每隔三年,就出现一个新名词,然后又是一顿狂学。
结果原来的还没有完全理解,新的技术又出现了。始终处在一种焦虑之中,最后必然结果是贪多嚼不烂,啥东西都是一知半解。
自web开发以来,界面的表示一直是一个大问题,如何在程序的设计阶段,就能够很容易的设计出一个和运行阶段一样的界面,一直在困扰着我。
我自己参与的很多项目,都在界面上投入了巨大的人力,最终效果也只是说的过去而已。
去年,我决定尝试开发一个基于web方式,利用ajax技术的即时编辑修改功能的程序,这一部分的成果,就在此次发布包中的myproj.war之中。它几乎
全部采用了javascript进行开发,可以实现在界面上的修改,自动变成sql命令,传送到后台,调用执行。后台需要提供相应的servlet支持来支持这一
接口功能。
但半年以后,我决定终止这一方向,因为在开发过程中,我虽然意识到javascript的强大,但也发现它有着先天的不足,即不支持那怕最基本的绘图
功能,你没有办法在屏幕上绘制一个点,一条线,只能通过DHtml来动态生成div,html来实现,实在是太难用了。
于是我开始回归,经过多次尝试,终于选定采用编写界面解释器的方式来编写。
于是我编写了这个webdw,它可以解释powerbuilder自己绘制的datawindow的界面定义,将它变成一个界面。
在完成了界面解释工作以后,我又设法加上了和后台数据库的交互功能,以及模拟事务支持功能。
以后会编写相应的技术文章来解释整体的技术架构。敬请期待。
二。程序的发布内容
本次程序发布包括如下内容:
1。安装包1份,包括setup.exe,setup.lst,工程webdw.cab 三个文件
2. war文件一个 名为myproj.war
3. d_dddw_dept.srd 文件,这是一个子数据窗口的定义文件,程序中会用到。
三。程序的安装
3.1 首先安装web应用程序。以weblogic为例,其他环境下照此类推
3.1.1 安装weblogic
3.1.2 安装oracle数据库的客户端
3.1.3 在weblogic上配置一个名为tableedit的数据源(DataSource),指向对应的数据库
如果您使用weblogic8.1版本,数据源名称为jdbc/tableedit
如果您使用weblogic9.2版本,数据源名称为tableedit
3.1.4 在weblogic上发布myproj.war,发布的访问路径为/myproj
3.2 安装webdw应用程序
3.2.1 运行安装程序,安装程序到本地硬盘,安装目录下包括: webdw.exe文件和createtable.sql文件
3.2.2 在sqlplus里面运行createtable.sql,创建所需要的后台数据表,详见createtable.sql文件的内容
3.2.3 启动应用程序。
3.3 拷贝d_dddw_dept.srd文件到C:\下
这个文件是一个子数据窗口的定义文件,有了这个文件,程序中就能够在一个数据窗口中嵌入另一个数据窗口了。
四。常见问题
4.1 webdw应用程序需要依赖那些外部组件。
答:需要mscomctl.ocx 和msxml2.dll,前者是微软的通用控件,后者是微软的xml库,一般机器上只要装过应用程序,这两个文件都有,因此本发布包
中没有包含
4.2 webdw应用程序通过何种方式和后台通讯?
答:通过xmlhttprequest对象和后台的servlet通讯,目前一律采用GET方式,所以对请求长度有限制
4.3 如果weblogic不在本地安装怎么办?
答:如果weblogic不在本机,去数据库配置的窗口可以修改,如http://10.1.1.100:8001/myproj/Server
其中10.1.1.100是服务器的IP,8001是端口,myproj是应用程序名,Server是servlet的名字。
4.4 如果数据库不是oracle怎么办?
答:目前在webdw的定义中,只支持oracle数据库,以后考虑增加其他数据库的支持。但数据库不是oracle不影响后面窗口的测试功能,只是不能正常
进行webdw的定义功能。
4.5 有没有其他方式来构建webdw的字符串,看起来好复杂啊
答:建议您可以使用Powerbuilder来绘制一个所需要的Datawindow,然后可以在画板中把它export成一个外部文件,就可以直接粘贴到程序中来测试
使用了。对于webdw的绘制功能加强将在以后进行。
4.6 支持那种风格的Datawindow定义?
答:目前仅支持Freedom和grid风格,其他风格以后考虑增加支持。
4.7 webdw是否会访问本地的文件?
答:webdw目前不访问本地的任何文件
4.8 如果在数据窗口定义中编辑风格指定为子数据窗口,那么子数据窗口的定义文件应当放到哪里?
答:目前先放到服务器的C:\目录下,例如dddw_department,那么文件名就是c:\dddw_department.srd文件,后台的服务器通过这个路径来查找子
数据窗口的定义文件。
4.9 子数据窗口是否支持嵌套定义?
答:目前子数据窗口不支持嵌套定义,只能定义一级子数据窗口。
4.10 如果有问题需要联系,如何和作者联系。
答 :email: wkxcpa@msn.com,请注明关于webdw,留下您的电话,邮箱等联系方式。
4.11 webdw的使用费用如何?
答:目前暂没有明确的收费计划。