c# oder Java besser?

...komplette Frage anzeigen

4 Antworten

Jetzt hast du aber einen mächtigen Glaubenskrieg gestartet und wenn ich so in die Kommentare schaue, sehe ich eigentlich nur Java-Fanboys.^^

Aber jetzt mal zum Thema: genannt wurden als Punkte immer die Plattformunabhängigkeit. Dieser Punkt geht wohl an Java, wobei das Mono-Projekt für Linux nicht außer Acht gelassen werden sollte. Leider beschränkt sich hier der Funktionsumfang auf das .Net Framework 3.

Auch für App-Entwicklung (jetzt speziell Android, wobei ich finde, dass man iOS auch betrachten sollte) wurde Java genannt. In Zeiten von Xamarin und MVVM-Cross, das in letzter Zeit ziemlich mächtig zugelegt hat, könnte man C# und Java gleichstellen, wenn nicht sogar C# favorisieren, da man seine Business-Logik und das Model nur einmal schreiben muss.

Wenn man jetzt nur die Sprache und ihre Features an sich betrachtet, geht für mich der Punkt eindeutig an C# (ohne jetzt als Fanboy zu wirken. Ich habe mit Java und C# gearbeitet und weiß so ungefähr von was ich Rede).

Nur mal so als Beispiel: In Java habe ich mich oft geärgert, dass ich oft für ein triviales Problem so viel Programm-Code schreiben muss (ohne jetzt 3rd Party Bibliotheken zu benutzen). Mit C# hat sich das mit Linq einigermaßen erübrigt.

Um noch ein paar Punkte aufzuzählen, weswegen ich C# zurzeit besser als Java finde: Linq, Erweiterungsmethoden, Properties, Objektinitialisierer, Generics von elementaren Datentypen (ohne jetzt auf die Klasse Integer in Java oder Int32 in C# ausweichen zu müssen) etc.

Beide Sprachen haben ihre vor und Nachteile. Am Ende musst du dich wohl mit beiden beschäftigen, um zu sehen, welche dir mehr zusagt ;)

Antwort bewerten Vielen Dank für Deine Bewertung

Von der Verbreitung her ist Java klarer Sieger, genauso wie bei Plattformunabhängigkeit.

Solange du nicht bessere Integration in Windoof brauchst oder eine moderne Sprache willst (Java hat in Version 8 aber ordentlich nachgelegt) würde ich dir zu Java raten.

Antwort bewerten Vielen Dank für Deine Bewertung

Kommt noch auf was anderes an. C# läuft unter M$-Windows. Das Mono-Projekt ist eine Nachbildung und kommt nicht ganz an das Original heran. Wenn Du Dich in M$-Windows einsperren willst, ist C# eine gute Wahl, hat es doch manche Mängel von Java beseitigt. Mit Java kannst Du jedoch im Nu auch Android-Apps entwickeln oder JSF-Applikationen aufbohren.

Bei mir als Linux-User hat sich die Wahl daher gar nicht gestellt.

Antwort bewerten Vielen Dank für Deine Bewertung

ich würde Java nehmen da es Plattform unabhängig ist und man es auch für die Programmierung von Android Apps verwenden kann.

Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?