Porovnávané verzie

Kľúč

  • Tento riadok sa pridal
  • Riadok je odstránený.
  • Formátovanie sa zmenilo.

...

  • knižnice tretích strán ako sú napríklad React JS, Datatables a podobne. Zoznam použitých knižníc je možné rozšíriť o ľubovolnú ďalšiu knižnicu publikovanú vo verejnom repozitári javascriptových knižníc npmjs.com, alebo z repozitára open-source kódu github.com.
  • ďalej SWF obsahuje často používané UI komponenty (Table.js, DatePicker.js) naprogramované pre framework React (dôvod výberu tejto knižnice bude vysvetlený nižšie). Za každým UI komponentom je použitá konkrétna open-source knižnica ktorá daný komponent v skutočnosti implementuje. To znamená že každá UI komponenta je iba tzv. wrapper na knižnicou tretej strany. Tento wrapper publikuje jej API prípadne rozširuje alebo opravuje jej správanie a umožňuje bezproblémové použitie komponenty vo frameworku React JS
  • posledná skupina funkcionalít zabezpečených Smart Web Frameworkom súvisí so získavaním dát z D2000 cez univerzálne API Smart Web servera. Trieda D2Api implementuje komunikáciu s D2000 cez univerzálne Comet rozhranie Smart Web servera. Táto trieda je nezávislá na použitom UI frameworku a je možné ju použíť použiť samostatne. Okrem D2Api má aplikačný programátor možnosť sprístupniť D2 API aj React framework prostredníctvom konceptu dátových kontainerov (v našom prípade sa jedná o triedu DataContainer).

UI komponenty Smart Web Frameworku sú postavené na knižnici React JS od spoločnosti Facebook. Dôvody použitia React JS frameworku na tvorbu webových aplikácii sú nasledovné:

  • je to momentálne najpoužívanejší framework pre tvorbu UI rozhrania, z prieskumu realizovanom v roku 2017 na vzorke cca 24 000 web programátorov vyplynulo nasledovné:
    • 58% respondentov používa na tvorbu web aplikácii React JS framework a ho zároveň ho chce použiť aj v ďalšom projekte 
    • 27% respondentov o ňom počulo a chce sa ho naučiť

  • mature technológia integrovaná v mnohých najpoužívanejších web aplikáciách (facebook.com, pinterest.com, dropbox.com, uber.com, ...)
  • veľká rozšírenosť má za následok veľa dostupných komponentov, detailnú dokumentáciu a popisy riešenia problémov

  • nízky prah naučiteľnosti vzhľadom k možnostiam frameworku - koncept a API  je možné mentálne zvládnuť a pochopiť prečítaním jedného článku

  • možnosť deklarovať výzor stránok aplikácie spôsobom na 99% podobným HTML - v JSX formáte použiteľnom priamo v javascriptovom kóde