.NET Framework知识体系
2010-03-19 00:04 小黑哥 阅读(1188) 评论(0) 编辑 收藏 举报摘要:
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及服务(需要了解和程序相关的内容)
- IIS
- MSMQ
- COM+
- 数据库相关(SQL Server、 Oracle)
- 事件日志
- 性能计数器
- 负载均衡
- 活动目录
- 安全
2. .NET Framework
- Common Language Runtime(通用语言运行时)(了解)
- Base Class Library(基类库)(根据应用类型掌握)
- 核心类库,包括基础类型、I/O、集合和数据结构、异常、自动内存管理、CLR寄宿和应用程序、程序集加载和反射、异步操作、线程同步、互操作
- Windows桌面开发相关。包括WinForm、Windows Presentation Foundation (WPF)、控制台程序、Windows服务程序
- Web 开发相关,包括ASP.NET、ASP.NET MVC、Silverlight、AJAX。同时Web开发需要掌握html、CSS、JavaScript及一些常用的JavaScript框架如JQuery
- 数据访问相关,包括ADO.NET、XML、LINQ to ADO.NET、ADO.NET Entity Framework · ADO.NET Data Services
- 数据通信相关,包括Windows Communication Foundation (WCF)、.NET Remoting、Web Service
- Windows Workflow Foundation 相关
- 通用类型系统及通用语言规范(了解)
3. C#语言(重点掌握)
- 语言部分
类型、数组、语句、表达式和运算符、对象、类和结构、枚举、接口、属性(掌握)
索引器、委托、事件、泛型、LINQ 查询表达式、Lambda 表达式、迭代器(深入了解)
- 平台部分
应用程序域、程序集和全局程序集缓存、集合类、异常和异常处理、互操作性、线程处理、反射、安全性(掌握)
4. Visual Studio 开发环境 (掌握)
- 过程管理MSF、CMMI
- 架构、设计、开发、数据库开发、测试领域、项目管理
5. Expression Studio (开发WPF、SilverLight、Asp.NET需掌握)
- Microsoft Expression Web
- Microsoft Expression Blend
- Microsoft Expression Design
6. .NET约定、惯用法与模式(提高)
- .NET设计基本原则
- 命名规范
- 类型、成员设计规范、包括类、接口、结构、枚举、嵌套类型、属性、方法、事件
- 常用设计模式
- 通过FXCop实施规范设计
.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平台开发需要掌握的知识体系,随后将分系列介绍其中相关的内容。