戏说DataWindow的“移植”和“临摹”
datawindow是一个好东西,兼具sql交互,数据展示,报表,录入,编辑,删除,排序,dw和ds之间数据拷贝,ds的容器作用。诸多好处,堪称经典。关于Powerbuilder的历史,请搜索“Powerbuilder的历史”我只说一个问题:“DataWindow——这个用90%的C代码以及10%的汇编写成的对象”这个对象的速度和用处大,是datawindow受到特别对待的根本。但是从现在的角度看
datawindow是一个好东西,兼具sql交互,数据展示,报表,录入,编辑,删除,排序,dw和ds之间数据拷贝,ds的容器作用。诸多好处,堪称经典。
关于Powerbuilder的历史,请搜索“Powerbuilder的历史”
我只说一个问题:
“DataWindow——这个用90%的C代码以及10%的汇编写成的对象”
这个对象的速度和用处大,是datawindow受到特别对待的根本。但是从现在的角度看问题。我认为它脱离不了本地执行的cs运用模式。
powerj中有datawindow for java,不过我也没用过,也没见过。欲了解请点:Datawindow无处不在:datawindow in java(转载)_chengg0769的博客-CSDN博客
现在也出现一拨人,而不是少数人,想借dw的思路,把其移植到其他开发工具上,dw.net是sybase做的,我用c#曾经用过一次。用法大致同pb中无差别。不过在web中我未使用过。
还有其他的移植,您可以搜索关键字在google里,如:
------------------------------------------------------------------
The Java DataWindow
DataWindow to Java/XML/HTML Conversion
还有取名dw2java的。
Web DataWindow
关于b/s下的datawindow开发过程记录
datawindow to java conversion
最近成都的djfocus
-------------------------------------------------------------------
首先说这不新鲜了。
其次我断言,除了dw.net能在winform中保持跟pb中差不多的效果外,其他移植都是只得形而不得神。
我这个人有时喜欢考虑点问题,我在想,其实dw解释器就是一个高速的cpu,dw的xml描述和函数表达式就是执行代码。
xml描述和函数表达式只是种形式,真正的奥秘在dw的解析和函数调用,数据组织的高超上。
我猜想为什么dw和ds他的排序和查找能非常快?技术的实现上我认为它在内部解析上运用了非常多的指针,在对文字和数字的排序上有很多索引,也有很快的算法。这是它取胜的关键。另外dw用专利保护了不被人随意模仿和抄袭。等同于现在用java来实现,可能吗?用.net代码,我们大凡能想到的算法都会是很高阶的算法,做出的结果会像dw2xls那样慢得无法容忍。要做好一个控件一定是从最低阶最底层从数据结构上去入手的。
目前的临摹行为还并不排除会不会受到法律上的约束。
其实dw的思路,你也完全可以用其他方式来实现,不过它的神不在这里。它的神在于cs中运用的速度非常快,比如你弄许多数据在dw中排序一下,你就会明白。脱离这个运用环境,可能会大打折扣的。就包括dw.net在winform中的运用。已经失去了应有的神。
大凡我见到网上很多实现,不外乎就是要模拟dw的在数据展现和express等形式上的组织而已。其实不参考dw也完全可以实现的。只要你有足够的创意。也不会说在公元的2010年才会想到这个问题。
可问题是dw是在很底层构建起来的。虽然现在看来很多诟病。但我们无法忽略它并找到一个能盖过它的产品。
javaer要模拟它是出于什么目的呢,不外乎就是数据组织和展示在java中不是那么地方便。而且java的重点也不再这里。因为怎么说,除了dw外,其他任何开发工具中并没有类似一模一样的可用的控件和数据组织形式。vb,vcl中都是用不同控件来组织数据的,比如grid显示,就是只有死板的一种grid,如果报表就要用单独的报表工具。放很多标签和栏位来录入和修改。这必然添加了几十倍编程的工作量,而且将数据处理的细节,如设置栏位的标题这些细节都混杂到code中来,更难说耦合性了。数据,展示,逻辑严重混杂。我们在vb,delphi开发的程序中通常会看到大段的代码,如准备sql,查询,设置栏位的标题等。php等就更没控件之说,因为原创者只会考虑开源和依靠html等标准,所以只能是用table和form去一个一个摆放字段了。或者是借用第三方实现。
所以结论就是:其他人的所谓移植和模仿,不外乎多出一个数据展现的东东罢了,是无法真正产生一个全新的好用的东东。
djfocus的演示视频里展示的是一个服装销售的案子,不过偶之意见,这么简单的运用,我用纯html的css更合适。
pb这个产物是上世纪80,90年代的产物,他们的创意和实现也不是现在的人才知晓的,我不明白,打死也不明白,我认为ms和borland应该有如此的实现,因为vb和delphi和bcb在数据库编程方面的运用其实也很广的。这其中的缘故,不晓得谁能告诉我。以他们两家,可以说绝非无能力为之之辈。
国筹兄最近有一个新式武器txdw,运行在ie中的插件。能借助cs的速度和web的无处不在的优点。不过恕我直言,以前插件这玩意pb是有玩过的,java也玩过Java小程序的,因为沙盒安全,web并不能享有cs的方方面面。结果是好是坏,不便评说。
css使得我们现在的网页如yahoo的首页只是一个css控制的列表文件而已。css在现目前是主要控制网页布局,数据展示的工具。
html5的出现,将提供更多富客户端交互的功能。历史发展到今天,小小dw已经可有可无了。
如果你有足够的创意,请往最新的技术标准上去考虑。
我的产品
反编译逆向工具:PB反编译大师 PowerBuilder反编译大师
加密工具:PB混淆加密大师 PowerBuilder混淆加密大师
互联网数据组件:DataWindowHTTP
ESC/POS打印组件:ESC/POS ImagePrint(LPT,column format)
以及正在测试即将释出的 SQLCloudODBC组件,等等等。
请关注和收藏我的博客或访问:PB反编译, PB反编译大师, PB加密, PB混淆加密大师,DatawindowHTTP,PB DeCompiler,PB Obfuscatorhttp://www.powerbuilder.ltd/indexcn.html
更多推荐
所有评论(0)