目前负责CodeGear开发工具产品线以及大中华区的工作,CodeGear大中华区技术总监李维:任职于Borland超越7年。撰写10多本Delphi/C++Build专业技术书籍,经常受邀在大中华区进行专业的演说。历经Borland宣布出售开发工具部门的革新之后,业界称为“Delphi之神”李维。现在大中华区技术总监的身份没变,只是转任Borland子公司CodeGear员工,回顾当初Borland评估IDE已成衰退市场的判断,认为:Borland忽略了开放源码的兴起,PHP和RoR已开创一片蓝海。从旧有IDE使用率来看,DelphiVBJava及C++确实是下滑的但新兴语言的兴起,造就了全新的机会。
认为RoR将改写软件开发对于“再利用(Reus定义,其中RoRRubionRail李维最看好的语言。提升到应用层级,并预估RoR将在今年走入企业应用。缺乏有力的公司主导的情况下,问:RoR开放源码的技术。如何在台湾推动相关应用?不管JavaDelphi或.NET都是由微软、Sun或Borland等大公司由上而下的推动,答:这个趋势我称为草莽式的蚂蚁雄兵。可是开放源码的兴起是由下而上的力量,特别是当很多人发觉以Java开发跨平台的解决方案,失败率太高、太复杂时,会开始思考其他较简单的技术。
而在IT业界我可以看到一股潮流,Rubi这几年成长最快速的语言。RoR将在07年到08年之间开始进入企业应用领域。问:为什么如此看好RoR有什么特别之处?软件开发不只是顺序代码或平台的再利用,答:RoR开启了新的契机。应用顺序也可再利用,可以节省很多时间。会发觉顺序需要管理,写顺序那么多年。所以会有子系统或顺序等出现,进入团队就会有类别库(ClassLibrari或平台(Framework以方便再利用。但是做10个项目,往往能够再利用的都是语言、平台或函式库。
这是每个系统都需要的功能,其实很多应用顺序可以再利用的例如登入机制。但为什么要各写一套呢?因为RoR只有一个平台,RoR看到有应用层级的再利用能力。叫做RailRail因为使用MVC架构,所以是非常有纪律(Deciplin有系统且有管理的平台。而RoR就可以?问:为什么别的语言无法做到应用层级的再利用,而且固定这种架构。RoR应用顺序,答:因为RoR就只有Rubi语言和Rail平台。有固定的目录,每个文件夹存放什么是固定的而且它使用MVC模式,所以利用RoR开发一个登入的功能,下一个系统可以延用。所以只能封装成DLL或组件才有可能再利用。其他语言之所以无法做到因为没有统一的平台。为什么Delphi不行?因为每个人可以用不同的组件、平台和目录结构。
然而用Spring平台开发的登入机制,为什么Java不行?因为可以选择JSPSpringStrut或JSF等平台。Strut无法使用。Delphi如果要汇入VisualStudio项目,再举一个例子。必需特别为这个用途开发一个Plug-in因为VisualStudio有专属的项目格式与目录。但对RoR而言,根本不用在意这个问题,因为RoR有固定的目录结构,只要复制目录就可以汇入使用。而且RoR生产力真的很高,现在几乎每天都在用,这比起Java实在舒服太多了
问:RoR可以进入企业的应用吗?RoR为什么不行?效能并不差。答:Java可以。由于它脚本语言(ScriptLanguag起家,至于语言的严谨水平。所以语法比较没那么严谨,而Java和C++都是学术单位起家,所以比较严谨,但是软件开发不是从事研究工作,严谨度方面,只要模糊性不会太高就还好。其次怀疑它能否支撑大型的开发。其实RoR国外已经非常流行,企业担心RoR开放源码。德国的大学已经把RoR放入教学课程,所以RoR今年是非常有机会进入企业及学术领域。
会不会担心3rdRail叫好不叫座?问:PHP和RoR开发者喜欢纯手工打造的成果感。可能接受以记事本或UltraEdit随性编辑与储存的开发方式吗?企业除了重视效能和延展性外,答:试想一下RoR进入企业。最重要的就是纪律,所以会需要一套IDE协助项目的管理。会需要开发工具结合版本控管、管理机制、项目管理等,3rdRail不是要针对享受命令行或Script开发者。当RoR进入企业级应用。3rdRail可以结合版本控管机制。此外,3rdRail不光是一个编辑器,提供除错和项目管理机制等,都是企业级应用需要的,接下来会推出企业版,目前3rdRail只是针对单一开发者或小型的开发团队。提供例如版本控管和团队管理等更多企业级应用需要的功能。