JavaFX 04: Die GUI mit Leben füllen – Widgets
Wie erstelle ich leaf nodes und branch nodes mit JavaFX? Welche habe ich zur Auswahl? Und wie versehe ich Widgets – wie zum Beispiel Buttons mit Events?
Wie erstelle ich leaf nodes und branch nodes mit JavaFX? Welche habe ich zur Auswahl? Und wie versehe ich Widgets – wie zum Beispiel Buttons mit Events?
Was passiert unter der Oberfläche in JavaFX? Was ist eine Scene, ein Root Node, ein branch node und ein Leaf node? Der Artikel ist Teil eines JavaFX-Tutorials.
„Hello World“ mit Java FX und Analyse der beteiligten Klassen, Objekte und Methoden. Artikel ist Teil eines JavaFX-Tutorials.
Erstellung eines JavaFX-Projekts, Aufbau der Maven-Konfiguration pom.xml und Starten des Programms (auch mit Maven). Artikel ist Teil eines JavaFX-Tutorials.
Voraussetzungen für ein JavaFX-Programm schaffen: Java, IDE und Plugins installieren
Wieviel Energie benötigen wir bei 130 km/h mehr als bei 100 km/h? Um wie viel sparsamer ist ein Kleinwagen als ein Van? Python-Fingerübung für Einsteiger mit Kontrollstrukturen, Wiederholungsstrukturen, einfacher Ein- und Ausgabe.
Es ist nur noch eine Gesamtübersicht einer Datenbank in einer Tabelle vorhanden. Aus diesen Daten soll die ursprüngliche DB wiederhergestellt werden. Diese soll modelliert, importiert und im Bestand normalisiert werden. (DB Entwurf, Normalisierung, SQL-DDL, SQL-DML, Container, DBMS-Frontends und -Backends).
Die meisten aktuellen Frameworks wären undenkbar ohne die Zauberhand, die im Hintergrund die lose gekoppelten Komponenten verknüpft. Welche Schritte führen vom Designprinzip Dependency Inversion bis zum Pattern Dependency Injection?
Java Annotationen – Welche geläufigen gibt es? Wozu werden sie genutzt? Wer kann sie auslesen? Welche Eigenschaften können sie haben? Wie kann ich eigene Erstellen? Was wirt mit _Retention_ und _Target_ festgelegt? Was ist die Reflection API und was hat sie mit Annotations zu tun?
Wir implementieren eine API, die wie ein kleiner Bruder antwortet: Allem gesagten wird “Selber” vorangestellt. An diesem dämlichen Beispiel lernen wir einen Controller für GET-Requests und das Unit-Test-Framework jUnit kennen.
ReST-APIs kann man nicht losgelöst vom HTT-Protokoll betrachten. In diesem Artikel werden die Grundlagen von ReST und HTTP kurz zusammengefasst. Lesezeit ca. 12min.
Mit dem SpringInitializr ein neues Projekt konfigurieren und anlegen, in der Projektstruktur zurechtfinden, einen “Hello World”-Webservice implementieren und starten.
Tutorial zur Installation von Java, SpringBoot, VSCodium und Maven – als Intro zur mehrteiligen Artikelserie zu SpringBoot. In dem Projekt wird beispielhaft ein Backend für ein Adressbuch erstellt.
Am Beispiel Bubblesort wird auf vier verschiedene Arten die zyklomatische Komplexität bestimmt.
Wenn die grundlegenden Testfälle gegen die Anforderungen (aus Blackbox-Sicht) erstmal erstellt sind ist es an der Zeit, die Testgüte zu messen und gegebenenfalls darauf basierend weitere Tests zu erstellen.
Im Entity-Relationship-Modell lassen wir uns noch alle Wege offen: wie wollen wir die Daten persistieren? Als XML? Als Dictionary? Als relationale Datenbank? Erst im logischen Modell legen wir uns fest.
Unzureichend geplante Datenmodelle führen zu Inkonsistenzen und Problemen beim Löschen, Aktualisieren und Löschen. Wir wollen hier einen Blick auf das Regelwerk werfen, dass uns vor diesen Anomalien schützt – und herausfinden, ob man immer normalisieren muss.
Methoden werden schnell sehr komplex. Aber wie kann ich Komplexität messen? Wie kann ich sie vergleichen? Welche Komplexität ist noch in Ordnung?
Was passiert eigentlich, wenn ich nicht mehr 300 sondern 300.000 Datensätze bearbeiten muss? Welche Auswirkungen hat das auf die Laufzeit? Wie kann ich das im Vorhinein bestimmen?
Algorithmen können mit einem Programmablaufplan, Nassi-Shneiderman-Diagramm allgemeinverständlich ausgedrückt werden – oder eben mit Pseudocode. Welche Festlegungen gibt es eigentlich für Pseudocode?
UML-Usecase-Diagramme lassen sich mit vielen Tools erstellen. Um sie aber als versionierbaren Code direkt in die Readme-Dateien des Repositories zu übernehmen führt kaum ein Weg an PlantUML vorbei.
Ein Bild sagt mehr als tausend Worte: Funktionale Anforderungen lassen sich im Kundengespräch oft am schnellsten mit einem Diagramm zeichnen. Ein paar Strichmännchen, ein paar Ellipsen, ein Rechteck – aber was bedeuten die Notationsmittel genau, und wo setzte ich sie sinnvollerweise ein?
Aus den Usecase-Diagrammen kennen wir den Begriff Anwendungsfall. Aber was steckt dahinter – und wo kann es uns behilflich sein?
Anforderungen kommen nicht vom Himmel gefallen. Viele Projekte scheitern daran, dass nie hinreichend definiert wurde, was eigentlich die Ziele sein sollen. Wie kann eine systematische Anforderungsanalyse aussehen?