ലക്ഷ്യം പ്രേക്ഷകർ
WebFX പ്രോജക്റ്റ് പിന്തുടരുന്ന ഡെവലപ്പർമാർക്കായി ഈ ആപ്പ് പ്രസിദ്ധീകരിച്ചു, ഇത്
WebFX ഡെമോകളുടെ ഭാഗമാണ്.
പുതുമുഖങ്ങൾക്കായി
ഒരൊറ്റ ജാവ കോഡ്ബേസിൽ നിന്ന് ഏഴ് പ്ലാറ്റ്ഫോമുകളെ ടാർഗെറ്റുചെയ്യാൻ കഴിയുന്ന ഒരു സ്വതന്ത്ര ഓപ്പൺ സോഴ്സ് ക്രോസ്-പ്ലാറ്റ്ഫോം പരിഹാരമാണ് WebFX. പ്ലാറ്റ്ഫോമുകൾ ഇവയാണ്:
• വെബ്
• ആൻഡ്രോയിഡ്
• iOS
• macOS
• ലിനക്സ്
• വിൻഡോസ്
• ഉൾച്ചേർത്ത ഉപകരണങ്ങൾ (റാസ്ബെറി പൈ പോലുള്ളവ)
ഉദാഹരണത്തിന്, നിങ്ങൾക്ക് ഇതേ ആപ്പിന്റെ വെബ് പതിപ്പ്
ഇവിടെ കാണാൻ കഴിയും. ഏത് പ്ലാറ്റ്ഫോം ആയാലും, ആപ്ലിക്കേഷൻ സോഴ്സ് കോഡ് സമാനമാണ് (ഈ ഡെമോയുടെ സോഴ്സ് കോഡ് ആക്സസ് ചെയ്യാൻ ചുവടെയുള്ള ലിങ്ക് വിഭാഗം കാണുക).
ആപ്ലിക്കേഷൻ ജാവയിൽ എഴുതിയിരിക്കുന്നു കൂടാതെ ഉപയോക്തൃ ഇന്റർഫേസ് നിർമ്മിക്കുന്നതിന് JavaFX API ഉപയോഗിക്കുന്നു. WebFX ഉപയോഗിക്കുന്ന അടിസ്ഥാന സാങ്കേതിക വിദ്യകൾ OpenJFX, Gluon & GWT എന്നിവയാണ്:
• Gluon ടൂൾചെയിൻ (GraalVM-ന് മുകളിൽ നിർമ്മിച്ചത്) വെബ് ഒഴികെയുള്ള എല്ലാ പ്ലാറ്റ്ഫോമുകൾക്കുമുള്ള ഒരു നേറ്റീവ് ആപ്പിലേക്ക് ആപ്ലിക്കേഷൻ Java കോഡ് കംപൈൽ ചെയ്യാൻ ഉപയോഗിക്കുന്നു (ഇതിൽ ഈ Android പതിപ്പും ഉൾപ്പെടുന്നു).
• വെബ് പതിപ്പ് കംപൈൽ ചെയ്യാൻ GWT ഉപയോഗിക്കുന്നു. ഇത് ജാവ കോഡ് ഒപ്റ്റിമൈസ് ചെയ്ത ജാവാസ്ക്രിപ്റ്റ് കോഡിലേക്ക് ട്രാൻസ്പൈൽ ചെയ്യുന്നു.
തൽഫലമായി, ഓരോ എക്സിക്യൂട്ടബിളും അതിന്റേതായ പ്രത്യേക പ്ലാറ്റ്ഫോമിനായി പെർഫോമൻസ് ഒപ്റ്റിമൈസ് ചെയ്തിരിക്കുന്നു.
ഈ പ്രത്യേക ഡെമോയെ കുറിച്ച്
നിങ്ങളുടെ സ്വന്തം ഇഷ്ടാനുസൃത നിയന്ത്രണങ്ങൾ സൃഷ്ടിക്കാൻ JavaFX നിയന്ത്രണ API എങ്ങനെ ഉപയോഗിക്കാമെന്ന് ഈ ഡെമോ കാണിക്കുന്നു, അല്ലെങ്കിൽ - ഇവിടെ പോലെ - നിലവിലുള്ള ഒരു JavaFX നിയന്ത്രണ ലൈബ്രറി വീണ്ടും ഉപയോഗിക്കുക.
ഈ ഡെമോയിൽ, മെഡൂസ ലൈബ്രറി - ഗേജുകൾക്കായുള്ള ഒരു JavaFX ലൈബ്രറി (ക്രെഡിറ്റുകൾ: Gerrit Grunwald aka Hansolo) - മോഡേൺ സ്കിൻ ഉപയോഗിച്ച് ഗേജ് റെൻഡർ ചെയ്യാൻ ഉപയോഗിച്ചു (ലൈബ്രറി ഒരേ നിയന്ത്രണത്തിനായി വ്യത്യസ്ത സ്കിന്നുകൾ നിർദ്ദേശിക്കുന്നു).
ലിങ്കുകൾ
മെഡൂസ ലൈബ്രറി: https://github.com/HanSolo/Medusa
ഈ ഡെമോ സോഴ്സ് കോഡ്: https://github.com/webfx-demos/webfx-demo-moderngauge
WebFX വെബ്സൈറ്റ്: https://webfx.dev
WebFX GitHub: https://github.com/webfx-project/webfx