微软NET的技术介绍
微软.NET的技术介绍 1 微软.NET的发展和基本思想 ① MicroSoft .NET的发展历史 随着网络经济的到来,微软公司希望帮助用户,能够在任何时候、任何地方、利用任何工具都可以获得网络上的信息,并享受网络通信所带来的快乐。.NET战略就是为着实现这样的目标而设立的。 微软公开宣布,今后将着重于网络服务和网络资源共享的开发工作,并称,将会为公众提供更加丰富、有用的网络资源与服务。 微软新一代平台的正式名称叫做“新一代Windows服务”(NGWS),现在微软已经给这个平台注册了正式的商标MicroSoft.Net。在.Net环境中,微软不仅仅是平台和产品的开发者,并且还将作为架构服务提供商、应用程序提供商,开展全方位的Internet服务。在谈及这个平台中使用的新技术,微软透露,它将在.Net环境中提供更多新产品和一揽子的全套服务。 ② MicroSoft .NET平台的基本思想是 侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛更丰富的解决方案。用户将能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成,从而提供丰富的服务,而不是像孤岛那样,由用户提供唯一的集成。企业可以提供一种方式,允许用户将它们的产品和服务无缝地嵌入自己的电子构架中。这种思路将扩展二十世纪八十年代首先由PC赋予的个人权限。 MicroSoft .NET将开创互联网的新局面,基于HTML的显示信息将通过可编程的基于XML的信息得到增强。XML是经“万维网联盟”定义的受到广泛支持的行业标准,Web浏览器标准也是由该组织创建的。微软公司为开发它投入了大量精力,但它并不是MicroSoft的专有技术。XML提供了一种从数据的演示视图分离出实际数据的方式。这是新一代互联网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web服务”。 2 ASP.NET简介 ASP.net是M的一部分, 它提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C 和 .NET.)创作应用程序。微软为ASP.net设计了这可用编译类语言代码易于重用和共享、易于写出结构清晰的代码、样一些策略 编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。 ASP.NET结构是一个三层系统UI层、业务逻辑层和数据层。 该三层架构对于目前从事.NET和J2EE开发的程序人员来说并不陌生。该项技术对现有商业软件开发有着巨大的推动作用,大大提高了应用软件的开发效率。简单来说,UI层即表示层,主要是展示给用户的前台动态页面;业务逻辑层负责商业业务逻辑处理,在该层主要体现着用户业务需求,并严格实现这些需求;而数据层就是提供对DBMS访问的支持,这是位于后台的一层,主要程序都运行在服务器端。LINQ TO SQL 是.NET Framework 3.5 版的一个组件,提供了用于将关系数据作为对象管理的运行时基础结构。在LINQ to SQL 中,关系数据库的数据模型映射到用开发人员所用的编程语言表示的对象模型。当应用程序运行时,LINQ to SQL 会将对象模型中的语言集成查询转换为SQL,然后将它们发送到数据库进行执行。 3 微软.NET的介绍 ① MicroSoft .NET综述 MicroSoft .NET平台包括用于创建和操作新一代服务的.NET基础结构和工具;可以启用大量客户机的.NET User Experience;用于建立新一代高度分布式的数以百万计的.NET积木式组件服务;以及用于启用新一代智能互联网设备的.NET设备软件。 MicroSoft .NET产品和服务包括Windows.NET,连同建立积木式服务的核心集成套件;MSNTM .NET;个人订购服务;Office.NET;Visual Studio .NET;以及用于.NET的bCentralTM。 .Net环境中的突破性改进在于 1 使用统一的Internet标准(如XML)将不同的系统对接; 2 这是Internet上首个大规模的高度分布式应用服务架构; 3 使用了一个名为“联盟”的管理程序,这个程序能全面管理平台中运行的服务程序,并且为它们提供强大的安全保护后台。 .NET平台包括如下组件 1 用户数据访问技术。其中包括一个新的基于XML的、以浏览器为组件的混合信息架构,叫做“通用画板”; 2 基于Windows DNA 2000的构建和开发工具; 3 一系列模块化的服务,其中包括认证、信息传递、存储、搜索和软件送递功能;一系列驱动客户设备的软件。 的核心组件 MicroSoft .NET②. 1 一组用于创建互联网操作系统的构建块,其中包括Passport.NET(用于用户认证)以及用于文件存储的服务、用户首选项管理、日历管理以及众多的其它任务; 2 构建和管理新一代服务的基本结构和工具,包括Visual Studio.NET、.NET企业服务器、.NET框架和Windows.NET; 3 能够启用新型智能互联网设备的.NET设备软件。 4 .NET用户体验 .NET对最终用户来说非常重要,因为计算机的功能将会得到大幅度提升,同时计算机操作也会变得非常简单。特别地,用户将完全摆脱人为的硬件束缚用户可以自由冲浪于互联网的多维时空,而不是束缚在便携式电脑的方寸空间可通过任何桌面系统、任何便携式电脑、任何移动电话或PDA进行访问,并可对其进行跨应用程序的集成。 .NET可使用户轻松进行互联网连接,并轻松完成那些在当今看来十分费时而且费力的事务,它们往往要求用户进行数据重输入并需运行几个小时才能完成。通过将多项安全数据流合并到单一的用户界面(或者甚至是可编程决策引擎),.NET架构将用户从充斥于当今Web的数据竖井的束缚中解脱出来。用户可以自由访问、自由查看、自由使用他们的数据。 .NET对开发人员来说也十分重要,因为它不但会改变开发人员的开发应用程序的方式,而且使得开发人员能创建出全新的各种应用程序。新型开发范例的核心是Web服务这个概念的引入。Web服务是一种通过简单对象访问协议SOAP,在互联网上展露其功能性的、极为公开的服务。SOAP是一种基于可扩展标记语言XML制定的协议。 在过去,开发人员通过集成本地系统服务来构建应用程序。在这种模型下,开发人员可以访问丰富的开发资源并能严格控制应用程序的行为。 如今,开发人员已在很大程度上挣脱了这种模型的束缚,致力于构建具有复杂结构的n层化系统,这种系统能将网络上众多的应用程序一并进行集成,大