66

我看过发音指南和 .NET 作为框架的各种定义,但没有定义或解释框架的实际名称

维基百科似乎不知道。 这个问题没有涵盖它。

有人知道吗?它是纯粹的营销产生的废话,还是意味着什么?

4

9 回答 9

86

大约 10 年前,我是 Redmond 大团队的一员,致力于开发“.net”的一组项目。这是在决定如何命名这项工作的时候。我可以从第一手经验告诉你,“.net”不是缩写词。

取而代之的是,Jim W 发布的James Kovacs 博客文章是准确的:在最终确定“.net”之前,团队循环并拒绝了一长串名字。选择了最终名称,因为它:

  • 镜像了(当时)每个 ISP 的域后缀,因此旨在提醒用户“为您的软件启用网络”是这项工作的核心场景
  • 比“通用运行时”或“COM+ 2.0”等极客名称更容易接近业务类型和 CIO
  • 具有实际好处,例如:简短、易于拼写、全球化良好、可以为每个 Microsoft 产品利用已有的域名等。
  • 实际上通过了法律/商标审查(非常困难!)

所以它的本意是指某种东西,但更多的是通过内涵而不是直接缩写或描述某物。换句话说,这个名字只是部分营销废话!;-)

更多琐事

我不记得确切的定位(已经 10 年了!),但我相信“.net”这个名称应该涵盖三个基本内容:

  1. “.net Framework” - 用于编写支持 Web 的应用程序的新框架
  2. “.net Web 服务”——一种使用开放标准和协议以编程方式通过 Web 访问 Microsoft(和其他人)软件的方式(有人记得“Hailstorm”吗?)
  3. “.net 企业服务器” - 一组产品,可以更轻松地构建支持 Web 的应用程序。

在实践中,只有第一个含义与用户有关。其他的则演变为其他名称(例如“Windows Server System”)或被公众通用化(例如“Web 服务”、SOA 等)。无论如何,这就是为什么您不再看到名为“<product name here>.NET Server”的 Microsoft 产品的原因——Microsoft 明智地决定将“.net”名称限制为开发人员实际认为是“.net”的名称!

顺便说一句,除了简短且易于拼写和说,“.net”作为一个名称还有助于微软当时正在推行的网络服务战略,该战略围绕(并且仍然如此)提供同样可用的软件在云端。我们的想法是,例如,Office.com 用于托管 UI 版本,Office.net 用于 API。这个名字也很方便,因为微软已经拥有每个微软产品的 .net 域名变体。

有一件有趣的 T 恤(我认为是 Don Box 制作的?)列出了所有考虑的名称(例如 URT、COM+ 等),除最后一个名称(“.net”)之外的所有名称都画有粗红线. 该列表从衬衫顶部一直到背面,就像一长串取消的 Mötley Crüe 巡演日期,但更书呆子!

于 2009-09-29T23:33:23.133 回答
25

它不是首字母缩略词。

一开始——大约在 1997 年——有闪电计划。它也被称为 Project 42,因为 DevDiv(微软的开发部门)住在(现在仍然住在)雷德蒙德校区的 42 号楼。(我一直认为这对于 DevDiv 来说是一个很棒的建筑编号,就像道格拉斯·亚当斯的银河系漫游指南一样。我一直想知道这是否是故意的。)早期的新闻公告称它为“下一代Windows 服务”。最终,Project Lightning 被称为 Microsoft .NET,尽管一些代号已永远融入系统。

营销部门正在考虑将其称为 COM+ 2.0 或通用运行时 (URT)。另一个想法是 COM 对象运行时 (COR)。因此,mscorlib.dll 仍然是包含 CLR 主要类型的程序集,并且是必须在每个 .NET 应用程序域中加载的一个程序集。(System.dll 经常被加载,但不是必须的。Mscorlib.dll 包含 System.String、System.Int32 等的代码。老实说,如果没有加载 mscorlib.dll,你将无能为力。)

http://www.jameskovacs.com/blog/CNETHistoryLesson.aspx

于 2009-09-29T22:37:18.877 回答
2

来自http://looselycoupled.com/glossary/.NET

“Microsoft 的 Web 服务架构,发音为 dot-net。尽管是大写字母,但它不是首字母缩略词。.NET 是一组基于 XML Web 服务标准的专有 Microsoft 框架和技术的品牌名称。标准合规意味着使用编写的应用程序.NET 应该与那些用竞争对手的架构编写的程序互操作,例如 J2EE,基于 Sun 的 Java 语言的分布式应用程序基础架构。但是,互操作性不是可移植性;.NET 应用程序只能在 Microsoft 平台上运行,例如 Windows Server 或 Windows XP。 "

于 2009-09-29T22:33:33.703 回答
2

它实际上并不代表任何东西,但它是 Microsoft 在 2000 年代初期使用的命名方案的一部分,其中(据我所知)只有 .NET Framework 和 Visual Studio .NET 幸存下来。它应该更广泛——例如,Windows Server 2003 应该是“Windows Server .NET”。

没有明确的解释,但似乎与将微软科技新浪潮描述为“以互联网为中心”的营销活动有关。如果您看过 .NET Framework 的早期 PR 材料,他们会非常强调 Web 服务,例如(这是当时的所有热潮,MS 在定义 WS-* 堆栈方面发挥了重要作用)。然后也有人说微软护照将作为一个单点身份验证系统统治世界。

这些天来,我想这只是一个品牌。

于 2009-09-29T22:34:35.757 回答
2

从该框架首次进入测试版时起,我所记得的就是关于 Web 服务使用的大量新闻,以及 Microsoft 的新框架如何使所有这些 SOAP/Web 服务变得更容易和更好。这是一个延伸,但也许这就是原因。无论如何,这不是最伟大的名字。

于 2009-09-29T22:34:44.633 回答
1

Someone told me.NET refers to the following:

(.) -> Object Oriented (NET)-> Network Enabled Technology

于 2016-12-14T17:17:11.630 回答
0

只是一个猜测,但我认为它应该听起来像一个网站的 URL 的结尾(这显然被称为顶级域)。所以 .NET 有点像 .com、.biz 或 .org。微软想让它听起来像是新的编程环境将非常精通互联网。

于 2009-09-29T22:30:23.550 回答
0

许多人认为“.NET”代表“网络服务”,他们也认为.NET 应用程序将具有网络功能。这并不完全正确,因为 .Net 是一个框架,它不仅仅做网络方面的事情。

这证明了“.Net”这个名字是多么令人困惑。

于 2009-09-29T23:25:47.717 回答
-6

.NET stands for Domain NETwork Domain for (.) Network for NET

于 2012-03-12T12:26:05.090 回答