突破“二元结构”之困
【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非常熟练,不介意你共享一些当今正在使用的新的工具。
0
相关文章