信息化 频道

突破“二元结构”之困



   【IT168 专稿】前言:竞争所带来的压力要求软件开发者不断寻求更快,更新的方法加速软件开发。快速开发的压力和费用预算改变着开发者的开发过程,他们正采取新的技术运用到企业应用程序中去,并且首选费用低或者开源的工具进行开发。
软件开发者中,形成了两大阵营:一个主要使用微软的.NET框架,另一个主要使用J2EE框架。

    Jeffrey Hammond,Forrester Research的应用程序开发分析师,告诉TechNewsWorld说:“能够使用不同的语言和不同的开发环境的能力越来越重要了。”

    在第一部分中,我们目睹了软件开发者角色的改变。在第二部分,我们看看开发工具的变化。
    Erik Miller,Intermountain Gas的一个程序员,主要使用.Net工作,但是他也不得不学一些Java,Oracle,MOSS,SQL,设备开发框架,所有都是为了完成不同的软件开发。

    “当一个项目来的时候,你不应该说,对不起我只会.Net, 或者说我只会SQL,或者说我只会这,当然,你当时也许不知道,但是你可以去学。你可以解决它们。我认为一个开发者应该让他们不断的学习,这只会对你的工作有价值的。”

    RIAs带来更多的工具

    当.Net 和J2EE大行其道时,不同的语言开发和不同的工具组合形成了其它的丰富的Internet 应用程序框架。其中最流行的工具和技术有Adobe Flex(Adobe将会使其开源),Adobe Flash, Ruby, Python, PHP 和Ajax(异步Javascript和XML)。

    Jason Brooks,一位Blackfin的软件工程师,告诉TechNewsWorld说:“在很多热门的技术中,Ajax是最热的。你可以将他运用到J2EE, .Net, Ruby, Python中,所以它是一个非常热的领域,现在大量的开发都是基于Web开发,取代了基于操作系统的开发,而Ajax有助于这种模式的转变。”

    当然,这里还有其他的开发语言,他们在全世界范围内在使用,现存下来的上百万行的代码,比如说COBOL,还运行在大型主机上,但是很少有专业软件开发者认为它们很热。举个例子,IBM的Lotus Notes曾经用与企业邮件系统和大型应用软件开发,现在开始越来越和Java整合在一起,并且最新的版本是基于Eclipse框架。Eclipse是Java的集成开发环境,它能整合一些插件,增加它自己的功能。

    这里还有相当多的被忽略的开发者,他们使用C 和C++,或许因为他们大多用在开发底层的系统软件和设备软件。如果你使用C非常熟练,不介意你共享一些当今正在使用的新的工具。


    竞争压力是共同的驱动力
    大型机构组织更加倾向于使用Java 和 J2EE 框架,也喜欢用大型,稳定的应用服务器,比如说像Oracle 10g、SAP NetWeaver、Sun JavaSystem、BEA WebLogic、IBM WebSphere。这些公司的大多数使用开源NetBeans和基于Eclipse的集成开发环境,它们大多数开发属于自己所有权的第三方插件嵌入到里面,完成特定的任务。

    当然,也有一些大的组织使用.Net,在小型的组织机构,微软的.Net框架比J2EE用得更多。
    David A. Kelly,Upside Research的董事告诉TechNewsWorld,说:“如今的IT界正好像走钢丝,压力很大,一方面为了满足需求生产出高质量的应用程序,但另一面又要在很短的开发周期完成软件安,他们想平衡着两个矛盾。大多数的IT公司没有很多时间去开发一个新的或者改善应用程序。现在商业用户需要IT公司或者他们的应用软件在一个短的有限期限支持新的功能。”
除此之外,压力还源于一些有限的财政预算。

    竞争所带来的压力要求软件开发者不断寻求更快,更新的方法加速软件开发。举个例子,Agile方法论。Agile是这么一个过程:快速给用户提供一些功能,让他们安装试用,然后调整应用程序,直到真个综合开发完成。

    垄断格局的改变
    快速开发的压力和预算改变着开发者的开发过程,他们正采取新的技术运用到企业应用程序中去,并且首选费用低或者开源的工具进行开发。

    Hammond解释道:“如今我们拥有功能很强大的开源的、免费的集成开发环境,如Eclipse 和 NetBeans,因此当开发者在完成他们的工作时,要求他们有能力根据自己的需求去更新工具。”

   “他们可以去组合和选择那些工具,看它们是否能给他们的工作带来帮助,当一些技术工具可以选择的时候,就改变了某些机构一统江山的局面。由于是开源的,开发者能够有更大的选择余地,至少可以获得这些开源工具的源代码,并且它们引进到自己的开发中去。”

    打破边界

    新出现的两类开发人群特别引人注意,一类是Web服务的创造人群,一类是开发丰富Intrernet框架(RIA)的人群 。这是由于SOA整合度越来越高和我们对更多的RIA的需求。
    Hammond 解释道:“第一类人群首先是试着创造出服务,然后将他们实现出来,接着整合;另外一类人关注客户端。他们从事Adobe Flex 、Flash、 Ajax的工作,或许还有微软的Silverlight技术。这些人更多的是和设计者打交道。”
“从某种程度上说,一旦你将.Net 或J2EE 服务封装到 WSDL 文件中,我所看到的那些划分,所谓的服务创造和界面创造的划分,传统的.Net 群体和J2EE 群体的划分,并没有什么区别。”

0
相关文章