Welche Java-Version?

Status
Nicht offen für weitere Antworten.

boesi

Aktives Mitglied
Moin

Ich habe derzeit die Aufgabe eine Software zu designen, die unter anderem in Schulen (aber nicht ausschliesslich) laufen soll. Als Programmiersprache wurde Java gewählt, weil es die derzeit am weitesten verbreite Sprache (für diesen Anwendungzweck) ist und ich als Entwickler damit zu einem gewissen Grad austauschbar bin (ich weiss dämliches Argument ...:roll:).

Meine Frage ist nun, welche Java-Version soll ich mindestens voraussetzen? Auf der einen Seite so gering wie möglich, um keine potenziellen Rechner auszuschliessen - wir rechnen da mit Pentium I & Win95. Auf der anderen Seite würde ich Dinge, wie zB die neue For-Schleife in Java 1.5 (das ist nur ein kleines Bsp.) gern nutzen. Wir können zwar prinzipiell Mindestanforderungen an Hardware und Java-Version stellen, aber das System sollte schon auf 90% aller Rechner ohne Probleme laufen.

Welche Version ist also derzeit am weitesten verbreitet, ist stabil und läuft auch auf älteren Rechnern halbwegs performant?


Hier noch ein grober Überblick über die benötigte Funktionalität (damit auch eine qualifizierte Antwort gegeben werden kann :wink:):
Es handelt sich um eine Client-Server-Anwedung, der Client läuft beim Kunden, der Server steht unter unserer Kontrolle. Der Client sammelt als erstes ein paar Daten ein. Dazu wird ein bisschen Text in netter Form präsentiert (also nix graphisch aufwändiges, aber 'ne Text-Console ist zu wenig). Die Daten kommen entweder über USB, RS232 oder Netzwerk (wahrscheinlich HTTP). Die Daten werden anschliessend verschlüsselt an den Server übertragen, der rechnet damit ein bisschen rum und liefert die Ergebnisse an den Client. Der bereitet die Ergebnisse in Form von Diagrammen auf und druckt die dann aus. Das sind dann bis zu 100 unterschiedliche Seiten, die ausgedruckt werden müssen - das Erstellen einer Druckseite sollte also nicht mehrere Minuten dauern...


Vielen Dank schon mal für eure Antworten :D

cu boesi
 

Wildcard

Top Contributor
Java ist eigentlich immer stabil und bei neueren Versionen wird die Sache nicht langsamer, sondern schneller.
Java 1.3 oder größer haben sehr viele, wenn es als zumutbar gilt eine JRE zu installieren würde ich für 1.5 kompilieren, da 1.6 nicht soviele Vorteile bietet das es ein must-have ist.
 

JPKI

Top Contributor
Am weitesten Verbreitet ist im Moment (glaube ich) die Java-Version 1.4. Leider gibt es viele nützliche Sprachkonstrukte (Generics, foreach-Schleife) und Klassen erst ab 1.5. Ich würde also die 1.5 vorraussetzen.
 

boesi

Aktives Mitglied
Wildcard hat gesagt.:
Java ist eigentlich immer stabil und bei neueren Versionen wird die Sache nicht langsamer, sondern schneller.
Soll das heissen, ein Programm läuft auf einem Pentium 100 mit 16mb RAM [*] mit Java 1.6 schneller als mit zB mit Java 1.4?

Weil wenn ich mir so den Speicherverbrauch von den Java-Programmen auf meinem Rechner anguck, wird das mit 16mb nix. Und wenn ich die Anzeige im Process Explorer richtig deute, ist die Virtuelle Machine selbst der hauptsächliche Speicherfresser. Mit einer älteren Version der VM sollte deren Speicherverbrauch doch eigentlich sinken oder?


[*] ich weiss das Beispiel ist extrem
 

Wildcard

Top Contributor
Soll das heissen, ein Programm läuft auf einem Pentium 100 mit 16mb RAM [*] mit Java 1.6 schneller als mit zB mit Java 1.4?
Das ist grundsätzlich richtig.
Auf einem 16MB Rechner wird aber jedes Java Programm in die Knie gehen da der VM Overhead zu groß ist und schon das OS den Großteil der 16MB für sich beansprucht.
Der ist bei älteren JREs vermutlich etwas geringer, aber nur etwas.
Wenn es dir also wirklich um Uralt Kisten à la 16 MB geht ist Java in meinen Augen die falsche Sprache.
Wenn etwas mehr RAM da ist, ist die neuere JRE immer die bessere Wahl.
 

boesi

Aktives Mitglied
Wildcard hat gesagt.:
Auf einem 16MB Rechner wird aber jedes Java Programm in die Knie gehen da der VM Overhead zu groß ist und schon das OS den Großteil der 16MB für sich beansprucht.
Naja Win95 läuft bei 16mb schon ganz passabel und lässt auch noch Platz für Programme. Aber ich glaub Java-Programme hatte ich damals noch nicht genutzt. ;)

Wildcard hat gesagt.:
Wenn es dir also wirklich um Uralt Kisten à la 16 MB geht ist Java in meinen Augen die falsche Sprache.
Wenn etwas mehr RAM da ist, ist die neuere JRE immer die bessere Wahl.
Da schliesst dann logisch gleich meine nächste Frage an: Wieviel Speicher sollte mindestens vorhanden sein, damit ein Java-Programm vernüftig läuft? Ich denke mal der Processor ist nicht so ausschlaggebend oder?
 

Wildcard

Top Contributor
Naja Win95 läuft bei 16mb schon ganz passabel und lässt auch noch Platz für Programme. Aber ich glaub Java-Programme hatte ich damals noch nicht genutzt.
Aber nicht mehr als 8MB.
boesi hat gesagt.:
Da schliesst dann logisch gleich meine nächste Frage an: Wieviel Speicher sollte mindestens vorhanden sein, damit ein Java-Programm vernüftig läuft? Ich denke mal der Processor ist nicht so ausschlaggebend oder?
Nein, Prozessor wird nur bei intensiven Berechnungen zum Flaschenhals.
Zur Hauptfrage:
Was soll man denn darauf antworten?
Das hängt von deinem Programm ab.
Der Speicher den die VM benötigt hängt davon ab wieviele Klassen du lädst. Dazu kommt dann der Speicherbereich den deine Objekte beanspruchen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Linux, Java-Version wird nicht erkannt bzw. welche Einstellung fehlt noch? Allgemeine Java-Themen 19
G Wiedereinstieg, welche Java Version empfehlt ihr Allgemeine Java-Themen 7
P Check, welche Java Version installiert bevor ein Programm ausgeführt wird. Allgemeine Java-Themen 12
ARadauer welche java version wird benutzt Allgemeine Java-Themen 4
E Welche Java-Version kennt isEmpty() ? Allgemeine Java-Themen 2
P welche java version für javax.mail? Allgemeine Java-Themen 7
X Collections Gibt es eine Klasse welche die Vorteile von List und HashMap vereint, aber konstante Laufzeit (O(1)) hat in Java? Allgemeine Java-Themen 4
F Java Web App - welche Technologien? Allgemeine Java-Themen 11
J Videokonferenz mittel Java ? Welche Möglichkeiten habe ich ? Allgemeine Java-Themen 2
S Welche Java Techologien gibt es fürs Frontend Allgemeine Java-Themen 4
G Wie kann man sehen, welche Applikationen mit java arbeiten? Allgemeine Java-Themen 17
M Welche Dateiformate kann Java einlesen?? Allgemeine Java-Themen 26
Developer_X Welche Dateien kann Java laden? Allgemeine Java-Themen 9
F Welche dicken Java-Bücher kennt ihr? Allgemeine Java-Themen 31
I Welche Möglichkeiten bietet Java um Records in Dateien zu sp Allgemeine Java-Themen 10
H Welche Scriptsprache verwendet ihr in Java Allgemeine Java-Themen 9
G Welche Referenzsoftware ist in Java geschrieben? Allgemeine Java-Themen 8
P Feststellen, Welche Classes ich aus einem JAR nutze? Allgemeine Java-Themen 6
H Apache fop -- welche Möglichkeit gibt es um den Fortschritt anzuzeigen (Progressbar) Allgemeine Java-Themen 5
goldmensch Datentypen Welche Methode hat die bessere Performance? Allgemeine Java-Themen 12
S Wenn eine Klasse zwei Interfaces mit derselben Methodensignatur implementiert: welche wird aufgerufen? Allgemeine Java-Themen 15
S Welche API? Allgemeine Java-Themen 6
B Klassen Objekt erzeugen und Konstruktor aufrufen - Welche Lösung ist besser? Allgemeine Java-Themen 2
K Welche Zertifizierung passt? Allgemeine Java-Themen 10
A Variable, welche Exeption wirft als "Global" deklarieren Allgemeine Java-Themen 13
J Welche Layouts benutzt ihr? Allgemeine Java-Themen 2
M Welche Exceptionbehandlung ist sinnvoll? Allgemeine Java-Themen 3
H NetBeans geotools 15 oder 16 - welche Abhängingkeiten gibt es? Welche Jars brauche ich? Allgemeine Java-Themen 4
S Welche Nutzen bringen Lamda Expressions? Allgemeine Java-Themen 1
M Welche Umgebung und Frameworks für mich als Umsteiger Allgemeine Java-Themen 6
C Welche Styleconvention Allgemeine Java-Themen 0
ruutaiokwu datenstruktur welche sich "im kreis" dreht Allgemeine Java-Themen 26
R LinkedList und Threads - welche Methode ist besser? Allgemeine Java-Themen 2
F Welche Systeme für hoch skalierbare Webanwendung? Allgemeine Java-Themen 7
Landei Welche Klassen fehlen im JDK? Allgemeine Java-Themen 18
G Welche Datenstruktur? Allgemeine Java-Themen 19
I Webseite auslesen (welche mittels Javascript Inhalt einbindet) Allgemeine Java-Themen 4
R Welche waren eure ersten Projekte? Allgemeine Java-Themen 10
L Social Media Webportal -> Welche Technologie (JEE, GWT) Allgemeine Java-Themen 8
J Welche Informationen werden beim Kompilieren gespeichert? Allgemeine Java-Themen 3
S Welche Datenstruktur für verschiedene Sprachen sinnvoll? Allgemeine Java-Themen 2
I Swing Welche Swing Komponente soll ich nehmen? Allgemeine Java-Themen 2
vladimir Welche API für Grafik und Drag&Drop Allgemeine Java-Themen 3
schlingel Plugin-Architektur - Welche nehmen? Allgemeine Java-Themen 6
U Welche 2D-API? Allgemeine Java-Themen 4
S Vererbung: Welche Methode wird verwendet? Allgemeine Java-Themen 9
E Neues Projekt - Welche GUI / IDE /Techniken / etc. Allgemeine Java-Themen 14
E Welche Icons für sichtbar /unsichtbar Allgemeine Java-Themen 2
J Welche Lösung für Servlets und JSPs in Eclipse? Allgemeine Java-Themen 5
N Für welche Art von Berechnungen macht JCUDA Sinn? Allgemeine Java-Themen 12
A Welche Exception verwenden? Allgemeine Java-Themen 2
T Welche Art von Hilfe?? Allgemeine Java-Themen 5
N welche run.bat? Allgemeine Java-Themen 3
R Assoziativer Speicher welche Unterschiede? Allgemeine Java-Themen 5
G Welche Schreibeweise ist richtig Allgemeine Java-Themen 16
M Prüfen, welche anderen Programme laufen Allgemeine Java-Themen 5
K [erledigt] JVM welche läuft Allgemeine Java-Themen 9
G synchronized-Sclüsselwort: welche Reihenfolge zum Betreten? Allgemeine Java-Themen 6
E welche standalone Version von Tomcat benutzen? Allgemeine Java-Themen 6
S Welche Speicherung von Daten bei Kalendarfunktion der jtable Allgemeine Java-Themen 7
F welche Datenstruktur? Allgemeine Java-Themen 9
A feststellen, welche Klassen ein Interface implementieren Allgemeine Java-Themen 3
P welche jar enthält was? Allgemeine Java-Themen 5
F Welche Datenstruktur Allgemeine Java-Themen 2
V Welche Oberfläche empfehlt ihr mir? Allgemeine Java-Themen 19
Z Welche Datenstruktur verwende ich h_ier bloss ? Allgemeine Java-Themen 14
S Welche jar's werden wirklich benötigt?` Allgemeine Java-Themen 5
G Dateien löschen welche vor heute erstellt wurden? Allgemeine Java-Themen 7
G Prüfen welche JRE-Version gebraucht wird Allgemeine Java-Themen 19
B Drucken - welche Bibliothek favorisiert Ihr? Allgemeine Java-Themen 16
J Welche Daten für Ative-X Funktion? Allgemeine Java-Themen 5
B Erkennen welche Objekte den Heap verbrauchen? Allgemeine Java-Themen 2
S Welche Javaversion ist in meinem Linux? Allgemeine Java-Themen 2
M 2 Javaversionen welche aktiv? Allgemeine Java-Themen 3
C Datumsfelder auslesen - egal welche Zeitzone Allgemeine Java-Themen 2
F SuppressWarnings("xxx") - welche Möglichkeiten gib Allgemeine Java-Themen 4
R Welche Exception bei write() nehmen Allgemeine Java-Themen 7
reibi JVM fragen welche Apps geladen sind Allgemeine Java-Themen 7
L Welche Collection ist die richtige ? Listen mergen Allgemeine Java-Themen 3
S Welche Datenstruktur passt bei mir? Allgemeine Java-Themen 6
D Welche Datenstruktur? Allgemeine Java-Themen 2
B Grafische Oberfläche - Welche Komponenten? Allgemeine Java-Themen 5
T JMF, welche Codecs gibts, und vor allem, wo? Allgemeine Java-Themen 9
P Welche Collection verwenden? Allgemeine Java-Themen 4
D Hat Java eine Library um JavaScript auszuwerten? Allgemeine Java-Themen 2
Zrebna Wieso sind eigentlich JUnit-Tests in src/test/java platziert - nur Konvention? Allgemeine Java-Themen 7
N LlaMA, KI, java-llama.cpp Allgemeine Java-Themen 39
V Java-Codierungsherausforderung: Navigieren durch die Macken der Datumsmanipulation Allgemeine Java-Themen 2
E Output Fehler (Java-Programm Kuchen) Allgemeine Java-Themen 11
M java: unexpected type Allgemeine Java-Themen 2
harrytut Java Input/Output Tests Junit Allgemeine Java-Themen 3
B Java Discord bot auf ein Root Server? Allgemeine Java-Themen 1
BetziTheRealOne Java PKIX path building failed as non Admin Allgemeine Java-Themen 15
KonradN Java 21 Release Allgemeine Java-Themen 5
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
P Fehler: Hauptklasse Main konnte nicht gefunden oder geladen werden Ursache: java.lang.ClassNotFoundException: Main Allgemeine Java-Themen 24
K Java Anwendung machen Anleitung Allgemeine Java-Themen 5
G java.io.listFiles() Allgemeine Java-Themen 3
8u3631984 Frage zu Java Streams min / max Allgemeine Java-Themen 17
S Java Programm lässt sich vom USB-Stick starten, aber nicht von HDD Allgemeine Java-Themen 16

Ähnliche Java Themen

Neue Themen


Oben