Diskussion:Java-Anwendung

Letzter Kommentar: vor 15 Jahren von Klara Rosa

Was sind Java-Anwendungen? Hier wird irgendwie einiges Durcheinander gebracht. --194.245.91.129 15:04, 16. Jul. 2007 (CEST)Beantworten

Könntest du dein Problem noch etwas genauer beschreiben? Was wird deiner Meinung nach durcheinander gebracht? --jpp ?! 15:45, 16. Jul. 2007 (CEST)Beantworten
Hab den Artikel "radikal" umgebaut und ergänzt. Bin für jede Art von nützlichem Feedback dankbar und ermutige zum Weiterbasteln. Den QS-Baustein hab ich jetzt entfernt.--Slartidan 17:56, 23. Jul. 2007 (CEST)Beantworten
Diese Version fand in der gerade zu Ende gegangenen Löschdiskussion keine Zustimmung. Bitte auch davon absehen, in diesen Artikel alles Mögliche zu packen, was in anderen Artikeln besser aufgehoben ist. -- Klara 11:02, 7. Aug. 2007 (CEST)Beantworten
Sowohl in dort als auch in Java Web Start wird der Begriff in einem anderen Sinne verwendet wird (nämlich als Begriff für alle Anwendungen, die in einer Java-Laufzeitumgebung laufen). Vielleicht sollte diese Mehrdeutigkeit in den Artikel einfließen? Abgesehen davon sind beide Quellenangaben tote Links. -- Fgbxl 14:45, 22. Nov. 2009 (CET)Beantworten
Ich verstehe nicht, was du sagen willst. Die Java-Anwendung im Artikel Java Web Start ist nichts anderes als die hier beschriebene. Ein in Java geschriebenes Anwendungsprogramm wird immer in einer Java-Laufzeitumgebung ausgeführt. Andersherum ist jedes Anwendungsprogamm, das in einer Java-Laufzeitumgebung ausführbar ist, in Java geschrieben. --Klara 21:02, 23. Nov. 2009 (CET)Beantworten
Naja letzteres stimmt so nicht ganz - es gibt ja auch andere Sprachen, die in der Java-Laufzeitumgebung ausführbar sind. Aber prinzipiell hast Du natürlich recht. --Sebastian.Dietrich 21:28, 23. Nov. 2009 (CET)Beantworten
"Programme für die Java-Plattform werden in der Regel mit Hilfe der Programmiersprache Java erstellt. Die Verwendung anderer Programmiersprachen ist möglich, z. B. Nice oder Groovy." (Java-Plattform). Angeblich kann man auch in clojure Java Web Start starten. Also wenn das hier [1] wahr ist, dann ist der erste Satz von Java Web Start in Kombination mit diesem Artikel hier nicht ganz richtig (weil Java Web Start mehr kann). (Man kann übrigens auch Java-Code auch richtig kompilieren (siehe Native Compiler)).
Hoffe das hilft den Artikel zu verbessern (bin relativ neu hier), bis jetzt finde ich ihn eher verwirrend --Fgbxl 23:19, 23. Nov. 2009 (CET)Beantworten
P.P.S.: Evtl. ist auch einfach die Verwendung in den anderen Artikeln irreführend --Fgbxl 23:27, 23. Nov. 2009 (CET)Beantworten
OK, jetzt verstehe ich dich, das mit den anderen Programmiersprachen war mir nicht bekannt. Für diese Programmiersprachen existieren also Compiler, die in Java Bytecode übersetzen, so dass das Programm in einer JVM ausgeführt werden kann. Bei Sprachen, die immer in Maschinencode übersetzt werden, bezieht sich das X in X-Anwendung halt immer auf die Programmiersprache (z.B. C++), so wurde der Artikel hier auch aufgezogen, obwohl die Situation bei Java anders ist. Bezieht sich Java in Java-Anwendung also darauf, wohin übersetzt wurde (Java Bytcode) oder darauf, worin der Progamm-Quelltext geschrieben wurde (Java Quellcode, das wäre dann äquivalent zu C++-Anwendung). Bei zweiterem könnte man auch Maschinencode, der aus Java Quelltext übersetzt wurde (nativer Compiler), Java-Anwendung nennen, was der Artikel hier nicht anspricht (keine Ahnung, ob man das tut, aber wie sollte man sonst eine solche Anwendung nennen). Ich weiß nicht, ob es irgendwo eine klare Definition gibt, aber ich habe zumindest hier die erste Bedeutung gefunden: „Sie können es [Groovy] auch in Java-Bytecode kompilieren und als normale Java-Anwendung in einer Java Virtual Machine (JVM) ausführen.“ D.h. hier wird von Java Bytecode, der aus Groovy übersetzt wurde, als Java-Anwendung gesprochen. Es wäre also wohl angebracht, den Artikel hier zu überarbeiten, aber es wäre schön, wenn Sebastian.Dietrich noch etwas dazu sagen könnte, er scheint sich bei Java besser auszukennen als ich. --Klara 21:37, 24. Nov. 2009 (CET)Beantworten
Ich hoffe ich hab jetzt Deine Frage richtig verstanden. Also von einem Java Programm (= Java Anwendung) spricht man eigentlich nur, wenns in der Programmiersprache Java geschrieben wurde. Ein Groovy Programm ist ein Groovy Programm - auch wenns in Java Bytecode kompiliert & in einer JVM ausgeführt wird (d.h. der obengenannte Satz ist eigentlich falsch und müsste richtigerweise so lauten: „Sie können es [Groovy] auch in Java-Bytecode kompilieren und wie eine normale Java-Anwendung in einer Java Virtual Machine (JVM) ausführen.“ Nur beim Begriff "Java" selbst kommts auf die Situation an, was der bedeutet. Mal die Programmiersprache, mal das SDK. --Sebastian.Dietrich 22:52, 24. Nov. 2009 (CET)Beantworten
Ja, du hast die Frage richtig verstanden. Danke für die Richtigstellung. Leider wird ja oft auch in Büchern flaspig mit Begriffen umgegangen (das verlinkte PDF, aus dem das Zitat stammte, war ja eine Leseprobe für ein Buch). --Klara 00:02, 25. Nov. 2009 (CET)Beantworten

zurückrück

Bin mal durch den Artikel durchgegangen und habe alles mal richtiggestellt (da waren ein paar Dinge schlichtweg falsch). Wenn was unklar ist, bitte jederzeit noch Fragen stellen, dann erweitere ich das solange bis alle Fragen eine Antwort im Artikel finden... --Sebastian.Dietrich 23:20, 24. Nov. 2009 (CET)Beantworten