.NET 代表什么?是首字母缩略词吗?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/1495287/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
What does .NET stand for? Is it an acronym?
提问by shaunmartin
I've seen pronunciation guidesand all sorts of definitions of .NET as a framework, but no definition or explanation of the actual nameof the framework.
我看过发音指南和 .NET 作为框架的各种定义,但没有定义或解释框架的实际名称。
Wikipediadoesn't seem to know. This questiondidn't cover it.
Anybody know? Is it pure marketing-generated nonsense, or does it mean something?
有人知道吗?它是纯粹的营销产生的胡说八道,还是有什么意义?
回答by Justin Grant
About 10 years ago, I was part of the large team in Redmond working on the set of projects which became ".net". This was during the time the decisions were being made about what to name this work. I can tell you from first-hand experience that ".net" is not an acroynm.
大约 10 年前,我是雷德蒙德大型团队的一员,致力于开发成为“.net”的项目集。这是在决定如何命名这项工作的时候。我可以从第一手经验告诉您“.net”不是首字母缩略词。
Instead, the James Kovacs blog postthat Jim W postedis accurate: there was a long list of names that the team cycled through and rejected before finally settling on ".net". The final name was chosen because it:
相反,詹姆斯·科瓦奇博客文章认为吉姆W¯¯发布是准确的:有一个很长的名字,球队通过循环之前最后被拒绝了定居的“.NET”的名单。选择最终名称是因为它:
- mirrored the domain suffix of (at the time) every ISP, so was intended to remind users that "web-enabling your software" was the core scenario being targetted by this work
- was more approachable to business types and CIOs than geekier names like "Universal Runtime" or "COM+ 2.0"
- had practical benefits like: being short, easy to spell, globalized well, could leverage already-owned domain names for every Microsoft product, etc.
- actually passed legal/trademark review (surprisingly difficult!)
- 镜像了(当时)每个 ISP 的域后缀,因此旨在提醒用户“启用 Web 的软件”是这项工作针对的核心场景
- 与诸如“Universal Runtime”或“COM+ 2.0”之类的极客名称相比,对业务类型和 CIO 来说更容易接受
- 具有实际优势,例如:简短、易于拼写、全球化良好、可以为每个 Microsoft 产品利用已有的域名等。
- 实际通过了法律/商标(出乎意料的困难!)
So it was intended to mean something, but more so by connotation rather than directly abbreviating or describing something. In other words, the name was only partly marketing nonsense! ;-)
因此,它旨在表示某事,但更多的是通过内涵而不是直接缩写或描述某事。换句话说,这个名字只是部分营销废话!;-)
More trivia
更多琐事
I don't remember the exact positioning (it's been 10 years!), but I believe that the name ".net" was supposed cover three basic things:
我不记得确切的定位(已经有 10 年了!),但我相信“.net”这个名字应该涵盖三个基本内容:
- ".net Framework" - a new framework for writing web-enabled apps
- ".net web services" - a way of accessing Microsoft (and others') software over the web programmatically using open standards and protocols (anyone remember "Hailstorm"?)
- ".net enterprise servers" - a set of products which made bulding web-enabled applications easier.
- “.net Framework” - 用于编写支持 Web 的应用程序的新框架
- “.net 网络服务”——一种使用开放标准和协议通过网络以编程方式访问 Microsoft(和其他公司)软件的方式(有人记得“Hailstorm”吗?)
- “.net 企业服务器” - 一组产品,使构建支持 Web 的应用程序更容易。
In practice, only the first meaning stuck with users. The others morphed into other names (e.g. "Windows Server System") or were genericized by the public (e.g. "web services", SOA, etc.). Anyway, that's why you don't see Microsoft products named "<product name here>.NET Server" any more-- Microsoft wisely decided to limit the ".net" name to the things that developers actually thought of as ".net"!
在实践中,只有第一个含义会被用户记住。其他的则演变成其他名称(例如“Windows Server System”)或被公众通用化(例如“Web 服务”、SOA 等)。无论如何,这就是为什么您不再看到名为“<此处的产品名称>.NET 服务器”的 Microsoft 产品的原因——Microsoft 明智地决定将“.net”名称限制为开发人员实际认为是“.net”的东西!
BTW, in addition to being short and easy to spell and say, ".net" as a name also helped with the web services strategy which Microsoft was persuing at the time, which revolved around (and still does) offering software which was also available in the cloud. The idea was that we'd have, for example, Office.com for a hosted UI version, and Office.net for the APIs. The name also was convenient since Microsoft already owned the .net domain-name variants for every microsoft product.
顺便说一句,除了简短且易于拼写和说之外,“.net”这个名称还有助于微软当时所推行的网络服务战略,该战略围绕(并且仍然如此)提供也可用的软件在云中。我们的想法是,例如,我们将拥有用于托管 UI 版本的 Office.com 和用于 API 的 Office.net。这个名字也很方便,因为微软已经拥有每个微软产品的 .net 域名变体。
There's a funny T-Shirt (I think Don Box had them made?) which lists all the considered names (e.g. URT, COM+, etc.) with thick red lines drawn through all the names except the last one (".net"). The list goes from the top of the shirt right down the back, like a long list of cancelled M?tley Crüe tour dates, but nerdier!
有一件有趣的 T 恤(我认为是 Don Box 制作的?)它列出了所有考虑过的名称(例如 URT、COM+ 等),并在除最后一个(“.net”)之外的所有名称上画了粗红线. 名单从衬衫的顶部一直到背面,就像一长串取消的 M?tley Crüe 巡演日期,但更书呆子!
回答by Jim W
It's not an acronym.
这不是首字母缩略词。
In the beginning - around 1997 - there was Project Lightning. It was also known as Project 42 because DevDiv (Microsoft's Developer Division) lived (and still lives) in Building 42 on the Redmond Campus. (I've always thought that was an awesome building number for DevDiv with the little hat tip to Douglas Adams' Hitchhikers Guide to the Galaxy. I've always wondered if it was intentional.) Early press announcements referred to it as "Next Generation Windows Services". Eventually Project Lightning was dubbed Microsoft .NET, though some code names have been forever baked into the system.
Marketing was thinking of calling it COM+ 2.0 or the Universal Runtime (URT). Another idea was the COM Object Runtime (COR). Hence mscorlib.dll, which is still the assembly that holds the CLR's main types and is the one assembly that must be loaded in every .NET app domain. (System.dll is often loaded, but need not be. Mscorlib.dll contains the code for System.String, System.Int32, etc. You honestly can't do anything without mscorlib.dll loaded.)
一开始 - 大约在 1997 年 - 有闪电计划。它也被称为 Project 42,因为 DevDiv(微软的开发部门)住在(并且仍然住在)雷德蒙德校区的 42 号楼。(我一直认为对于 DevDiv 来说这是一个很棒的建筑编号,还有道格拉斯·亚当斯的《银河系漫游指南》的小帽子提示。我一直想知道这是否是故意的。)早期的新闻公告称其为“下一代”视窗服务”。最终 Project Lightning 被称为 Microsoft .NET,尽管一些代号已永远融入系统中。
营销部门正在考虑将其称为 COM+ 2.0 或通用运行时 (URT)。另一个想法是 COM 对象运行时 (COR)。因此,mscorlib.dll 仍然是保存 CLR 主要类型的程序集,并且是必须在每个 .NET 应用程序域中加载的程序集。(System.dll 经常被加载,但不是必须的。Mscorlib.dll 包含 System.String、System.Int32 等的代码。老实说,如果不加载 mscorlib.dll,你什么也做不了。)
回答by ACBurk
from http://looselycoupled.com/glossary/.NET:
来自http://looselycoupled.com/glossary/.NET:
"Microsoft's web services architecture, pronounced dot-net. Despite the capital letters, it's not an acronym. .NET is the brand name for a set of proprietary Microsoft frameworks and technologies founded on XML web services standards. Standards compliance means that applications written using .NET should interoperate with those written in rival architectures, such as J2EE, the distributed application infrastructure based on Sun's Java language. However, interoperability is not portability; .NET applications will only run on Microsoft platforms, such as Windows Server or Windows XP."
“Microsoft 的 Web 服务架构,发音为 dot-net。尽管是大写字母,但它不是首字母缩略词。.NET 是一组基于 XML Web 服务标准的专有 Microsoft 框架和技术的品牌名称。标准合规性意味着应用程序使用.NET 应该与那些在竞争架构中编写的应用程序互操作,例如 J2EE,基于 Sun 的 Java 语言的分布式应用程序基础架构。但是,互操作性不是可移植性;.NET 应用程序只能在 Microsoft 平台上运行,例如 Windows Server 或 Windows XP。 ”
回答by Pavel Minaev
It doesn't really stand for anything, but it is part of the naming scheme used by Microsoft in early 2000s, out of which (as far as I know), only the .NET Framework, and Visual Studio .NET, survived. It was supposed to be much more expansive - for example, Windows Server 2003 was supposed to be "Windows Server .NET".
它实际上并不代表任何东西,但它是 Microsoft 在 2000 年代初期使用的命名方案的一部分,其中(据我所知)只有 .NET Framework 和 Visual Studio .NET 幸存下来。它应该更广泛——例如,Windows Server 2003 应该是“Windows Server .NET”。
There are no clear explanations, but it seems to be related to the marketing campaign which described the new wave of Microsoft tech as "Internet centric". If you saw the early PR materials for .NET Framework, they heavily emphasized Web Services, for example (it was all the craze back in the day, and MS played a large part in defining the WS-* stack). Then also it was said that Microsoft Passport would rule the world as a single-point authentication system.
没有明确的解释,但这似乎与将微软技术的新浪潮描述为“以互联网为中心”的营销活动有关。如果您看过 .NET Framework 的早期 PR 材料,例如,它们非常强调 Web 服务(当时很流行,MS 在定义 WS-* 堆栈方面发挥了重要作用)。然后也有人说 Microsoft Passport 将作为单点身份验证系统统治世界。
These days, I guess it's just a brand.
这些天,我想这只是一个品牌。
回答by Ryan Duffield
All I can remember from when the framework was first in beta is a ridiculous amount of press regarding the use of web services, and how the new framework by Microsoft was going to make all of that SOAP/web service stuff easier and better. It's a stretch, but maybe that's why. Not the greatest name, anyways.
我只记得当该框架首次处于测试阶段时,关于 Web 服务的使用以及 Microsoft 的新框架将如何使所有这些 SOAP/Web 服务内容变得更容易和更好的新闻数量可笑。这是一个延伸,但也许这就是原因。无论如何,这不是最伟大的名字。
回答by devuxer
Just a guess, but I think it's supposed to sound like the end of a URL for a website (which is apparently known as a top-level domain). So .NET is kind of like .com, .biz, or .org. Microsoft wanted to make it sound like it's new programming environments were going to be very internet savvy.
只是一个猜测,但我认为它应该听起来像是网站 URL 的结尾(显然被称为顶级域)。所以 .NET 有点像 .com、.biz 或 .org。微软想让它听起来像是新的编程环境将非常熟悉互联网。
回答by Broken_Window
Many people think that ".NET" is for "Network Services", and they also think that .Net apps will have networking functionality. This is not totally true because .Net is a framework that does a lot more than just networking stuff.
许多人认为“.NET”是“网络服务”,他们也认为.Net 应用程序将具有网络功能。这并不完全正确,因为 .Net 是一个框架,其功能远不止网络连接。
This is a proof of how confusing the name ".Net" can be.
这证明了“.Net”这个名字是多么容易混淆。
回答by Avenger
Someone told me.NET refers to the following:
有人告诉我.NET是指以下内容:
(.) -> Object Oriented (NET)-> Network Enabled Technology
(.) -> 面向对象 (NET) -> 网络支持技术
回答by anirudh
.NET stands for Domain NETwork Domain for (.) Network for NET
.NET 代表 Domain NETwork Domain for (.) Network for NET

