FXML

FXML Eigenschaften
Erweiterung .fxml
Entwickelt von Orakel
Erste Version Oktober 2011
Formattyp Text
Beyogen auf XML
Spezifikation Offenes Format

FXML ist ein Textdatenformat , abgeleitet von XML - Format , verwendet , um eine beschreiben Benutzeroberfläche für Anwendungen mit entworfen JavaFX .

Dies ist eine Alternative zum Entwurf von Schnittstellen, die durch Schreiben von Codezeilen erstellt werden, indem die grafische Schnittstelle vom Quellcode entkoppelt wird, der sie steuert.

Diese Technologie wurde ab Version 2.0 in JavaFX integriert, um JavaFX Script zu ersetzen .

Um die Handhabung dieses Datenformats zu erleichtern, wurde die Scene Builder- Software von Oracle entwickelt , mit der Schnittstellen schnell beschrieben werden können.

Beispiel

Das folgende Beispiel beschreibt eine vertikale Liste mit zwei Schaltflächen mit einem Abstand von 10 Pixel.

<?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.control.Button?> <?import javafx.scene.layout.VBox?> <VBox alignment="CENTER" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="300.0" prefWidth="300.0" spacing="10.0" xmlns="http://javafx.com/javafx/10.0.1" xmlns:fx="http://javafx.com/fxml/1"> <children> <Button mnemonicParsing="false" text="Bouton" /> <Button mnemonicParsing="false" text="Bouton" /> </children> </VBox>

Vorteile und Nachteile

Leistungen

  • Der Hauptvorteil dieser Art der Beschreibung einer Benutzeroberfläche ist die deutliche Trennung zwischen Ansicht und Steuerung.
  • Da es sich nicht um eine kompilierte Sprache handelt, sondern interpretiert wird, reicht es aus, eine FXML-Datei neu zu laden, um die Ansicht zu aktualisieren
  • Es ist möglich, mehrere Versionen derselben Ansicht zu haben, was insbesondere im Fall der Entwicklungsphase einer Software nützlich ist
  • Es gibt eine native Lokalisierungsverwaltung, mit der der von der Benutzeroberfläche verwendete Text in einer Sprache angezeigt werden kann

Nachteile

  • Die Ladegeschwindigkeit einer JavaFX-Anwendung ist etwas langsamer, da Dateien im FXML-Format gelesen und die darin enthaltenen Daten interpretiert werden.
  • Es können nur "statische" Schnittstellen beschrieben werden, dh der Inhalt soll sich im Laufe der Zeit nicht ändern. Andernfalls muss der Quellcode geschrieben werden.
  • Da die Technologie zum Generieren der Schnittstelle Reflexion verwendet, kann das Debuggen des Programms schwierig sein.

Anhänge

Zum Thema passende Artikel

Externe Links

Verweise

  1. (in) "  Einführung in FXML  " auf openjfx.io ,1 st Mai 2017(Zugriff auf den 22. April 2019 )
  2. (in) "  JavaFX 2.0-Versionshinweise  " auf docs.oracle.com ,Oktober 2011(Zugriff auf den 22. April 2019 )
  3. (in) "  JavaFX Scene Builder  " auf oracle.com (abgerufen am 22. April 2019 )
  4. (in) "  Mastering von FXML: Warum FXML verwenden  " auf docs.oracle.com ,Januar 2014(Zugriff auf den 22. April 2019 )