针锋相对 Java与.NET应对SOA开发
时间:07-31
来源:TechTarget
点击:
本月初,Evans数据公司调查了400个活跃在Web服务工作的开发人员和IT经理,发现Java的使用率在增长,而微软.NET的使用率则相对减少,这个结果对于Java方是一个促动。根据Evans的调查,Java略有上升,而.NET下降了百分之二十。但是依照Evans所说,网络调查的结果是两种技术在总用量中"实际上不分胜负",五个回答中就有一个是准备两个技术都用。
提出将两者对比的两位分析师说对于两种技术的支持也是一样的。
"我不认为这是一些人所认为的信仰之战,起码在后端、在架构端不是。" Current分析有限公司的应用架构首席分析师Bradley F. Shimmin说。"多数的SOA应用服务器平台既支持Java环境,也支持.NET环境,两种支持是对等的。"
Java和.NET在SOA开发上都各有优缺点,ZapThink有限公司的资深分析师Jason Bloomberg说,他提出调查结果只能反映出目前暂时的现状,而不是将来的趋势。
"我的感觉是这些数据表明了一个短期的结果,但是这个短期结果未必就是长期的趋势,"Bloomberg说。".NET的弱点是和其他平台的集成,而Java的弱点在于灵活的用户接口的构建上。因此现在的数据意味着许多公司仍将关注于构建自己的服务,这些服务中常常包括在传统环境--Java更强的一个领域--中处理各种不同成分。
随着SOA项目的发展,这也许会将Web服务组合并融合进应用中等方式去改变,他说。
"当这些公司到达我们所称为服务倾覆点的阶段,他们的焦点将转向服务的消耗和合成,而且在这一区域中Java不再处于领导地位。"ZapThink分析师说。"然后它将变成.NET、Adobe和以用户界面为中心和商业以处理为中心的所有工具之间的战役,而且这场战役主要不是关于平台的,而是关于处理和接口方面的。当这一切发生,我们可以预料到调查结果将会变得截然不同。"
然而,Shimmin认定这一调查还是可能反映出一种趋势,列举了Java开源团体观点,这与调查结果发布时,Evans的首席执行官John Andrews的看法是一致的。
"有两个主要的原则会左右公司选择架构的决定,"Shimmin说。按照他的观点,第一,公司选择能给他们带来最大利益的技术和产品,这些利益包括增加开发人员的生产力。第二,从长远观点来看公司会寻求灵活性。
"基于Java的SOA技术,例如Spring框架和企业JavaBeans(EJB),对于第一个原则而言确实简化和缩减了开发需求和约束,"Shimmin说。‘对于第二点,以Eclipse环境为主要代表的开源开发工具和技术,给了客户一个保障--投资在横跨的项目、时间的流逝中都有相应的持续,包括如开发人员的培训等人员知识投资。我认为用户所关注的这一方法的核心是两个方面的结合。"
Shimmin的观点是微软缺乏一个开源团体,这可能妨碍它的SOA运作,即使它给开发人员提供了生产力。他说象Windows通讯基础(WCF)的.NET技术,以及象使用C#的Visual Studio这种优化.NET的开发工具提供了到SOA的简单化开发方法。
"但是他们缺少一个如Eclipse这样的健壮的开源生态系统,此系统能够使得平台茁壮成长,并超出微软所构建的技术范围。"Shimmin说。
提出将两者对比的两位分析师说对于两种技术的支持也是一样的。
"我不认为这是一些人所认为的信仰之战,起码在后端、在架构端不是。" Current分析有限公司的应用架构首席分析师Bradley F. Shimmin说。"多数的SOA应用服务器平台既支持Java环境,也支持.NET环境,两种支持是对等的。"
Java和.NET在SOA开发上都各有优缺点,ZapThink有限公司的资深分析师Jason Bloomberg说,他提出调查结果只能反映出目前暂时的现状,而不是将来的趋势。
"我的感觉是这些数据表明了一个短期的结果,但是这个短期结果未必就是长期的趋势,"Bloomberg说。".NET的弱点是和其他平台的集成,而Java的弱点在于灵活的用户接口的构建上。因此现在的数据意味着许多公司仍将关注于构建自己的服务,这些服务中常常包括在传统环境--Java更强的一个领域--中处理各种不同成分。
随着SOA项目的发展,这也许会将Web服务组合并融合进应用中等方式去改变,他说。
"当这些公司到达我们所称为服务倾覆点的阶段,他们的焦点将转向服务的消耗和合成,而且在这一区域中Java不再处于领导地位。"ZapThink分析师说。"然后它将变成.NET、Adobe和以用户界面为中心和商业以处理为中心的所有工具之间的战役,而且这场战役主要不是关于平台的,而是关于处理和接口方面的。当这一切发生,我们可以预料到调查结果将会变得截然不同。"
然而,Shimmin认定这一调查还是可能反映出一种趋势,列举了Java开源团体观点,这与调查结果发布时,Evans的首席执行官John Andrews的看法是一致的。
"有两个主要的原则会左右公司选择架构的决定,"Shimmin说。按照他的观点,第一,公司选择能给他们带来最大利益的技术和产品,这些利益包括增加开发人员的生产力。第二,从长远观点来看公司会寻求灵活性。
"基于Java的SOA技术,例如Spring框架和企业JavaBeans(EJB),对于第一个原则而言确实简化和缩减了开发需求和约束,"Shimmin说。‘对于第二点,以Eclipse环境为主要代表的开源开发工具和技术,给了客户一个保障--投资在横跨的项目、时间的流逝中都有相应的持续,包括如开发人员的培训等人员知识投资。我认为用户所关注的这一方法的核心是两个方面的结合。"
Shimmin的观点是微软缺乏一个开源团体,这可能妨碍它的SOA运作,即使它给开发人员提供了生产力。他说象Windows通讯基础(WCF)的.NET技术,以及象使用C#的Visual Studio这种优化.NET的开发工具提供了到SOA的简单化开发方法。
"但是他们缺少一个如Eclipse这样的健壮的开源生态系统,此系统能够使得平台茁壮成长,并超出微软所构建的技术范围。"Shimmin说。
Java 相关文章:
- Sun 通过GlassFish观察SOA开发(04-28)
- Oracle简化Oracle 10g中用户管理(04-29)
- Java Swing的基础知识(05-15)
- XQJ解析 用于XQuery查询的Java API(06-02)
- 热门技术的安全命门之:BI和SaaS(06-05)
- Oracle开发人员JDOM和XML分析 生成文档 (06-19)