摘要:
2002年微软发布了.NET框架(.NET Framework)1.0版,他是一个敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET是微软为下一个十年对服务器和桌面型软件应用开发迈出的重要一步。
本文概览.NET平台的知识体系,包括如下内容:
.NET的版本变更历史
.NET知识体系
.NET展望
.NET的版本变更历史 |
.NET版本 |
对应VisualStudio版本 |
发布时间 |
变更说明 |
.NET Framework 1.0 Ver 1.0.3705 |
Visual Studio 2002 |
2002/2/14 |
给程序员的情人节礼物 |
.NET Framework 1.1 Ver 1.1.4322 |
Visual Studio 2003 |
2003年 |
它也是首个被Windows操作系统-Windows Server 2003所内置的 .NET 框架版本 |
.NET Framework 2.0 Ver 2.0.50727.42 补丁(SP1、SP2) |
Visual Studio 2005 |
2005/10/27 |
主要添加了对泛型的支持, |
.NET Framework 3.0 Ver 3.0.6940.3902 补丁(SP1、SP2) |
Visual Studio 2005 |
2006/11/21 |
随Vista发布,主要添加了WPF、WCF、WF、InfoCard |
.NET Framework 3.5 补丁(SP1) |
Visual Studio 2008 |
2008 |
对语言集成查询(LINQ, Language-Integrated Query)的支持 |
.NET Framework 4.0
|
Visual Studio 2010 |
2010/4/12 |
目前只有RC版,支持动态语言、并行计算支持 |
.NET知识体系 |
.NET框架是微软公司继 Windows DNA 之后的新开发平台。.NET框架是采用虚拟机运行的编程平台,以通用语言运行时(Common Language Runtime)为基础,支持多种语言(C#、VB.NET、C++等)的开发。可开发桌面应用程序(WinForm、WPF、SilverLight、Office)、Web应用程序(Asp.NET、ASP.NET MVC、SilverLight)、Windows Service、及移动嵌入式开发。
知识体系示意图如下:
1. Windows及服务(需要了解和程序相关的内容)
2. .NET Framework
3. C#语言(重点掌握)
类型、数组、语句、表达式和运算符、对象、类和结构、枚举、接口、属性(掌握)
索引器、委托、事件、泛型、LINQ 查询表达式、Lambda 表达式、迭代器(深入了解)
应用程序域、程序集和全局程序集缓存、集合类、异常和异常处理、互操作性、线程处理、反射、安全性(掌握)
4. Visual Studio 开发环境 (掌握)
5. Expression Studio (开发WPF、SilverLight、Asp.NET需掌握)
6. .NET约定、惯用法与模式(提高)
.NET展望 |
.NET平台涉及面很广,我只说说我感兴趣的几个领域:
WPF(Windows Presentation Foundation)随Vista一同诞生,但是命运坎坷。设计用来替代GDI开发,虽有华丽的外表(可利用GPU加速,做出游戏一般的界面),但是性能被大家诟病。微软最近将要发布的Visual Studio2010就是用WPF开发,通过RC的试用,发现性能提升很大,看来Window 7日益广泛部署的将来,桌面开发的首选将是WPF。
SilverLight马上就要发布4.0了,1.0主要用JavaScript开发,功能基本就是播放视频,从2.0开始,支持C#、VB.NET开发,功能得到了很大提高(我认为是发展最快的一款产品),微软把SilverLight设计成跨平台、跨浏览器、跨终端,实现三屏(电脑、手机、电视)合一的开发体验。将来富客户端开发、Windows Phone7 开发的首选。
ASP.NET、ASP.NET MVC 是WEB开发两种不同方式,不存在谁替换谁(就看个人喜好),ASP.NET MVC是微软官方提供的MVC模式编写ASP.NET Web应用程序的一个框架,最近发布的RC版包含大量改进。
结语:
本文提纲挈领的介绍了.NET平台开发需要掌握的知识体系,随后将分系列介绍其中相关的内容。