ECO是Borland/CodeGear基于模型驱动架构的,第一个在.NET平台上实现出来的、强大的模型驱动架构框架。ECO允许开发人员使用模型驱动开发的软件工程方法,结合BDS的Together进行各种.NET应用系统的开发,让开发人员真正体验到结合ECO和BDS所具有的不可思议的、高效的开发能力。
周爱民:ECO只能用于.NET吗?可不可以用于开发普通的WIN32程序? 李维: 是, 目前的ECO III是能run於.NET上, 在Win32平台上和ECO相近的是Bold. ECO Team未來可能會推出Win64的版本
周爱民:想了解一下ECO与UML有什么联系吗,模型开发与原来的事件驱动开发主要有什么区别? 李维 : ECO使用UML來設計企業模型. 原来的事件驱动开发的可重覆使用率比起ECO來的低. 例如你使用事件驱动开发的C/S程式很難立刻變成Web 2.0的程式, 可是如果使用ECO設計你的企業模型, 那麼這個ECO企業模型可以重覆使用在C/S, Web, Web+Ajax中.
主持:想了解一下ECO与UML有什么联系吗,模型开发与原来的事件驱动开发主要有什么区别? 周爱民:ECO与UML有非常紧密的关系。但一个是模型描述上的,一个是企业级的实现。具体来说,ECO是MDA/MDD的一个具体实现,而UML是一种建模语言。就象,Pascal是一个语言,Delphi/BDS/VCL等等是实现一样。
主持:模型开发与原来的事件驱动开发主要有什么区别? 周爱民 :这个话题,在我看来,一个不同在于设计者在开发流程中的作用。模型驱动开发时,设计人员在整个过程中都会产生影响。而事件驱动时,就没有这个效果。不过,我非常想听听李维先生对此的感受。
周爱民:李维老师,能否谈一下您那本ECO著作吗? 李维 : 那本ECO我寫了10個多月,感覺很興奮也很驕傲,因為這是全世界第2本ECO的書,更是第1本中文ECO的書. 由於這一本書,ECO R&D Team也向我要一本,他們也開使注意大中華地區.我個人想這一本書代表我們中國人的技術不會輸給外國人.
周爱民:李维老师,能否谈一下您那本ECO著作吗? 李维 :最近我一直也在看Ruby的東西,其實我發現很有趣的是Ruby之所以這麼讓我感覺親近是因為我在Ruby中也看到了很多和ECO非常類似的概念和技術, ActiveRecord : ECO.
周爱民:想问一下ECO如何和TDD来结合? 李维 : 好問題. ECO R&D在開發ECO本身時也使用TDD. 我也建議ECO R&D在未來在ECO中加入融合ECO和TDD的功能. 如果有了這個功能就太好了,這代表我們可以在高階階段就測試我們的企業模型,達到”設計階段就測試”的境界.
周爱民:李老师,ECO对开发人员来说,学习的门坎高吗? 李维: 有一點高,你需要會Delphi/C# + UML + OCL,但是一旦你習慣之後你會發現你已經愛上他了. 其實現在許多其他的工具也一樣要求很多啊.例如Ruby也是要你會Ruby + Rails + 類似ECO的概念.只是ECO提供了視覺化設計介面,而RoR是用code.
周爱民:否谈一下微软的VS开发与ECO开发的区别和优势 李维 :啊,VS就是IDE + .NET Framework. ECO是MDA/DDA. ECO的優勢是一旦你的企業模型設計完成之後可以被WinForm, ASP.NET, Web Service使用. 而VS是要你寫3次.
周爱民:ECO架构开发是不是也是一种MVC架构的DELPHI应用呢? 李维 : ECO是使用MDA/DDA的開發框架,MVC目前大都使用在Web中,ECO不只可以做Web,它可以開發各種企業框架. 如果ECO再加上MVC,就會成為最強大的.NET Web框架,
周爱民:李老师,我们几次见面,一直都没机会讨论ECO的问题。其实呢,我一直很想问一个问题,就是ECO服务器的部署能力,也就是说,他到底适合怎样的企业应用环境。能够满足哪些部署的需求。他到底适合怎样的企业应用环境。能够满足哪些部署的需求 李维:ECO適合一般的企業軟件應用,不適合做低階開發.在Web上非常適合,ERP/CRM/MIS等國外都很多應用.
|