Dieses Thema beschäftigt mich nun schon einige Tage und ich würde darum bitten, dass nur die erfahrenen Leute antworten.
Als einer der großen Vorteile von Java wird immer die Plattformunabhängigkeit genannt. Doch ist diese wirklich gegeben bzw. ist sie bei anderen Sprachen nicht gegeben?
Java läuft in einer virtuellen Maschine, auf jeder Plattform wo diese VM läuft, läuft auch ein Java Programm.
.Net kennen die Meisten wohl nur unter Windows. Läuft allerdings auch unter Linux/Mac OS ( Common Language Infrastructure ).
C/C++ läuft bis auf wenige Ausnahmen, wie z.b. die Win(dows)API, problemlos unter Linux und ich denke auch unter Mac OS. Und dies sogar ohne extra VM.
Die Java-VM ist in der Regel auf jedem Rechner installiert und somit gibt es dort keine Probleme. Die verschiedenen CLI-Implementationen sind dies meines Wissens nicht unbedingt. Aber das .Net-Framework sollte normalerweise auf jedem Windows Rechner vorhanden sein. Unter Linux/Mac OS lässt sich Mono installieren.
Java benötigt die VM, .Net die CLI-Implementation. Ist das ein unterschied in der Plattformunabhängigkeit? In meinen Augen nicht. Beide laufen ohne weiteres nicht. Jede Sprache ist mit der entsprechenden VM bzw. Implementation 'Plattformunabhängig'.
Ich würde nun gern eure Meinung dazu hören und bitte bezieht dies nur auf Hardware mit entsprechender Leistung. Das man auf einem kleinen Microcontroller mit wenigen KB Speicherplatz kein Java/.Net zum laufen kriegt ist mir klar :p
Als einer der großen Vorteile von Java wird immer die Plattformunabhängigkeit genannt. Doch ist diese wirklich gegeben bzw. ist sie bei anderen Sprachen nicht gegeben?
Java läuft in einer virtuellen Maschine, auf jeder Plattform wo diese VM läuft, läuft auch ein Java Programm.
.Net kennen die Meisten wohl nur unter Windows. Läuft allerdings auch unter Linux/Mac OS ( Common Language Infrastructure ).
C/C++ läuft bis auf wenige Ausnahmen, wie z.b. die Win(dows)API, problemlos unter Linux und ich denke auch unter Mac OS. Und dies sogar ohne extra VM.
Die Java-VM ist in der Regel auf jedem Rechner installiert und somit gibt es dort keine Probleme. Die verschiedenen CLI-Implementationen sind dies meines Wissens nicht unbedingt. Aber das .Net-Framework sollte normalerweise auf jedem Windows Rechner vorhanden sein. Unter Linux/Mac OS lässt sich Mono installieren.
Java benötigt die VM, .Net die CLI-Implementation. Ist das ein unterschied in der Plattformunabhängigkeit? In meinen Augen nicht. Beide laufen ohne weiteres nicht. Jede Sprache ist mit der entsprechenden VM bzw. Implementation 'Plattformunabhängig'.
Ich würde nun gern eure Meinung dazu hören und bitte bezieht dies nur auf Hardware mit entsprechender Leistung. Das man auf einem kleinen Microcontroller mit wenigen KB Speicherplatz kein Java/.Net zum laufen kriegt ist mir klar :p