本月初,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说。
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
作者
相关推荐
-
SAP收购CallidusCloud 与Salesforce竞争
一直被称为后台办公巨头的SAP现在似乎也想在前台办公大展拳脚。 最新的迹象是SAP收购CallidusClou […]
-
内存数据网格提供商一头扎进Java
10年的时间里,应用性能解决方案提供商Alachisoft一直在用NCache(针对N-Tier和网格计算.NET应用的内存计算和数据网格产品)为.NET社区服务。
-
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高, 直到把内存吃完应用崩溃,但是这个wrapper
遇到这样一个问题:通过java service wrapper部署应用,wrapper进程占用的内存会一直升高 […]
-
Google App Engine for Java 对于目前中国需要学习吗?