.NET 学习路径
第一步 熟悉要使用的程序设计语言
目前支持
.NET 的语言共有二十五种,内建于 Visual Studio .NET 的程序语言则有
Visual C++、Visual Basic、Visual C#等,其中 VB 与 C#可以说是为.NET 所量身订
作的,因此在此建议以这两种语言为主。 至于选择哪一种语言全看个人的情况。
近年来,
VB 的开发者希望 Microsoft 公司能推出更强大、程序架构更合理的开发语
言以符合企业的需求;而
C++ 的开发者则希望能 Microsoft
公司在整合开发环境
(IDE)
里,像
VB 一样,提供新的快速应用开发(RAD)特性以提高开发效率。这也是 Microsoft
公司发布
Visual Basic .NET
和
C#
的主要原因。
如果您原本学习
C+ +或 Java,可以选择 C#,跟 C++与 Java 比较起来,C#除了
九成以上雷同,整体的语法更是精炼而优美,
C#同时也经审核通过成为一种工业标准的语
言。至于原本学习
VB 的朋友,建议直接使用 VB.NET,虽然在台湾,学习 C++有一种强
“
烈的优越感,但是如果使用的是
Visual”,重在快速开发,VB 其实也是很好的选择,目
前全球约有八百万人使用
VB
开发程序。
在语言的效能上,由于
.NET 应用程序架构是采取两阶段式的编译,第一阶段先将程
序语言透过专属的编译器编译成中间语言(
IL),第二阶段在由.NET Framework 的成员
Common Language Runtime 将 IL 最佳化之后编译成机器码。(限于篇幅在此不多加赘
述,可参考
MSDN 相关数据。)
“
”
也就是说,无论用什么语言,都必须 翻译 成
IL,因此也
没有什么效能上的区别了。
第二步 学习使用
Microsoft .NET Framework
在开发分布式应用程序时,除了快速开发工具以外,还必须有一套整合与服务这些程
序组件的中介软件,且这一套中介软件必须能与操作系统充分整合、使用系统所提供的资
源与服务。在上一代的应用程序的中介软件包括
MTS
、
COM、IIS、MSMQ、以及后来的
COM+,而在.NET 平台上,是以 XML 为基础的,且要达到 AP-to-AP 与
Programmable Web 的目标,因此需要一个全新的中介软件,Microsoft 公司提供给我
们一个更强大的中介软件
.NET Framework
。
.NET Framework 的架构共分为五大部份,其中.NET Framework 本身具有的包括
共通语言执行期环境
( Common Language Runtime,CLR)、广泛的类别函式库,以及
定义
.NET 语言的共通语言规范(CLS),另外则为承载.NET Framework 的操作系统平台,
及支持
.NET 语言的开发工具 Visual Studio .NET
。
最底层的
Common Language Runtime 设计上有点像 Java Virtual Machine,未
来开发的
.NET 应用程序,都必须 Run 在 Common Language Runtime 上面。
Common Language Runtime 提供了非常多的 Service 让应用程序在开发上、或执行
上更稳定、更快速。
在中间的部份为
Class Library,在以前我们在开发程序的时候,我们可能会用一些
API,COM Library,MFC/ATL,等等,.NET Framework 整合这些 Functionality 提供
一致的
Class Library,未来无论您用什么样的程序语言,都可以使用一致的 Class
Library。因此这一部份的学习重点在于如何引用、延伸这些类别函式库的功能,并建立自
定义的类别函式库。
但是面对那么多的类别函式库,又面临了以前使用
API 的窘境,要用哪个 API?怎么
用?都是问题。好在
Microsoft 公司在这一方面提供了绝佳的解决方案,利用名称空间
(NameSpace)的架构,将这些类别分门别类,例如要使用与数据库相关的,就引用
System.Data 相关名称空间;若要使用到 Web Service 相关的类别,则引用
System.Web.Services
“
”
,依此类推。详细的 族谱 请参阅
.NET Framework SDK 说明
文件。
至于
Common Language Runtime 的应用,则进一步提供应用程序调校的许多技
术,如果不是进阶使用者,维持默认值有时比自己设定要好。
第三步 学习如何开发
Web
或
Windows
应用程序