For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
技术人员一般将微软看成一个平台厂商。微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.NET也可以如下来定义:.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.NET应用是一个运行于.NET Framework之上的应用程序。
包括:VisualStudio .NET Integrated Development Environment(IDE)(Visual Studio.NET集成开发环境),用来开发和测试应用程序;.NET编程语言(例如Visual Basic .NET和新的Visual C#),用来创建运行在CLR下并且使用类库的应用程序。
一个取代以前的Active ServerPages(ASP)的特殊类库,用来创建动态的Web内容和Web服务器应用程序,这些都将采用诸如HTML、XML和SimpleObject Access Protocol(SOAP)(简单对象访问协议)等Internet协议和数据格式。
包括:Common Language Runtime(CLR)(通用语言运行环境),这是用于运行和加载应用程序的软件组件;新的类库,分级组织了开发者可以在他们的应用程序中用来显示图形用户界面、访问数据库和文件以及在Web上通信的代码集。
编写的任何软件都必须与操作系统交互,使操作系统进行它的工作。如果软件需要一块内存来存储数据,可以通知内存管理器; 要从磁盘中读取文件,可以使用磁盘子系统;要在屏幕上绘制窗口,可以使用图形子系统。
在不同的平台上,使用子系统的方式不同,系统就会中断。例如,利用Linux子系统打开文件的方式和在Windows上打开文件的方式可能就不一样。如果想将依赖系统实现方式的代码从一个平台移植到另一个平台,就必须重写部分代码。
Windows软件使用Windows 32位应用程序编程接口(即Win32 API)与操作系统以及各种子系统通信。API不是很容易移植到其他平台上。与Win32 API不同,.NET是完全面向对象的。无论.NET做什么工作,都会用到对象,如果想打开一个文件,要就创建一个知道如何打开文件的对象。在.NET中也有子系统的概念,但.NET应用程序不会直接和子系统通信,而是先与对象通信,再与子系统通信。
.NETFramework中的BCL(基底类别库),几乎能实现应用程序开发的功能,在日常的开发过程中,只要知道其中的一小部分对象,就可以创建功能强大的应用程序了。类与所使用的语言无关。所以,如果编写一个VB.NET应用程序,其中的对象鱼编写C#应用程序时所用的对象是一样的。