VCL已死,RAD已死
——SD2C中未能尽言的话题
<<<-- 上一节
二、分层,真的改变了你的思想了吗?
-----
分层思想提出来了——这在操作系统的设计上可以上溯到上个世纪50年代,但在应用软件开发上
却并不太久。一个比较稳定的分层系统是“交互、业务和数据”三层,当然,与实际需要相关的
还有更多层、更多更多层。
分层没有什么不好。正如我说WIMP没有什么不好一样。但是,厂商们开始掺合了。为了让我们的
程序员成为RAD中的SuperMan,以及表明我们这些厂商直接就是超人学校,并提供超人道具。所以
我们的开发工具加上了各种各样的RAD工具:数据库可以拖、网络接口可以拖、应用框架可以拖、
设计模板可以拖。厂商们宣传:只要往界面上一拖,我们的开发人员就可以回家睡大觉了,三天
后系统就可以Build出来。
老板们相信了这样的鬼话,并且认为那些没有按这样的方式为客户“生产”出产品的程序员都是
笨蛋,应该立即开掉并招聘另一批RAD的SuperMan进来。按照RAD对时间节省的功率来看,客户给
出的时间富富有余,重复开发三五回都没问题。
但是,结论是:我们失败了。在所有的分层上,由同一个厂商,在同一个工具,使用同一个或一
类开发人员来完成产品的理论和实践,通通的倒掉,死掉,一个不留。
没有人是超人,没有人能象孙猴子那样从天上打到地下,从龙宫打到阎罗殿。我们是在写软件,
不是在制造神话。相信这一点,你就知道在各个分层上由同一方案来解决是不合理的。分层是伟
大的思想,只是工具产商们胃口大到了极点,因而无视于这伟大思想背后的深意。
纵向的切分带来了模块与模块间的隔离,可以将系统由大而化小,从而分解了“系统的复杂性”,
这与把一个住宅小区分成几十橦大楼,以及无数的生活设施是一个道理。同样的,横向的切分带
来了专业领域,以及领域间的界面,这与把楼房看成砖瓦等构件是一样的。但砖瓦等构件带来的,
是砖头工、瓦匠,以及木工、电工。无视于领域存在的人,只配去建猪舍,在那样规模的建筑上,
不需要“术业有专攻”,而且项目失败成本的边界无过于:
压死一头猪,或一群猪。
大厂商们以牺牲一头或一群猪的风险成本与战略眼光,以及战术思想,要让我们——开发人员去
建设一橦大楼,或一片小区。这就是现实。
分层,带来模块的分解,以及领域的切分。而你的求职简历上还写着:熟悉二十种语言、各种开
发工具、设计工具、调试环境、性能分析测试以及服务器端部署……
开玩笑啊,如果你的工作经验未能超过150年,而你的老板还敢雇佣你,那么活该他项目做死掉。
下一节 -->>>
分享到:
相关推荐
2. **自定义组件**:FastReport VCL支持自定义的VCL控件,这意味着开发者可以将他们自己开发的组件集成到报表中,扩展报表的功能和外观。 3. **预览和打印**:用户可以在设计时实时预览报表效果,也可以在运行时...
- CodeGear RAD Studio 2007 (also known as Delphi 2007 for Win32, C++Builder 2007); - Borland Developer Studio 2006 (also known as Delphi 2006, C++Builder 2006); - Borland Delphi 2005; - Borland Delphi...
2. Goto your project Runtime Packages options. Check "Link With runtime...". Just Copy & Replace below package names into "Runtime Packages" editbox 转到你的项目运行时包选项。勾选 "与运行时链接Link ...
FastReport VCL 5是一款强大的报表生成工具,专为RAD Studio、Delphi和C++Builder 10 Seattle用户设计。这个版本的FastReport提供了一系列先进的报告设计和开发功能,极大地提升了开发人员在创建、编辑和分发报表时...
2. **多平台支持**:由于FastReport VCL 5与RAD Studio、Delphi和C++Builder的紧密集成,开发者可以创建跨平台的应用程序,支持Windows、Mac OS X以及移动设备(如iOS和Android)。 3. **预览和打印功能**:...
InfoPower VCL是一款专为RAD Studio 10 Seattle设计的组件库,它是Delphi开发者的重要工具,用于构建高效、功能丰富的应用程序。此压缩包“InfoPower_VCL_for_RAD_Studio_10_Seattle_Downloadly.ir.rar”包含了适用...
TeeChart Pro 2011 for Delphi RAD XE2 crack Support 32bit and 64bit OS 絕對可用
FastReport VCL 5.5.12 是一款强大的报表设计和生成工具,专为RAD Studio Delphi和C++ Builder 10.2 Tokyo开发环境设计。它在Delphi和VCL(Visual Component Library)环境中提供了高效、灵活的报表解决方案,帮助...
RAD Studio VCL Reference (VCL参考) ContentsActnColorMaps Namespace Classes TStandardColorMap Class TStandardColorMap Members TStandardColorMap Methods TStandardColorMap.SetColor Method ...
RAD Studio 11.1安装包 DevExpressVCL 21.1.6[CS]
DevExpressVCL 15.2.2 XE-RAD10.2 FullSource 自动编译安装 带汉化包 百度网盘下载
DevExpressVCL 14.2.2 D7-RX10 FS 自动编译安装 带汉化包 V2.zip 是一个针对 Delphi 开发者的压缩包,包含了一系列重要的工具和组件,主要目的是帮助用户在 Delphi XE7 至 RAD Studio 10 (RX10) 的环境中自动编译并...
《TMS VCL UI Pack for RAD Studio 10.4 Sydney 10.5.5.0:提升 Delphi 应用程序的用户界面设计》 TMS VCL UI Pack 是一个专门针对 Embarcadero RAD Studio 开发环境的组件库,特别是针对 10.4 Sydney 版本。这个...
就是原来的的Raize Vcl Controls,带RAD10.2.1编译文件,其他版本自行编译 WELCOME TO KONOPKA SIGNATURE VCL CONTROLS VERSION 6 CONTENTS - Completing the Installation - What's New - Moving the Component ...
【TMSVCLUIPack 10_5_5_2】是TMS VCL UI Pack的具体版本号,这表示它已经经过了多次迭代和改进,以确保与RAD Studio 10.4 Sydney的兼容性和稳定性。这个版本可能包含了新的组件、修复了已知问题以及提升了性能。 在...
《InfoPower_VCL_19.0.0 for RAD Studio 10.2 Tokyo:深入解析与应用》 InfoPower Studio是由Woll2Woll公司开发的一款强大的组件库,专为Delphi编程环境设计,特别是在Delphi XE10.2 Tokyo版本中得到了广泛的应用。...
FastReport VCL For Embarcadero RAD Studio 2009 试用版 FastReport VCL For Embarcadero RAD Studio 2010 试用版 FastReport VCL For Embarcadero RAD Studio XE (Delphi/C++Builder) 试用版 FastReport VCL ...
【标题】"Woll2Woll_InfoPower_VCL_19.0.0_for_RAD_Studio_10.2_Tokyo_Downloadly.ir.rar" 指的是一个名为 "Woll2Woll InfoPower VCL" 的组件库,版本为19.0.0,专为Embarcadero RAD Studio 10.2 Tokyo开发环境设计...
Delphi 2009 VCL Source,希望对某些朋友有所用处。
FastReport 是非常强大的报表控件,相比QuickReport,ReportBuilder更加灵活,又非常小巧,速度快。VCL版本支持Borland Delphi 2-6 and Borland C++Builder 1-6。CLX版本支持Delphi和Kylix