首页 > 亚洲套图 >随着软件世界的转变,第2部分:工具和技术
2018
04-15

随着软件世界的转变,第2部分:工具和技术


有两个主宰当今世界的软件开发者的主要阵营:那些主要在Microsoft .Net框架中工作的人,以及主要在J2EE(又名“Java EE”)框架中工作的人。

然而,即使是重击框架的这一个二重奏也带来了一个警告:

“变得越来越重要的一件事是个人在多种语言或开发环境中工作的能力”,Jeffrey Hammond Forrester Research的应用程序开发分析师告诉TechNewsWorld。

在这个由两部分组成的系列的第1部分中,我们考察了软件开发人员在工作场所中不断变化的角色。第2部分考察了可供使用的变化工具。

Intermountain Gas的程序员Erik Miller主要与.Net合作,但他还不得不学习一些Java,Oracle应用程序,Microsoft Office SharePoint Server(MOSS)和SQL以及Compact Framework for 手持设备设备开发 - 全部只是为了完成各种应用程序。

“有时候,当一个项目出现的时候,你会碰到一些人,他们会说:'不,我是.Net',或者'我是SQL的人,我什么都不用',”他说。 “我试着说:'当然,我现在不知道,但我可以学习,我可以弄明白。我认为那些愿意把自己置于不断学习状态的开发人员对于他们工作的企业来说总是有价值的。“尽管.Net和J2EE被广泛使用,但多语言和特定于工具或语言的开发人员也正在构建一种新的富Internet应用程序(RIA)。一些最流行的工具和技术是Adobe Flex(Adobe将开源),Adobe Flash,Ruby,Python,PHP和AJax(异步JavaScript和XML)。

“就热门技术而言,Ajax是最热门的技术,在所有J2EE,.Net,Ruby,Python中都可以使用Ajax,它涵盖了所有这些,所以这是一个非常热门的领域。 Blackfin工程师告诉TechNewsWorld。 “现在很多软件开发都是基于Web的,而不是基于操作系统的,Ajax确实对此有所帮助。”

当然,还有其他的语言在世界各地使用,代表着数百万行代码(如COBOL),运行在大型服务器或大型机上,但很少有专业软件开发人员会说他们是“热门”。例如,IBM的Lotus Notes on Domino,它在企业中被广泛用于电子邮件和协作应用程序,与Java日益一致,最新版本基于Eclipse框架。 Eclipse也是一个基于Java的集成开发环境(IDE),能够集成扩展其基本工具集的专有插件。

有大量的C和C ++开发人员被安静地忽略,可能是因为C和C ++经常用于开发服务器和设备的底层系统软件。虽然你可以用C来做任何事情,但是这些日子里使用的一些新工具并没有得到大家的共识。

大型组织倾向于倾向于使用Java和J2EE框架,而这些框架也倾向于使用像Oracle应用服务器10g,SAP NetWeaver应用服务器,Sun Java系统应用服务器,BEA系统WebLogic和IBM WebSphere Application这样的大型和健壮的应用服务器服务器。其中许多组织都使用开放源代码NetBeans或基于Eclipse的IDE,其中大部分都具有内置于其中的专有第三方开发扩展以用于特定任务。

尽管大型组织也使用.Net,但微软的.Net框架在小型组织中的应用比J2EE更广泛。 “今天的IT组织本质上走的是走钢丝 - 他们试图平衡提供高质量应用程序的需求与经常是缩短或加速的时间框架的需求,”Upside Research总裁David A. Kelly告诉TechNewsWorld。 “大多数IT组织没有为新的或修改过的应用程序延长开发周期的奢望,业务通常需要在固定时间框架内为新计划提供IT或应用程序支持,或者在许多情况下,他们昨天都需要IT支持或应用程序支持。

另外,IT预算带来了真正的压力 凯利指出。新的压力迫使应用程序开发人员不断寻找可以更快地交付应用程序的方法,从而产生新的开发方法 - 例如敏捷方法。 Agile致力于快速向用户推出增量更改,让企业在整个开发阶段修复,更改或微调应用程序。

快速生产和低于预算的压力也导致了权力的根本性转变 - 软件开发人员将新技术带给企业应用程序,廉价或免费的开源工具处于第一线。

“现在,我们在开放源代码世界中拥有非常有能力的IDE,比如Eclipse和NetBeans,它们基本上都是免费的,而且免费的部分重新开发了开发人员的工作方式,因为它可以随时获取更新, “哈蒙德解释说。他说:“他们可以将新兴能力混合搭配,看看能否帮助他们完成工作。” “当涉及到技术选择时,它已经改变了权力结构 - 开发人员在那些至少可以通过开源获得原型并可能引入到组织中的技术类型方面拥有更大的发言权。

有两种新的开发人员正在获得突出的地位,这是由于面向服务架构(SOA)的兴起和提供RIA的愿望的结合:Web服务创建人群和RIA开发人群。

Hammond解释说:“第一个尝试创建这些服务,他们正在服务器上进行大量的集成工作,他们到达了导出WSDL(Web服务描述语言)文件的地步。 “另外一个是客户端,他们正在使用Adobe Flex和Flash,使用Ajax,他们也可能使用微软的Silverlight技术,这些人正在与设计师和网上商店进行更为密切的合作。”

他说:“在某种程度上,我看到了这些部门,服务创建和界面创建人群,改变了我们在.Net人群和J2EE人群之间的传统分工。”因为一旦你将.Net或J2EE服务包装在WSDL文件,到RIA或用户界面,它们看起来都一样。“