科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道碰撞:李维、周爱民畅谈Borland ECO

碰撞:李维、周爱民畅谈Borland ECO

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

ECO是Borland/CodeGear基于模型驱动架构的,第一个在.NET平台上实现出来的、强大的模型驱动架构框架。ECO允许开发人员使用模型驱动开发的软件工程方法,结合BDS的Together进行各种.

2007年4月5日

关键字:

  • 评论
  • 分享微博
  • 分享邮件

周爱民 : 那么就是说,我不能指望用ECO来写一个HOOK,或者写一个~~EN~~象驱动程序这样的东西了。 但我的另一个问题是,如果我有一个互联网门户级的应用,例如CSDN Blogs,那么用ECO是否也能满足部署需求呢?
李维 : 在Ruby中也看到了很多和ECO非常類似的概念和技術, ActiveRecord : ECO.
是, Ruby使用ActiveRecord做ORMapping, ECO本身也包含ORMappng. 隨便翻開一本Ruby的書,你都會看到書上說明使用ActiveRecord的例子,Ruby的書通常都用Code來代表,例如class之間1..N的關係. 這在ECO中可以在類圖中代表, 而且ECO可以表達的不只是OrMapping, 更可以表達企業規則.ECO提供了比ActiveRecord更豐富/更強大的表達力.

 

周爱民:但我的另一个问题是,如果我有一个互联网门户级的应用,例如CSDN Blogs,那么用ECO是否也能满足部署需求呢?
李维 : 完全沒問題. Blog相對比較簡單,ECO可以支援更為複雜的Developer Portal, 例如CSDN整個系統.
周爱民 : 太好了。我实在太期待这种功能了。事实上,这意味着ECO具有门户整合能力,而不仅仅是企业级的应用开发能力。


周爱民 :ECO开发对于数据库的访问性能如何,会不会有比较大的影响?
李维:ECO有利用各种缓存机制和数据池机制,来缓解数据库存取压力。这一点很智能,也能其它企业应用容器或平台的策略一致。

 

周爱民 :太好了。我实在太期待这种功能了。事实上,这意味着ECO具有门户整合能力,而不仅仅是企业级的应用开发能力。
李维: No, 我的意思是說ECO可以完整的設計CSDN整個系統,而不是指ECO提供Portal的能力. 我的意思是說我看CSDN似乎是用ASP/ASP.NET寫的.它包含了許多子系統,因此一定有許多地方有許多重覆類似的code, 如果使用ECO, 那麼這些重覆的code會被大幅降低,整個系統的開發速度會加快.

 

周爱民 : 不过,我对EcoSpace一直感到费解。您能最简单的解说一下它吗?比如说,为什么要有EcoSpace?以及,它更“象”是一个什么东东? ECO的数据访问与持久是不是也是应用ADO.NET技术?
李维:可以使用ADO.NET,也可以使用BDP,在下一版更可以使用DBX4.

 


周爱民:ECO开发对于数据库的访问性能如何,会不会有比较大的影响?
李维: 不一定會有影響,未來的ECO允許使用Stored Proc,在效率方面也加強了許多. 事實上這已經不成為問題了,看Java/JPI, Ruby/ActiveRecord的受歡迎程度,ORMapping已經被大多數人接受並且體會到使用ORMapping/企業模型的好處.

 


周爱民 :有个问题。ECO是for BDS的,是不是说他也可以提供给其它的语言或开发环境使用。例如JBuilder或BCB,或者第三方的例如VS?CodeGear有这方面的计划否?
李维 : 是的,這是相當重要的.而且更重要的一點是,如果你的ECO企業模型設計的沒有bug,那麼你大可以放心的重覆使用在各種應用中, WinForm, ASP.NET, Web Service, mobile. 這代表你的軟件的質量更好.

 


周爱民: ECO是for BDS的,是不是说他也可以提供给其它的语言或开发环境使用。例如JBuilder或BCB,或者第三方的例如VS?CodeGear有这方面的计划否?
李维 : 當CodeGear推出C++Builder For .NET時當然就可以使用ECO. BDS中的Delphi/C#都可以使用ECO, 這代表VS只要有design interface就也可以使用ECO. 畢竟ECO是使用C#寫的. WinForm, ASP.NET, Web Service, mobile. 這代表你的軟件的質量更好.

 

周爱民:那请问ECO的下一个版本大概什么时候可以出来呢?
李维 : 現在的ECO是BDS 2006中的ECO III,ECO IV會在BDS下一版Highlander中出現. ECO IV可同時支援.NET Framework和VCL.NET.


周爱民 : 先生刚才说“WinForm, ASP.NET, Web Service, mobile. 這代表你的軟件的質量更好.”。 这应该不依赖.net的平台移植能力吧?我的印象中,ECO的模型应该是平台无关(PIM)的,对吗?

 

周爱民 :如果一个团队需要驱动MDD,应该有什么样的前置条件呢?从哪里开始?——比如每人买一本《DELPHI MDA/DDA程序设计--使用ECO》? ^.^
李维 : 呵呵,no, 每人去找周爱民. 如果想使用MDA/DDA我想一個Team必須有決心,就跟使用SCRUM一樣,因為ECO不光是一個框架,ECO更是一種開發方式和思想. 不過令人高興的是現在很多工具都有類似ECO的地方,只是程度上的不同.例如Ruby/ActiveRecord. 如果你會了ECO,那麼當你去看Java/JPI, Ruby/ActiveRecord會覺得非常的簡單和親切, 就好像你早就都知道那些東西一樣.

 

周爱民 :我的印象中,ECO的模型应该是平台无关(PIM)的,对吗?
李维: ECO在類圖中設計的成果是PIM, 但是一旦你開始產生Code時它就自動轉換成PSM了. 因此ECO的程式是.NET平台的PSM.

 

周爱民 : BDS中的ECO模型有版本管理吗?与DELPHI的历史管理集成在一起,还是需要其它的版本管理? 我已经不习惯没有版本管理的环境了。因为我们的开发人员总会出错,总会忘事,也总会把几天来的成果推翻,从早先的另一个——ECO对象模型——再次做起。这太重要了。
李维 : ECO本身就有versioning機制, 當然你可以直接使用BDS中的StarTeam對ECO的source進行版本管理.

 

周爱民: 谈谈先生的书吧。《DELPHI MDA/DDA程序设计--使用ECO》写完之后,有没有不尽兴之处? 我发现里面写得很全,MDA/MDD开发过程中的各种技术都有涉及,我是挺推荐大家看的。但是对于ECO 4好象少了些前瞻。不知先生可否透露点什么?
李维 : Delphi For PHP已經出貨了,中文版要慢一點.因為Delphi For PHP是在日文OS中測試,他們沒注意到中文OS的問題,因此他們正在解決中文OS的問題. Delphi For Ruby? 我不知道會不會有(可能性不大).但是CodeGear對Ruby非常感興趣,有可能做一個Ruby的IDE

 

周爱民:谈谈先生的书吧。《DELPHI MDA/DDA程序设计--使用ECO》写完之后,有没有不尽兴之处?
李维 : 有,我想寫更多ECO+Ajax的內容,可惜沒時間. 不過我這一陣子會寫一些ECO+Ajax的文章.


周爱民:是对于ECO 4好象少了些前瞻。不知先生可否透露点什么?
李维 :呵呵, 去年底我寫完這一本書時並沒有ECO IV的消息.到了今年才有. ECO IV主要的特點是支援VCL.NET,和效率更為快速的執行表現.

 

周爱民 : 但是对于ECO 4好象少了些前瞻。不知先生可否透露点什么?
李维 :此外ECO IV也大幅強化了延展性的功能.

 

周爱民 : OH...Togther在后续的版本中有什么新消息或强劲的表现吗?
李维:Together的Design Interface會執的更快.Together For Java會加入動態模型執行模擬的強大功能.


内容节选自4月4日 李维、周爱民 CSDN聊天室http://chat.csdn.net/chathistory/ViewStatements.aspx?TopicId=160

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章