zoukankan      html  css  js  c++  java
  • .NET框架程序设计三个概念:.NET,.NET平台(PlatForm),.NET框架(Framework)

    .NET
    .NET平台(PlatForm)
    .NET框架(Framework)

    这三个概念是包含与被包含的关系。
    .NET > .NET平台(PlatForm) > .NET框架(Framework)

    (一)什么是.NET?

    看看Microsoft的定义(http://www.microsoft.com/china/net/

    Microsoft® .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。

    .NET为下一代网络服务提供了自己的一套解决方案(solution),利用这个solution,可以实现企业,政府机构,学校以及个人想得到的网络服务。

    (.NET is the Microsoft solution for Web services, the next generation of software that connects our world of information, devices, and people in a unified, personalized way.)

    从商业角度看,.NET更是微软的一张王牌,是区分其他竞争对手企业同类技术的显著标志,比如Sun的Java.

    所以,我们就把.NET看作一个标志就行了。

    (二)什么是.NET平台(PlatForm)?

    包括用于创建和操作新一代服务的 .NET 基础结构和工具、用于实施多信息客户端的 .NET 用户经验,以及用于启用新一代智能 Internet 设备的 .NET 构造块服务和 .NET 设备软件。

    李建忠老师有一段话(http://www2.ccw.com.cn/02/0204/c/0204c12_1.asp):
    简单地讲,Microsoft.NET平台是一个建立在开放互联网络协议标准之上,采用新的工具和服务来满足人们的计算和通信需求的革命性的新型XML Web智能计算服务平台。它允许应用程序在因特网上方便、快捷地互相通信,而不必关心使用何种操作系统和编程语言。从技术层面来说,Microsoft.NET平台主要包括两个内核,即通用语言运行时(Common Language Runtime,简称CLR)和Microsoft.NET框架类库, 它们为Microsoft.NET平台的实现提供底层技术支持。

    我认为,严格来讲,李老师这段话的最后一句有不当的地方,.NET平台(或者简单的称作.NET)包括:
    (1) The .NET Framework (一种全新的程序运行环境).
    (2)基于.NET Framework的一些产品. 
    (Several .NET products Various applications from Microsoft based onthe .NET Framework, including new versions of Exchange and SQLServer, which are Extensible Markup Language (XML)–enabled andintegrated into the .NET platform).
    (3)基于.NET Framework的一些服务. 
    Several .NET services Provided by Microsoft for use in developing applications running under the .NET Framework. Microsoft’s Hailstorm project is actually an attempt to package some of the most crucial Web Services under the Microsoft brand name.

    (三)什么是.NET框架?

    .NET 框架是创建、部署和运行 Web 服务及其他应用程序的一个环境。

    它包括三个主要部分:公共语言运行时、框架类和 ASP.NET(<<C#.NET Web Developer’s Guide>>):
    (1)通用语言运行时CLR ;
    The CLR A managed execution environment that handles memory allocation, error trapping, and interacting with the operating-system services.
    (2).NET Framework框架基类库; 
    The Base Class Library An extensive collection of programming components and application program interfaces (APIs).
    (3) Two top-level development targets One for Web applications
    (ASP.NET) and another for regular Windows applications (WindowsForms).


    <<.NET框架程序设计>>书中介绍的Microsoft.NET平台的构成:

    (1)底层操作系统:Windows

    操作系统必须是Windows吗?Microsoft建议使用自己的Windwos,因为Microsoft为整个Windwos产品线都添加了XML Web服务支持,Windows相应的服务器将会为这种服务驱动(service-driven)的世界提供最好的支持

    (2)辅助产品:.NET企业服务器
    [参考:http://www.microsoft.com/china/net/products/default.asp]
    企业服务器的一些产品:
    § Microsoft Application Center 2000
    § Microsoft BizTalk Server 2000
    § Microsoft Commerce Server 2000
    § Microsoft Exchange 2000
    § Microsoft Host Integration Server 2000
    § Microsoft Internet Security and Acceleration (ISA) Server 2000
    § Microsoft Mobile Information Server 2002
    § Microsoft SQL Server 2000
    这些产品的后续版本可能都要贴上.NET的标签。

    (3)MicrosoftXML Web服务:.NET My Service

    Microsoft计划提供的一些.NET My Service
    § .NET Alerts
    § .NET ApplicationSettings
    § .NET Calendar
    § .NET Categories
    § .NET Contacts
    § .NET Devices
    § .NET Documents
    § .NET FavoriteWebSites
    § .NET Inbox
    § .NET Lists
    § .NET Locations
    § .NET Presence
    § .NET Profile
    § .NET Services
    § .NET Wallet
    [最近Microsoft已经取消这个东西:http://www.microsoft.com/myservices,为什么?]

    (4)开发平台:.NET框架

    .NET框架包括两个部分:通用语言运行时(CLR)和.NET框架类库(FCL).
    CLR和FCL提供的一部分服务:
    § Consistent programming model(一致的编程模型)
    § Simplified programming model(简化的编程方式)
    § Run once, run always(可靠的版本机制)
    § Simplified deployment(轻便的部署管理)
    § Wide platform reach(广泛的平台支持)
    § Programming language integration(无缝的语言继承)
    § Simplified code reuse(简便的代码重用)
    § Automatic memory and management (garbage collection)(自动内存管理(垃圾收集))
    § Type-safe verification(坚实的类型安全)
    § Rich debugging support(丰富的调试支持)
    § Consistent method failure paradigm(统一错误报告)
    § Security(全新的安全策略)
    § Interoperability(强大的互操作能力)

    (5)集成开发环境:Visual Studio.NET



    NOTE:草绿色背景文字表示引用资料。

  • 相关阅读:
    django 自定义用户身份验证
    登录验证算法
    Scrapy
    爬虫性能相关
    Beautifulsoup模块
    selenium模块
    Cookie&Session
    Django Admin 本质
    JavaScript自执行函数和jquery扩展方法
    JS作用域与词法分析
  • 原文地址:https://www.cnblogs.com/caca/p/53452.html
Copyright © 2011-2022 走看看