http://szhaitao.blog.hexun.com/12121564_d.html
http://szhaitao.blog.hexun.com/8872169_d.html
——微软在浏览器上奋起直追,不惜免费也要扩大自己的浏览器(IE)的份额,也是把“网页浏览器”看成下一代OS(或OS的取代者):“应用浏览器(应用容器)”或“应用浏览器”的跳板!与其让别人的“应用浏览器”来取代自己的Windows,不如让自己的“应用浏览器”来取代自己的Windows!
建立一种“数据、界面、逻辑处理代码均位于服务端”的程序框架,而很多界面相关的操作逻辑处理由客户端来执行,但是代码还是来自服务端!
ibm的lotus notes其实就是这种框架,只是它的客户端庞杂而且界面怪畸,它的代码的语言是一种basic,也是怪畸得很
asp/jsp/php等Browser/webServer结构,加上ajax,倒是基本符合这种框架,只是它的实现(开发以及运行)比较困难,无论服务端还是客户端(js),而且总体的操作还是比客户端麻烦。。。。
目前,已经创立了一种: http://liwei.csdn.net/Forum/topic.aspx?topicid=677&total=71&page=4
使用一个绿色的win32客户端(首次使用可以从网站下载,以后可以从webserver自动检测、更新自己)
与后台的连接就采用http/https协议,后台是一个delphi写的isapi应用,负责真正与后台的数据库打交道
isapi的dll只负责数据的传递到客户端和操作命令(及参数)传递到服务端。。。。。
这样,客户端是win32(或浏览器+js),收到数据后,显示展现有win32或js实现,网络中无须传送与界面有关的html代码,网络里传输的都是最纯粹的数据
更进一步,实现一个基于delphi的win32客户端+delphi语法脚本的Notes:
http://www.cndev.org/.imgdb/sn10100/GUID-CDCDBE17-AB26-4732-81C1-AF47E54D958E.jpg
(它其实是一个rar包,下载了转存为xxx.rar即可解压,执行里面的testLoadFormApp.exe即可,unit1.pas/dfm和unit2.pas/dfm就是2个实例,
testLoadFormApp.exe就是delphi的win32客户端,它可以加载硬盘里的pas/dfm文件,并把dfm对应的form显示出来,而且实现pas里的事件响应
就好像外部的pas/dfm是预先被编译进exe的一样!唯一的差别是,你修改了硬盘里的pas/dfm文件,让exe重新加载,即可看到你新改的代码的效果!
这才证明外部的pas/dfm不是预先被编译进exe的!)
很欣赏notes的架构:业务数据、业务表单、业务脚本都存储在后台的数据库,使用时加载到前台
只是一直受不了notes客户端的庞大、不稳定,也不喜欢它的basic脚本,所以很想全部使用delphi实现类似的架构
上面的例子就是第一步,把外部的pas/dfm文件改进为从webserver后台动态下载加载,就做到了:业务数据、业务表单、业务脚本都存储在后台,使用时加载到前台!
而设计这些业务表单,编写调试这些业务脚本,都可以通过delphi来进行,只有调试通过了,才把它们的源代码(有必要可以先加密)发布到webserver,供已经在客户电脑安家的exe来取得运行
运行效果gif图片动画:
http://www.cndev.org/.imgdb/sn10087/GUID-56451A8B-5DC4-4706-B87D-C89CC1EEE642.jpg
http://www.cndev.org/.imgdb/sn10087/GUID-C6729A9D-3DFA-41D1-9D11-D550F7D5DCAE.jpg