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


Sony RX100 Mark III im Test: Klein, super, teuer
Sony RX100 Mark III im Test
Klein, super, teuer
  1. Custom ROM Sonys Bootloader einfacher zu entsperren
  2. Sony Xperia T3 kommt als Xperia Style für 350 Euro
  3. Auge als Vorbild Sony entwickelt gekrümmte Kamerasensoren

Türen geöffnet: Studenten "hacken" Tesla Model S
Türen geöffnet
Studenten "hacken" Tesla Model S
  1. Model III Tesla kündigt günstigeres Elektroauto an
  2. IMHO Kampfansage an das Patentsystem
  3. Elektroautos Tesla gibt seine Patente zur Nutzung durch andere frei

Programmcode: Ist das Kunst?
Programmcode
Ist das Kunst?
  1. Suchmaschinen Deutsche IT-Branche hofft auf Ende von Googles Vorherrschaft
  2. Quartalsbericht Google steigert Umsatz um 22 Prozent
  3. Project Zero Google baut Internet-Sicherheitsteam auf

  1. Lumia 530: Microsoft stellt neues Smartphone für 100 Euro vor
    Lumia 530
    Microsoft stellt neues Smartphone für 100 Euro vor

    Mit dem Lumia 530 hat Microsoft ein neues günstiges Einsteigersmartphone mit Windows Phone 8.1 vorgestellt: Das Gerät kommt mit einem 4-Zoll-Display, Quad-Core-Prozessor und 5-Megapixel-Kamera und soll auch als Dual-SIM-Variante verkauft werden.

  2. Firefox 31: Malware-Blocker, Sicherheitsupdates und neuer ESR
    Firefox 31
    Malware-Blocker, Sicherheitsupdates und neuer ESR

    Mit der neuen Version des Browsers Firefox verhindert Mozilla aktiv den Download von bekannter Schadsoftware. Der Browser unterstützt nun eine in Deutschland selten genutzte Amtssprache. Für Unternehmen löst Firefox 31 die alte Version 24 ab und Thunderbird wurde auch neu aufgelegt.

  3. Musikstreaming: Google wollte offenbar Spotify kaufen
    Musikstreaming
    Google wollte offenbar Spotify kaufen

    Google hatte laut einem Insider Pläne, Spotify zu kaufen. Doch der Musikstreamingdienst war Google zu teuer und Larry Page nicht von dem Deal überzeugt.


  1. 10:59

  2. 10:55

  3. 10:20

  4. 10:06

  5. 09:56

  6. 09:20

  7. 07:59

  8. 07:48