Mandelbrot (WebFX demo)

1 илј.+
Преземања
Оцена на содржината
Категоризација: 3+
Слика од екранот
Слика од екранот

За апликацијава

ЦЕЛНА ПУБЛИКА

Оваа апликација е објавена за програмерите кои го следат проектот WebFX и е дел од демонстрациите на проектот.


ЗА НОВА ПУБЛИКА

WebFX е бесплатно, крос-платформско решение со отворен код што може да таргетира 7 платформи (Web, Android, iOS, macOS, Linux, Windows и вградување како Raspberry Pi) од една база на Java кодови.
Основните технологии: OpenJFX, Gluon и GWT.

На пример, можете да ја посетите веб-верзијата на истата апликација на https://mandelbrot.webfx.dev

Без оглед на платформата, изворниот код на апликацијата е потполно ист (видете го делот ЛИНКИ подолу за да пристапите до изворниот код на оваа демонстрација).
Апликацијата е напишана во Java и користи JavaFX API за да го изгради корисничкиот интерфејс.
Синџирот на алатки Gluon (изграден на врвот на GraalVM) се користи за компајлирање на кодот Java на апликацијата во домашна апликација за сите платформи освен за веб (така што ова ја вклучува оваа верзија на Android).
GWT се користи за компајлирање на веб верзијата. Го транспилира Java-кодот во оптимизиран JavaScript код.
Како резултат на тоа, сите извршни датотеки во сите платформи нудат оптимизирани перформанси.


ЗА ОВА ПОСЕБНО ДЕМО

Оваа демонстрација е слична на демонстрацијата на Ray tracer, но дополнително ја користи предноста на WebAssembly на веб-платформата.

Како и за Ray tracer, демото на Mandelbrot покажува пример на апликација која не го блокира интерфејсот и покрај големата употреба на процесорот, и тоа на која било платформа (дури и на Интернет).

Додека апликацијата врши пресметки, интерфејсот сè уште е реактивен, дури може да ја репродуцирате досега пресметаната анимација додека таа го продолжува пресметувањето во заднина.

Ова се постигнува со користење на WebFX Worker API и WebAssembly API, кои се преведени на вистински Web Workers за веб-платформата и стандардни Java нишки за други платформи.

Кога е поддржан WebAssembly (само веб-платформа), пресметувањето се врши со помош на WebAssembly.


ЛИНКИ

Изворниот код на демо: https://github.com/webfx-demos/webfx-demo-mandelbrot
Веб-страница на WebFX: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
Ажуриранa на
1.12.2023

Безбедност на податоците

Безбедноста започнува со разбирање како програмерите ги прибираат и споделуваат вашите податоци. Праксата во однос на приватноста и заштитата на податоците може да се разликува според користењето, регионот и вашата возраст. Програмерот ги обезбедил информацииве и може да ги ажурира во иднина.
Не се споделуваат податоци со трети страни
Дознајте повеќе како програмерите изјавуваат споделување податоци
Не се прибираат податоци
Дознајте повеќе како програмерите изјавуваат прибирање податоци

Што има ново

Upgraded target to Android 13 (SDK 33).