写点什么

2011 年.NET 社区回顾:韬光养晦的一年

2012 年 2 月 20 日

2011 年对于.NET 平台和微软技术而言,可以算是稍显平静的一年,当然也还是有少许可圈可点的事件,值得我们回顾一下。不过,在平静的 2011 年里,其实发布了很多 2012 即将发布的新产品新技术的测试版或预览版。所以说本篇文章既是一个回顾也是一个展望。

Windows Phone 7 趋于成熟

虽然微软于 2010 年就推出了 Windows Phone 7,但是直到 2011 年如期发布了 Mango 更新后,Windows Phone 7 的发展和应用开发才算进入正轨。尤其 Nokia 与微软的联盟有些人不看好,有些人认为这会带来智能手机的三足鼎立

Mango 针对最终用户和开发者带来了几个方面的重大更新:支持包括中文简体在内更多语言且内置了多语言输入法,更快的应用程序切换,支持多任务系统,浏览器使用 IE9 内核,支持后台任务的开发,背景音乐的支持,可创建多个 Live Tiles,本地数据库的支持等等。需要注意的一点是,Mango 更新对于操作系统而言版本号是 7.5,而 SDK 的版本号 7.1。

由于 Mango 带来了以上如此巨大的更新,促使很多厂商尤其国内的厂商开始推出 WP7 版本的应用程序。有了多语言的支持,中文软件不用再集成一个第三方的输入法;有了更快的应用程序切换和多任务支持,开发应用可以更加关注于应用功能本身,不用花太多精力去处理墓碑机制;有了多个 Live Tiles 和后台任务的支持,可以开发一款天气应用,在开始界面显示多个城市天气信息的 Live Tiles,并在后台任务中定时更新数据息;由于浏览器使用了 IE9 内核,让 HTML5 的应用可以无缝地移植到 WP7 上,也可以自然而然地支持类似 PhoneGap 这样的移动 Web 开发框架;有了背景音乐的支持,现在我们也用到体验更佳的豆瓣FM AIRPLAY 精选

所以,2012 年 WP7 的开发会获得开发社区的更多关注,也会催生更多优秀 APP 的出现。

基础框架的不断增强

.NET 框架本身的大版本发布基本和开发工具保持一致,不过微软也采用了另外一种更灵活的模式来增强.NET 框架的功能——即针对.NET 各个组成部分进行快速增量发布。

微软于 2011 年初,正式发布了 ASP.NET MVC 3 ,这次的发布带来很多重要改变:使用 Razor 作为默认的模板引擎,增强了 JavaScript 和 jQuery 的支持,强大的依赖注入功能等等。在发布 ASP.NET MVC 3 的同时,微软也一起发布了很多用于 Web 开发的关联产品:IIS Express 7.5,SQL Server Compact Edition 4,Web Deploy,Web Farm Framework 2.0,Orchard 1.0(一个基于 ASP.NET MVC 3 的 CMS),WebMatrix 1.0(支持 ASP.NET MVC 3 的轻量级 Web 开发 IDE)。以及 NuGet——VS 中强大的依赖包管理工具。需要更多的信息,可以参看 Scott Guthrie 的文章

ADO.NET Entity Framework 在 2011 年分别发布了三次增量版本,4 月份发布的 4.1,后来的 4.1 Update,最后是 11 月发布的 4.2。在 EF 4.1 和 4.2 中最大的增强莫过于支持 Code-First 特性和 DbContext API

随着.NET 的子集和分化越来越多,微软也意识到开发跨多个子集的类库所带来的麻烦,于是发布了被称为“ Portable Library Tools ”的工具,可以帮助大家开发针对多个平台的类库(可移植库),支持的平台有:.NET Framework 4,Silverlight,Windows Phone 7,Xbox 360,甚至 Mono。

另外,酝酿两年之后,微软发布了 Reactive Extensions (Rx)库的 1.0 版。Rx 把事件驱动 UI 与 LINQ、并发性和异步调用结合起来。更多信息参见: Rx 1.0 解决了异步数据访问的问题。同时,微软还发布了 Ix( Interactive Extensions ,交互扩展),一组基于 Rx 技术扩展 LINQ 查询操作符的类库。

当然,还有一个不得不说的东西就是 Silverlight。微软在 2011 年底低调发布了 Silverlight 5,Silverlight 5 提供了许多新的功能,如:支持 H.264,更强大的内容保护技术,GPU 解码支持,UI 处理的性能提升,脱离浏览器运行特性的加强,以及针对开发体验的诸多改善。但是由于微软已经完全拥抱 HTML5,Silverlight 5 就显得有点尴尬。不过 Silverlight 也不是完全无用武之地,作为一个轻量级的客户端开发框架已经完全能够胜任,而且Silverlight 作为Windows Phone 7 的开发技术之一将会长期存在。

最后,当然需要谈到.NET 框架本身的发展。在2011 年7 月微软发布了.NET Framework 4.0 的更新,这个版本包含了众多补丁和特性,包括HTML5 和对移植库的支持,有些内容之前也曾单独发布过。除此,微软还发布了.NET Framework 4.5 的开发者预览版,其中展示了很多新特性

操作系统、服务器和云服务

早在2010 年,微软就展示了下一代操作系统Windows 8 的相关信息;但直到去年的9 月份,微软才在 BUILD 会议上向开发者提供了开发者预览版,让众多开发者一窥Windows 8 带来的新特性。虽然对于普通消费者而言,Windows 8 最大的改变在于支持ARM 处理器,这为更加节能的Windows 8 平板电脑做好了准备。而对于开发者而言,最需要关心的莫过于 Windows 8 应用模型、开发平台和工具。其中 WinRT(Windows Runtime)是微软至 Win32 以来对 Windows 的 API 进行最重大的更新,可以说是 Win32 面向对象的替代品,当然也支持C#或VB 调用。另外,Windows 8 也带来了类似于Windows Phone 7 中的Metro UI,并为Metro UI 的程序提供了Windows Store。开发人员可以选择HTML5/JavaScript 的组合,也可以选择XAML/C++、C#、VB 的组合开发Metro UI 应用;对于游戏开发,要充分利用硬件性能的话只能选用C++/DirectX 11.1,休闲类游戏也可以使用XAML 或HTML5 来开发界面。

SQL Server 在 2011 也发布了最新版本的预览版,开发代号名为“Denali”,正式发布的时候会称之为 SQL Server 2012 ,除了更加关注 BI 和大数据外,2012 作为一个更大的筐也是为了理顺2008 R2 一系列新功能。

微软的云平台Windows Azure 在2011 年也进行了很多更新,最为重要的也许就是更加开放,比如支持Node.js,支持Apache Hadoop,Windows Azure SDK for Java 的支持,Windows Azure Plugin for Eclipse 的更新,MongoDB 的支持,Solr/Lucene 的支持,Memcached 的支持等。

Mono 的重生与开源

Mono 在 2011 遭遇了重大变故,由于 Novell 被 Attachmate 接管,解散了整个 Mono 团队,但是 Miguel de Icaza 作为 Mono 之父紧接着创立了 Xamarin 公司,获得了 Mono 相关的知识产权,实现了 Mono 的重生。更多信息可以参见: 2011 年 Mono 发展历程。目前在移动平台上 Mono 作为一个重要的跨平台技术,已经得到了大量的关注和使用。

虽然 IronPython 的创造者 Jimmy 于 2010 年就离开了微软,但是在 2011 中,IronPython 还是继续获得了发展。2011 年 4 月, IronPython 完整实现了 Python 2.7 的功能。另外微软还发布了 Python Tools for Visual Studio (PTVS) 开源项目,可以在 Visual Studio 中编辑Python 代码,并支持CPython、IronPython、 Jython 和 PyPy 这四种主要的解释器,还支持 REPL,HPC,NumPy 和 SciPy 程序库等高级功能。

开发工具

微软于 2011 年春天正式发布了Visual Studio 2010 的SP1 ,除了修正部分错误、优化性能外,微软听取了社区的反馈,提供了传统模式的帮助文档查看器。鉴于微软对HTML5 采取积极的态度,那么 Visual Studio 为 HTML5 提供更好的支持是理所当然的了。

在 2011 年,微软针对开发工具的另外一个大动作,就是正式发布Visual Studio LightSwitch 2011 。其提供了一款价格相对低廉,功能灵活的RAD(快速应用程序开发)工具,给那些只进行业务应用开发的企业和水平相对初级的开发人员甚至非开发人员使用,让他们能够以最简单的方式快速开发出可以运行于桌面、Web 和云中的业务应用程序。同时,Visual Studio LightSwitch 也提供编码开发的方式,让有编码能力的开发人员来增强和扩展LightSwitch 应用的功能,比如可以通过扩展支持Office 的使用,或者报表工具

当然,微软2011 年发布的轻量级IDE 还有上面提到的WebMatrix。它是一个面向学生、临时用户和开发小型站点的开发人员可以使用的快速Web 应用开发工具,除了支持ASP.NET 外,还支持PHP。

最后, Visual Studio 2012 的开发者预览版也同 Windows 8 开发者预览版一起发布,不过这个还是非常初级的预览版,很多新功能尚未展示出来。

NUI 新机遇

微软在 NUI(自然用户界面)上多年的研究,终于在 2010 年发布的 Kinect for XBox 360 得以体现。Kinect 提供了面部识别,骨骼追踪,动作识别,语言识别等功能,让你除了通过鼠标键盘、触摸板、游戏控制器等输入设备,还可以通过动作和语音来和电脑交互。Kinect 一开始展示给世人的仅仅是游戏机的一个附件,让大家可以在 XBox 360 上可以玩体感游戏。然而,微软对于 Kinect 的期望不仅限于此,而是打算以 Kinect 作为打开 NUI 应用和开发的新里程。所以,微软在 2011 年发布了 Kinect for Windows SDK 的两个测试版本,并按照计划于 2012 年 2 月发布 Kinect for Windows SDK 正式版,也是自然而然的事情了。在 Kinect for Windows 的宣传视频中,我们可以看到,Kinect 除了在娱乐方面以外,在教育、医疗、公共安全等方面都大有用武之地。关于 Kinect for Windows 的演示可见:演示 1 演示 2 演示 3

随着 Kinect 的推出,以及 Siri 的火热,运用 NUI 技术的应用将会是未来开发的一个热点。

2012 年 2 月 20 日 18:442447
用户头像

发布了 254 篇内容, 共 37.7 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
  • Silverlight 1.0 终现光芒并将支持 Linux

    微软今天官方发布了Silverlight 1.0,其支持OS X和Windows。另外他们也将协助Novell工作,以扩展到Linux平台上。Linux的支持将基于Mono。微软的Scott Guthrie提供了一个这个版本的detailed overview细节概览。

  • Silverlight 2.0 八月份宏大的部署计划

    夏季奥林匹克运动会将于八月八日在中国开幕。为了配合奥运会,微软公司正在说服美国国家广播公司(NBC)使用Silverlight 2.0实现在线转播。考虑到越来越多的人们希望能够在线欣赏比赛,这项举措将非常有利于微软公司推广Silverlight这一全新的在线应用解决方案。

  • Mono 迈上新台阶:Mono 2.6、MonoDevelop 2.2 和 Moonlight 2 发布

    今年,Novell在Mono平台方面动作频频。前几个月,接连发布了2个Mono相关的商业软件后,又于前几天分别发布了Mono 2.6、MonoDevelop 2.2和Moonlight 2。这一系列的产品发布,预示着Mono已经迈上新台阶。

  • 半条命的 Dota 帝国 Valve:Steam 平台

    《半条命3》始终没有出现,Valve在专心打造“游戏界的iTunes”,即Steam,并不惜祭出捆绑大旗不遗余力地推广。

    2018 年 2 月 12 日

  • 微软在 TechEd 2008 上发布了 Silverlight 2 Beta 2

    在佛罗里达州的奥兰多市举行TechEd for Developers 2008会议上,Bill Gates在他的主题发言中宣布了Silverlight 2 Beta 2的发布。

  • Mono 1.2 发布及对 Miguel de Icaza 的采访

    日前,Mono发布了1.2版本。Novell使用Mono开发了一些基于服务器环境的应用,如他们Suse Linux Enterprise 10平台下的ZenWorks和iFolder。这个版本主要关注性能和可伸缩性的提高。其他方面的加强是支持了如下一些新特性:Windows Forms和System.Drawing的发布,C#在.NET 2.0中的分离类的支持,调试器对X86和X64的支持。

  • Visual Basic 10 介绍

    随着VB9将在今年某个时候发布,微软也开始谈论起VB10了,即通常所说的VBx。VBx的关键特性包括了大家希望的在Lisp,Ruby或者Python中存在的动态代码生成功能。这将开拓一个能使用VB.NET来开发 SilverLight和Offic应用程序的新时代。

  • 下载安装浏览器驱动:教你解决最麻烦的版本匹配问题

    2020 年 7 月 13 日

  • 导读|池建强:Vim 就是四个字“唯快不破”

    我工作了二十多年,写程序有十几年,用过各种编程工具,如果让我推荐一款的话,那一定是 Vim。

    2020 年 7 月 20 日

  • 微软的沉默令.NET 开发者担忧

    ​本月早些时候,微软发布了一套新的基于Windows 8的触控中心界面。依照演讲稿及相关的新闻稿所示,构建该界面仅需在Windows 8上通过HTML5和JavaScript的技术即可实现,同时,HTML5和JavaScript可以使用PC的全部功能。这对于打算在Windows 平台上做更多事情的Web开发人员来说绝对是个好消息,但是对于未提及的话题却引来热烈的讨论。

  • WordPerfect:字处理软件的新秀

    WordPerfect通过独特的推广和服务方式,成功战胜了Word和WordStar,一举坐上字处理市场的头把交椅。

    2018 年 1 月 19 日

  • VS 2008 SP1 集成 VB Power Packs

    如果一个Bug修复已经完成但无人知晓,这也算是真正修复了吗?VB Power Packs修复程序已经打包到VS2008 SP 1中,但只有那些清楚知道自己所引用的DLL需要做哪些改变的人才算真正得到更新。

  • Blazor 跻身跨平台移动应用开发

    Mobile Bindings项目意在使用Microsoft Blazor和.NET for iOS/Android实现跨平台移动应用开发。

  • Build 2018 大会:.NET 概述和路线图

    在Microsoft Build 2018大会上,.NET项目管理主管Scott Hunter和.NET社区主管Scott Hanselman举行了一场有关.NET未来发展的会谈。会谈指出,未来.NET平台将可以搭建任何类型的应用程序:桌面程序、web程序、云程序、移动应用、游戏应用、物联网应用或是人工智能应用。你可以将自己熟悉的编程语言应用到新的领域中来。

  • Ashton-Tate:桌面数据库王者的兴衰

    dBase这款产品现在对我们来说已经很陌生了,但是它曾经是一款非常著名的桌面数据库产品。它由已经不存在的Ashton-Tate公司推出。

    2018 年 9 月 17 日

  • .NET 开源简史

    这篇文章将讲述与微软第一个开源项目有关的故事,以及它如何为我们到达今天的位置铺平了道路。

  • Swift 语言在 Apple 生态之外的应用(英文演讲)

    演讲嘉宾 Mattt Zmuda, Flight School创始人。 内容介绍 Swift编程语言于2014年由Apple发布。当时,它被定位为Objective-C的后继版本,用于制作iOS和应用程序。但是,得益于开源社区以及IBM和Google等公司的广泛贡献,Swift已经超越App Store扩展到各种新应用程序。 在这次演讲中,我将讨论Swift中近期和即将发生的事态发展,以及它们如何用于机器学习、Web开发、脚本编写和系统编程。 我将要讨论的主题包括Swift for TensorFlow,Swift-NIO,并发性,与语言运行时的互操作性以及ABI稳定性。 演讲大纲 Swift近期和即将到来的发展,以及它们对开发人员的意义; 理解为什么Swift具有独特的定位,成为Apple开发生态系统之外的重要语言; 学习如何开始使用Swift并为其发展做出贡献。

    2018 年 9 月 12 日

  • InfoQ 中文站.NET 社区 2007 年度十大新闻

    这次所整理的十大新闻中有些未必是大家最关注的热门新闻,但是我尽量用这十大新闻描绘出2007年里.NET社区的一个总体发展。今年的Visual Studio 2008,.NET Framework 3.5和Silverlight 1.0等让众人激动不已,明年的Silverlight 2.0、ADO.NET Entity Framework、SQL Server 2008和Windows Server 2008同样让人期待万分。

发现更多内容

从零开始的深度学习实用教程 | PyTorch官方推荐

迈微AI研发社

人工智能 学习 算法 教程 PyTorch

机器学习算法之——逻辑回归(Logistic Regression)原理详解及Python实现

迈微AI研发社

学习 算法 逻辑回归 正则化 梯度下降

Dynamodb 常见命令操作

麦迪文

数据库 AWS Data dynamodb

大数据技术思想入门(一):分布式存储特点

抖码算法

Java 大数据 hadoop 分布式

200 行代码就能骗人的首个聊天机器人

程序员生活志

编程 机器人

必看的数据库使用规范

Simon

MySQL 技术规范

给路灯按上“电话卡”,从此不仅只照明还给管理员“打电话”

华为云开发者社区

人工智能 物联网 物联网化 华为云 路灯

Java基础知识篇(2020最新版)准备放进收藏夹吃灰的勿进

简爱W

Java

Linux-技术专题-buffer/cache理解

李浩宇/Alex

机器学习算法之——隐马尔可夫模型原理详解及Python实现

迈微AI研发社

Python 学习 算法 隐马尔可夫模型 HMM

MySQL5.7应当注意的参数

Simon

MySQL 参数

小小的代码分支模型如何撬动研发过程管理

陈晨

构建统一监管制度 加快数据要素立法修法

CECBC区块链专委会

区块链 金融 区块链数字经济

vivo web service:亿万级规模web服务引擎架构

vivo互联网技术

架构 Web 浏览器

如何优雅的备份账号相关信息

Simon

MySQL

Git 常用命令总结

迷羊

git

区块链加未来3至5年可以预见 上链将成为常态

CECBC区块链专委会

区块链 金融 数字时代

一.操作系统概述

Winter

操作系统

机器学习算法之——卷积神经网络(CNN)原理讲解

迈微AI研发社

神经网络 学习 算法 CNN

获奖公布丨程序员的七夕骚话该怎么讲?留下你爱的表白~

InfoQ写作平台官方

写作平台 话题讨论 七夕 活动专区

赋能云端管理 激发智能边缘 英特尔发布超能云终端解决方案

飞天鱼2017

【杭州】阿里巴巴搜索推荐事业部开发岗位招聘

iSausage

Java 阿里巴巴 推荐 搜索

牧羊少年奇幻之旅

W

读书笔记 感悟

2020中国RPA指数测评报告|T研究

人称T客

前端科普系列(1):前端简史

vivo互联网技术

前端 Web

机器学习 | 卷积神经网络详解(二)——自己手写一个卷积神经网络

迈微AI研发社

Python 神经网络 学习 卷积神经网络 CNN

我一个普通程序员,光靠GitHub打赏就年入70万,要不你也试试

程序员生活志

InnoDB 事务加锁分析

vivo互联网技术

MySQL 数据库 innodb

区块链最激动人心的未来是什么

CECBC区块链专委会

大数据 区块链技术

XSKY新一代分布式文件系统XGFS揭秘——元数据服务

XSKY融合存储

浅谈备受开发者好评的.NET core敏捷开发工具,讲讲LEARUN工作流引擎

Philips

InfoQ 极客传媒开发者生态共创计划线上发布会

InfoQ 极客传媒开发者生态共创计划线上发布会

2011年.NET社区回顾:韬光养晦的一年-InfoQ