JavaFX - Übersicht

Rich Internet Applicationssind solche Webanwendungen, die ähnliche Funktionen und Erfahrungen bieten wie Desktopanwendungen. Sie bieten den Benutzern im Vergleich zu normalen Webanwendungen ein besseres visuelles Erlebnis. Diese Anwendungen werden als Browser-Plug-Ins oder als virtuelle Maschine geliefert und dienen dazu, herkömmliche statische Anwendungen in erweiterte, flüssigere, animierte und ansprechende Anwendungen umzuwandeln.

Im Gegensatz zu herkömmlichen Desktop-Anwendungen benötigen RIAs keine zusätzliche Software, um ausgeführt zu werden. Alternativ sollten Sie je nach Anwendung Software wie ActiveX, Java, Flash installieren.

In einer RIA wird die grafische Darstellung auf der Clientseite verwaltet, da sie über ein Plugin verfügt, das umfangreiche Grafiken unterstützt. Kurz gesagt, die Datenmanipulation in einer RIA wird auf der Serverseite ausgeführt, während die zugehörige Objektmanipulation auf der Clientseite ausgeführt wird.

Wir haben drei Haupttechnologien, mit denen wir eine RIA entwickeln können. Dazu gehören die folgenden -

  • Adobe Flash
  • Microsoft Silverlight
  • JavaFX

Adobe Flash

Diese Softwareplattform wurde von Adobe Systems entwickelt und wird zum Erstellen von Rich Internet-Anwendungen verwendet. Zusammen mit diesen können Sie auch andere Anwendungen wie Vektor, Animation, Browsergames, Desktop-Anwendungen, mobile Anwendungen und Spiele usw. erstellen.

Dies ist die am häufigsten verwendete Plattform für die Entwicklung und Ausführung von RIAs mit einer Penetrationsrate für Desktop-Browser von 96%.

Microsoft Silverlight

Genau wie Adobe Flash ist auch Microsoft Silverlight ein Softwareanwendungsframework zum Entwickeln und Ausführen von Rich Internet-Anwendungen. Ursprünglich wurde dieses Framework für Streaming-Medien verwendet. Die vorliegenden Versionen unterstützen auch Multimedia, Grafiken und Animationen.

Diese Plattform wird selten mit einer Penetrationsrate des Desktop-Browsers von 66% verwendet.

JavaFX

JavaFX ist eine Java-Bibliothek, mit der Sie Rich Internet-Anwendungen entwickeln können. Durch die Verwendung der Java-Technologie haben diese Anwendungen eine Browser-Penetrationsrate von 76%.

Was ist JavaFX?

JavaFX ist eine Java-Bibliothek zum Erstellen von Rich Internet-Anwendungen. Die mit dieser Bibliothek geschriebenen Anwendungen können konsistent auf mehreren Plattformen ausgeführt werden. Die mit JavaFX entwickelten Anwendungen können auf verschiedenen Geräten wie Desktop-Computern, Mobiltelefonen, Fernsehgeräten, Tablets usw. ausgeführt werden.

Entwickeln GUI Applications Mit der Programmiersprache Java verlassen sich die Programmierer auf Bibliotheken wie Advanced Windowing Toolkit und Swing. Nach dem Aufkommen von JavaFX können diese Java-Programmierer nun GUI-Anwendungen mit umfangreichen Inhalten effektiv entwickeln.

Benötigen Sie JavaFX

Entwickeln Client Side ApplicationsMit umfangreichen Funktionen waren die Programmierer auf verschiedene Bibliotheken angewiesen, um Funktionen wie Medien, UI-Steuerelemente, Web, 2D und 3D usw. hinzuzufügen. JavaFX enthält alle diese Funktionen in einer einzigen Bibliothek. Darüber hinaus können die Entwickler auf die vorhandenen Funktionen einer Java-Bibliothek zugreifen, zSwing.

JavaFX bietet eine Vielzahl von Grafik- und Medien-APIs und nutzt die Moderne Graphical Processing Unitdurch hardwarebeschleunigte Grafik. JavaFX bietet auch Schnittstellen, über die Entwickler Grafikanimationen und UI-Steuerung kombinieren können.

Man kann JavaFX mit JVM-basierten Technologien wie Java, Groovy und JRuby verwenden. Wenn Entwickler sich für JavaFX entscheiden, müssen keine zusätzlichen Technologien erlernt werden, da Vorkenntnisse in einer der oben genannten Technologien ausreichen, um RIAs mit JavaFX zu entwickeln.

Funktionen von JavaFX

Im Folgenden sind einige wichtige Funktionen von JavaFX aufgeführt:

  • Written in Java - Die JavaFX-Bibliothek ist in Java geschrieben und steht für die Sprachen zur Verfügung, die auf einer JVM ausgeführt werden können. Dazu gehören: Java, Groovy and JRuby. Diese JavaFX-Anwendungen sind auch plattformunabhängig.

  • FXML- JavaFX bietet eine Sprache namens FXML, eine HTML-ähnliche deklarative Auszeichnungssprache. Der einzige Zweck dieser Sprache ist die Definition einer Benutzeroberfläche.

  • Scene Builder- JavaFX bietet eine Anwendung namens Scene Builder. Durch die Integration dieser Anwendung in IDEs wie Eclipse und NetBeans können die Benutzer auf eine Drag & Drop-Entwurfsoberfläche zugreifen, die zum Entwickeln von FXML-Anwendungen verwendet wird (genau wie Swing Drag & Drop- und DreamWeaver-Anwendungen).

  • Swing Interoperability - In einer JavaFX-Anwendung können Sie Swing-Inhalte mithilfe von einbetten Swing NodeKlasse. Ebenso können Sie die vorhandenen Swing-Anwendungen mit JavaFX-Funktionen wie eingebettetem Webinhalt und umfangreichen Grafikmedien aktualisieren.

  • Built-in UI controls - Die JavaFX-Bibliothek bietet UI-Steuerelemente, mit denen wir eine Anwendung mit vollem Funktionsumfang entwickeln können.

  • CSS like Styling- JavaFX bietet ein CSS-ähnliches Styling. Auf diese Weise können Sie das Design Ihrer Anwendung mit einfachen CSS-Kenntnissen verbessern.

  • Canvas and Printing API- JavaFX bietet Canvas, einen Sofortmodus für die Rendering-API. Innerhalb des Paketsjavafx.scene.canvasEs enthält eine Reihe von Klassen für Canvas, mit denen wir direkt in einem Bereich der JavaFX-Szene zeichnen können. JavaFX bietet im Paket auch Klassen für Druckzweckejavafx.print.

  • Rich set of API’s- Die JavaFX-Bibliothek bietet eine Vielzahl von APIs zum Entwickeln von GUI-Anwendungen, 2D- und 3D-Grafiken usw. Diese APIs enthalten auch Funktionen der Java-Plattform. Daher können Sie mit dieser API auf die Funktionen von Java-Sprachen wie Generics, Annotations, Multithreading und Lambda Expressions zugreifen. Die traditionelle Java-Sammlungsbibliothek wurde erweitert und Konzepte wie beobachtbare Listen und Karten wurden hinzugefügt. Mit diesen können die Benutzer die Änderungen in den Datenmodellen beobachten.

  • Integrated Graphics library - JavaFX bietet Klassen für 2d und 3d Grafik.

  • Graphics pipeline- JavaFX unterstützt Grafiken, die auf der hardwarebeschleunigten Grafikpipeline Prism basieren. Bei Verwendung mit einer unterstützten Grafikkarte oder GPU bietet es flüssige Grafiken. Falls das System keine Grafikkarte unterstützt, wird standardmäßig das Software-Rendering-Stack verwendet.

Geschichte von JavaFX

JavaFX wurde ursprünglich von entwickelt Chris Oliver, als er für eine Firma namens arbeitete See Beyond Technology Corporation, die später von erworben wurde Sun Microsystems im Jahr 2005.

Die folgenden Punkte geben uns weitere Informationen zu diesem Projekt -

  • Ursprünglich wurde dieses Projekt als F3 bezeichnet (Form Follows Functions) und es wurde mit der Absicht entwickelt, umfangreichere Schnittstellen für die Entwicklung von GUI-Anwendungen bereitzustellen.

  • Sun Microsystems erwarb das Unternehmen See Beyond im Juni 2005 und passte das F3-Projekt als an JavaFX.

  • Im Jahr 2007 wurde JavaFX offiziell bei angekündigt Java One, eine World Wide Web-Konferenz, die jährlich stattfindet.

  • Im Jahr 2008 Net Beansintegriert in JavaFX war verfügbar. Im selben Jahr die JavaStandard Development Kit für JavaFX 1.0 wurde veröffentlicht.

  • Im Jahr 2009 erwarb die Oracle Corporation Sun Microsystems und im selben Jahr wurde auch die nächste Version von JavaFX (1.2) veröffentlicht.

  • Im Jahr 2010 kam JavaFX 1.3 heraus und im Jahr 2011 wurde JavaFX 2.0 veröffentlicht.

  • Die neueste Version, JavaFX8, wurde am 18. März 2014 als integraler Bestandteil von Java veröffentlicht.