华山论剑 .NET挑战J2EE之体系架构思想
【IT168 分析评论】
.NET优势和弱势
与J2EE相反,.NET是以桌面为中心的VB和COM组件发展而来的。从它诞生的第一天,其目标群体就是过去或现在的使用VB基于Windows开发的人群。微软想尽力取悦于VB开发者,开发了一个更易用而且强大的企业开发平台。.NET平台上主要的架构方面的改进包括:
1、“引入”了Java风格的语言-C#.NET
2、支持简单对象访问协议(SOAP),支持面向对象XML架构
3、从VB到VB.NET的重新设计,使之成为完全面向对象的语言
然而,当我使用.NET框架的时候,发现该平台存在的几个比较大的问题如下:
1、只支持一个平台。无论微软怎么把它夸的天花乱坠,对企业来说,只支持单平台都是一个很大的限制,已经不能满足与现在的实际情况。即使你的公司的所有应用程序目前都是运行在Windows的.NET平台上,并且运行的非常好,但是一旦出现合并或收购等情况,就有可能让你面临跨平台的需求。
2、这是一个很少需要思考的架构,即使业界经验已经显示.NET可以非常好的运行大内容的应用程序,通常情况下,.NET的体系架构思想似乎依然集中在为小型的电子商务应用服务上,例如购物车之类的应用。
当然我也体验到了.NET平台的一些优势:
1、同样是单平台,在单平台上工作使得一切都变得那么简单;
2、专注于开发者,让开发者真正感到高兴的一件事就是开发者会感觉到所有的事情都是围绕他服务的。而其他J2EE的API,例如EJB、JMS、JMX等等,似乎都是为大型J2EE厂商设计的,例如IBM、HP和SUN等。在.NET中,微软给了开发者很大的自由空间让其做出自己的选择,.NET的架构思想就是以开发者为中心,实际上,微软想让开发者感觉使用.NET就是使用VB那样简单。(也许从某些方面来说,有的人会说这种“傻瓜型”编程方式是一种倒退)。
3、简化的部署方式,让你可以很轻松的把CS架构的应用迁移到企业开发模型。假如你的公司的大多数应用都是用VB或其他类似的CS架构技术开发的,你会发现迁移到.NET平台非常简单。
0
相关文章