【发布时间】:2010-05-11 01:36:39
【问题描述】:
我是一名学习 Java EE 的 .NET 开发人员。这两个概念似乎在任何一个系统中都具有相同的确切目的。
那么,哪个框架因发明它们而受到赞誉?
【问题讨论】:
标签: .net jakarta-ee
我是一名学习 Java EE 的 .NET 开发人员。这两个概念似乎在任何一个系统中都具有相同的确切目的。
那么,哪个框架因发明它们而受到赞誉?
【问题讨论】:
标签: .net jakarta-ee
自 CLR 一开始,属性就一直是它的一部分。我有一个从 1999 年 11 月打印出来的旧的 C# 预发布规范来描述它们,但我能找到的最早参考是 C# 1.0 spec from 2001。这显然是在将该功能添加到 Java 之前的几年。
编辑:这本书,C# Programming with the Public Beta,于 2000 年出版并提到了属性。
【讨论】:
.NET metadata 是,我相信,在 2003 年 4 月 3 日发布的 .NET 1.1 中引入(它似乎在那之前已经存在?)。 Java annotations 于 2002 年 3 月 19 日被提议为 JSR-175,并于 2004 年 9 月 30 日获得批准,并成为同一天发布的 Java SE 5.0 的一部分。
尚不清楚 .NET 元数据究竟是何时提出的,但在第一个版本中,.NET 胜出。
【讨论】:
我相信他们首先是 .NET; Java 5 紧随其后。
不幸的是,Java 一直落后于 语言改进曲线尽管 事实上它是 C# 语言 仿照。
Pierreten 的评论是正确的,但我认为有几个因素可以解释它:
(Eric Lippert left Microsoft in Jan 2013 加入 Coverity。)
【讨论】: