Why.NET est un framework et Java est un langage [fermé]


Ok. Ce n'est pas une bataille. Je suis curieux de connaître le concept de framework, j'ai travaillé avec des frameworks comme django, zend, rails et cakephp à différents niveaux.

Aujourd'hui, un de mes amis m'a envoyé une présentation où il a répertorié.NET comme un framework, sans grande surprise, j'ai discuté de. NET framework et je connais le concept de base derrière, et de mon point de vue limite dans la technologie. NET, il semble juste de dire que c'est un framework.

Mais alors ça m'a frappé? Pourquoi Java est-il un langage et. NET est un Framework, plus je lis, plus je suis confus, Java et. NET ont des SDK, est-ce parce que java s'exécute sur une machine virtuelle? Est-ce parce que. NET prend en charge plusieurs langages de programmation? Quelle est la grande différence qui me manque ici?

Author: Jonathan, 2011-11-18

4 answers

Java est à la fois un langage et un framework, tous deux liés et ayant un seul nom.

. NET est une plate-forme qui a de nombreux langages qui l'utilisent-C#, VB.NET, F# et beaucoup plus.

La différence est celle de la dénomination et de la sémantique, pas plus.

 25
Author: Oded, 2011-11-17 20:35:38

Java est à la JVM comme C# est à .NET. Il est regrettable que Sun ait nommé leur machine virtuelle "Java Virtual Machine", car elle est de moins en moins utilisée par les programmes Java réels. C'est la JVM et l'énorme ensemble de bibliothèques de classes standard pour elle qui constitue la plate-forme. Java est simplement un langage de programmation pour cela; il a des concurrents tels que Groovy, Scala, JRuby, Clojure, etc., comme.NET a F#, le plus récent VB, etc.

 4
Author: Kilian Foth, 2011-11-17 20:37:15
  • . net est un framework car il fournit des fonctionnalités autour de votre code : par exemple, lorsque vous faites des formulaires Web, vous n'avez pas à tout coder, de la réception de la requête http à l'écriture du html, c'est la même chose pour les services Web et les formulaires Web, c'est autour de votre code.

  • En java (java seul), vous n'avez rien qu'une langue, vous pouvez compiler exécuter votre programme, mais vous devrez tout gérer dans votre vie logicielle (bureau ou c/s), si vous utilisez Java EE ou Swing, alors vous aurez un framework.

La confusion vient du fait qu'ils imposent tous les deux leur framework (MS plus que Sun), donc le framework de langage couple est vraiment fort (même si vous pouvez les diviser et utiliser autre chose). Mais ils promeuvent une partie différente du couple , le cadre de la SEP, le langage du Soleil.

 4
Author: remi bourgarel, 2013-05-04 21:25:15

C#, VB, J#, etc. sont les langages de Visual Studio. . NET est un framework de code qui fournit un riche ensemble de fonctionnalités pour vous de tirer de la chauve-souris.

 2
Author: Ray K, 2011-11-17 20:36:29