1. Foren
  2. Kommentare
  3. Security
  4. Alle Kommentare zum Artikel
  5. › Browsersicherheit: Firefox…

OT: Was ist der Vorteil von Java auf dem Server?

Anzeige
  1. Thema

Neues Thema Ansicht wechseln


  1. OT: Was ist der Vorteil von Java auf dem Server?

    Autor hutzlibu 14.01.13 - 17:56

    Generell wird ja von den Java-Anhängern oft erzählt, dass zwar Java Clientseitig abstirbt, aber auf der Serverseite ganz stark sein soll.
    Nun frage ich mich aber, warum das so sein soll?
    Denn der große Vorteil von Java ist doch eigentlich die Plattformunabhängigkeit und nicht die große Geschwindigkeit.

    Auf dem Server kommt es doch aber eigentlich gerade auf Geschwindigkeit an und die Plattformunabhängigkeit ist doch völlige Nebensache ?!?
    Warum also ist Java im Serverbereich so stark?

    Gibt es vielleicht viele gute und ausgereifte Bibliotheken, die frei und offen verfügbar sind?
    Und/Oder liegt es einfach daran, dass es dank Unistandardsprache viele Javaprogrammierer gibt, die so einen leichteren Einstieg in die Serverwelt haben?

    Benutzer wird von Ihnen ignoriert. Anzeigen

  2. Re: OT: Was ist der Vorteil von Java auf dem Server?

    Autor meschie 14.01.13 - 18:27

    Die Performance von Java ist heut zu tage auf Server-Seite gar nicht so schlecht.

    Jedoch gibt es bei Servern das Problem, das es dutzende Verschiedene Betriebssysteme/Derivate gibt, die alle so ihre Eigenheiten haben.

    Da man nicht für jedes System den Sourcecode erst kompilieren will, ist es praktisch, das der selbe Code von Java auf jedem System auf dem es eine JVM gibt läuft. Es ist dabei egal ob OpenJDK, SunJDK/OracleJDK oder andere, rein theoretisch, sollte immer das gleiche raus kommen.

    Hinzu kommt das der JiT von Java den Code zur Laufzeit besser optimieren kann als es der C++-Compiler zur Compile-Zeit kann. JIT ermittelt aus dem realen Anwendungsverhalten die best-mögliche Optimierung und wenn sich das Verhalten ändert, so kann er die Optimierung anpassen.

    Des weiteren ist der Implementierungsaufwand bei java unter optimalen Bedingungen nicht so hoch, da man sich um die Speicherverwaltung nicht wirklich Gedanken machen muss (Ausnahmen bestätigen die Regel).

    Worauf bei Java geachtet werden muss ist die Anpassung der GC-Parameter an die Anwendung sowie die Vergabe geeigneter Speicherparameter (Speichergenerationen).
    Sind diese Parameter "optimal" so kann die Performance einer gut implementierten Java-Applikation die einer C++-Applikation erreichen, bzw. in machen Fällen sogar übersteigen.

    Zudem ist eine sehr große Anzahl von Libs (egal ob OpenSource oder CloseSource) im Netz verfügbar, was die Entwicklung drastisch beschleunigen kann.

    Sicherheit war noch nie eine Stärke von Java, das ist allgemein bekannt. Im Browser würde ich auch nicht freiwillig Java-Code ausführen, bei Webstart-Apps ist dies jedoch etwas anderes, da diese zwingend Signiert werden müssen.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  3. Re: OT: Was ist der Vorteil von Java auf dem Server?

    Autor Christo 14.01.13 - 22:08

    Wenn du etwas Zeit hast (2h), kannst du diesen Podcast anhören:
    http://cre.fm/cre090
    In ihm wird so gut wie alles erklärt.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  4. Re: OT: Was ist der Vorteil von Java auf dem Server?

    Autor hutzlibu 14.01.13 - 22:45

    > Da man nicht für jedes System den Sourcecode erst kompilieren will, ist es
    > praktisch, das der selbe Code von Java auf jedem System auf dem es eine JVM
    > gibt läuft. Es ist dabei egal ob OpenJDK, SunJDK/OracleJDK oder andere,
    > rein theoretisch, sollte immer das gleiche raus kommen.
    Ist natürlich auf jeden Fall ein Vorteil, ich hatte da einen Denkfehler, da ich vom klassischen Javaanwendungsprogramm ausgegangen bin - läuft auf dem System und auf dem System, prima. Aber Server wechseln ja im allgemeinen nicht das OS ... aber die Plattformunabhängigkeit kommt ja natürlich auch zum tragen, wenn man Code ganz einfach wiederverwendet ...

    > Sicherheit war noch nie eine Stärke von Java, das ist allgemein bekannt.
    Heißt das, dass Java Server leichter angreifbar sind?
    Wäre ja schon ein gravierender Nachteil, finde ich ...

    Ansonsten jedenfalls danke für deine ausführliche Antwort.

    Benutzer wird von Ihnen ignoriert. Anzeigen

  5. Re: OT: Was ist der Vorteil von Java auf dem Server?

    Autor meschie 15.01.13 - 09:12

    Da Server in der Regel eine abgeschottete Umgebung darstellen, ist dies kein Problem. Problematisch wird es nur wenn Java in andere Applikationen eingebettet wird, z.B. Browser.

    Generell werden Java-basierende Server auch mit stark eingeschränkten Nutzern ausgeführt.

    Um die Auswertung von User-Requests muss man sich selbst kümmern, in der Regel ist es jedoch nicht möglich von Außen Code per Anfrage so in die JVM zu laden das er ausgeführt wird. Es sei denn man implementiert es explizit, z.B. dynamische groovy-scripte.

    Dies erfordert jedoch genaue Kenntnisse der Java-Applikation und der zugrunde liegenden Architektur.

    Es ist einfacher in einer C++-Applikation einen Pufferüberlauf zu produzieren, als in Java code zur Laufzeit einzuschleusen und auszuführen. (Immer vorausgesetzt, man hat keinen physischen Zugriff auf das System, z.B. ssh-shell...)

    zum Thema wiederverwendbarkeit: Man implementiert ein Produkt in der Regel nur einmal und verkauft es an mehrere Kunden. Bei jedem Kunden läuft etwas anderes, z.B. Kd1=Suse, Kd2=Redhat, Kd3=ubuntu, Kd4=centOS => jeweils mit unterschiedlichen Kernel-Versionen.

    Von Java gibt es für jede dieser Distributionen/Versionen irgend eine JVM. D.h. muss ich mich nicht mehr darum kümmern, welche Lib-Versionen auf welchem System gerade laufen, welcher Compiler gerade verfügbar ist, was für eine Architektur vorhanden ist etc. (x86, x64, powerpc, sparc, arm) und welche Compiler-Switches gerade funktionieren.

    Benutzer wird von Ihnen ignoriert. Anzeigen

Neues Thema Ansicht wechseln


Entschuldigung, nur registrierte Benutzer dürfen in diesem Forum schreiben. Klicken Sie hier um sich einzuloggen


Anzeige

Haben wir etwas übersehen?

E-Mail an news@golem.de


Benq FHD Wireless Kit im Test: Full-HD bequem drahtlos durchs halbe Haus funken
Benq FHD Wireless Kit im Test
Full-HD bequem drahtlos durchs halbe Haus funken
  1. Project Ara Rockchip und Toshiba in Googles modularem Smartphone
  2. Google und Linaro Android-Fork für Modulsmartphone Ara

Alma und E-ELT: Auf den Spuren der Superteleskope
Alma und E-ELT
Auf den Spuren der Superteleskope
  1. Saturn Mit dem Enterprise-Warpcore Planeten erforschen
  2. Urknall Waren die Spuren des Urknalls nur Staubmuster?
  3. Astronomie Auf der Suche nach außerirdischer Luftverschmutzung

Test Infamous First Light: Neonbunter Actionspaß
Test Infamous First Light
Neonbunter Actionspaß
  1. Infamous Erweiterung First Light leuchtet Ende August 2014

  1. Taxi-Konkurrent: Landgericht verbietet Uber deutschlandweit
    Taxi-Konkurrent
    Landgericht verbietet Uber deutschlandweit

    Uber steht in Deutschland vorerst still. Dem alternativen Taxivermittler drohen bei Verstößen gegen das Vermittlungsverbot bis zu 250.000 Euro Strafe je Fahrt, wie das Landgericht Frankfurt entschieden hat.

  2. Verbraucherzentrale: Auf Schreiben wegen Rundfunkbeitrag reagieren
    Verbraucherzentrale
    Auf Schreiben wegen Rundfunkbeitrag reagieren

    Der Beitragsservice von ARD und ZDF wird alle Bürger anschreiben. Wer nicht reagiert, wird zwangsangemeldet. Verbraucherschützer raten, zu reagieren. Doppelt gezahlte Rundfunkbeiträge können nur noch bis 31. Dezember 2014 zurückgeholt werden.

  3. Filmstreaming: Erste Preise für Netflix Deutschland sichtbar
    Filmstreaming
    Erste Preise für Netflix Deutschland sichtbar

    Erste Netflix-Nutzer in Deutschland mit US-Account können auf ihr Abo nun ohne VPN zugreifen. Der Preis ist bereits sichtbar, Netflix will die Angaben trotzdem erst am 16. September öffentlich machen.


  1. 07:26

  2. 20:28

  3. 17:25

  4. 17:02

  5. 16:56

  6. 16:20

  7. 15:51

  8. 15:36