阅读更多
从Windows 8开发者预览版的推出到移动版Flash的“消亡”,2011年对开发者而言定是重要的一年。

对软件开发者来说,如果要为2011年下个注脚的话,注定是个“多秋之年”。这一年许多重大事件层出不穷,技术变革犹如风景变幻,若要追溯的话最与之相仿的应该是1995年了,在那一年Windows 95及32位计算正式推出。今年,在迈向Web编程的道路上我们同样经历了许多重大变迁,下一代Windows系统同样令人期待,不同于我们现今所常使用的。此外,许多我们原本认为的“未来”技术似乎突然间又与以往想象并不相同。以下就来细数一下2011年中开发领域所发生的一些重大事件。

1. Windows 8开发者预览版推出

Windows 8开发者预览版的发布犹如在开发者社区中投下了一枚重磅炸 弹。全新的Metro界面及WinRT API,清楚无疑地表明了微软已无意再执著于传统的桌面市场。你可以对“平板效应”持任何保留观点,但微软显然相信了。除非在正式版(据说将在2012下半年,且很可能在8月份)推出前微软有了一个新的战略改变,否则我们有理由期待,微软将把早期的传统桌面系统划入“Maintenance only”行列,并最终遗弃它们。或许值得思考的是:倘若真的一个Windows 8生态系统形成,像Ruby、Python以及Java等这些语言如何定位它们的位置呢?在一个纯Metro/WinRT模式下,它们可能并不能很好地运作。

2. HTML5崛起

HTML5距离真正“完成”还有一段路程。但是在2011年,各大厂商纷纷加入对它的支持之中,从浏览器至各种开发工具中都可见一斑。与此同时,许多网站等甚至正式采纳它,特别是在移动设备中。为什么是移动?首先,这得感谢移动浏览器的大力支持——在移动设备上没有IE 6的存在。其次,HTML5拥有许多特性可以提高移动设备上的浏览体验。再则,移动开发人员大都倾向于使用前瞻性的、前沿技术,这也得益于大多数情况下他们可以轻装上阵。

3. Adobe停止移动版Flash开发

当Adobe宣布停止移动版Flash的开发时,人们的第一反应通常是“这么快?(译者:这么慢?)”,而不是“怎么会这样”(注:Adobe近日表态只是不再推出基于移动设备浏览器Flash Player的更新版本,而在桌面平台使用的Flash及移动设备浏览器之外使用的Flash即AIR,Adobe将继续支持。此外,其他合作伙伴也可以继续开发它)。但是倘若在日益流行的移动平台上Flash无法继续更新,恐怕其在桌面系统上的优势也将难以为继——大多数情况下应是如此。除非你不打算进行移动开发(祝你好运,单就屏幕大小来说大型平板已经不逊于桌面计算机),Flash已无机会。Flash的终结可说是众望所归。

4. Silverlight遭微软搁置

在Adobe将移动Flash“冷藏”于Maintenance-only仓库之前,微软已开始在Silverlight上“急刹车”了。首先,微软表示Silverlight将不再应用于各种Flash或HTML5所实现的方案,由于Silverlight已不可能到达“无处不在地安装”程度——就像曾经的Flash以及即将到来的HTML5,微软的这一举措无疑是明智的。同时,微软表示Silverlight更多地是为浏览器之外(out-of-browser)的应用程序所准备的,比如WP7或企业应用。开发者们随后即发现Silverlight的升级及路线图发布不再像以往那么快了;虽然微软辩称Silverlight现在已是一项很“成熟的”技术,但是你应当明白。随着Windows 8预览版的到来,Silverlight和WPF(Silverlight的Windows桌面版兄弟;即Windows Presentation Foundation,微软推出的基于Windows Vista的用户界面框架)都将沦落为边缘角色。唯一的安慰在于Silverlight、WPF和新的Metro UI及WinRT system很相似。在多数情况下,从Silverlight或WPF应用开发转移至Metro/WinRT应用很方便。

5. Java 7发布

Java 7终于发布。在.NET生态系统加速圈地的同时,Java社区却由于Oracle对Sun的收购似乎陷入了“内战”的泥潭之中。好在,Java 7还是出来了。这是Java迈向现代化进程所跨出的有力一步。但是,对比一下,Perl也很快将到达6,而C++ 11亦将很快到来。

6. iPad支配平板市场

当下,已经有很快开发人员开始期待Android平板能够冲破iPad所构筑的壁垒。不过,目前说来Android充其量也只是在iPad所开创的平板蓝海中溅起了一点浪花。2012年会是属于Android平板的吗?也许。不过也可能是属于Windows 8平板的。甚或只是iPad将各个挑战者逐一挑落的一年。现下,如果你想开发完全针对平板的应用,还是投靠iPad吧,或者打消这个念头(如果你并不喜欢iOS开发)。

7. PaaS产品盛行

数年前,我目睹了最初PaaS(平台即服务)产品的诞生。它与亚马逊此前建立的Amazon Web服务不同,我想“Oh,真有意思”。今天,从各种主流平台(.NET、Java、PHP)到小众应用(Ruby on Rails),甚至一些相对陌生的平台(如OutSystem的Agile平台)上都能看到PaaS的身影。有趣的是,其中大多数似乎都是建立于Amazon Web Services之上。无论如何,现在我们更关注的是该将应用放到哪个云上,怎么才能解决管理、安全及性能等问题,而不是为什么要这样做。平台的时代已经来临。

8. 低廉的云工具渐取代桌面工具

说到云,过去一年中我谈论云工具要远甚于桌面工具。云工具比相应的桌面工具要便宜得多,而且容易使用。很多时候,厂商利用了已有的开源工具,这使它们易于使用和运行,也很容易在云上部署。这是个好主意。对系统管理人员来说,可不情愿看到服务器散列(server sprawl)问题的发生(尤其若对某个操作系统或工具还不甚了解时),而更希望开发团队去使用云服务。云工具可以说是产业的未来,特别是对小企业来说。

9. JavaScript日益重要

JavaScript的重要性是早已周知的。而随着HTML5的崛起及Flash与Silverlight正走在淡出的路上,JavaScript是唯一变得越来越重要的。jQuery等框架的日益流行也使它更容易使用。很多推出的新语言无一不是支持编译器转换为JavaScript代码,以便透过其进行推广,比如Google的Dart

10. ASP.NET WebForms趋于没落

多年来,ASP.NET开发人员只能眼睁睁地羡慕着其他语言的开发人员,比如Ruby on Rails开发者,因为WebForms的混乱让他们苦不堪言。不过在2011年ASP.NET MVC不再生涩,今年初微软发布ASP.NET MVC 3,使得该技术真正成熟了起来。越来越少的开发人员在新项目中使用WebForms,理由也非常充分。虽然ASP.NET MVC还没完全让我喜出意外(部分原因也是因为我一直以来拒绝WebForms,而使用了一种与ASP.NET MVC较相似的方式来写ASP.NET程序),不过一切在朝着好的方向发展。.NET开发者最终将能够获得像Ruby与Java开发人员那样的代码编写功能。

最后再提名一个:C++11

本文前面介绍到了C++11,不过我们有必要将它单独列出来。C++11终于将C++带入了现代化,这也得感谢其“漫长”而谨慎的规范制定过程。它曾经很糟糕,很长一段时间内都被称为C++0X,因为没人知道它什么时候将完成。在没完没了的命名上,它甚至耗费了长达一年多时间来最终敲定。尽管如此,C++11将无疑吸引更多的开发人员进入C++世界,特别是在现在底层与本地(Native)编程日趋于冷门的情形下。

Via  http://www.techrepublic.com/blog/10things/the-10-most-important-events-for-developers-in-2011/2904

5
0
评论 共 2 条 请登录后发表评论
2 楼 mingliang_luo 2012-01-04 11:00
1 楼 liuyinhuan 2011-12-31 02:29

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 《程序员》杂志2012年第1期.pdf (免费积分下载)

    与同义词平台或者生态系统不同的地方是,这个说法主要针对最终用户而言。 顾名思义,所谓信息运营商,就是为付费的订阅用户提供信息服务的公司,它们与用户的关系与今天的电信运营商提供电信服务类似,而不同的是,...

  • 软件开发进展缓慢原因_2011年软件开发的重大进展

    就像我在2007年 , 2008年 , 2009年和2010年所做的那样,我总结了我认为最重要的2011年软件开发活动。 所有常规警告仍然适用:此列表肯定是由个人经验,兴趣和偏见所决定的。 10.功能语言的流行 我回想不到2011...

  • 阿里All In云原生,定义云计算下个十年的重大进化

    进入2020年,云原生技术成为了云计算产业的新常态。中国信通院《云原生发展白皮书(2020)》指出:云原生成为下一代云计算的技术“内核”,大幅提升用云效能。从产业效用方面来看,云原生极大的释放了云的红利,成为...

  • [综述]震荡的一年 2011年手机行业10大事件

    2011年走完了,这一年对于手机行业来说是极为不平静的一年,在这365天中发生了许多件会载入手机行业史册的大事件,今天我们就为大家来进行一下盘点,看看在2011年中手机行业里最重要的10件大事!  1、 诺基亚牵手...

  • 将应用推向市场(下)—[译]2011年移动开发者经济学报告(六)

    哪可以赚钱 第二部分 将应用推向市场(下)应用推出后的问题 超过40%的受访者认为推出应用后,最大的...开发者对大多数应用商店缺乏推广选择不满,只有很少现成工具帮助开发者进行推广。开发者主要(4/5)通过社交网

  • 2011年重要的软件开发发展

    就像我在2007年 , 2008年 , 2009年和2010年所做的那样,我总结了我认为最重要的2011年软件开发活动。 所有常规警告仍然适用:此列表肯定是由个人经验,兴趣和偏见所决定的。 10.功能语言的流行 我回想不到2011年...

  • 这一年,这些书:2022年读书笔记

    Note: 以下 `markdown` 格式文本由 `json2md` 自动转换生成,可参考[JSON转Markdown:我把阅读数据从MongoDB中导出转换为.md了](https://blog.csdn.net/u013810234/article/details/113360229)了解...2022年读书笔记

  • 大风起兮云飞扬 —记2011年的中国云计算

    扣问2011年的中国云计算,这是业界最为关切的问题。近几年铺天盖地的宣传,云计算的技术体系、产业意义大家早已耳闻能详,只是它总是飘在高处,在一个“概念逻辑”里自圆其说,所以大家更关心的,是云计算能否真正...

  • 鸿蒙的下一个时期叫什么,华为鸿蒙,一个本属于2025年的产品

    本文作者:老局长,头图来自:视觉中国2020年9月10日,在东莞的松山湖,华为在“全球开发者大会”上高调地发布了“鸿蒙OS 2.0”操作系统。去年差不多也是这个时候,“鸿蒙系统”被正式官宣。一时间,众说纷纭。有人...

  • VisionMobile:2013年移动开发者经济报告(十):第二章 开发工具图景(下)

    移动应用越来越复杂,对后端功能需求不断增加,如用户管理,引入社交功能,同步云端数据。后端功能缺乏精密性或可扩展性,应用设计和开发通常着重最初努力,直至它们非常需要的时候。现货提供的移动后端即服务(Back...

  • 干货 | 揭开对机器学习的七点误解

    AI 科技评论按,近日,哥伦比亚大学计算机科学专业博士生 Oscar Chang 发博阐述了关于机器学习的七个误解,AI 科技评论将原文编译整理如下。 在了解深度学习的过程中盛传着 7 个误解,它们中很多都是以前固有的偏见...

  • 苹果WWDC2017 开发者大会,机器学习已得到广泛应用

    苹果WWDC2017开发者大会低调宣布将在6月12日推出Core ML,用在移动设备上的机器学习编程框架,也可应用在苹果的Siri,Camera和 QuickType等终端产品上,Core ML允许研发人员将训练好的机器学习模型加载到 iPhone或 ...

  • 统治国外编程界20年的大佬,盘点Python开发者,必会的27种语言

    27 种语言过程型编程语言: C, Rust, Cython面向对象数据建模语言: Java, C#, EiffelC 的面向对象衍生语言: C++, D面向数组的数据处理: MATLAB/Octave, Julia统计数数据分析: R计算型管道建模: Haskell, Scala, ...

  • 如何成为一个Linux内核开发者

    你想成知道如何成为一个Linux内核开发者么?或者你的老板告诉你,“去为这个设备写一个Linux驱动。“这篇文档的目的,就是通过描述你需要 经历的过程和提示你如何和社区一起工作,来教给你为达到这些目的所需要知道...

  • 阿里巴巴研究员叔同:云原生是企业数字创新的最短路径

    2020 年我们认为是云原生的落地元年,那么 2021 年将是云原生加速推动企业数字创新的关键节点。在 3 月 29 日阿里云计算峰会上,阿里巴巴研究员、阿里云智能云原生应用平台负责人丁宇(叔同)发表了《云原生,企业...

  • 技术争鸣!七大主题报告,四大技术专题,AI开发者大会首日议程全回顾

    技术争鸣,座无虚席!11 月 8 日,北京诺金酒店,2018 AI开发者大会(AI NEXTCon)第一天议程圆满结束,这是值得铭记的一天。上午 9 点,由中国 IT 社...

  • 2009年中国互联网安全最具影响十大事件

    从09年年初央视315晚会对网银安全问题的报道,到5.19全国断网事件的发生以及年末百度被“黑”事件,网络安全问题已经成为一个社会话题。  2009年,所有的网络安全事件起因差不多都可以在互联网本身找到源头。如果...

  • 开发者 发展 9 心智模式

    获得知识的过程——学习——本质上是个体力活(尽管是有一定方法的体力活),这个体力活大致分为两步: 将外界(书本上的)知识转化为外显记忆。 通过不断练习,将外显记忆转化为内隐记忆。 李敖:换句话说,...

  • 移动开发十年

    内容简介 2017,顶着刘海的 ...回首过去十年,从诺记的 Symbian、摩托罗拉的 Linux、苹果的 iOS、微软的 Windows Phone、三星的 Tizen 到 Google 的 Android 等,移动操作系统也曾百花齐放,但经过十年厮杀各自...

  • onnxruntime-1.16.0-cp311-cp311-win_amd64.whl

    onnxruntime-1.16.0-cp311-cp311-win_amd64.whl

Global site tag (gtag.js) - Google Analytics