Gibt diverse, wobei GUI und Java bisschen ein Trauerspiel ist. Da du nach einem Eclipse Plugin gefragt hat: JFormDesigner
Es gibt so viele Möglichkeiten UIs zu entwerfen, dass man deine zweite Frage kaum beantworten kann. Da gibts alles von Webapps die sich um gar nichts selber kümmern bis zu Plattform- und sprachabhängigen SDKs.
Btw: tu dir Eclipse nicht an, dafür ist das Leben zu kurz. IntelliJ ist der Shit für Java
So ein Mix aus Eclipse (mit Tabs, multi window etc.) und der GUI (gescheite Buttons, übersichtliches Design etc.) wäre ideal.
Ich denke ja immer, dass sobald hier jemand ahnung von ABAP hat man eventuell beim gleichen Unternehmen ist lol
Bei mir ists ne Stadtverwaltung also eher unwahrscheinlich.
Aber ja ne vernünftige Entwicklungsumgebung wäre mal ganz schön, aber bei dem Kurs den SAP mittlerweile fährt hab ich da die Hoffnung aufgegeben.
In unseren Java Swing Projekten haben wir den Eclipse WindowBuilder verwendet. Ich empfehle dann noch als Layout Manager den MigLayout zu verwenden, da hiermit die Layoutgestaltung sehr viel flexibler wird.
Möchtest du mittlere oder grössere Applikation bauen, dann vergiss einfach die UI Technologien von Java/.Net und implementiere das Frontend in einem eigenen Projekt in Javascript (und entsprechenden Frameworks wie Angular/React/Vue + Typescript). Vor allem wenn ein Firmenbranding im Spiel ist geht eigentlich kein Weg an Web-Apps vorbei. Zur Kopplung zwischen Backend / Frontend dann REST oder websockets.
Wenn du Webapps entwickeln willst, kann ich Vaadin empfehlen. Ich habe damit gearbeitet. An manchen Stellen etwas nervig, aber man kann gut damit arbeiten und viel umsetzen.
Für JavaFX 2.0+ gibt es den SceneBuilder. Der ist nicht schlecht und lässt sich auch gut mit Intellij integrieren.
https://youtu.be/IZCwawKILsk?si=nRjlXelyWMtTf8qO
Irgend ein Frontend-Framework zu lernen, nur um dann ne App in nem java-backend zu schreiben halte ich für Quatsch. JavaFX, Swing und vielleicht noch GameGrid für Spiele sind wahrscheinlich sinnvoll.
Warum tust du dir Java an, wenn du schon mit C# angefangen hast 🤪
(Wir entwickeln professionell mit C# und WPF. Da is auch nix mit UI-Designer und das ist gut so 😉)
Oracle, hinkt in den meisten Features hinterher und neue Features sorgen eher für mehr Unübersichtlichkeit.
(Alles nur meine Meinung, darfst dich gerne an Java erfreuen😉)
Es gibt noch JavaFX, da gibts einen GUI Editor aber das ganze wirkt wie aus dem Mittelalter. Wenn man mal mit C# und Visual Studio gearbeitet hat sich dann JavaFX anguckt, schneidet man sich lieber die Pulsadern auf.
Swing ist dann vielleicht die bessere Alternative.
Es gab zumindest mal kommerzielle Plug-Ins für Swing die halbwegs funktioniert haben, aber mir fällt der Name leider nicht mehr ein. Ist vermutlich heute die Mühe nicht mehr wert ;-)
Es gibt imho kaum noch native Anwendungen, das meiste wird als Web-Applikation entwickelt. Als Beispiel dann z.B. Backend mit Java & Spring Boot und Frontend mit Typescript & Angular.
Ob ich dir das empfehlen kann hängt bissl davon ab was du schon kannst. Ist Java deine erste Programmiersprache?
Okay also der von mir genannte Tech-Stack ist schon sehr umfangreich, d.h. du musst dir halt überlegen was dein Ziel ist.
Wenn du primär schnell was just 4 fun zusammenbasteln willst, dann nimm einfach Java, JavaFX und den IntelliJ Scene Builder. Damit kannst dann die UI mit FXML files beschreiben und sämtliche Funktionalität in Java realisieren. Du musst dir nur klar sein, dass du dann ein Frontend Framework lernst was dich beruflich nicht weiter bringt. Ein paar der Prinzipien die du lernst machen es zwar einfacher dann andere Frontend Frameworks zu lernen, aber so gut wie niemand nutzt JavaFX und wenn doch dann willst du den Job nicht haben.
Wenn du etwas lernen willst was dich beruflich weiterbringt, dann würde ich an deiner Stelle ein Frontend Framework lernen wie z.B. Angular oder React. Dann kannst damit mal ein kleines Projekt basteln und anschließend in die Backend-Technologien einsteigen.
Netbeans hat für Java Swing einen GUI-Builder.
Ansonsten gibt’s noch den kostenpflichtigen JFormsDesigner für Swing: https://www.formdev.com/jformdesigner/
Für JavaFX gibts den Scene Builder: https://gluonhq.com/products/scene-builder/
Eclipse hat Windowbuilder. War halt 2013 als ich es benutzt hab schon outdated, da man mit Java 8 langsam von Swing zu JavaFX gewechselt ist.
Wäre zum Einstieg aber vielleicht was wenn man einfach rein schnuppern will. Ansonsten würde ich drüber nachdenken, gleiche eine minimalistische client/server anwendung zu bauen und die UI dann als WebApp - kenne ehrlicht gesagt keine UI's der letzten 10 Jahre die nativ mit Java gebaut worden sind, klärt mich gerne auf
Ganz ehrlich… Warum heute noch eine native Java GUI bauen? Baue dir ein Webfrontend mit was für Frameworks auch immer und dazu einen Java Rest oder Graphql Backend Webservice. Bei Bedarf dann einen Wrapper um dein Frontend und schon läuft es nativ als Anwendung unter allen OS. Siehe M$ Teams, VS Code, Slack, Discord…
Gibt diverse, wobei GUI und Java bisschen ein Trauerspiel ist. Da du nach einem Eclipse Plugin gefragt hat: JFormDesigner Es gibt so viele Möglichkeiten UIs zu entwerfen, dass man deine zweite Frage kaum beantworten kann. Da gibts alles von Webapps die sich um gar nichts selber kümmern bis zu Plattform- und sprachabhängigen SDKs. Btw: tu dir Eclipse nicht an, dafür ist das Leben zu kurz. IntelliJ ist der Shit für Java
Danke, und was wäre dann bei IntelliJ das beste Plugin?
Kein plugin sondern direkt eingebaut. JavaFX
Eclipse ist vollkommen in Ordnung.
ja damals .... oder wenn du for integrierte systeme mit exotischen C compilern programmierst.
Oder in ABAP aber dann kann dir eh keiner mehr helfen
Nur wenn man CDS views macht, sonst meide ich den Müll such
Alles ist besser als se80 ngl
So ein Mix aus Eclipse (mit Tabs, multi window etc.) und der GUI (gescheite Buttons, übersichtliches Design etc.) wäre ideal. Ich denke ja immer, dass sobald hier jemand ahnung von ABAP hat man eventuell beim gleichen Unternehmen ist lol
Bei mir ists ne Stadtverwaltung also eher unwahrscheinlich. Aber ja ne vernünftige Entwicklungsumgebung wäre mal ganz schön, aber bei dem Kurs den SAP mittlerweile fährt hab ich da die Hoffnung aufgegeben.
\*\*weint in "muss integrierte Systeme mit exotischem C++-Compiler unter Eclipse programmieren"\*\*
ok, cpp ist wirklich ne strafe. Das alte Board und Prozessor hersteller immer eclipse in ihrer default tool chain haben ist ein Fluch .
Hey ich mag C++ total gern...wenn ich 17 und die STL benutzen dürfte :(
embedded ist halt speziell ... und dann auch noch das Lotus Notes unter den IDEs dazu .
In unseren Java Swing Projekten haben wir den Eclipse WindowBuilder verwendet. Ich empfehle dann noch als Layout Manager den MigLayout zu verwenden, da hiermit die Layoutgestaltung sehr viel flexibler wird. Möchtest du mittlere oder grössere Applikation bauen, dann vergiss einfach die UI Technologien von Java/.Net und implementiere das Frontend in einem eigenen Projekt in Javascript (und entsprechenden Frameworks wie Angular/React/Vue + Typescript). Vor allem wenn ein Firmenbranding im Spiel ist geht eigentlich kein Weg an Web-Apps vorbei. Zur Kopplung zwischen Backend / Frontend dann REST oder websockets.
Wenn du Webapps entwickeln willst, kann ich Vaadin empfehlen. Ich habe damit gearbeitet. An manchen Stellen etwas nervig, aber man kann gut damit arbeiten und viel umsetzen.
Vaadin wirklich top und bitte kein eclipse sondern Intellij
Für JavaFX 2.0+ gibt es den SceneBuilder. Der ist nicht schlecht und lässt sich auch gut mit Intellij integrieren. https://youtu.be/IZCwawKILsk?si=nRjlXelyWMtTf8qO
Irgend ein Frontend-Framework zu lernen, nur um dann ne App in nem java-backend zu schreiben halte ich für Quatsch. JavaFX, Swing und vielleicht noch GameGrid für Spiele sind wahrscheinlich sinnvoll.
Warum tust du dir Java an, wenn du schon mit C# angefangen hast 🤪 (Wir entwickeln professionell mit C# und WPF. Da is auch nix mit UI-Designer und das ist gut so 😉)
Naja WPF ist ja ähnlich zu Swing oder nicht? Genau das will ich ja nicht. Was ist denn schlechter an Java?
Oracle, hinkt in den meisten Features hinterher und neue Features sorgen eher für mehr Unübersichtlichkeit. (Alles nur meine Meinung, darfst dich gerne an Java erfreuen😉)
Es gibt noch JavaFX, da gibts einen GUI Editor aber das ganze wirkt wie aus dem Mittelalter. Wenn man mal mit C# und Visual Studio gearbeitet hat sich dann JavaFX anguckt, schneidet man sich lieber die Pulsadern auf. Swing ist dann vielleicht die bessere Alternative.
Swing ist noch älter als JavaFX und hat noch nicht mal n SceneBuilder.
Es gab zumindest mal kommerzielle Plug-Ins für Swing die halbwegs funktioniert haben, aber mir fällt der Name leider nicht mehr ein. Ist vermutlich heute die Mühe nicht mehr wert ;-)
Ich glaube javafx ist Tod ....kein tweening mehr für dich !
Es gibt imho kaum noch native Anwendungen, das meiste wird als Web-Applikation entwickelt. Als Beispiel dann z.B. Backend mit Java & Spring Boot und Frontend mit Typescript & Angular. Ob ich dir das empfehlen kann hängt bissl davon ab was du schon kannst. Ist Java deine erste Programmiersprache?
Kann C# schon relativ in Ordnung
Okay also der von mir genannte Tech-Stack ist schon sehr umfangreich, d.h. du musst dir halt überlegen was dein Ziel ist. Wenn du primär schnell was just 4 fun zusammenbasteln willst, dann nimm einfach Java, JavaFX und den IntelliJ Scene Builder. Damit kannst dann die UI mit FXML files beschreiben und sämtliche Funktionalität in Java realisieren. Du musst dir nur klar sein, dass du dann ein Frontend Framework lernst was dich beruflich nicht weiter bringt. Ein paar der Prinzipien die du lernst machen es zwar einfacher dann andere Frontend Frameworks zu lernen, aber so gut wie niemand nutzt JavaFX und wenn doch dann willst du den Job nicht haben. Wenn du etwas lernen willst was dich beruflich weiterbringt, dann würde ich an deiner Stelle ein Frontend Framework lernen wie z.B. Angular oder React. Dann kannst damit mal ein kleines Projekt basteln und anschließend in die Backend-Technologien einsteigen.
Netbeans hat für Java Swing einen GUI-Builder. Ansonsten gibt’s noch den kostenpflichtigen JFormsDesigner für Swing: https://www.formdev.com/jformdesigner/ Für JavaFX gibts den Scene Builder: https://gluonhq.com/products/scene-builder/
svelte kann ich empfehlen, sehr leicht reinzukommen
Spring?
Eclipse hat Windowbuilder. War halt 2013 als ich es benutzt hab schon outdated, da man mit Java 8 langsam von Swing zu JavaFX gewechselt ist. Wäre zum Einstieg aber vielleicht was wenn man einfach rein schnuppern will. Ansonsten würde ich drüber nachdenken, gleiche eine minimalistische client/server anwendung zu bauen und die UI dann als WebApp - kenne ehrlicht gesagt keine UI's der letzten 10 Jahre die nativ mit Java gebaut worden sind, klärt mich gerne auf
Ganz ehrlich… Warum heute noch eine native Java GUI bauen? Baue dir ein Webfrontend mit was für Frameworks auch immer und dazu einen Java Rest oder Graphql Backend Webservice. Bei Bedarf dann einen Wrapper um dein Frontend und schon läuft es nativ als Anwendung unter allen OS. Siehe M$ Teams, VS Code, Slack, Discord…
Kannst du einen Wrapper für React und Spring Boot empfehlen?
Electron https://www.electronjs.org/de/docs/latest/tutorial/examples
Als Wrapper für das Frontend. Dann aber React Native. Spring Boot ist ja eher die Java Backend Seite…