VCL已死,RAD已死
——SD2C中未能尽言的话题
<<<-- 上一节(插播)
四、后RAD时代:界面可视,到界面可描述
-----
RAD过程与快速原型构建的理论直接相关,这种过程方法要求用户及早看到一个产品并试用之。通
过用户对产品原型的体验与确认来固化用户需求,这个是应对用户需求变化的有效手段。
RAD过程方法在过去二十多年的时间里取得了不俗的成绩,这是显得易见的。VCL的成功,其一方
面的原因也在于它迎合了这一潮流:我们可以通过快速地界面开发,来得到用户可确认的原型。
我认为这一过程中,“组件化界面-产品”之间可以快速演进是一个关键因素。
也就是说,开发人员可以基于一个“组件化界面”来持续开发,例如企业业务需求。然而,当界
面成为主要变化的需求之一时,我们对“组件化界面”的依赖就成了灾难。这包括两个部分,即
界面的表现形式和技术的变化。例如初始设计是类似组件化的、Windows桌面标准的,而后来又很
快变成了简洁的、类Mac界面的;又例如最初采用GDI Api,后来又采用DirectUI等等。
传统的做法,是根据开发的需要来确定界面表现的范围——这样UI工程师痛苦,或根据设计来确
定开发实现的技术——这样对开发技能要求更高。而最新近的一些思路,也是我前面提及到的UI
的变革,是放弃界面可视,而采用界面可描述的方法。更进一步的,是界面可编程模型。
界面可描述与可编程的特性,在WEB上体现得尤为明显。我们其实是通过HTML+CSS来描述一个WEB
的页面,另一方面,则基于DHTML或标准DOM这样的模型来做界面编程——这也产生了一个新的领
域,即UED(用户体验设计)。
我在D2(Designer & Developer Frontend Technology Forum)大会上提到过,当界面分离出来的
时候,自然产生了E2+C2的问题。E2是指效果(Effect)和体验(Experience),其中效果是美术
设计来保证的,而体验则由前端开发来保证。因此体验又可以被分为C2,即控制(Control)与内
容(Context)。这个C2在WEB中的具体表现就是JS和DOM,或在Flash中的AS与objects。而C2作为
程序设计系统的理论依据在于:“控制+内容”正好对应了“算法+数据结构”。
我们说“组件化界面”演进到现在,变成了“界面可描述”,又说它产生了一个新的领域,有什么
意义呢?真实的问题在于,当应用复杂到这种规模时,前端与应用开发已经不是一个领域、一个团
队或一个个人的工作了。更进一步地说,目前的RAD工具无法保证多个领域在同一个工具集之下系统
地工作。要知道,现在去实现一个阶段目标的“快速原型”,也已经比20年前的一个应用开发的规模
要更大了。
我们无法在RAD工具中,快速地完成一个——需要由多个领域合作来完成的——原型产品。这个,就
是RAD的现实困境。我们在前面的小节中提到UI人员用Photoshop,UED人员用JS,而开发人员却在用
Delphi或.NET,这就是现状。这个现状的直接问题就是:没有一个RAD工具集能保证大家都很Happy。
所以现在我们即使是开发一个让需求方满意的原型都不是件容易的事了。不过,一旦我们承认RAD工
具不是灵丹妙药,允许团队中分出一些人力来直面UI,或以专门的UED团队应对客户需求,那么我们
又可以迎来清新美好的每一天。我们可以通过一个可描述的UI技术,直接将PS做的原始效果图转换成
界面,然后通过独立的脚本语言来驱动之,使之快速应对用户的需求变更。这整个独立的部分,留给
其它分层(例如B/S的S端,或U/C/S的C端)的就可以仅仅是一个接口,甚至可以是纯抽象的、未经实
现的。
那么回顾这整个过程,我们强调了UI独立的重要性,强调了HTML+CSS带来的界面可描述,与VCL的界
面可视的不同,这能表明RAD已死么?不完全是,最多能说明“基于界面可视的RAD产品化技术已死”。
我必须在这个小节里强调这一点,以说明VCL已死与RAD已死之间,不存在必然的、直接的、强关联
的关系。我对RAD之死的观点,VCL只是引子,而非凭据。
但是,从UI分离开启出来一个新领域,如同在RAD工具时代切开了一条口子,它表明一种新的模式
出现了,一种新的系统的、体系的、框架的切分模式出现了,在这个新的时代中,领域逐渐清晰化,
成熟化,我们必须面临这样的一个时代:后RAD时代。其主要特征是:在RAD工具、方法与过程环节
中,相关领域责能逐渐清晰明确,领域工具间的依赖逐渐变小,边界更趋清晰。直至“领域间的合
作”替代“RAD工具来统一开发过程”这一现状。
如同砖工用刀,木工用刨,他们可以在同一体系下工作,关键不在工具的同质,而在于领域的成熟。
下一节--->>
分享到:
相关推荐
标题中的"FastReport VCL 5.0 (RAD Studio XE4) 下载"表明这是针对RAD Studio XE4版本的FastReport VCL 5.0组件的下载资源,适用于那些使用Embarcadero RAD Studio集成开发环境的开发者。 FastReport VCL的主要特性...
不想麻烦或者想用源码自己编译请移步:https://download.csdn.net/download/pp_haitun/13114619,下载DevExpress VCL 19.1.2 源码和DxAutoInstaller2.3.1编译。 This version has no any dcu files so Built .exe ...
- Delphi XE4 (Win32 and Win64) and C++Builder XE4 (Win32 and Win64) - Delphi XE3 (Win32 and Win64) and C++Builder XE3 (Win32 and Win64) - Delphi XE2 and C++Builder XE2; - Delphi XE and C++Builder XE; ...
FastReport VCL 5是一款强大的报表生成工具,专为RAD Studio、Delphi和C++Builder 10 Seattle用户设计。这个版本的FastReport提供了一系列先进的报告设计和开发功能,极大地提升了开发人员在创建、编辑和分发报表时...
FastReport VCL 5是一款强大的报表设计和生成工具,专为RAD Studio、Delphi和C++Builder XE7开发环境而设计。这个版本发布于2014年11月11日,提供了对XE7版本的全面支持,旨在帮助开发者在他们的应用程序中创建、...
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 自动编译安装 带汉化包 百度网盘下载
《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 版本。这个...
TMS VCL Cloud Pack for RAD Studio 10_4 Sydney 4_0_8_0.CrackedBy [CS]
Embarcadero RAD Studio XE4 -- Delphi XE4, C++Builder XE4 Embarcadero RAD Studio XE3 -- Delphi XE3, C++Builder XE3 Embarcadero RAD Studio XE2 (Update 1) -- Delphi XE2, C++Builder XE2 Embarcadero RAD ...
DevExpressVCL 14.2.2 D7-RX10 FS 自动编译安装 带汉化包 V2.zip 是一个针对 Delphi 开发者的压缩包,包含了一系列重要的工具和组件,主要目的是帮助用户在 Delphi XE7 至 RAD Studio 10 (RX10) 的环境中自动编译并...
FastReport VCL For BDS 2006 试用版 FastReport VCL For BDS 2007 试用版 ...FastReport VCL For Embarcadero RAD Studio XE4 (Delphi/C++Builder) 试用版 FastReport VCL For Embarcadero RAD Stu
总的来说,TMS VCL UI Pack for RAD Studio 10_4 Sydney 10_5_5_2是一个强大的工具集,旨在帮助开发人员构建功能丰富、视觉吸引力强的桌面应用程序。通过这个组件库,开发者能够利用RAD Studio的强大功能,结合TMS ...
Delphi 2009 VCL Source,希望对某些朋友有所用处。
FastReport_VCL_Enterprise_6.8.3For Rad Studio XE10.4,安装时卸载旧版并删除安装目录。