(编者按)《Inside VCL(VCL核心架构剖析)》一书出版以来,众多热心读者给李维先生、博文视点公司、CSDN写来信件,有更多朋友在各个论坛上发表关于该书的言论。读者们不但盛赞该书,还细心地指出了书中的失误之处。我们特将读者的意见和李维的回复整理出来,发布到CSDN,希望能集中回答一些读者的问题。
zhenyulu:
读完这本书,感觉写的真是不错。深入透彻、细致入微。只要是李维写的书,我都会买的,不会错。不过,看完后又有一丝隐隐的忧虑,
VCL Framework的架构巧夺天工,但
VCL.net却背负沉重包袱,就像
Visual Foxpro背负了
FoxBASE的包袱一样。为了保留传统
Object Pascal语言特色并且和
VCL Framework兼容以及
.NET兼容,
VCL.NET采取了很多“补丁”技巧,使得编译出来的中间代码看起来要比
C#复杂很多。尽管这样不会太影响效率并且似乎提供了很多
C#所不具备的功能,但我仍然感觉到了在
.NET上实现
Object Pascal的艰辛。
现在
Delphi 8已经正式推出,我以前在
DELPHI 7上开发的程序已经无法编译下去,
ADO已经不再支持,没有了指针,
COM的声明也不再象从前。而且
VCL Forms Application和
Windows Forms Application并不兼容,因为采取了两套不同的
Framework。
VCL组件是不能使用在
Windows Forms Application中的。不过
Delphi 8也有耀眼之处:
1、与
Together的整合,真正做到了建模与程序设计同步进行(不过
Vs.net中可以使用
Together for vs.net实现);
2、
ECO(
Enterprise Core Objects)提供了
Object Space的概念,使得程序逻辑与物理存储相分离,非常好。
3、
DB Web也给人耳目一新的感觉,简化了
Web Application的开发过程。如果所有这些能够在
C# Builder上开花、结果,也许
C# Builder会是
Borland下一个盈利点。
李维:
谢谢您的来信指教。我想并不是
Object Pascal在
.NET上实现困难,而是
VCL Framework具备了一些先进的功能是目前
.NET环境无法提供的原因,
Delphi程序语言本身并没有包袱,而是需要兼顾
VCL.NET的兼容性。
Delphi 8是第一个
.NET上的
Delphi版本,但是
Borland很快的会继续强化
Delphi For .NET,你说的
ADO(dbGo)已经被列为高优先开发项目,至于您说的没有指针则是我不太了解您意思的地方,希望您能进一步地说明。
Delphi 下一版本将有更大幅度的功能,例如

《Inside VCL》出版后,读者盛赞并指出失误。读者认为VCL Framework架构出色,但VCL.NET实现有困难,Delphi 8有亮点也有不足。还对书中各章节进行评价,指出阅读门槛和错误。作者李维回应问题,希望书籍再版改进,也期待推出Delphi.NET相关书籍。
156

被折叠的 条评论
为什么被折叠?



