(继续)......,不但本系统支持连接各种不同厂商的数据库,而且还支持同时连接到不同厂商的数据库(已实现),同时连接同种数据库的多个实例(已实现),同时以不同方式(已经实现的有odbc/ado/midas+odbc/midas+ado等等)连接后台数据库,总之,拜插件化结构所赐,本系统可以任意以你想得到的方式连接任意数据库,如果还没有,明天也会有的。一般开发的信息系统只关心一个本地数据库,那么为什么我们要订立这个目标呢?其实这个分目标也是我们实现多数据库数据同步(不用购买昂贵的数据库同步产品模块,程序本身就可以实现同步)模块的基础,如果多个分公司的表格需要同步到总公司,only one click!其实不用说这么多,最简单的举一个例子,如果这个帐户(后台oracle)转入一百块钱,在另外一个城市的一个帐户(后台db2)需要扣除转出的一百块钱,并同时给第三个城市的总部发一份通知(后台mySQL),总需要同时连接多数据库吧!......
(继续)......,下一个分目标又会是什么呢?那就是,要支持尽量多的开发工具来开发插件为本系统所用。大家都是多年程序员了,写的程序一定不少,至少各种开发工具都知道些长短处,撇开那些平时用不着的用于高谈阔论的东西不谈,找一个新老程序员都体会比较深的例子吧,比如有人说delphi好,开发数据库功能强,几拖几拉就做一个信息系统;也有人说powerbuilder好,专做数据库前台开发,dataWindow就比TDbGrid强不知道多少倍;呵呵,没错,都好,可是大家多数是争论排斥,为什么我们不能集各开发工具之所长,兼收并蓄呢?为什么一个系统不能既有delphi的各种报表控件(网上大把抓啦),又有pb的dataWindow或者可以调用pb的报表设计器呢?vb呢,不是也有很多好的控件吗?现在,我们的目标就是通过插件化结构来实现多种开发工具的共同开发,为此,在插件接口上,我们没有使用delphi的字符串等特有类型,所有接口全部使用指针内存块方式来传递参数,也就是说各种开发工具只需要可以调用dll,就可以立刻通过公布的接口开始开发了。我做为一名多年的程序员,知道大家都是特别有个性的人,一定有很多意见想表达,我喜欢这样的朋友,但是,当您提出宝贵意见的时候,出发点可不可以是“我能为这个系统做些什么、改进些什么,如果有什么不足的地方,我能参与到改进者的行列中吗”,请不要从“delphi有什么好,能做出什么东西”或者“这是个什么东西,没戏”这样的观点来提意见,当你发现有什么不足的地方的时候,你要做的就是拿起你那心爱的熟得不能再熟的开发工具,加入到我们的行列中来,show your passion!我在此先代表dataExplorer开发组谢谢了!......