淮滨论坛

查看: 4277|回复: 16
打印 上一主题 下一主题

Delphi的未来,我的看法

[复制链接]

182

主题

1127

帖子

-4

金币

8级:上校

Rank: 8Rank: 8

注册时间
2007-12-1
跳转到指定楼层
楼主
发表于 2008-1-6 20:05:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式 来自: 江苏苏州

马上注册,发帖爆料或参与评论,结交更多好友,享用更多功能。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Delphi的未来是什么?
delphi是我一直使用的开发工具,从Delphi3开始,我就是它的用户了,可惜,它的发展现在让人非常的失望.其实,我是非常的喜欢delphi的,一直希望在论坛上说说自己对delphi的一些看法,新年快到了,就说说吧,首先说一句,以下说的Delphi都是Delphi For Win32
1.Borland公司是非常的失望的,从Borland 到Inprise,然后回到Borland, 出售RAD开发工具部门, 后来成立CodeGear, 其实一直没有一个非常明确的企业目标,最后导致了开发项目的人员流失,开发的方向也是非常的不明确,最后市场流失,曾经非常领先的技术最后成为了市场的弃儿;Borland给人的感觉就是非常的高傲,而且做什么事情都有些虎头蛇尾.Borland曾经是一个非常大的软件公司,一度成为世界十大软件公司之一,现在只是一个二流公司;对于Windows原生软件的开发,Turbo C/Borland C++曾经是非常流行也是非常好的C/C++开发工具,可惜最后光荣牺牲在Visual C++之下了.现在的C++ Builder在一些具体的应用上感觉还不如Borland C++ 5.02;我是Delphi的长期用户,印象深刻的Turbo Pascal/Delphi的版本就是两个,一个是Turbo Pascal 7.0,当时给我的感觉就是DOS下面的一切东西都可以用它搞定,当时Turbo C/C++能够做的它都能够做,除了C++的一些特有的面向对象特征以外;另外一个就是Delphi 3.0, 觉得功能非常的好,Windows 的一般程序都可以用VCL和RTL完成,这个版本的附带了一个IntraBuider和C++ Builder 1.0的测试版本,这两个东西一直到现在都有非常深刻的印象,可惜支持Web开发的IntraBuilder现在估计记得的人都没有多少人了, C++ Builder的功能现在越来越差,反正我一直没有真正使用过.
2.专门的说说Delphi吧,Delphi 3.0 曾经是当时最快的开发工具,那是1997年,现在2008年都快到了,可惜一直没有什么大的变化,其实就是一些大大小小的修补和部分界面的变化,Delphi就是在这种高傲的情节下,落伍了,本质上面其实没有什么大的变化,Visual Studio.NET的推出,大量的Delphi开发人员都转向.NET了;
(1)界面一直不是很友好,经常的出现一些乱七八糟的异常;产品的测试一直不是很严格,发行版本有些时候甚至有非常严重的Bug,例如Delphi 4.0 和Delphi 6.0;Tools API的变化,根本让人感觉到无所适从;给开的Add in (Excepts)的工作增加了不少的难度;
(2)VCL和RTL一直在变动,增加新的功能是需要的,可惜一些问题一直没有解决,例如最明显的就是一直不支持Unicode,而且它发行的Source Code 基本都是不能够编译的,想重新编译一遍或者本地化VCL和RTL是非常困难的,因为没有什么说明,也没有说明官方的支持;MS Visual C++的MFC就是不一样了,非常完整而且非常详细告诉你怎么本地化\重新编译;RTL没有完整的实现所有的Windows 头文件的Delphi本地化,其实JEDI做好了这个事情,借过来就可以了;一个完全有能力和VC++一拼的开发工具,必须借助第三方工具才能够实现Windows 的完整功能,的确有些遗憾;
(3)Delphi的文档一直非常的乱,一直到Delphi 2007,其实和Delphi 3 的文档没有大的区别,就是稍微增加了一些东西而以;Delphi 3的印刷文档非常的精美和丰富,我记得好像是一箱子书,方方面面都有;而Delphi 2006只有三本书;文档虽然都是中文的,但是翻译错误很多,而且印刷质量非常的差;对于RTL和VCL内核的文档非常的少,往往都是一些函数或者过程/方法的列表,然后一两句话就打发了;文档中的示例也是非常的少,而且有很多根本不能够编译通过;Delphi的文档一直附带Windows SDK文档,但是都没有把文档Delphi本地化,开发者必须花非常大的时间和力量进行C/C++ 到Delphi的转换,的确是一件非常痛苦的事情.
(4)对于组件技术,不可否认,这是Delphi的精髓,但是Borland 给我们的就是一个组件开发指南,然后就是什么都没有了,当时的AcitveX组件技术,MS费了非常大的力量,出版教程,开设网站,技术培训,而Borland什么都没有,想开发组件几乎就是靠自己摸索了哦,后来有了CDK和ModelMaker,算是一种遗憾的弥补吧;其实Borland只要实现一些CDK的基本功能,就比现在的Visual Studio要功能强大的多;
(5)数据访问技术,BDE最先开始是非常的强大的,现在几乎没有人使用了,ADO的Delphi实现的应该是不错的,可惜的就是没有什么升级,一直使用的就是ADO 2.1,而且Borland也没有过多的支持;DBExpress是一种新的数据访问技术,一直到
Delphi 2007 开始才比较的稳定吧,终于开源了,这种开发方式最后肯定让DBExpress会更加的稳定和强大,希望Borland能够脚踏实地的走下去;
(6)资源文件,最先开始C++ Builder和C++都代一个Resource WorkShop的东西,可惜现在曾经在现在的Delphi中,想本地化和可视的编辑资源,只能够使用一些其他的工具,一个Windows开发工具居然没有资源编辑器,真的让人想不通;它只提供了一个brcc的资源编译器;在Windows开发工具的早期,Borland几乎什么开发工具都有自己的特色,现在不知道是懒了还是技术人才流失了,什么都是直接使用微软的;
(7)Delphi 对于COM的支持,相对而言是Delphi的弱项,特别是对于Visual Basic 6来说,其实按照Delphi开发者最初的设想,对COM的支持可以说是完美, 因为它采用的是直接的编译器支持,(interface dispatch)关键字支持,DAX( Delphi ActiveX Frame )其实是一种非常直接非常快速的COM解决方案,DAX是轻量级的方案,没有VC的ATL那么复杂和麻烦,但是这个DAX虽然框架好,可惜只有骨头没有肉但是支持的东西有很多的欠缺, 最后导致的结果是大部分的Delphi实现的COM被其他语言调用,总是有这样那样的问题,最明显的问题就是将Delphi组件转换成为ActiveX,虽然可以一步完成,但是错误多多;这个问题的本质还是在RTL上面,虽然RTL实现了部分的COM对象,但是非常的不幸,并不完整;Delphi本身对于COM示例也不少很多,好像Delphi的开发者认为这个是操作系统的事情吧;Delphi对于COM+的支持,IDE的界面感觉是可以,真正的实现起来,就是云里雾里,没有什么头绪.
(8)Delphi 的模板的确不少,但是都是非常的抽象,但是和现在的Visual Studio 相比的确太少了; Visual Studio 其实非常多的概念都是从Dephi学来的,但是Visual Studio分的更加的具体,开发起来非常的方便了;
(9) MIDAS技术,也就是多层数据库开发,这个是Delphi最值得骄傲的地方,一直到现在都非常多的ERP系统都是采用这种技术,Visual Stduio 的Smart Client 就是它最大的竞争对手,虽然现在的Smart Client还不成熟.从Dephi 3 的MIDAS 1 到 Delphi 5 的MIDAS 3 真正的稳定,它就是没有上面变化和功能增强了,对于Web功能的支持,Delphi 6 开始支持 SOAP,Web功能的实现的确失望,Win 32 版本的Delphi 现在一直没有一个能够正在的Web集成开发环境;测试和发布非常的麻烦;必须借助于FroantPage和DreamWeaver等工具;
(10)对于Windows核心对象的支持,Delphi RTL支持的就是非常少的核心Windows API,Delphi的一个发明就是采用ThreadVar来支持TLS,所以说它的线程对象非常的出色,也是可惜只有骨头没有肉, 用起来就不是那么简单;Delphi的语言也似乎缺少一个MultiThread的指示字;
(11) Delphi的语言, 是一种教科书似的语言,经过这些年的发展,似乎应该有所发展;特别是应该引入范型等现代语言特征;支持Indexer的ForEach,支持字符串数组和集合的Case/In 等;否则代码编写重复的东西太多了;
(12)内存管理和异常处理;RTL的内存管理一直是争议非常多的地方;非常幸运的是现在有了FastMM,异常处理,编译器虽然支持结构化异常处理,在Delphi 2005 以前必须采用第三方的工具才能够正在的实现友好的用户异常挂历;Delphi 2005 以后采用了JclDebug,总算有点前进;
3.Delphi的未来,我的看法
现在的Visual Studio 功能的确非常的强大,但是Delphi还是有一些机会的,因为Visual Basic不再支持Win32 原生开发(Native Code),C#的确有非常多的Delphi的影子;如果Delphi 好好的做Win 32 Native编译器,应该是非常有前途的,至于Delphi.NET,它的命运非常的不好说;因为Delphi.NET的很多开发工具,例如ECO都是采用C#写的,我个人认为Delphi.NET只是一个从Delphi到C#的桥,现在的CodeGear中已经没有了C#Builder 是否暗示了什么?
如果CodeGear不如Borland那么三心二意的话, Delphi For Win32 应该有一个非常好的未来;2008年应该有一个CodeGear RAD 2008 出来; 希望能够有非常大的改善;CodeGear 推出RAD 2007 的目的就是希望恢复Delphi 爱好者对于Delphi的信心;只是希望CodeGear不要再如Borland那样传出什么大的负面新闻,其实Delphi最好的道路就是Open Source,如同GCC那样;就可以成为正在的Fastest RAD了

评分

参与人数 1 +10 收起 理由
quacksalver + 10 有知识!

查看全部评分

没有猩猩的夜晚,我拿猴子感动你!
回复

使用道具 举报

43

主题

4555

帖子

-14

金币

10级:少将

Rank: 10Rank: 10Rank: 10

注册时间
2007-9-25
17
发表于 2008-1-20 13:17:39 | 只看该作者 来自: 江苏无锡
  

术业有专攻
回复

使用道具 举报

57

主题

1648

帖子

10

金币

8级:上校

Rank: 8Rank: 8

注册时间
2007-11-25
16
发表于 2008-1-20 13:10:38 | 只看该作者 来自: 上海嘉定区
回复

使用道具 举报

117

主题

4766

帖子

3

金币

10级:少将

Rank: 10Rank: 10Rank: 10

注册时间
2007-9-25
15
发表于 2008-1-20 12:54:39 | 只看该作者 来自: 浙江杭州
不知所云

中国的  比尔。盖茨
符伟8688
回复

使用道具 举报

43

主题

4555

帖子

-14

金币

10级:少将

Rank: 10Rank: 10Rank: 10

注册时间
2007-9-25
14
发表于 2008-1-20 12:54:16 | 只看该作者 来自: 江苏无锡
这帖子怎么又出来了

还是看不懂呀!

头痛ING
回复

使用道具 举报

57

主题

1648

帖子

10

金币

8级:上校

Rank: 8Rank: 8

注册时间
2007-11-25
13
发表于 2008-1-20 12:14:18 | 只看该作者 来自: 上海嘉定区
我用过Visual Studio.net      Delphi没用过也没学过,应该是个编程开发工具吧。我学过Ado.net    java语言  basic语言还有asp等,不过学的都不太好 [s:165] 曾想过转行向IT,但总感觉编程太头疼
回复

使用道具 举报

57

主题

1648

帖子

10

金币

8级:上校

Rank: 8Rank: 8

注册时间
2007-11-25
12
发表于 2008-1-20 11:59:26 | 只看该作者 来自: 上海嘉定区
楼主应该是软件工程师或是程序员吧
回复

使用道具 举报

2

主题

29

帖子

0

金币

2级:士官

Rank: 2

注册时间
2007-12-28
11
发表于 2008-1-7 23:37:41 | 只看该作者 来自: 河南信阳
哦,LZ是“挨踢”人士啊。
回复

使用道具 举报

43

主题

4555

帖子

-14

金币

10级:少将

Rank: 10Rank: 10Rank: 10

注册时间
2007-9-25
10
发表于 2008-1-7 22:56:29 | 只看该作者 来自: 江苏无锡
越听俺越糊涂

Delphi怎么读着像那个 戴妃
回复

使用道具 举报

182

主题

1127

帖子

-4

金币

8级:上校

Rank: 8Rank: 8

注册时间
2007-12-1
9
 楼主| 发表于 2008-1-7 22:52:38 | 只看该作者 来自: 江苏苏州
Delphi
其实很简单的  我们的总班长 应该晓得点吧  嘿嘿 
没有猩猩的夜晚,我拿猴子感动你!
回复

使用道具 举报

43

主题

864

帖子

69

金币

荣誉会员

Rank: 16Rank: 16Rank: 16Rank: 16

注册时间
2007-6-13
8
发表于 2008-1-7 13:36:14 | 只看该作者 来自: 广东深圳
说句话,楼主不要介意,我真不知道Delphi是什么!
不矢口人十么曰寸候,人奄口斤讠兑言仑土云有辶寸氵虑每攵感字禾口言司白勺言兑氵去;于是,人奄学会了扌斥字,人人止匕足沓上了氵曼长白勺扌斥字言仑土云生氵舌;氵殳辶寸夕夕久,人奄因止匕米青礻申分裂了
回复

使用道具 举报

48

主题

1345

帖子

3

金币

8级:上校

Rank: 8Rank: 8

注册时间
2007-11-5
7
发表于 2008-1-6 23:23:27 | 只看该作者 来自: 河南信阳
看不懂,呵呵
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则