青岛网站建设什么是.NET程序语言

分类:网站建设 浏览次数:3300 2018-11-01
满意回答
2018-11-01

什么是.NET,.NET是一个应用于一系列技术上的商标,微软将.NET视为数字化未来的一个远景和平台。如果更具体、更准确地看待这种创新,则是把.NET视为一个商标,一个微软已经应用于数种不同技术上的商标。这些技术有些是全新的,提供新的服务和新的可能性;另一些则允许我们以最新的方式来创建我们今天已经知道的各类Windows应用程序。当然,也有一些.NET家族成员只不过是挂着.NET牌子的现有技术的新版本而已。

timg (1)

.NET是软件成为一种服务的转移

.NET在这个方面的意义是最被广泛接受和理解的。“软件就是服务”的理念最

初是在1997年左右由Oracle的CEO Larry Ellison以及SUN的CEO Scott McNealy在网络计算机的概念大行其道的时候提出的。不过Oracle和SUN并没有真正将这个概念变为现实,他们的视角更多地集中于资源集中化方面。不过,当初听到Ellison和McNealy这番见解的公司——包括微软,也认识到了这种见解道出了软件产业面临的一个巨大改变,.NET则是微软对这种概念和这种变化作出的自己的反应。

.NET是一个新的编程模型——也就是Internet平台

微软正在趋向于将.NET看作一个系统。在表面上,它包含了两种不同的编程模型:一个是Web服务编程模型,另一个是系统编程模型。

微软开始把.NET系统编程模型作为.NET整体的一个组成部分,计划最终以此代替现有的组件对象模型(Component Object Model,COM)以及Windows应用程序编程接口(API),这个现在还没有最终正式定名的模型使用一系列新的基础类。

.NET中最重要的新技术是Web Services。如其名称所示,WebServices提供了某些功能,我们可以通过网络加以调用。大多数拥有.NET商标的技术都可以在某种程度上直接支持Web Services。然而.NET绝非仅仅是Web Services而已,微软置于.NET商标下的技术包括:

.NET Framework:它包括通用语言运行时(Common Language Runtime,CLR)和.NET框架类库。CLR是构建一系列新应用程序的标准基础,.NET类库

则为许多基于CLR的应用程序提供一个新的标准开发环境。这个类库包含的技术有:ASP.NET,最新一代的ASP(ActiveServerPages)技术;ADO.NET,最新一代的ADO(ActiveX Data Objects)技术;新的WINFX编程模型,不久之前被命名为.NET Framework 3.0。这个编程模型包括:WPF,最新一代的图像引擎技术;WCF,架构于Web Services之上的通信交流框架;WWF,采用.NET以及其他一系列新技术构建起来的工作流引擎;以及对“构建和使用Web Services”的其他支持等等。微软还发行了一个.NET Frame-work精简版,名为.NET Compact Framework,用于小型设备,如个人数字助理(personaldigitalas-sistant,PDA)上。除此之外,还可以在XBOX 360的XNA中、微软的Smart Watch等等产品上看到.NET的影子。

Visual Studio.NET:支持多种可使用.NET Framework的编程语言,包括Visual Basic;一个增强版的C++;一个基于.NET的Java替代语言J#,以及一个为.NET Framework量身打造的全新语言C#。

.NET My Services:一组服务,允许用户存储和访问位于互联网中服务器上的个人信息,例如日程表和地址簿等。这些服务还提供诸如认证(Authentication)这样的通用功能,使客户能够证明自己的身份;还提供了一个“向不同设备上的客户发送消息”的方式。

.NET Enterprise servers:一系列软件服务器,包括Exchange Server 2003、SharePointServer2003、ProjectServer2003、BizTalkServer2006,ApplicationCenter2000、CommerceServer2000、Host Integration Server 2000、SQ

LServer2005等等。除了几个称为2003、2005或2006的产品外,其他的很大程度上与这里说的.NET技术没有什么关联,但是显而易见,在未来的版本当中,它们将全部基于.NET技术构建,上面几个称2003的版本已经证明了这一点。

.NET的特点

高效率开发

.NET Framework为我们提供的这个庞大而又结构清晰的类型,使我们的编程变得异常轻松,另外,自动垃圾回收机制等一系列新的特性,可以让我们的程序员把更多的精力放在考虑如何实现客户所需要的业务逻辑上,而不为计算机在控制上内存如何分派之类的事情头痛。甚至无论是开发哪一种应用程序,无论是C/S、B/S,还是智能设备亦或是数据库编程,你都可以使用最熟悉的一种编程语言,而不需要去学习诸如C++、ASP、SQL等各不相同的多用语言。.NET还带来了多种语言之间的无缝集成,例如一个系统可以同时采用多种编程语言来开发,VB.NET编写的类可以方便地再用C#继承。这些都大幅度地提高了我们的开发效率。

多平台特性

尽管到目前为止.NET应用程序还只能运行于Windows平台上,但.NET天生就为跨平台应用做好了准备,据我们所知,微软自己还有第三方开发商都已经在为.NET程序在Unix、OS2、Linux等系统上运行而工作着(如开源项目Mono)。我们

还可以看到.NET应用程序将可以运行在PDA甚至手机上,以及Vista上将要出现的XAML,将使我们进行应用程序开发的时候,不需要再考虑是B/S架构还是C/S架构。不久的将来,我们就可以只关心我们的应用程序如何满足客户的需求而不用考虑基于何种平台来开发。

无接触部署

借助于.NET的反射特性,.NET应用程序可以精确地描述自身。这就使得无接触部署成为可能,.NET应用程序无需在注册表中储存信息,只需简单的XCOPY便可正确地在用户的机器上运行,这将会使企业的部署成本大为降低。而在.NET 2.0中,ClickOnce技术使我们的应用程序部署前所未有地简单,使C/S应用程序的部署不比B/S青岛网页设计更困难,然而,C/S将比B/S带来更好的用户体验特性。

消除Dll Hell

同样是基于.NET的反射特性,每一个应用程序都可以清楚地知道自己需要使用哪一个Dll,同一个Dll的不同版本可以彼此和平共处,从而彻底消除让我们头痛的Dll Hell。

可信赖计算

长期以来,微软系统的安全性问题一直备受诟病。比尔·盖茨决定改变这种现状。在.NET中,这种安全性的考虑直接放到了代码级。通过一系列的技术,如代码

访问安全(CodeAccessSecuri-ty)、基于角色的安全、强名称(StrongName)、权限和权限集等,最大限度地保证了系统的安全性。

.NET Framework体系结构

.NET是分层的、模块化的,并且是层次结构化的。.NETFramewok的每一层都是一个抽象层。其中,.NET语言是顶层,也是最为抽象的一层。而通用语言运行时则位于底层,它是最不抽象、最靠近本地环境的一层。这一点很重要,因为通用语言运行时需要与操作环境紧密合作来管理.NET应用程序。.NETFramework被分成了多个模块,每个模块都有它们各自特定的责任。最后由于高层只从底层请求服务,所以.NET又是层次结构化的,如图1所示。

.NET的未来

2006年底,微软推出了新一代的操作系统Vista,.NET第一次上升到操作系统的核心API这样一个层面的地位,.NET3.0(以前叫做WinFX)与操作系统紧密结合,它改变了原有的编程机制。Vista生成器最终会跟以前的Win32 API(Application Programming Interface,应用程序编程接口)进行分离,取而代之的是可管理的WinFX,而WinFX就是微软继DOS、Win16、Win32之后推出的第四代API。据外刊报道,以前利用Win32 API开发的软件,在微软承诺的维护期之后将不能运行。现在我们看到的是成千上万的Win32开发人员,我们在Windows上运行的软件几乎全部是使用Win32开发的。青岛网站建设案例赏析将来,我们看到的会是成千上万的.NET开发人员,在Windows上运行的软件将几乎全都是使用.NET开发的。

在非PC上,我们也将看到.NET出现在PDA、手表等设备上,如果你对.NET了解得更多一些的话,还将可以在XBOX360、电视机顶盒甚至机器人身上找到它的身影。

网站名片  _副本


Copyright All Rights GreatGoal Design co.,ltd. 鲁ICP备16002128号-3      技术支持: @圭谷设计