Welchen Sinn hat es also, ihn auf der Serverseite zu verwenden, da alle Websites über einen Browser zugänglich sind, und das ist plattformunabhängig?
Nun, Webanwendungen rendern HTML nicht nur zum Spaß, sie sind Dinge tun auf der Serverseite, die eine Kommunikation mit der/den Datenbank(en), das Senden von Nachrichten an ein MOM usw. beinhalten kann.
Gibt es einen besonderen Grund, sie zu verwenden?
Dies ist eine Teilantwort, aber ich wollte zumindest den Fall von Java hier abdecken. Ich könnte damit beginnen, zu argumentieren, dass Java eine sichere, robuste, garbage-collected, objektorientierte, hochleistungsfähige, multi-threaded, interpretierte, architekturneutrale, plattformübergreifende, schlagwort-konforme Programmiersprache ist... aber das würde Ihre Frage nicht wirklich beantworten. Der große Vorteil von Java auf der Serverseite besteht IMO darin, dass Sie von standardisierten Unternehmens-APIs (auch bekannt als J2EE) profitieren, die es Ihnen ermöglichen, "Unternehmensaufgaben" (JDBC, JTA, JMS usw.) auf standardisierte Weise und unabhängig von Hardware-, Betriebssystem- und Softwareanbietern zu erledigen (was ein großes Plus bei Vertragsverhandlungen ist). Mit anderen Worten: Java eignet sich perfekt für heterogene Umgebungen, wie sie in großen Unternehmen fast immer anzutreffen sind, und schränkt Sie nicht ein.