.NET

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(链接)
(版本)
(未显示1个用户的68个中间版本)
第3行: 第3行:
 
Microsoft .NET Framework
 
Microsoft .NET Framework
  
[[.NET Micro Framework]] 用于嵌入和移动设备。
+
[[.NET Core]] 是一个通用目的、模块化、跨平台的 .NET 开源实现。
 +
[[image:Microsoft.NET.png|right]]
  
[[File:DotNet.svg|thumb|right|250px|The .NET Framework stack.]]
+
[[文件:dotnet-foundation.png|right]]
 +
==新闻==
 +
*[http://www.infoq.com/cn/articles/virtual-panel-dotnet-future 虚拟研讨会:.NET的未来在哪里?] (2017.02)
 +
*[https://blogs.msdn.microsoft.com/dotnet/2017/02/13/happy-15th-birthday-net/ Happy 15th Birthday .NET!] (2017.02.13)
  
==4.0==
+
==基金会==
4.0主要增加了并行支持,英文版于2010年4月12日推出。
+
[[.NET Foundation]]
  
Microsoft .NET Framework 4 提供了以下新功能和改进:
+
==生态系统==
 +
[[.NET ecosystem]]
  
公共语言运行时 (CLR) 和基类库 (BCL) 的改进
+
==核心项目==
*性能改进,包括更好的多核心支持、后台垃圾回收和服务器上的探查器附加。
+
*[[.NET Core]]
*新的内存映射文件和数字类型。
+
*[[ASP.NET Core]]
*更轻松的调试,包括转储调试、Watson 小型转储、64 位的混合模式调试和代码协定。
+
*[[Entity Framework Core]]
*有关 CLR 和 BCL 的增强功能的完整列表,请转到[http://msdn.microsoft.com/en-us/library/ms171868(v=VS.100).aspx 此处]
+
  
Visual Basic 和 C# 语言中的创新,例如 lambda 语句、隐式行继续符、动态调度和命名/可选参数。
+
==组成==
 +
[https://docs.microsoft.com/zh-cn/dotnet/articles/standard/library .NET 标准库]是一组由 .NET 运行时实现的 API,正式项目:[https://github.com/dotnet/corefx CoreFX]。
  
数据访问和建模的改进
+
[https://github.com/dotnet/coreclr/blob/master/Documentation/project-docs/dotnet-standards.md ECMA 335] 持续为 .NET 运行时行为建立统一性,但适用于 .NET 库实现的 .NET 基类库 (BCL) 没有类似的规范。
*利用 Entity Framework,开发人员可使用 .NET 对象和语言集成查询 (LINQ) 对关系数据库进行编程。 它具有多项新功能,包括持久性忽略和 POCO 支持、外键关联、延迟加载、测试驱动开发支持、模型中的函数和新的 LINQ 运算符。 其他功能包括:带自跟踪实体的更好的 n 层支持、使用 T4 模板的可自定义的代码生成、模型首次开发、改进的设计器体验、更好的性能以及实体集的复数形式。有关更多信息,请转到[http://msdn.microsoft.com/en-us/library/ex6y04yf(VS.100).aspx 此处]
+
*WCF 数据服务是 .NET Framework 的一个组件,可以利用此服务创建基于 REST 的服务和应用程序,以便使用开放式数据协议 (OData) 在 Web 上公开和使用数据。 WCF 数据服务具有多项新功能,包括增强的 BLOB 支持、数据绑定、行计数、源自定义、投影和请求管道改进。 当前与 Microsoft Office 2010 的内置集成可将 Microsoft Office SharePoint Server 数据作为一个 OData 源公开,并使用 WCF 数据服务客户端库访问该数据源。有关更多信息,请转到[http://msdn.microsoft.com/en-us/library/ee373845(VS.100).aspx 此处]。
+
  
ASP.NET 的增强功能
+
Microsoft 积极开发和维护的主要 .NET 运行时有 3 个:[[.NET Core]]、.NET Framework 和 [[Mono]] for [[Xamarin]]。
*对 HTML、元素 ID 和自定义 CSS 的更多控制,通过这些控制可更轻松地创建符合标准且 SEO 友好的 Web 窗体。
+
*新的动态数据功能,包括新的查询筛选器、实体模板、对 Entity Framework 4 的更丰富的支持以及可轻松应用于现有 Web 窗体的验证和模板化功能。
+
*针对新的 AJAX 库改进的 Web 窗体支持,包括对内容传递网络 (CDN) 的内置支持。
+
*有关 ASP.NET 增强功能的完整列表,请转到[http://www.asp.net/learn/whitepapers/aspnet4/ 此处]。
+
  
Windows Presentation Foundation (WPF) 的改进
+
CLR(Common Language Runtime)的主要功能如下:
*添加对 Windows 7 多点触控、功能区控件和任务栏扩展性功能的支持。
+
*基类库支持 Base Class Library Support
*添加了对 Surface 2.0 SDK 的支持。
+
*内存管理 Memory Management
*新的业务线控件,包括图表控件、智能编辑、数据网格以及其他用于改进生成以数据为中心的应用程序的开发人员体验的控件。
+
*线程管理 Thread Management
*性能和伸缩性的改进。
+
*垃圾回收 Garbage Collection
*文本清晰度、布局像素对齐、本地化和互操作性的可视化改进。
+
*安全性 Security
*有关 WPF 的增强功能的完整列表,请转到[http://msdn.microsoft.com/en-us/library/bb613588(VS.100).aspx 此处]。
+
*类型检查 Type Checker
 +
*异常管理 Exception Manager
 +
*除错管理 Debug Engine
 +
*中间码(MSIL)到机器码(Native)编译
 +
*类装载 Class Loader
  
Windows 工作流 (WF) 的改进,利用这些改进,开发人员能够更好地承载工作流并与其进行交互。 这些改进包括:改进的活动编程模型、改进的设计器体验、新的流程图建模样式、展开的活动面板、工作流规则集成和新的消息相关功能。 .NET Framework 4 还显著提高了基于 WF 的工作流的性能。 有关 WF 的增强功能的完整列表,请转到[http://msdn.microsoft.com/en-us/library/dd489410(VS.100).aspx 此处]
+
==版本==
 +
*.NET框架三巨头:[https://github.com/dotnet/coreclr CoreCLR运行时] [https://github.com/dotnet/corefx CoreFX核心库] [https://github.com/dotnet/roslyn Roslyn编译器]
 +
*[https://github.com/dotnet/llilc LLILC]is an [[LLVM]] based MSIL Compiler
  
Windows Communication Foundation (WCF) 的改进,例如对 WCF 工作流服务的支持(可启用带消息传递活动的工作流程序)和相关支持。 此外,.NET Framework 4
+
[[文件:dotnet-release-schedule.png]]
还提供了新的 WCF 功能,如服务发现、路由服务、REST 支持、诊断和性能。 有关 WCF 的增强功能的完整列表,请转到[http://msdn.microsoft.com/en-us/library/dd456789(VS.100).aspx 此处]
+
  
创新的新并行编程功能,例如并行循环支持、任务并行库 (TPL)、并行 LINQ (PLINQ) 和协调数据结构(可让开发人员利用多核处理器)。
+
===5.0===
 +
*[https://devblogs.microsoft.com/dotnet/announcing-net-5-0/ Announcing .NET 5.0]
  
==3.5==
+
===4.7===
这个版本将包含一个支持C#和VB.Net中心的语言特性的编译器,以及对语言集成查询(LINQ, Language-Integrated Query)的支持。该版本随Visual Studio 2008一起发布。
+
*[https://blogs.msdn.microsoft.com/dotnet/2017/05/02/announcing-the-net-framework-4-7-general-availability/ Announcing the .NET Framework 4.7 General Availability] [http://www.infoq.com/cn/news/2017/05/net47-released .NET Framework 4.7正式发布]
  
==3.0==
+
===4.6===
发布日期2006/11/21。曾用名“WinFX”。依然使用.NET框架 2.0版本的公共语言运行库(CLR),并加入了适应未来软件发展方向的4个框架:
+
*[https://blogs.msdn.microsoft.com/dotnet/2016/08/02/announcing-net-framework-4-6-2/ Announcing .NET Framework 4.6.2]
*Windows Presentation Foundation(WPF):提供更佳的用户体验,用来开发Windows Forms程序以及流览器应用程序(参见WPF/E).
+
*Windows Communication Foundation(WCF):提供SOA(面向服务的软件构架)支持的安全的网络服务(Web Service)框架。
+
*Windows Workflow Foundation(WF):提供一个设计与发展工作流程导向(Workflow-oriented)应用程序基础支持的应用程序接口。
+
*Windows CardSpace:提供一个SSO的解决方案,每个用户都有各自的CardSpace。
+
  
==2.0==
+
===4.5===
.NET框架 2.0的组件都包含在 Visual Studio 2005和SQL Server 2005里面。通过MSDN Universe版可以免费下载RTM版本。
+
===4.0===
 +
===3.5===
 +
===3.0===
 +
===2.0===
 +
 
 +
==语言==
 +
*[[C Sharp|C#]]
 +
*[[F Sharp|F#]]
 +
*[[C++/CLI]]
 +
*[[JavaScript]]
 +
*[https://msdn.microsoft.com/en-us/library/2x7h1hfk.aspx Virtual Basic]
 +
*[https://github.com/Microsoft/dotnet/blob/master/dotnet-developer-projects.md .NET Languages] [http://www.codeproject.com/KB/net-languages/ Other .NET Languages]
 +
 
 +
==macOS==
 +
brew update
 +
brew install openssl
 +
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
 +
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/
 +
下载安装 [https://www.microsoft.com/net/core#macos .NET Core SDK]
 +
 
 +
创建 Hello World app
 +
mkdir hwapp
 +
cd hwapp
 +
dotnet new
 +
dotnet restore
 +
dotnet run
 +
 
 +
==项目==
 +
*[https://github.com/Microsoft/dotnet .NET Home]
 +
*[https://github.com/Microsoft/dotnet/blob/master/dotnet-developer-projects.md .NET Open Source Developer Projects]
 +
*[https://github.com/Microsoft/dotnet/blob/master/dotnet-consumer-projects.md .NET Open Source Consumer Projects]
 +
*[https://github.com/Microsoft/dotnet/blob/master/dotnet-free-oss-services.md Free Services & Tools for Open Source .NET Projects]
 +
*[https://github.com/Microsoft/msbuild Microsoft.Build (MSBuild)]
 +
*[http://dev.mysql.com/downloads/connector/net/ Connector/Net] is a fully-managed ADO.NET driver for [[MySQL]].
 +
*[[Npgsql]]
 +
*[[ServiceStack]]
 +
*[https://github.com/Bobris/Nowin Nowin] [http://owin.org/ OWIN] [[Web server]] in pure .NET
 +
*[https://github.com/Windows-XAML Windows XAML @ GitHub]
 +
*[[IdentityServer]]
 +
*[https://github.com/DotNetOpenAuth/DotNetOpenAuth DotNetOpenAuth]
 +
*[[SIML]] - Synthetic Intelligence Markup Language
 +
*[https://github.com/Reactive-Extensions/Rx.NET Rx.NET] Reactive Extensions
 +
*[https://github.com/opserver/Opserver Opserver] Stack Exchange's Monitoring System
 +
*[https://github.com/unosquare/embedio EmbedIO] [[Web server]] built on [[Mono]]
 +
*[https://github.com/NancyFx/Nancy Nancy] A lightweight, low-ceremony, framework for building HTTP based services on .NET and [[Mono]].
 +
*[https://github.com/MvvmCross/MvvmCross MvvmCross]
 +
*[https://github.com/reactiveui/ReactiveUI ReactiveUI]
 +
*[https://github.com/MediaBrowser/Emby Emby Server]
 +
*[[Banshee]]
 +
*[https://github.com/meebey/smuxi Smuxi IM] [https://github.com/Twitterizer/Twitterizer Twitterizer]
 +
*[[OpenPetra]]
 +
*[https://github.com/beyourmarket/beyourmarket BeYourMarket] 创建你自己的Web应用市场
 +
*[https://github.com/Particular/NServiceBus NServiceBus]
 +
*[https://github.com/EasyNetQ/EasyNetQ EasyNetQ] for [[RabbitMQ]]
 +
*[https://github.com/MassTransit/MassTransit MassTransit]
 +
*[https://github.com/accord-net/framework Accord.NET Framework]
 +
*[https://github.com/opentk/opentk OpenTK]
 +
*[[OpenRA]] A Libre/Free Real Time Strategy [[game engine]]
 +
*[https://github.com/SiliconStudio/xenko Xenko Game Engine]
 +
*[https://github.com/AdamsLair/duality Duality] A 2D GameDev Framework
 +
*[[.NET Micro Framework]]
 +
 
 +
==大数据==
 +
微软与[[Hortonworks]][http://zh.hortonworks.com/partner/microsoft/ 合作开发],在[[Apache Hadoop]]上实现搭建Windows Server以及Windows Azure平台。
 +
*[https://azure.microsoft.com/en-us/marketplace/partners/hortonworks/hortonworks-sandbox/ Hortonworks Sandbox on Azure] [http://zh.hortonworks.com/blog/hortonworks-sandbox-azure/ Getting Started with Hortonworks Sandbox on Azure]
 +
*[http://hadoopsdk.codeplex.com/ Microsoft .NET SDK For Hadoop]
 +
*[https://github.com/Microsoft/Mobius Mobius]: C# API for [[Apache Spark]]
 +
 
 +
==案例==
 +
*[http://www.infoq.com/cn/news/2016/03/Stack-Overflow-architecture-insi StackOverflow 2016最新架构探秘] Web层架构(IIS 8.5,ASP.NET MVC 5.2.3,和.NET 4.6.1)[https://github.com/StackExchange StackOverflow @ GitHub]
 +
 
 +
==活动==
 +
以 [http://dotnet.openworldcamp.org OpenWorldCamp.org] 的方式组织更多.NET, ASP.NET, C#, F# 的线下活动。
 +
 
 +
==图集==
 +
<gallery>
 +
image:happy-15th-birthday-net.jpg|.NET 15周岁
 +
image:DotNet.svg|.NET框架
 +
image:dotnet-components.png|.NET体系结构组件
 +
image:Common-Language-Runtime.png|Common Language Runtime(CLR)
 +
image:dotnet-performance.png|.NET性能
 +
image:linq-enabled-data-sources.gif|LINQ数据源
 +
image:microsoft-help-viewer.png|安装帮助文件
 +
</gallery>
 +
 
 +
==博客==
 +
*[https://blogs.msdn.microsoft.com/dotnet/ .NET Blog]
 +
*[https://sunnycoding.cn/ sunnycoding.cn]
 +
*[http://dotnet.cnblogs.com/ 博客园.NET频道]
 +
*[http://shanyou.cnblogs.com/ 张善友] [https://cloud.tencent.com/developer/edu/major-100017 .NET 微服务实战 — 微信公众号开发]
 +
*[http://jirigala.cnblogs.com/ 通用C#系统架构:C#.NET 大型通用信息化系统集成快速开发平台]
  
 
==链接==
 
==链接==
 +
*[https://www.microsoft.com/net/ .NET官网]
 +
*[http://apisof.net/ .NET API Catalog]
 +
*[https://github.com/dotnet .NET Foundation @ GitHub]
 +
*[https://github.com/dotnet/roslyn .NET Compiler Platform ("Roslyn") ]
 +
*[https://github.com/quozd/awesome-dotnet Awesome .NET] [[image:awesome.png]]
 +
*[https://docs.microsoft.com/en-us/dotnet/ .NET Core Documentation]
 
*[http://code.msdn.microsoft.com/ MSDN Samples Gallery]
 
*[http://code.msdn.microsoft.com/ MSDN Samples Gallery]
 
*[http://www.codeplex.com/ CodePlex]
 
*[http://www.codeplex.com/ CodePlex]
 
*[http://1code.codeplex.com/ Microsoft All-In-One Code Framework - a centralized code sample library]
 
*[http://1code.codeplex.com/ Microsoft All-In-One Code Framework - a centralized code sample library]
 +
*[http://www.ecma-international.org/publications/standards/Ecma-334.htm ECMA Standard 334 , the C# language specification.]
 +
*[http://www.ecma-international.org/publications/standards/Ecma-335.htm ECMA Standard 335 , the Common Language Infrastructure.]
 +
*[https://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Java Comparison of C# and Java]
 +
 +
[[category:.NET]]

2021年2月9日 (二) 03:10的版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 .NET Thanks, Wikipedia.

Microsoft .NET Framework

.NET Core 是一个通用目的、模块化、跨平台的 .NET 开源实现。

Microsoft.NET.png
Dotnet-foundation.png

目录

新闻

基金会

.NET Foundation

生态系统

.NET ecosystem

核心项目

组成

.NET 标准库是一组由 .NET 运行时实现的 API,正式项目:CoreFX

ECMA 335 持续为 .NET 运行时行为建立统一性,但适用于 .NET 库实现的 .NET 基类库 (BCL) 没有类似的规范。

Microsoft 积极开发和维护的主要 .NET 运行时有 3 个:.NET Core、.NET Framework 和 Mono for Xamarin

CLR(Common Language Runtime)的主要功能如下:

  • 基类库支持 Base Class Library Support
  • 内存管理 Memory Management
  • 线程管理 Thread Management
  • 垃圾回收 Garbage Collection
  • 安全性 Security
  • 类型检查 Type Checker
  • 异常管理 Exception Manager
  • 除错管理 Debug Engine
  • 中间码(MSIL)到机器码(Native)编译
  • 类装载 Class Loader

版本

Dotnet-release-schedule.png

5.0

4.7

4.6

4.5

4.0

3.5

3.0

2.0

语言

macOS

brew update
brew install openssl
ln -s /usr/local/opt/openssl/lib/libcrypto.1.0.0.dylib /usr/local/lib/
ln -s /usr/local/opt/openssl/lib/libssl.1.0.0.dylib /usr/local/lib/

下载安装 .NET Core SDK

创建 Hello World app

mkdir hwapp
cd hwapp
dotnet new
dotnet restore
dotnet run

项目

大数据

微软与Hortonworks合作开发,在Apache Hadoop上实现搭建Windows Server以及Windows Azure平台。

案例

活动

OpenWorldCamp.org 的方式组织更多.NET, ASP.NET, C#, F# 的线下活动。

图集

博客

链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱