| 如果您的企业决定用C#作为开发语言,又只需要开发Windows平台的应用,Visual Studio.NET可以满足您;如果开发的应用不仅仅限于Windows平台,也许C#Builder更合适。
5月中旬,微软中国正式发布了第一个支持最能体现.NET平台特性的C#语言开发工具Visual Studio.NET,6月初,另一个主要软件开发工具提供商Borland也宣布将在中国市场推出支持C#语言的开发工具C#Builder。于是,对于ISV(独立软件开发商)来说, 如果决定用C#作为开发语言,将有两个开发平台可以选择: Visual Studio.NET 和C#Builder。
“既生瑜,何生亮?”有了Visual Studio.NET,我们还需要C#Builder吗?这两个开发工具在功能上有哪些差异?带着这些疑问本报记者通过网络,采访了现居住在中国台湾的Borland公司资深技术顾问李维先生,请他帮我们解答上述疑问。下面是部分采访录音。
记者:微软已经在4月正式推出了Visual Studio.NET开发工具,我想您大概也看到了这个开发工具,您能否把它和Borland的C#Builder进行一下比较? 对于开发者来说,为什么要选择C#Builder,而不是Visual Studio.NET?
李维: C#Builde拥有和VS.NET一样的开发能力,但是C#Builder在企业应用功能方面会超过VS.NET。 例如C#Builder提供了Modeling功能,允许程序员使用更快速的方式连结更多的数据库,以及提供MDA的开发技术,这些是VS.NET无法提供的。如果程序员需要在.NET下开发真正的企业系统,像J2EE那样,那么C#Builder将会是不错的选择。另外,C#Builder中的Janeva可以提供.NET和J2EE世界的连结,它提供了比Web Service快2~10倍的效率。例如一些VS.NET的使用者向我们抱怨VS.NET在连结非Microsoft的数据库时问题多多,现在他们可以考虑使用C#Builder来解决这些问题。
记者:从C#Builder相关资料看,C#Builder最大的优势在于它能够基于J2EE开发应用,在这方面您能否详细介绍一下?
李维:C#Builder第一个版本包含了Janeva技术,它允许.NET应用程序连结和调用CORBA/EJB组件,这意味着Borland提供了.NET和J2EE之间的桥梁,让程序员能够开发混合式运算。在未来的C#Builder中,Borland将提供使用Janeva开发服务器组件的能力,也就是说可使用C#或是任何.NET程序语言来开发 CORBA服务器组件。C#Builder希望在.NET下提供程序员非常简易地开发企业对象的技术,甚至让VB.NET的程序员都能够轻易地撰写.NET下的大型企业对象和企业应用系统。而目前Microsoft和J2EE平台相比最脆弱的部份——企业对象模型,将可望由Borland的Janeva来补充和提供。事实上目前Microsoft也对Borland在.NET的ALM和Janeva非常感兴趣和支持,Microsoft也邀请Borland参加.NET的Webcast,向所有.NET的开发者介绍Borland的.NET解决方案。
记者:对以COM和EJB为代表的Business Objects的支持能力,已经成为软件开发工具的一项重要参考指标,请问C#Builder在这方面的支持情况如何?
李维:Microsoft的COM仍然需要使用原生的Windows开发工具来生成,EJB也需要使用Java开发工具来生成。C#Builder扮演的角色是能够使用COM并且提供连结EJB的能力。在未来C#Builder的版本中,C#Builder将可以开发.NET下的CORBA服务器。
记者:请问C#Builder有几个版本?在大型企业级应用中它是否存在什么不足?
李维: C#Builde分为Personal、Professional、Enterprise和Architect四个版本。对于非常复杂的大型企业应用而言,这些开发者可能想要开发.NET上的CORBA服务器对象,这个功能将会在未来的C#Builder中提供。
记者:在微软.NET平台中,由于应用程序执行环境、CLR(Common Language Runtime)以及Framework都是微软提供的。对于C#Builder来说,它的核心竞争力也就是其跨平台的能力,你是否认为这种能力是其他软件开发工具商难以企及的吗?
李维:在.NET下开发工具使用的Framework几乎都是.NET Framwork,就像Java的开发工具都是使用JDK一样。因此.NET开发工具要有竞争力就必须提供额外的功能。刚才我们谈的混合式运算就是其优势之一,C#Builder最大竞争优势还在于可以连结更多的数据库和更具执行效率,另外Borland的ALM也是其他开发工具难以企及的。
记者:您能否帮我们归纳一下C#Builder的特点?
李维:好的。在我看来, C#Builder具有以下一些明显的特点:
1. 适合从小型到大型的.NET应用系统开发;
2. 提供UML和MDA的开发;
3. 以更快的执行效率连结更多的数据库服务器;
4. 提供.NET/J2EE的连结。
背 景 资 料
Janeva
Janeva是Borland的技术,它是Borland与C#Builder同时推出的另一款工具产品。Janeva的作用是在客户端让.NET应用程序使用Microsoft Remoting调用远程的CORBA/J2EE对象,由于在底层Janeva会转换Microsoft Remoting成为IIOP,并且转换.NET的数据型态成为符合Java的数据型态, 从而使.NET客户端可以正确无误地调用CORBA/J2EE。
(计算机世界报 第22期 C15)
记者 邹大斌 |