లక్ష్య ప్రేక్షకులకు
ఈ యాప్ WebFX ప్రాజెక్ట్ను అనుసరించే డెవలపర్ల కోసం ప్రచురించబడింది మరియు ఇది ప్రాజెక్ట్ డెమోలలో భాగం.
కొత్త ప్రేక్షకుల కోసం
WebFX అనేది ఒక జావా కోడ్ బేస్ నుండి 7 ప్లాట్ఫారమ్లను (వెబ్, ఆండ్రాయిడ్, iOS, మాకోస్, లైనక్స్, విండోస్ & ఎంబెడ్ వంటి రాస్ప్బెర్రీ పై) టార్గెట్ చేయగల ఉచిత, ఓపెన్ సోర్స్ క్రాస్-ప్లాట్ఫారమ్ పరిష్కారం.
అంతర్లీన సాంకేతికతలు: OpenJFX, Gluon & GWT.
ఉదాహరణకు, మీరు ఇదే యాప్ యొక్క వెబ్ వెర్షన్ను https://raytracer.webfx.devలో సందర్శించవచ్చు
ప్లాట్ఫారమ్ ఏమైనప్పటికీ, అప్లికేషన్ సోర్స్ కోడ్ సరిగ్గా ఒకే విధంగా ఉంటుంది (ఈ డెమో యొక్క సోర్స్ కోడ్ని యాక్సెస్ చేయడానికి దిగువ LINKS విభాగాన్ని చూడండి).
అప్లికేషన్ జావాలో వ్రాయబడింది మరియు వినియోగదారు ఇంటర్ఫేస్ను రూపొందించడానికి JavaFX APIని ఉపయోగిస్తుంది.
Gluon టూల్చెయిన్ (GraalVM పైన నిర్మించబడింది) అనేది వెబ్ మినహా అన్ని ప్లాట్ఫారమ్ల కోసం అప్లికేషన్ జావా కోడ్ని స్థానిక యాప్గా కంపైల్ చేయడానికి ఉపయోగించబడుతుంది (కాబట్టి ఇందులో ఈ Android వెర్షన్ కూడా ఉంటుంది).
వెబ్ వెర్షన్ను కంపైల్ చేయడానికి GWT ఉపయోగించబడుతుంది. ఇది జావా కోడ్ను ఆప్టిమైజ్ చేసిన జావాస్క్రిప్ట్ కోడ్గా ట్రాన్స్పైల్ చేస్తుంది.
ఫలితంగా, అన్ని ప్లాట్ఫారమ్లలోని అన్ని ఎక్జిక్యూటబుల్స్ ఆప్టిమైజ్ చేసిన పనితీరును అందిస్తాయి.
ఈ ప్రత్యేక డెమో గురించి
ఈ డెమో చాలా CPU వినియోగం ఉన్నప్పటికీ UIని బ్లాక్ చేయని యాప్ యొక్క ఉదాహరణను చూపుతుంది మరియు ఇది ఏదైనా ప్లాట్ఫారమ్లో (వెబ్లో కూడా).
అప్లికేషన్ రే ట్రేసింగ్ను కంప్యూట్ చేస్తున్నప్పుడు, UI ఇప్పటికీ రియాక్టివ్గా ఉంది, బ్యాక్గ్రౌండ్లో గణనను కొనసాగిస్తున్నప్పుడు మీరు ఇప్పటివరకు కంప్యూట్ చేసిన యానిమేషన్ను కూడా ప్లే చేయవచ్చు.
వెబ్ ప్లాట్ఫారమ్ కోసం వాస్తవ వెబ్ వర్కర్లకు అనువదించబడిన WebFX వర్కర్ API మరియు ఇతర ప్లాట్ఫారమ్ల కోసం ప్రామాణిక జావా థ్రెడ్లను ఉపయోగించడం ద్వారా ఇది సాధించబడుతుంది.
లింక్లు
డెమో సోర్స్ కోడ్: https://github.com/webfx-demos/webfx-demo-raytracer
WebFX వెబ్సైట్: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx
అప్డేట్ అయినది
1 డిసెం, 2023