Mandelbrot (WebFX demo)

1000+
Downloads
Altersfreigabe
Altersfreigabe ab 3 Jahren
Screenshot
Screenshot

Über diese App

ZIELGRUPPE

Diese App wurde für Entwickler nach dem WebFX-Projekt veröffentlicht und ist Teil der Projektdemos.


FÜR NEUES PUBLIKUM

WebFX ist eine kostenlose, plattformübergreifende Open-Source-Lösung, die 7 Plattformen (Web, Android, iOS, macOS, Linux, Windows und Embed wie Raspberry Pi) von einer einzigen Java-Codebasis aus ansprechen kann.
Zugrunde liegende Technologien: OpenJFX, Gluon & GWT.

Sie können beispielsweise die Webversion derselben App unter https://mandelbrot.webfx.dev besuchen

Unabhängig von der Plattform ist der Quellcode der Anwendung genau derselbe (siehe den Abschnitt LINKS unten, um auf den Quellcode dieser Demo zuzugreifen).
Die Anwendung ist in Java geschrieben und verwendet die JavaFX-API zum Erstellen der Benutzeroberfläche.
Die Gluon-Toolchain (aufgebaut auf GraalVM) wird verwendet, um den Anwendungs-Java-Code in eine native App für alle Plattformen außer dem Web zu kompilieren (dies schließt also diese Android-Version ein).
GWT wird verwendet, um die Webversion zu kompilieren. Es transpiliert den Java-Code in einen optimierten JavaScript-Code.
Als Ergebnis bieten alle ausführbaren Dateien auf allen Plattformen eine optimierte Leistung.


ÜBER DIESE SPEZIELLE DEMO

Diese Demo ähnelt der Ray Tracer-Demo, nutzt aber zusätzlich WebAssembly auf der Webplattform.

Wie beim Raytracer zeigt die Mandelbrot-Demo ein Beispiel für eine App, die die Benutzeroberfläche trotz starker CPU-Auslastung nicht blockiert, und dies auf jeder Plattform (auch im Web).

Während die Anwendung Berechnungen durchführt, ist die Benutzeroberfläche immer noch reaktiv, Sie können sogar die bisher berechnete Animation abspielen, während sie die Berechnung im Hintergrund fortsetzt.

Dies wird durch die Verwendung der WebFX Worker-API und der WebAssembly-API erreicht, die für die Webplattform in tatsächliche Web Worker und für andere Plattformen in Standard-Java-Threads übersetzt werden.

Wenn WebAssembly unterstützt wird (nur Webplattform), erfolgt die Berechnung mit WebAssembly.


LINKS

Demo-Quellcode: https://github.com/webfx-demos/webfx-demo-mandelbrot
WebFX-Website: https://webfx.dev
WebFX-GitHub: https://github.com/webfx-project/webfx
Aktualisiert am
01.12.2023

Datensicherheit

Was die Sicherheit angeht, solltest du nachvollziehen, wie Entwickler deine Daten erheben und weitergeben. Die Datenschutz- und Sicherheitspraktiken können je nach Verwendung, Region und Alter des Nutzers variieren. Diese Informationen wurden vom Entwickler zur Verfügung gestellt und können jederzeit von ihm geändert werden.

Neuigkeiten

Upgraded target to Android 13 (SDK 33).