Java FX - Status Quo: Status Quo
By Björn Müller, Wolfgang Weigend and Danno Ferrin
()
About this ebook
Related to Java FX - Status Quo
Titles in the series (100)
NFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5UX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsHTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsEinstieg in Google Go Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsTesting mit Visual Studio 2012: Testing mit Visual Studio 2012 Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsMobile Business: Was Entscheider morgen wissen müssen Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Management Rating: 0 out of 5 stars0 ratingsSpring: Vier Perspektiven auf Framework und Ökosystem Rating: 0 out of 5 stars0 ratingsJava EE 7: Ein Ausblick Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsVaadin mit Eclipse, Clojure und OSGi Rating: 0 out of 5 stars0 ratingsQualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsBPM: Strategien und Anwendungsfälle Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratings
Related ebooks
Einführung in JavaFX: Moderne GUIs für RIAs und Java-Applikationen Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsJavaScript für Java-Entwickler Rating: 0 out of 5 stars0 ratingsWebentwicklung mit dem Play Framework Rating: 0 out of 5 stars0 ratingsEclipse meets Java FX Rating: 0 out of 5 stars0 ratingsJava EE 6: Enterprise-Anwendungsentwicklung leicht gemacht Rating: 0 out of 5 stars0 ratingsDas Vulkan-API: Teil 1: Grundlagen und erste Schritte Rating: 0 out of 5 stars0 ratingsJava 7: Project Coin, Generics und NIO2 Rating: 0 out of 5 stars0 ratingsSprachenkompendium: Vala, Go und Rust Rating: 0 out of 5 stars0 ratingsDie Serverwelt von Node.js Rating: 0 out of 5 stars0 ratingsDas Vulkan-API: Teil 2: Wie man ein Framework erstellt und Shader programmiert Rating: 0 out of 5 stars0 ratingsJavaFX Rating: 0 out of 5 stars0 ratingsJavaScript und Ajax: Das Praxisbuch für Web-Entwickler Rating: 0 out of 5 stars0 ratingsMicrosoft AJAX: AJAX Libary, ASP .NET 2.0 Extensions, AJAX Control Toolkit Rating: 0 out of 5 stars0 ratingsNext Level JavaScript: Schlagworte Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsJavaFX Rendering & 3D Rating: 0 out of 5 stars0 ratingsStructr: Quelloffenes Daten-CMS auf Neo4j-Basis Rating: 0 out of 5 stars0 ratingsVue.js kurz & gut Rating: 0 out of 5 stars0 ratingsVaadin mit Eclipse, Clojure und OSGi Rating: 0 out of 5 stars0 ratingsJavaScript und TypeScript für C#-Entwickler Rating: 0 out of 5 stars0 ratingsDurchstarten mit React: Web-Apps einfach und modular entwickeln Rating: 0 out of 5 stars0 ratingsJava FX - Embedded Rating: 0 out of 5 stars0 ratingsXtend beyond Java: DSL für mobile Business-Apps Rating: 0 out of 5 stars0 ratingsJava EE 7: Ein Ausblick Rating: 0 out of 5 stars0 ratingsVue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsReact: Grundlagen, fortgeschrittene Techniken und Praxistipps – mit TypeScript und Redux Rating: 0 out of 5 stars0 ratingsApache Tamaya: Einstieg in die Konfiguration in Java Rating: 0 out of 5 stars0 ratingsCDI - Dependency Injection in Java EE 7: Dependency Injection in Java EE 7 Rating: 0 out of 5 stars0 ratingsjQuery Mobile - Basics: Basics Rating: 0 out of 5 stars0 ratings
Information Technology For You
Einplatinencomputer - ein Überblick Rating: 0 out of 5 stars0 ratingsErfolgreich bewerben in der IT - die besten Praxistipps von A wie (Anschreiben) bis Z (wie Zeugnis) Rating: 0 out of 5 stars0 ratingsKnigge für Softwarearchitekten. Reloaded Rating: 0 out of 5 stars0 ratingsBlockchain: Praktische Anwendungen, Praktisches Verständnis Rating: 0 out of 5 stars0 ratingsKompaktes Managementwissen: Die Grunstruktur agiler Prozesse Rating: 0 out of 5 stars0 ratingsZertifizierung für Softwarearchitekten: Ihr Weg zur iSAQB-CPSA-F-Prüfung Rating: 0 out of 5 stars0 ratingsAndroid-Entwicklung für Einsteiger - 20.000 Zeilen unter dem Meer: 2. erweiterte Auflage Rating: 0 out of 5 stars0 ratingsAgiles Requirements Engineering und Testen Rating: 0 out of 5 stars0 ratingsBusiness-Intelligence-Lösungen für Unternehmen Rating: 0 out of 5 stars0 ratings
Reviews for Java FX - Status Quo
0 ratings0 reviews
Book preview
Java FX - Status Quo - Björn Müller
Björn Müller, Wolfgang Weigend, Danno Ferrin
Java FX – Status Quo
ISBN: 978-3-86802-470-8
© 2013 entwickler.press
Ein Imprint der Software & Support Media GmbH
1 Standortbestimmung JavaFX - Vollgas nach holprigem Start
Einführungen in JavaFX gibt es genug. Oracle selbst bietet hierzu einiges an Informationen an [1]. In diesem shortcut geht es deswegen nicht um Feinheiten des Ersteinstiegs, sondern um eine Standortbestimmung der grundsätzlicheren Art:
Was sind die Kernbestandteile von JavaFX?
Wie gestaltet sich die Arbeit mit JavaFX-Komponenten?
Wie werden JavaFX-basierte Anwendungen ausgeliefert?
Welche Erfahrungen gibt es?
Was sind die Vor- und Nachteile gegenüber HTML5? Welches sind die bevorzugten Einsatzgebiete?
Wo fehlt’s noch?
Eventuell stecken Sie gerade in einer Phase, in der Sie sich mit der Wahl einer UI-Technologie für ein größeres Vorhaben beschäftigen. Und Sie stellen fest, dass es immer schwieriger wird, in der heutigen UI-Welt eine Strategie zu finden, die für Ihr Vorhaben eine langfristige, stabile Grundlage bildet. Dieses E-Book wird Ihnen diese Strategie nicht geben, er wird Ihnen aber aufzeigen, wo und wie JavaFX in Ihrer UI-Strategie eine Rolle spielen kann – und vielleicht auch sollte.
Kernbestandteile von JavaFX
Abbildung 1.1: JavaFX-Architektur
Abbildung 1.1 zeigt die Schichtung der JavaFX-Architektur [2]. Fangen wir mal unten an: die unterste Ebene, die Basis von allem, ist eine normale Java Virtual Machine. Irgendwo läuft also alles im bewährten Muster ab, dass Programme in Form von Bytecode abgearbeitet werden. In diesem shortcut wollen wir einfach mal davon ausgehen, dass Java-Programme diesen Bytecode erzeugen – wohl wissend, dass es mittlerweile auch genügend andere Sprachen (Groovy und Co.) gibt, die ebenfalls Java-Bytecode erzeugen.
Gehen wir in der Architektur weiter nach oben. Hier findet sich die Klassenwelt der JavaFX-Komponenten mit all ihren APIs – sprich hier findet sich das, was man als UI-Entwickler im täglichen Umgang mit JavaFX sieht: die Grundklassen, aus denen man seine Dialoge zusammensteckt. Hier gibt es zunächst auch keine Überraschungen: es gibt grafische Komponenten (wie Feld, Button ...), es gibt Container-Komponenten (wie horizontale Boxen, vertikale Boxen ...) und es gibt ein Zusammenfügen der Komponenten in einen Komponentenbaum, der bei JavaFX „Scene Graph" genannt wird.
Das Schöne an diesem Scene Graph ist, dass einige Eigenschaften und Operationen auf einen Knoten angewendet werden können, die dann automatisch auch für alle Unterknoten gelten. Beispielsweise gibt es verschiedene Arten perspektivischer Transformationen: dreht man einen Container-Knoten im Scene Graph, so dreht sich dessen gesamter Inhalt wie selbstverständlich mit. Alle Controls bleiben dabei funktional komplett aktiv. Selbiges gilt dann auch für Animationen.
Zwischen der obersten Schicht der Java-Klassen und der untersten Schicht der Virtual Machine liegt die „Magic", die dafür sorgt, dass am Ende auch wirklich etwas Sichtbares auf dem Bildschirm herauskommt. Die beinhalteten Komponenten sind aus Entwicklersicht eigentlich uninteressant, da man mit ihnen nicht in direkten Kontakt gerät. Trotzdem