原标题:探讨.NET开发中常用的框架:有哪些?请详细解析一下.NET开发环境的特点和优势。
导读:
Intro...
谁能为我阐述一下.net这个开发平台? .NET是Microsoft的XML Web服务平台。XML Web服务使应用程序能够通过Internet进行通信和共享数据,不受操作系统、设备或编程语言的限制。Microsoft.NET平台提供创建XML Web服务和将这些服务集成所需的工具。对个人用户来说,它能带来无缝、吸引人的体验。 基本概述 .NET是微软为实现XML、Web服务、SOA(面向服务的体系结构)和敏捷性而提供的技术。技术人员要想真正了解.NET,必须先了解.NET技术产生的原因和它想解决的问题,必须先了解为什么需要XML、Web服务和SOA。技术人员通常将微软视为一个平台厂商。微软构建技术平台,而技术人员在这个平台上创建应用系统。从这个角度看,.NET也可以这样定义:.NET是微软的新一代技术平台,用于构建互联互通的应用系统,这些系统基于标准、互联、适应变化、稳定且高性能。从技术角度看,一个.NET应用是在.NET Framework上运行的应用程序。(更精确地说,一个.NET应用是使用.NET Framework类库编写,并在公共语言运行时Common Language Runtime上运行的应用程序。)如果一个应用程序与.NET Framework无关,就不能称为.NET程序。例如,仅仅使用XML并不就是.NET应用,仅仅使用SOAP SDK调用Web服务也不是.NET应用。 客户端应用 组成.NET软件技术的组件之一是“智能”客户端应用软件和操作系统,包括PC、PDA、手机或其他移动设备。通过互联网和Web服务技术,用户可以在任何时间、任何地点获取所需的信息和服务。例如:在手机上阅读新闻、订购机票、浏览在线相册等。假设一个场景,如公司内使用的CRM系统,应用.NET解决方案后,所有业务人员都可以通过手机或PDA直接访问客户信息。 Web服务 Web服务是智能终端软件的基础,微软为用户创建智能终端提供了一套丰富的解决方案,包括: .NET Framework - 智能终端实现跨平台(设备无关性)的执行环境 Visual Studio.NET - 建立并集成Web服务和应用程序的快速开发工具 Microsoft Windows Server 2003 - 新一代的企业服务器,用于建立和发布各种解决方案 Microsoft Office Professional Edition 2003 - 内置的工具集也能帮助开发智能终端 现在.NET 发展最快的终端非手机莫属,有两大阵营在开发**artPhone技术,一个是微软代表的Stinger应用于三星,另一个是以NOKIA、爱立信组成的Symbian。 Web服务是.NET的核心技术。那么什么是Web服务呢?正如Web是新一代的用户与应用交互的途径,XML是新一代的程序间通信的途径一样,Web服务是新一代的计算机间通用的数据传输格式,使不同运算系统更容易进行数据交换。Web服务有以下特点:Web服务允许应用间共享数据;Web服务分散了代码单元;基于XML这种互联网数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。那么微软的ASP和Web服务究竟有什么不同呢?ASP仍然是一个集中式计算模型的产物,只不过披上了一层互联网的外衣。但Web服务却是一个全新的精灵,它秉承“软件即服务”的理念,同时顺应分布式计算模式的潮流。而它的存在形式又与以往软件不同。这种组件模式,小巧、单一,对开发人员来说,开发成本较低。 在此指出,Web服务不是微软发明的,也不属于微软专有。Web服务是一个开放的标准,与HTTP、XML、SOAP一样。它们是一个工业标准而非微软标准,WS-I是为了促进Web服务互通性的联盟组织,最初由IBM和微软发起,其他成员包括BEA System、惠普计算机(HP)、甲骨文(Oracle)、英特尔(Intel)和SUN计算机(Sun Microsystem)。如今网络上的大多数Web服务其实没有使用.NET架构,Web服务具有互操作属性,同样可以使用Windows开发客户端来调用运行于Linux上的Web服务方法。 接口规范 先前提到的接口规范问题,在.NET中,Web服务接口通常使用Web Services Description Language(WSDL)描述。WSDL使用XML来定义这种接口操作标准及输入输出参数,看起来很像COM和CORBA的接口定义语言(IDL)Interface Definition Languages。接口定义后,必须使用一些协议调用接口,如SOAP协议,SOAP源于一种叫做XML RPC(XML远程过程调用remote procedure calling)的协议,而Java则根据XML-RPC发展了自己的JAX-RPC协议用于调用Web服务。发布和访问Web服务接口使用UDDI,这里我们只需知道WSDL使用XML定义Web服务接口,通过SOAP访问Web服务,在互联网上寻找Web服务使用UDDI即可,更多关于Web服务的介绍将在最后一课介绍。服务器架构——Microsoft Windows Server System Microsoft提供了最佳的服务器架构——Microsoft Windows Server System,便于发布、配置、管理、编排Web服务。为了满足分布式计算的需求,微软构建了一系列的服务器系统,这些内建安全技术的系统全部支持XML,从而加速了系统、应用程序以及同样使用Web服务的合作伙伴应用之间的集成。
提及的接口规范问题,在.NET领域,Web service接口通常采用Web Services Description Language(WSDL)进行描述。WSDL通过XML来界定此类接口操作规范及输入输出参数,其形式与COM和CORBA的接口定义语言(IDLS)Interface Definition Languages颇为相似。接口定义完毕后,必须借助某些协议来调用接口,例如SOAP协议,SOAP源自一种名为XML RPC(XML远程进程调用remote procedure calling)的协议,而Java则基于XML-RPC发展出了自己的JAX-RPC协议以调用Web Services。发布和访问Web Services的接口则依赖于UDDI,这里我们只需了解WSDL通过XML定义Web Services接口,通过SOAP访问Web Services,在互联网上寻找Web Services则使用UDDI即可,更多关于Web Services的内容将在最后一课中介绍。服务器架构——Microsoft Windows Server SystemMicrosoft提供了最优越的服务器架构——Microsoft Windows Server System——便于发布、配置、管理、编排Web Services。为了满足分布式计算的需求,微软构建了一系列的服务器系统,这些内置安全技术的系统均支持XML,从而加速了系统、应用程序以及同样使用Web Services的合作伙伴应用之间的集成。
摘自: 有哪些优秀的.net开源项目 .net是微软公司推出的,实际上它相当于一个虚拟机,只要在.net的框架内,用户可以自行调整,无需依赖微软公司的维护。既然.net使用起来如此便捷,有哪些优秀的.net开源项目呢?必须明确的一点是.net的开源项目众多,关键在于你需要哪一种,只有符合你需求的才是真正优秀的,否则即便它再优秀,如果你无法利用,也没有什么价值。
Ajax控件工具包:为何推荐Ajax控件工具包?不得不提的是它的应用范围非常广泛,如此高利用率的项目你值得拥有。ASP.NET Ajax控件工具包(AJAX Control Toolkit)为.NET开发人员提供了丰富的解决方案,值得一提的是这个工具包是由微软和开发者社区共同开发的,Ajax控件工具包提供了数十个强大的控件,例如评分等级小工具、弹出窗口、密码强度验证、可拖动式面板等。
ASP.NET MVC:毫不夸张地说,ASP.NET MVC是现代网络开发的核心。许多应用程序框架在解决问题时都采用MVC作为架构驱动开发的基础。
它为.NET开发人员开发复杂网站提供了一个强大的解决方案,而且它是基于.NET的,开发人员可以继续使用其他ASP.NET特性,如数据缓存和表单验证等,此外还有其他辅助项目进一步增强了ASP.NET MVC框架的功能。
总结:对于.NET来说,我认为最重要的是掌握基础核心技术,因为.NET的开源性决定了基础框架在整个.NET中的地位。如果连这样的基础框架和空间工具包都没有掌握,那么如何能最好地利用.NET呢?所以,去学习吧。