发布真正企业级开发平台 (100分)

  • 主题发起人 zys1975117
  • 开始时间
也欢迎各位来讨论这些话题。
 
问候大家,参加讨论罗啊
 
想简单说说当时我们开发这个系统的想法:大家都是delphi程序员,大部分程序员肯定是每个数据库项目无论大小,事必躬亲(当然的罗,当项目组长的总是少数吧,否则每个人都是组长,那组员都到哪去了,呵呵),那么每个项目一开始开发,就必不可少的有一些一定包含的模块,什么用户管理啊,什么权限管理啊,什么数据库表初始化啊(当然很多人直接写个sql文本文件,教用户重新安装时执行了事),什么......
 
(继续刚才的帖子,怕当机断网,写一段发一段,呵呵)......什么系统备份模块啊,什么新增修改删除啊,有很多程序员自己多年实践后总结编写的通用报表模块啊,通用查询模块啊,每个下了工夫的程序员一定有自己的血泪史,也一定有自己的亮点设计,就算使用一些网上可以找到的控件为基础而实现的一些功能,也一定有自己的再创造再发挥在里面,为什么我们这些辛辛苦苦每天都辛勤开发的程序员们就不能团结起来,把大家的亮点和prominence结合起来,打造一个史上功能最全的数据库系统呢?......
 
(继续刚才的帖子)......当然世界上最全最完善的东西是不存在的(不然我们早就失业了,呵呵),但是,一定是可以做一个系统,让它可以在我们程序员的共同努力之下,不断地更全更完善,不是吗?如果一个系统能够不断发展完善,兼收并蓄,那我们就认为这个东西就是完善的了,isn't it?(本来是想简单说说想法的,sorry,收不住了,希望大家读得不那么难受,呵呵)......
 
该软件是要收费吗?
怎么收?
 
(大家relax,轻轻松松地继续读吧)......那么大家一起努力了,大家一定关心有没有一起受益呢?当然,如果自己参加一个网上的什么open source的东西,写出来的东西一定就大家共享了吧,自己的一些模块开发的初衷,一定在其它热心人的努力之下成了另外一个东西,而且,自己不可能有那么多业余的时间用在开发源码的东西上面了吧,毕竟是自己的一种创作劳动,还是会很花时间的啊,呵呵,那么这个dataExplorer(以后简称de了啊),到底怎么来benefit大家呢?......
 
(愉快地继续读吧)......我们的想法是这样的,在每个系统售出的时候,每个付出了努力的功能插件开发者,业务逻辑开发者和参与销售者三方加上我们发起和开发系统框架的一方一共四方,他们任何一方的劳动成果都是神圣不可侵犯的,每个项目的净利润会按照事先与我们约定的比例分配,可能每卖一套不会有多少,但是如果很多套呢?那些做共享软件的牛人们不也是几块钱几十块钱地慢慢赚嘛!来日方长呢,更何况细水长流啊!......
 
(去趟厕所然后回来继续读吧,憋着难受哟,感觉体贴吧,呵呵,继续)......那么读到这个帖子的人想,什么样的人可以参与到这个项目中来呢?对参与者有什么要求呢?我可以参与吗?那么我接着就谈谈这个问题了。刚才说到参与者一共有四方,除了我们发起和开发系统框架的一方之外,首先就有一个销售方的存在,我做了这么多年的开发,我认为,在一个软件产品销售出去的时候,做为一个销售代表,他和我们开发一样,也有技巧,也付出了辛勤的劳动,所以我们也要尊重他们的劳动成果,而所有读了本帖子的人,你们将都有资格参与进来,与我们愉快地合作。......
 
(继续)......是的,销售方可以是所有的人,包括你!销售方之外,我们还有功能插件的开发方,一个信息系统的功能是否完备,将很大一部分取决于这些功能插件的开发者们的共同努力,做为功能插件的开发者,如果你懂powerbuilder/visual c++/visual basic/visual foxpro/delphi(差点把这个忘了,呵呵)/java等等,只要开发工具或语言里可以调用dll的,你们将有资格做为功能插件开发方参与进来一起合作,够广的吧,够胆称自己是一个快乐的程序员的人,你们一定会用其中一种或者几种东东吧,当然一不小心碰到一个所有工具都会用的牛人,也是可能性很大的哟!......
 
(继续)......(是说忘了一个开发工具没有写,原来是c++ builder),是的,所有会了一种开发工具的人,都将有资格以功能插件开发者的身份参与进来,一起努力吧。然后,还有就是业务逻辑开发方,参与者到底要有什么要求呢?如果你对数据库有一定认识,知道用户需要什么样的功能,比如针对各个行业的用户需求,他们需要什么样格式的报表,什么样字段的表结构,统计报表内容怎么计算,都有什么人可以访问什么字段,财务知识,进销存知识,或者用过其它一些什么通用开发平台上的特定系统,比如什么“消防文书管理系统”、“学籍管理系统”什么的,知道那些小应用系统都有哪几个业务数据表,那么,你就完全有资格以业务逻辑开发方身份加入进来,而你们的任务就是,使用通用的软件来定制特定的信息管理系统,以适应不断变化的用户需求。......
 
(作者现在困得不行了,但是还是继续)......,好了,说了那么多,该说说这个dataExplorer到底是个什么东西了,那么就一段一段地说吧。做为那么多人可以参与的软件系统,这个系统的最终目标是什么呢?首先既然是信息管理系统,当然后台一定有数据库啦,那在这方面应该达到一个什么样的分目标呢?目前,因为采用了插件化结构,我们已经实现了可以支持各种后台数据库,也就是说,支持paradox/foxpro/oracle/sql server等等,而这些数据库连接插件的标准公开(所有程序员注意,任何本系统的插件接口都是公开的,系统任何一个部分都是可以扩充的,你设计的插件本身就可以是一个支持下一级子插件的东西,而我们会在这上面为你提供帮助),以便让插件开发者参照并扩充编写新的数据库连接插件(其实只要稍微改改就行了,呵呵),所以在面对最终用户的时候,我们不会不好地意思说,只支持一种或几种后台数据库了,我们的目标就是要能运行在所有数据库系统之上,其实这个不难的。......
 
(该我去趟洗手间了,呵呵,去完了后继续)......,说了这么多,大家一定对插件印象特深吧,其实就是借助了插件化结构(而且每个插件本身也可以是插件化结构),整个系统才可以不断扩充和完善,只要有大家的一起努力,我们就会有一个每天都更强大更完善的信息系统,任何功能都可能就在明天在本系统中实现。虽然世界上没有最完善的系统(再说一次,不然我们都已经改行了,收垃圾的收垃圾,卖汽水的卖……,对不起,跑题了,呵呵,回到正题),但是总存在不断进化的系统吧!说到多数据库支持的分目标,还有一点要说明......
 
可以形容成它是一块鸡肋。
 
(继续)......,不但本系统支持连接各种不同厂商的数据库,而且还支持同时连接到不同厂商的数据库(已实现),同时连接同种数据库的多个实例(已实现),同时以不同方式(已经实现的有odbc/ado/midas+odbc/midas+ado等等)连接后台数据库,总之,拜插件化结构所赐,本系统可以任意以你想得到的方式连接任意数据库,如果还没有,明天也会有的。一般开发的信息系统只关心一个本地数据库,那么为什么我们要订立这个目标呢?其实这个分目标也是我们实现多数据库数据同步(不用购买昂贵的数据库同步产品模块,程序本身就可以实现同步)模块的基础,如果多个分公司的表格需要同步到总公司,only one click!其实不用说这么多,最简单的举一个例子,如果这个帐户(后台oracle)转入一百块钱,在另外一个城市的一个帐户(后台db2)需要扣除转出的一百块钱,并同时给第三个城市的总部发一份通知(后台mySQL),总需要同时连接多数据库吧!......
 
(继续)......,刚才说漏了bde native driver方式(既然delphi程序员,怎么可以没有bde,呵呵)连数据库,补充在这里了。继续下一个分目标,下一个分目标是什么呢?当然是多语言(已实现,扩充各种语言文本文件即可)啦,国际化嘛,当然是要支持多语言的,否则英文windows用户怎么用啊,不排除有中国程序员只装英文windows加语言包的牛人,呵呵!......
 
(继续)......,当然对于所有的插件开发者,我们要求必须至少同时包含简体中文/繁体中文/英文三种语言的语言文本文件,其实热心网友打开语言文本文件,一看就明白了,自己改都可以得到新的语言的版本,注意不要用脏话做菜单名字哟!呵呵!......
 
ycxy说得不错!
我是初学者,但我宁愿用Delphi/Access,SQL Server自己实现需要的功能,高手更不用说了。
 
(继续)......,下一个分目标又会是什么呢?那就是,要支持尽量多的开发工具来开发插件为本系统所用。大家都是多年程序员了,写的程序一定不少,至少各种开发工具都知道些长短处,撇开那些平时用不着的用于高谈阔论的东西不谈,找一个新老程序员都体会比较深的例子吧,比如有人说delphi好,开发数据库功能强,几拖几拉就做一个信息系统;也有人说powerbuilder好,专做数据库前台开发,dataWindow就比TDbGrid强不知道多少倍;呵呵,没错,都好,可是大家多数是争论排斥,为什么我们不能集各开发工具之所长,兼收并蓄呢?为什么一个系统不能既有delphi的各种报表控件(网上大把抓啦),又有pb的dataWindow或者可以调用pb的报表设计器呢?vb呢,不是也有很多好的控件吗?现在,我们的目标就是通过插件化结构来实现多种开发工具的共同开发,为此,在插件接口上,我们没有使用delphi的字符串等特有类型,所有接口全部使用指针内存块方式来传递参数,也就是说各种开发工具只需要可以调用dll,就可以立刻通过公布的接口开始开发了。我做为一名多年的程序员,知道大家都是特别有个性的人,一定有很多意见想表达,我喜欢这样的朋友,但是,当您提出宝贵意见的时候,出发点可不可以是“我能为这个系统做些什么、改进些什么,如果有什么不足的地方,我能参与到改进者的行列中吗”,请不要从“delphi有什么好,能做出什么东西”或者“这是个什么东西,没戏”这样的观点来提意见,当你发现有什么不足的地方的时候,你要做的就是拿起你那心爱的熟得不能再熟的开发工具,加入到我们的行列中来,show your passion!我在此先代表dataExplorer开发组谢谢了!......
 
(继续)......,当我与大家交流的时候,我才领悟到快乐程序员的真正含义,其实程序也是可以说话的,程序也有长得美的长得丑的,丑的也可以变成美的,只要你下心思去细心装扮她(很多程序员是大小伙子,所以就暂时用女她不用男他啦,可爱的程序员妹妹们,这厢得罪了,呵呵!(今天就到这儿吧,太晚了,下次我还会和大家继续系统目标的谈话和关于业务逻辑开发以及快速原型法在本系统实施中的应用等诸多话题,睡了)......(待续)
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
顶部