技术开发 频道

赢家与输家 2013年软件开发领域回顾

        【IT168 评论】在刚刚过去的2013年中,软件开发领域迎来新一轮洗牌:JavaScript上升到新的高度,而其它参与方——例如Java——则继续凭借惯性保持着主导地位。

  对于软件开发人员们来说,这一年中JavaScript在框架生态系统中的不断扩张为其赢得了更为突出的地位与份额。三星则努力推动自有平台在Android市场上的话语权。尽管已经拥有三十年历史,API技术仍然在2013年成为关注焦点——在开发人员看来,它已经成为访问服务的固有途径之一并为我们带来实现收益的良好机遇。另外,分析人士们认为PaaS(平台即服务)云在过去一年有所突破,并很可能在2014年中掀起新的波澜。

  与此同时,历史悠久的Java与微软.Net软件开发技术则落后于JavaScript与移动平台。不过二者仍然拥有重要地位,而且以往数年来Java与.Net所积累下来的庞大应用程序阵营与开发人员群体将确保它们在新的一年中继续保持竞争优势。

  无处不在的JavaScript

  根据目前的形势看,我们似乎根本无法在回避JavaScript的情况下对软件开发事务进行讨论。JavaScript、JavaScript、JavaScript,到处都是关于JavaScript的讨论之声。没错,它已经在相当长的一段时间内成为令人瞩目的话题,甚至连《周六夜现场》这类娱乐节目以及几年前的专辑(‘Weired Al’Yankovic)都会提到JavaScript的大名。

  不过在2013年中,JavaScript这颗不断滚动的雪球已经开始拥有如山岳一般的庞大身形,并继续一路扩张自己的势力范围。它充当着多种开发框架的基石角色,例如Meteor、Angular.js以及Famo.us等等,而这一切都成为开发人员的跟随目标。JavaScript已经成为移动开发的关键所在,而移动开发又是当下风头一时无两的软件重心。需要强调的是,JavaScript甚至通过Node.js开始登陆服务器平台。

  Appcelerator公司的用户们对基于JavaScript的移动应用开发平台推崇备至,并将其列为凌驾于Java、Objective-C、C#、Ruby以及C/C++等编程语言之上的首选方案——该公司去年十一月发布的一项调查显示。Appcelerator的客户们也倾向于选择JavaScript,因为它能够实现单一代码库在各类主流平台上的直接运行,该公司企业战略主管Michael King指出。

  为什么框架数量出现激增?也许是因为JavaScript虽然仍存在局限,但它的普及却有效缓解甚至破除了传统代码的单一平台特性。“2013年是有趣的一年,因为人们已经看到了未来发展的必然趋势,”Meteor公司联合创始人Matt DeBergalis表示。“JavaScript的生态系统仍然不够成熟、工具的效果也无法令人完全满意,但我很高兴地看到我们的Meteor能成为这一轮变革当中的参与者以及JavaScript工具提升进程中的推动者。”

  三星在Android生态系统当中脱颖而出

  很明显,三星希望能让自身以鹤立鸡群的姿态超越其它Android设备制造商。他们创造出一套独特的服务(Chord即时通讯、企业管理以及Knox安全方案)甚至还加上一些硬件功能,例如在其设备上支持手写笔以及一些非触控手势等。此外,三星还希望开发人员能够专门为自家设备编写应用——换言之,三星Android并非通用Android。三星于去年十月对其移动SDK进行了升级,并专门召开开发者大会来鼓励我们编写专门针对三星的应用产品,甚至通过提供赞助的方式在全球各地举行小规模比赛以进一步壮大其应用开发声势。

  其它公司——特别是摩托罗拉(在谷歌买下其移动设备业务之前)与Verizon Wireless——也尝试推行类似的战略,却均未能取得成功。不过三星在2014年仍然有机会获得成功,来自Aberdeen集团的移动分析师Andrew Borg表示。“我们可以这样理解:他们(三星)已经开始推动计划中的前进轨迹,但我不能就此断言他们所筹划的推动力是否真的可以让该公司在特定开发能力方面取得成功。”

  API正当其时

  2013年API的发展可谓正当其时,它为开发人员提供了一种能够与大型Web资源相交互的机制。事实上,API已经成为新时代的SOA(即面向服务架构),但却在易用性方面远远优于后者。“API已经跳出企业实验环境的范畴,”API宣传人士Kin Lane表示。从PayPal到Walgreens,众多公司连同政府机构都已经开始踊跃投入API的怀抱。

  以REST及JSON为代表的技术在API领域起到举足轻重的作用,它们给开发人员带来数千种可资利用的API。移动应用程序与云部署的普及成为API发展的主要推动力,因为API能够有效将用户与应用程序服务对接在一起。“我们可以将2013年称为互联网API的拐点之年,”Forrester研究公司分析师John Rymer表示。“客户们对于这一议题抱有很高的兴趣。”整个技术行业也已经感觉到了API的威力,一系列收购案例也由此拉开帷幕——英特尔于2013年收购Mashery、Axway于2012年年末收购Vordel、API代理商Apigee也通过自己的服务不断向市场推出新型API。

  “我们在API领域看到的最重要但也最受低估的趋势在于,企业在内部环境中使用私有API的情况已经迎来暴涨,而这一切都是受到移动应用需求的有力推动,”Runscope公司CEO John Sheehan指出——这是一家专门向开发人员提供服务以解决消费端API问题的企业。“企业用户正创建越来越多的API以支持其内部业务应用,同时也在积极寻求可被用于整个组织当中、横跨各个职能部门的同类服务。”

  PaaS有所突破

  分析师们对PaaS这一云计算下的平台服务子集的发展前景颇为看好。利用微软Windows Azure以及Amazon Web Services等PaaS平台,开发人员可以在已经安装了特定开发工具并符合语言需求的云环境下建立并部署应用程序。

  PaaS作出的承诺谈不上新鲜,但在过去一年中它的吸引力却呈直线上升趋势。根据Forrester公司的Rymer所言,“由于未能在云平台实施的第一波浪潮中及时做出反应,2013年风险投资公司与客户开始对PaaS供应商再度加以认真审视。”

  451研究公司的分析师们同样对PaaS的改进前景充满期待。“就2013年而言,我们预计增长幅度将比2012年高出五成以上,”451公司分析师Greg Zwakman指出。这家研究企业认为PaaS的使用率在2016年之前将以每年41%的速度快速增长,届时PaaS在整体云营收当中所占的比例也将达到24%之巨。

  “PaaS已经转化为开发人员们用于集成中间件与服务、从而运行云应用程序的必备要素,”451研究公司分析师Michael Cote指出。“蕴藏在Devops当中的工具与实践已经开始跻身主流,Docker等方案的快速崛起以及Cloud Foundry等主流产品的销量增长都令人感到鼓舞。”

  Java与微软.Net:继续保持Cobol的流行热度

  2013年,苹果iOS与谷歌Android继续成为开发人员眼中最理想的编程平台。相比之下,Java与微软.Net虽然仍旧保持着关键性开发平台的地位,但已经不复当年令人兴奋的新鲜活力。

  不过Java开发仍然是我们通过Dalvik虚拟机进行Android开发的关键所在。Java标准版与Java企业版仍然拥有足够庞大的使用者群体,能够确保它们继续在可预见的未来拥有充足的活力。Java EE 7去年刚刚面世,其关注重点转移到了HTML 5、批量处理以及经过更新的Web配置文件方面。

  但Java SE在2013年没有推出新版本——Java SE 8将于今年年初通过Java JDK 8发布——而桌面Java也继续头顶安全漏洞大户的糟糕头衔。甲骨文公司推出多项举措希望提振Java安全性,但带来的却只是更多抱怨之声与负面影响;甲骨文在Java领域显然已经陷入了进退两难的境地。

  微软则再一次对.Net的软件开发工具集进行了更新,这就是去年推出的Visual Studio 2013——它在应用程序生命周期管理方面带来多项改进,其中包括指向Windows Azure的新型链接。此外,微软还改进了.Net的Web开发与代码编辑功能。

  不过微软在移动战场上仍然处于缺席状态——目前移动仍然是iOS与Android两强对峙的局面——这导致该公司的.Net软件开发平台与Java遭遇着类似的窘境:.Net依赖于传统而无处不在的桌面平台,而并非新型技术焕发活力的移动平台。事实上,移动发展趋势的全面普及意味着几乎没有几家企业会在搞定移动设备之前优先考虑Windows PC以及浏览器,451研究公司分析师Chris Hazelton表示。“现在,我们亲眼见证着企业用户以移动为首要考量的思维方式。”

2
相关文章