好的。这不是一场战争。我对框架的概念很感兴趣,我在不同层次上使用过一些框架,比如django、zend、rails和cakephp。
今天我的一个朋友给我发了一份演示文稿,在其中列出了.NET作为一个框架,这并不令人惊讶。我已经讨论过.NET框架,并且我知道它背后的基本概念,在我有限的.NET技术视角中,似乎公平地说它是一个框架。
但是突然间我想到了一个问题:为什么Java是一种语言,而.NET是一个框架?我读得越多,就越感到困惑。Java和.NET都有SDK,难道是因为Java是在虚拟机上运行吗?还是因为.NET支持多种编程语言?我错过了什么重要的区别吗?