7 Stimmen

Warum ist Java auf dem Server und C# auf dem Client eine beliebte Wahl?

Ich habe einige Beispiele gesehen, bei denen die Architektur aus Java auf der Serverseite und C# auf dem Client besteht - was macht diese Kombination so gut? Warum wäre .net auf beiden Seiten nicht die bessere Wahl (oder tatsächlich Java auf beiden Seiten?)

später hinzugefügt: in vielen Fällen wird das Java auf einem Windows-Server selbst gehostet, ich glaube über Tomcat (bin mir nicht 100% sicher) - was ist hier die Motivation?

0voto

Fortyrunner Punkte 12559

In Bezug auf Java sind zwei Dinge zu beachten

  1. Linux. Es ist zuverlässig und billig. Einer der vielen Gründe, warum Unternehmen viel Linux für Java einsetzen, ist, dass sie die Rechner nach dem Patch Tuesday nicht neu starten müssen.
  2. Hotspot. Es ist eines der Wunder der modernen Welt - erstaunliche Leistung.

0voto

Fortyrunner, ich habe keinen einzigen Benchmark gesehen, bei dem eine Hotspot-JVM die MS CLR schlagen würde.

0voto

Auf der Serverseite hat sich Java als robust und skalierbar erwiesen, und es ist auf Plattformen verfügbar, von denen .NET nur träumen kann. Wenn Sie also eine möglichst große Auswahl an Hardware wünschen, ist Java eine ausgezeichnete Wahl - dazu gehören sehr große Maschinen mit vielen CPUs ebenso wie viele geclusterte billige x86-Boxen.

Wenn Sie .NET auf der Serverseite einsetzen, müssen Sie Windows verwenden, und Windows ist hardwaremäßig einfach nicht gut skalierbar.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X