Warum .NET ist ein Framework und Java ist eine Sprache
Ok. Es ist nicht ein Kampf. Ich bin gespannt, das Konzept, der Rahmen, ich arbeitete mit einigen frameworks wie django, zend, rails und cakephp in verschiedenen Ebenen.
Heute ein Freund von mir schickte mir eine Präsentation, wo er aufgeführt .NET als Rahmen, keine große überraschung, die ich haben diskutiert über .NET framework und ich weiß, dass das grundlegende Konzept dahinter, und von meiner limit-Sicht in die .NET-Technologie scheint es fair zu sagen, es ist ein framework.
Aber dann traf es mich? Warum ist Java eine Sprache, und .NET ist ein Framework, das mehr ich Las, desto mehr bin ich verwirrt, Java und .NET-SDKs haben, ist es, weil java läuft auf einer VM? Ist es, weil .NET unterstützt mehrere Programmiersprachen? Was ist der große Unterschied, ich bin hier noch fehlt?
Dies ist eigentlich eine wirklich interessante Frage, die ich hatte nicht gedacht, vor. Wo ziehst du die Linie zwischen dem, was ist ein framework und was ist eine Sprache?
InformationsquelleAutor Jonathan | 2011-11-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Java ist sowohl eine Sprache und einen Rahmen, beide zusammen gebunden und erhält einen Namen.
.NET ist eine Plattform, die vielen Sprachen, die ihn verwenden, - C#, VB.NET, F# und viele mehr.
Der Unterschied ist eine der Benennung und Semantik, nicht mehr.
fairer Punkt.
+1 Java ist ein framework & language. Danke, ich wusste das nicht.(dachte, Java ist nur eine Programmiersprache), Dann wie kann ich unterscheiden zwischen framework und Plattform (in Bezug auf S/W Engineering) gibt es eine Verbindung können Sie mit mir teilen?
InformationsquelleAutor Oded
Java ist die JVM als C# ist .NET. Es ist bedauerlich, dass Sun den Namen Ihrer virtuellen Maschine 'Java Virtual Machine', denn es wird weniger und weniger, indem Sie eine aktuelle Java-Programme. Es ist die JVM und die riesige Menge von standard-Klassenbibliotheken, der für Sie bildet die Plattform. Java ist lediglich eine Programmiersprache für ihn, es hat Konkurrenten wie Groovy, Scala, JRuby, Clojure etc, wie .NET hat F#, der neuesten VB, etc.
Vereinbart, dass die virtual machine-CLR, und nicht .NET. Das problem ist, dass ".NET" ist explizit die Namen für die VM und die gesamte Plattform (und die ganze änderung der Philosophie in der gesamten Entwicklung von Windows-Speicherplatz, die Sie begleitet), während "Java", war und ist in Erster Linie der name einer Programmiersprache - also es gibt wirklich keine genaue Entsprechung des Begriffs ".NET".
Also twitter läuft auf "ein" JVM mit scala?
Die JVM ist kein framework
InformationsquelleAutor Kilian Foth
.net ist ein framework, da es stellt Funktionalität bereit, um Ihren code : zum Beispiel, wenn Sie tun, webforms, die Sie nicht haben, um code alles aus dem Empfang des http-Requests an das schreiben von html, es ist das gleiche für web-services und Formulare, um Ihren code.
In java (java allein) du hast nichts nur eine Sprache, kompilieren Sie Ihr Programm auszuführen, aber Sie haben alles im Griff in Ihre software-Lebenszeit (desktop, c/s), wenn Sie verwenden die Java-EE-oder-Schwingen, dann haben Sie einen Rahmen.
Ist die Verwechslung von der Tatsache, dass Sie beide zu verhängen Ihre framework (MS mehr als nur Sonne), so das paar-Sprache-Rahmen ist wirklich stark (auch wenn Sie geteilt und etwas anderes verwenden). Aber Sie fördern einen anderen Teil des Paares , der Rahmen für die MS, die Sprache für die Sonne.
InformationsquelleAutor remi bourgarel
C#, VB, J#, etc sind die Sprachen in Visual Studio. .NET ist ein framework, der code, bietet ein Reiches set von Funktionalitäten für Sie zu ziehen aus der Fledermaus.
InformationsquelleAutor Ray K