Почему .NET является платформой, а Java - языком

Ok. Это не битва. Мне любопытно понятие рамки, я работал с некоторыми фреймворками, такими как django, zend, rails и cakephp на разных уровнях.

Сегодня мой друг прислал мне презентацию, в которой он перечислял .NET как фреймворк, и не удивительно, что я обсуждал о платформе .NET, и я знаю основную концепцию, стоящую за ней, и с моей предельной точки зрения в .NET, кажется справедливым сказать, что это рамки.

Но потом это ударило меня? Почему Java является языком и .NET является платформой, чем больше я читаю, тем больше я запутался. У обоих Java и .NET есть SDK, это потому, что java работает на виртуальной машине? Это потому, что .NET поддерживает несколько языков программирования? В чем большая разница, которую я здесь отсутствует?

Ответ 1

Java - это как язык, так и структура, связанная вместе и имеющая одно имя.

.NET - это платформа, на которой есть много языков, которые ее используют - С#, VB.NET, F # и многие другие.

Разница - одно из имен и семантики, не более.

Ответ 2

Java - это JVM, поскольку С# -.NET. К сожалению, Sun назвала свою виртуальную машину "виртуальной машиной Java", потому что она используется все меньше и меньше для реальных программ Java. Это JVM и огромный набор стандартных библиотек классов, которые составляют платформу. Java - это просто язык программирования; у него есть конкуренты, такие как Groovy, Scala, JRuby, Clojure и т.д., например .NET имеет F #, новейший VB и т.д.

Ответ 3

  • .net - это основа, потому что она обеспечивает функциональность вокруг вашего кода: например, когда вы делаете веб-формы, вам не нужно кодировать все, начиная с приема HTTP-запроса и заканчивая написанием html, это же для веб-сервисов и веб-форм, это вокруг вашего кода.

  • В java (только java) у вас нет только языка, вы можете скомпилировать свою программу, но вам придется обрабатывать все в вашей жизненной программе (рабочий стол или c/s), если вы используете Java EE или Swing, тогда у вас будет фреймворк.

Путаница связана с тем, что они оба налагают свои рамки (MS больше, чем Sun), поэтому пара языковых фреймов действительно сильна (даже если вы можете разделить их и использовать что-то еще). Но они продвигают другую часть пары, рамки для MS, язык для Sun.

Ответ 4

С#, VB, J # и т.д. являются языками в Visual Studio..NET - это система кода, которая обеспечивает богатый набор функций для вас, чтобы вытащить с места в карьер.