技术开发 频道

盘点:2012年技术开发热点回顾与展望

        【IT168 专稿】尽管只是软件开发领域的一个子集,但随着移动互联网的高速发展,移动开发的关注度甚至超越了传统的软件开发,Objective-C语言的火热程度也反映了这一点。当然,除移动开发外,在过去一年中,传统软件开发界仍有很多亮点值得我们一一回味。这一年,“Java之死”让人们议论纷纷;这一年,Windows 8的发布让.Net开发者不得不转移平台;这一年,Google正式发布了Go语言……下面,就让我们回顾一下2012年技术开发领域的诸多热点,同时,也让我们展望未来技术开发领域的新走向。

  Java饱受争议 但依旧风生水起

  当人们对“Java将死”议论纷纷时,当Java失去编程语言排行榜的头把交椅时,或许你会觉得Java近年来的发展并不如意,特别是SUN被甲骨文收购后。但当我们回首Java的2012年,你会发现,尽管伴随着流言蜚语,但Java的发展依然风生水起,同时,我们也看到了甲骨文对其的重视程度,未来十年的发展规划也已经出炉。

  目前,Java开发者的数量已超过了之前的900万,将近97%的企业电脑也在运行着Java,其下载量每年达到了10亿,如此一个庞大的数字怎么也不可能和Java已死联系在一起。当然,也许是Java的包袱太重,更多的开发者希望Java能够想当初那样轻装上阵,完成类似Ruby或Python的动态特性,一个简单且完备的框架及时出现。

  Java未来十年规划

  由此我们可以看出,无论是在桌面端,还是在移动领域,Java的优势依然明显。当然,这一切也离不开Oracle对其的重视程度,尽管在收购SUN后,Oracle在对Java的管理上受到了诸多质疑。就在今年,Oracle也列出了未来十年,Java的发展路线图。

  1.JVM:近年将开始支持越来越多的流行编程语言,包括Groovy、JRudy、Jython、Clojure、Clojure、Kotlin、Rhino、Ceylon等。

  2.Java 8:提高释放对象能力,易用性以及在云计算方面的优化,提供统一的类型系统和优化数据结构。在云计算方面,JVM为安全的运行多个程序提供多租户功能,及每个线程/线程组之间的资源处理和管理。

  3.Java 9:将新增一些语言上的特性,包括大数据的支持、64位的大数组备份。异种计算模型新增了Java语言对GPU的支持、FPGA、离线引擎、远程PL/SQL。

  4.Java 10及以上:支持扩展函数类型,具有真正的泛型函数类型,包括多维数组数据结构优化。

  Java SE 6生命终结

  有“人”欢喜有“人”愁,甲骨文曝出未来十年Java的发展路线后,Java SE 6的生命也就此终结。根据原定计划,JDK 6和Java SE 6将在今年7月份终结,但实际终结日期推迟到了今年的11月份。甲骨文称,之所以推迟,是为了给予开发者更多的时间来过渡到JDK 7。

  甲骨文表示,一旦一个Java产品已经发布了三年,并且其继任者也已经发布了一年,那么该版本的寿命将会被终结。Java 7是在2011年夏天发布的,而该日期距离Java 6的发布已经过去了4年半的时间,甲骨文又将在明年夏天发布Java 8,看来Java 6已经到了生命的尽头了。(Java SE 6的支持路线图)

  企业级开发工具MyEclipse 10.1发布

  MyEclipse是一个十分优秀的用于开发Java、J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。在今年四月份,MyEclipse官方网站发布了最新的MyEclipse 10.1版本,此版本一个重要特点是支持Apache Maven企业级应用,特性总结如下:

  提供了对Apache Maven3的支持以及自动化构建;

  即时部署;

  支持HTML 5;

  支持Java EE 6;

  支持Struts 2;

  高级的JavaScript工具;

  支持WebSphere应用客户端项目,版本包括WebSphere Portal Server的7.0,WebSphere 8的,以及的WebSphere 6.1和7;

  增强JPA;

  支持Windows和Linux操作系统上的DB2数据库连接。

  MyEclipse 10.1官方下载地址(需要代理)

  Google侵犯Oracle Java版权

  “Java侵权”一案让Google和Oracle两大巨头针锋相对,经过多次上告,在今年的5月8日,美国法官裁定Google侵犯了Oracle Java版权。具体侵权细节是,Google在Android系统中的9行代码侵犯了Oracle声称的三项Java版权中的一个。本次审判之所以引人注意,一方面是因为Oracle先前索赔的10亿赔偿金,另一方面是这次声称侵权的不是Java语言本身,而是公开的API。

  未来趋势展望

  有议论、有纷争,Java的2012年注定不平凡。回顾过往,当我们还在为SUN被廉价收购感到惋惜时,而如今Java则在甲骨文的带领下蒸蒸日上。在移动领域,Andriod设备的出货量已稳居全球先进,用户数量的暴增,则让开发者充满期待;在企业级开发领域,Java一直处于老大哥的地位,同时,Oracle在企业级方面的十分有经验,可谓天时地利人和都在。

  当然,随着IT产业的变革,云计算实现真正的落地,Java在其中也有很大的发展机遇。Oracle在云计算方面的布局清晰可见,Java在其中扮演的角色尤为重要,作为上层企业应用开发的主要语言,Java肩负重任。另一方面,免费也让Java得到了更广阔的机会,比如在VMware大力推动Spring的情况下,Java也得到了更好发展。

${PageNumber}

  .Net开发需适应新平台

  作为软件开发领域的另一大阵营,.Net系语言在2012年也有不少热点事件值得我们回顾。如果说Java在过去一年有议论、有纷争,而.Net给我们的感觉则是新鲜与期待。作为.Net开发者最熟悉的开发工具,Visual Studio在今年迎来了一个里程碑式的版本——Visual Studio 2012,与此同时,.NET 4.5也正式问世。下面,我们就来一同回顾下过去一年,.Net平台都给我们留下了哪些印象深刻的事儿。

  现代化应用开发 微软发布VS 2012

  在今年9月份,微软正式发布了新一代.Net开发工具Visual Studio 2012。Visual Studio 2012为现代应用开发提供了最为丰富的开发环境,能够满足用户对持续在线、随时随地访问以及数据智能应用等方面的需求。

  微软公司研发部门副总裁S. Somasegar表示:“现在,开发者将有更好的机会开发与云服务连接的现代化客户应用,让用户得以随时随地更轻松地通过任何设备访问信息。Visual Studio 2012和.NET Framework 4.5是我们有史以来最全面且最简化的工具套装,能够为微软最新、最好的平台集成开发体验提供核心工具。”

  携手VS2012 微软发布.Net 4.5

  微软在发布Visual Studio 2012的同时,也发布了.NET Framework 4.5。根据微软官方的介绍,.NET Framework 4.5为开发者开发客户端应用(Windows Forms、WPF、Windows 8 Store Apps)、本地(Windows Server)和云应用(Windows Azure)提供了丰富、有效的工具。

  .NET 4.5中的加强功能包括性能改进,简化异步和并行编程。此外,对于客户端,.Net 4.5为Widnows 8 Store Apps提供.NET和XAML功能。

  服务器上的.NET 4.5还支持ASP.NET、WIF、Entity Framework和WCF。此外,在云服务方面,Windows Azure全面支持利用Windows Azure SDK for .NET的.NET开发。

  未来.Net开发者需适应新平台

  2012年是微软非常重要的一年,各条战线上均有重量级产品发布,但其中最引人注目的当属Windows 8的问世。作为微软里程碑式的桌面操作系统,Windows 8带给的改变可谓天翻地覆,Windows UI、应用商店、适用于平板等特性的加入,让人们对Windows 8既期待,又怀疑。

  Windows 8的问世在让消费者期待又怀疑,同时,也给开发者提出了新的挑战。俗话说,“得开发者得天下”,Windows 8能否成功,开发者参与的热情十分重要,毕竟现在是“应用为王”的年代。但对于开发者来说,在Windows 8平台上开发应用的理由何在?

  众所周知,Windows 8带来的重要变化就是引入了Windows UI(之前微软叫做Metro UI),当人们对经典的Windows桌面习以为常的时候,微软的这次翻天覆地的变化,不可谓不冒险。当然,对于开发者来说同样如此。

  在开发Windows 8应用之前,深刻理解Windows UI的布局、设计理念非常重要,这关系到应用的体验能否被用户所接受。然而这一切,开发者都要从0开始。

  当然,对于开发者来说,除了平台本身的技术外,能否盈利才是开发者们最关心的话题。不管是Windows 8还是Windows Phone 8,都是处于“新生儿”阶段,尽管微软也推出了一系列的整个扶植开发者,但目前看,效果并不是很令人满意。用户数量的缺乏。直接导致开发者不愿做过多的努力,进而导致应用数量的缺乏,从而形成了一个死循环。

  这点在Windows Phone身上更为明显,或许是微软明白,在消费级领域,Windows Phone 8很难快速的占据一定的市场份额,于是把目光瞄准了企业级市场。不久前,IT168在采访微软MVP张欣老师的时候,其也特别谈到,“对于微软的移动操作系统来说,大家可能在Windows Mobile时代接触的多一些。在Windows Mobile时代,微软在企业级市场中占据了很大的市场份额,但在Windows Phone 7发布后,大家可能觉得微软在移动企业级市场中,慢慢的销声匿迹了。因为微软对于Windows Phone 7系统的定位或者说发力点,可能更多的在消费级市场。而对于Windows Phone 8,微软在其中加入了大量的企业级特性。”

${PageNumber}

  跨平台成主流 移动Web爆发式增长

  作为软件开发的又一大领域,Web开发从来不缺少话题。近些年,HTML 5在业界掀起了一阵狂潮,顿时间HTML 5 VS Flash大战一触即发,惹得业内人事议论纷纷;另一方面,HTML 5开发也成为时下最流行的一种方式。回顾过去一年,针对HTML 5的话题仍然议论纷纷,另一大Web框架jQuery也博得了不少目光,下面,我们就回顾一下2012年Web开发领域的热点事件,同时,我们也展望一下未来Web开发主流方向。

  HTML 5规范开发完成

  就在近日,W3C宣布已完成了HTML 5规范,结束了耗时三年的努力开发。HTML 5是一套开放的标记语言,主要由W3C和网络超文本应用技术小组负责开发。目前该标准已包含超过100种不同规范,定义了下一代Web应用程序所需的技术。

  W3C的营销和通信部主管Ian Jacobs表示:“开发者会明白浏览器究竟需要什么功能,而自己又能带来怎样的突破。”对用户而言,规范的最终完成意味着将会出现功能更全面、运行更稳定的网络应用。

  尽管规范已经成型,但离大功告成还有一段距离——HTML研究小组发布了工作计划表,预计在2014年完成全部工作。目前小组并没有向公众解答关于对视频的支持情况的问题。

  jQuery开启1.8时代

  目前全球的大网站中有超过一半的网站在使用jQuery,这是一个很巨大的成功,但是我们不能过度兴奋,因为在过去几年里,浏览器发生了令人难以置信的蜕变,Web开发必须不断的适应这一变化,于是就有了jQuery 1.8。下面是我们整理的jQuery 1.8的特性:

  1. 模块化

  你可以根据需要来构建定制的jQuery版本,包含你想要的一个或者多个模块,你可以使用 grunt工具来实现此功能。

  2. 支持浏览器自有的css前缀属性

  例如在Chrome浏览器上执行 $(“#myscroll”) .css (“marquee-direction”, “backwards”) 最终的结果是设置了 -webkit-marquee-direction: backwards

  3. 支持动画(特效)

  jQuery 以前的版本在处理动画方面可谓一团糟,1.8 版本对这部分进行了重构和清理,现在可以很容易的添加动画功能,不过目前的 beta1 版本主要是保证了重构后的代码可工作。

  4. 重构 CSS 选择器引擎 —— Sizzle

  重构后的 Sizzle 进一步提升了性能。

  5. 防止跨站点脚本攻击 XSS

  6. 废弃一些 API

  对于jQuery来说,2012年好事颇多,除了新版本问世外,jQuery基金会也在今年正式成立。据悉,jQuery 基金会是一个非营利性的行业协会,是由一组领先的JavaScript开发人员和架构师组成,致力于三个目标:支持jQuery核心,用户界面和移动项目的发展,提供jQuery文档和支持和促进jQuery社区发展。

  移动越来越重要 Web开发趋势展望

  HTML 5规范的形成、jQuery新版本的发布,或许你会觉得,对于Web开发者来说,2012年是欣喜的一年。但如果我们仔细回味,这应该是混乱的一年。移动贪婪地占领市场份额;原生App威胁开放的互联网;收费墙阻碍曾经免费的信息;合作与分裂的冲突;复古的交互模式挑战创新的设计模式。

  在错杂混乱的时代下,未来Web开发会走向何方呢?HTML 5是大趋势,Flash会灭亡吗?移动Web愈发强势,会对传统Web开发造成何种影响呢?

  记得一位外国的设计师曾提到,很多人支持不用Flash设计网站而是使用Web标准,并且也渐渐地不太使用 Flash网站。但是,我相信Flash还会存在一段时间。没错,Flash不会灭亡,至少在HTML 5未成熟之前。

  尽管Flash已不在是主流,但目前其仍占据着很高的市场份额,这一点HTML 5技术仍无法撼动。同时,作为一项Web开发标准,HTML 5在视频技术方面,并没有表现出比Flash更加丰富的体验。

  提到移动,很容易想到移动流量和使用量的持续的增长。基于移动的App将会取得绝大优势,我们会看到移动MVC框架的大量增长。除此之外,移动Web的跨平台特性,让不光是开发个人级应用的团队,还是针对企业级市场的公司,都将其视为未来的发展趋势。

0
相关文章