JavaSE, JavaEE oder JavaFX?

strußi

Top Contributor
Servus,

ich will ein momantan einfachs Programm zur Auftragsverwaltung schreiben, die Datenbank soll zentral abgelegt werden, und über Clients bearbeitet werden können.

welche Applikationsvariante JavaSE, JavaEE oder JavaFX soll ich verwenden?
 
Java SE ist die Standardedition.
EE ist die enterprise edition, welche auf SE aufbaut, aber insbesondere für große Webanwendungen gedacht ist.
FX baut auch auf SE auf und ist für Richt Internet Applikation gedacht.

Wenn du nicht notwendigerweise EE oder FX brauchst, solltest du bei SE bleiben, da die anderen eben umfangreicher sind und vom Benutzer ggf erst installiert werden müssen (FX ist z.b. erst ab java 7 bereits in der JRE enthalten und muss sonst separat installiert werden)
 
@stg
kommt immer drauf an, wie weit weg deine Arbeit ist, wie sportlich du bist, und wie gut die öffentlichen verbindungen sind.

@InfectedBytes
vielen Dank

Beitrag kann geschlossen werden
 
@stg
kommt immer drauf an (...)

Genau, und damit hast du auch die Antwort auf deine Frage....

Mach dir zunächst über die Anforderungen und Möglichkeiten Gedanken und entscheide dich danach für oder gegen eine Technologie. Dafür solltest du dir zunächst offenbar auch noch klar machen, was hier SE, EE und FX überhaupt bedeutet, was die Unterschiede sind etc. Ganz offenbar ist dir das nicht klar.

Den Beitrag von InfectedBytes würde ich an deiner Stelle mit Vorsicht genießen. Ich will nicht direkt sagen, dass er inhaltlich komplett falsch ist, aber im Grunde steht da nur unpräzises Blabla...
 
Ich Unterstreiche die Aussage von @stg noch: Das Problem ist zum einen, das JavaFX nichts, aber auch wirklich gar nichts mit Rich Internet Application zu tun hat. Rich Client Application kommt schon eher hin.
Zum anderen: Da Java6 bereits seit Jahren im Consumer-Bereich End-Of-Life ist und Java7 im April diesen Jahres EOL erreicht, kannst du bei neuen Desktop-Oberflächen gerne auf das JavaFX-Framework zurückgreifen und solltest NICHT das von Oracle nicht mehr gepflegte Swing oder gar AWT verwenden. Du kannst davon ausgehen, dass die meisten wenigstens ein Java7 mit der entsprechenden Version haben, die FX enthält, denn sonst sind diese Nutzer bescheuert und lieben das Risiko (wenn sie gleichzeitig noch das Java-Plugin für den Browser verwenden).

Das Problem deiner Frage ist: SE und EE sind zwei Varianten der Runtime und da hat @InfectedBytes soweit recht.
JavaFX ist wie Swing und AWT Teil des SE.

Die eigentliche für dich entscheidende Frage ist: Möchtest du dein Frontend als lokale Applikation, oder im Web?
In jedem Fall brauchst du JavaEE-Techniken für das Backend-System, denn du möchtest in jedem Fall NICHT von einem entfernten Rechner direkt auf die DB zugreifen, sondern über eine Web-Schnittstelle.

Vorteil von einer reinen Web-Applikation: Lokal auf dem Client keine Installation irgendeiner Software nötig (und ja: da das Java-Plugin für Browser de facto tot oder von allen gehasst wird, solltest du auf HTML5 - die Drei(un)heiligkeit HTML|CSS|JavaScript - setzen.
Nachteil von einer reinen Web-Applikation: Du musst dich mit den Webtechniken herumärgern und kannst nicht alles in einer vernünftigen Hochsprache machen.

Vorteil von der Trennung in Server und Client-Teil: du kannst alles in einer Sprache schreiben. Oberflächen mit JavaFX können (wenn man damit umgehen kann) wirklich gut aussehen (trifft natürlich auch für HTML5 zu....).
Nachteil: Installation von JavaSE auf dem Client notwendig, ES SEI DENN, du bundlest eine Runtime beim Build deiner Applikation mit (dann entfällt dieser Punkt, nur deine Anwendung wird um ca. 50MB grösser).
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben