技术开发 频道

年终盘点:技术开发领域热点回顾与展望

 二、.NET、云计算开发领域的发展与热点回顾

  说到两个“十”,也就是双十之后,我们常双十一。大家知道2011年11月11日被称为世纪光棍节,而不知不觉的,微软的.NET Framework也走过了11个年头。11年前,Java一蹶不振,怀着巨大野心的微软实时推出了.NET Framework,而作为框架的核心语言C#,直指Java咽喉,微软希望C#能成为Java的终结者。事实证明,ASP.NET初期一路上披荆斩棘,收到很好的效果,被广泛接受。只可惜,Java在开源力量的带动下,后来居上。尽管如此,.NET Framework作为微软的经典框架,还是深入人心的。用一句话形容,就是体积越来越小,功能越来越强。本文,我们将盘点.NET Framework从1.0到4.0都经历了哪些瘦身。

  1、微软.NET 开发Web应用——能否成为Java终结者

  在十一年前的发布会上,最难忘的莫过于C#新编程语言的发布。那个时候正是Java停滞不前的时候。微软希望利用自身强大的推动力,充分发挥.NET的潜力,成为Java的终结者。微软的ASP.NET在当时来看可以说是一个辉煌的进步。作为战略产品,微软为ASP.NET 设计了这样一些策略:易于写出结构清晰的代码,代码易于重用和共享,可用编译类语言编写等等,目的是让程序员更容易开发出Web 应用,满足向Web 转移的战略方向的需要。作为微软.NET框架的标志性语言,C#在微软的开发战略中扮演了一个非常关键的角色。随着该语言呈现出动态和功能编程语言的特性,其角色也在不断向前发展。

  2、微软.NET发展进程与回顾

  我们不妨结合下面这张图,总结一下.NET Framework:

2011年.NET、Java、Web、开源领域回顾

  1、NET Framework 1.0 (CLR 1.0) 和 1.1 (CLR 1.1) 已经过时,建议不要使用。

  2、NET Framework 2.0 (CLR 2.0) 是目前广泛使用的版本,提供了大部分的基础功能。

  3、NET Framework 3.0 (CLR 2.0) 增加了 WPF、WCF、WF 和 Card Space 等功能。

  4、NET Framework 3.5 (CLR 2.0) 增加了 LINQ、ADO.NET Entity Framework 等功能。

  5、NET Framework 4.0 (CRL 4.0) 重新实现并改进了以前版本 .NET Framework 的功能,并增加了 Parallel LINQ、Task Parallel Library 等新功能,强烈建议使用。CLR 4.0 运行兼容旧版本的 .NET 程序。

  6、NET Framework 4.5开发者预览版发布。在线安装文件不足1MB大小,离线完整版则有近50MB。据微软介绍,.NET 4.5更新了公共语言运行时(CLR)、.NET类库和Visual Basic和C#语言,并且增强Web服务器数据访问,改进性能、可扩展性以及可靠性和安全性。

  3、微软非常好的云平台Windows Azure腾“云”驾雾

  对于任何IT巨头来说,微软都是一个可怕的对手。尽管失败的Windows Vista让微软有点泄气,但是微软毕竟是微软。Windows 7迅速扭转颓势,让微软扬眉吐气。更值得骄傲的是,在众说纷“云”的年代,在微软的TechEd技术大会上,微软高调宣布Windows Azure是微软最好的云平台。那么,微软凭什么有底气力挺Windows Azure,本文为您拨“云”见日。

2011年.NET、Java、Web、开源领域回顾

  10月份的甲骨文全球大会上,该公司CEO Larry Ellison讽刺Salesforce是假云,并取消了对方的主题演讲资格。前微软中国掌门人唐骏也告诫中国企业最好不要轻易碰“云”。不过,所有的这些,丝毫不影响微软发力云战略的雄心。在微软TechEd技术盛会上,微软高调宣布Windows Azure是非常好的云平台。

  作为微软的公有云解决方案,Windows Azure一方面提供了云计算平台的基础环境,即云操作系统。另一方面,提供开发SDK,为开发人员提供了熟悉的开发体验与良好的扩展性。

  那么,被微软成为非常好的云平台的Windows Azure究竟有哪些神奇的功能呢?

  作为底层的云计算操作系统,Windows Azure为上层微软数据中心的应用程序的运行以及海量数据的存储提供了Windows环境。简单来说,Windows Azure功能分为三大块,即:计算、存储、管理。

  所谓Windows Azure计算功能指的是微软的应用服务器Windows Server为应用程序提供各种Windows Azure云计算服务。这些应用程序并不局限于基于.NET Framwork的C#、VB程序,同样适用于.NET Framework之外的C++、Java程序。对于开发人员,他们可以选择Visual Studio或者其它IDE。

  Windows Azure存储模块支持二进制大数据对象BLOB的存储,为Windows Azure应用之间的数据通讯提供数据队列服务。除此之外,Windows Azure的存储模块还提供简单的关系数据库的表查询功能,至于复杂的高级特性,则需要SQL Azure的支持。

  Windows Azure管理模块支持管理着成百上千的云数据中心的机器集群,对于上层来说,底层是透明的,所有机器的行为保持一致性,就像是一台机器。

  作为云端的基础服务提供商,Windows Azure AppFabric为云端的应用提供了云端企业服务总线、跨网络边界、防火墙、控制验证、分布式缓存等各项云服务。

  众所周知,数据库服务是云端的一个非常重要的基础功能,SQL Azure为云端提供基于SQL Server的关系数据库服务,主要包括:云端关系数据库、持续的开发模型、自动化的管理等。

  作为微软云方案提供的在线服务接口,Windows Azure Marketplace为客户提供各种各样的云端数据与云端应用付费服务。

 

0
相关文章