我看过发音指南和 .NET 作为框架的各种定义,但没有定义或解释框架的实际名称。
有人知道吗?它是纯粹的营销产生的废话,还是意味着什么?
大约 10 年前,我是 Redmond 大团队的一员,致力于开发“.net”的一组项目。这是在决定如何命名这项工作的时候。我可以从第一手经验告诉你,“.net”不是缩写词。
取而代之的是,Jim W 发布的James Kovacs 博客文章是准确的:在最终确定“.net”之前,团队循环并拒绝了一长串名字。选择了最终名称,因为它:
所以它的本意是指某种东西,但更多的是通过内涵而不是直接缩写或描述某物。换句话说,这个名字只是部分营销废话!;-)
更多琐事
我不记得确切的定位(已经 10 年了!),但我相信“.net”这个名称应该涵盖三个基本内容:
在实践中,只有第一个含义与用户有关。其他的则演变为其他名称(例如“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 巡演日期,但更书呆子!
它不是首字母缩略词。
一开始——大约在 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://looselycoupled.com/glossary/.NET:
“Microsoft 的 Web 服务架构,发音为 dot-net。尽管是大写字母,但它不是首字母缩略词。.NET 是一组基于 XML Web 服务标准的专有 Microsoft 框架和技术的品牌名称。标准合规意味着使用编写的应用程序.NET 应该与那些用竞争对手的架构编写的程序互操作,例如 J2EE,基于 Sun 的 Java 语言的分布式应用程序基础架构。但是,互操作性不是可移植性;.NET 应用程序只能在 Microsoft 平台上运行,例如 Windows Server 或 Windows XP。 "
它实际上并不代表任何东西,但它是 Microsoft 在 2000 年代初期使用的命名方案的一部分,其中(据我所知)只有 .NET Framework 和 Visual Studio .NET 幸存下来。它应该更广泛——例如,Windows Server 2003 应该是“Windows Server .NET”。
没有明确的解释,但似乎与将微软科技新浪潮描述为“以互联网为中心”的营销活动有关。如果您看过 .NET Framework 的早期 PR 材料,他们会非常强调 Web 服务,例如(这是当时的所有热潮,MS 在定义 WS-* 堆栈方面发挥了重要作用)。然后也有人说微软护照将作为一个单点身份验证系统统治世界。
这些天来,我想这只是一个品牌。
从该框架首次进入测试版时起,我所记得的就是关于 Web 服务使用的大量新闻,以及 Microsoft 的新框架如何使所有这些 SOAP/Web 服务变得更容易和更好。这是一个延伸,但也许这就是原因。无论如何,这不是最伟大的名字。
Someone told me.NET refers to the following:
(.) -> Object Oriented (NET)-> Network Enabled Technology
只是一个猜测,但我认为它应该听起来像一个网站的 URL 的结尾(这显然被称为顶级域)。所以 .NET 有点像 .com、.biz 或 .org。微软想让它听起来像是新的编程环境将非常精通互联网。
许多人认为“.NET”代表“网络服务”,他们也认为.NET 应用程序将具有网络功能。这并不完全正确,因为 .Net 是一个框架,它不仅仅做网络方面的事情。
这证明了“.Net”这个名字是多么令人困惑。
.NET stands for Domain NETwork Domain for (.) Network for NET