Porovnávané verzie

Kľúč

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

...

Po reálnych skúsenostiach s aplikáciami postavenými na WebSuite vznikol v spoločnosti dopyt na zmenu alebo vylepšenie Websuite riešenia tak, aby sa optimalizovali náklady vývoja a webových aplikácii a možnosti realizácie požiadaviek na tieto aplikácie. Po analýze možností a existujúcich skúseností s Websuite bolo rozhodnuté postaviť ďalší vývoj web aplikácii na novom koncepte tzv. Websuite 2.0, ktorý bol pomenovaný ako SmartWeb.

Image RemovedImage Added

Riešenie, ktorým SmartWeb pristupuje k tvorbe webových aplikácii, je úplne rozdielne od pôvodného riešenia predstaveného v koncepte WebSuite. V prvom rade bola po analýze extrahovaná požiadavka unifikovane pristupovať k dátam a službám D2000 systému z externých aplikácií - či už je to webová, desktopová, mobilná aplikácia alebo externý systém, ktorý získava dáta z D2000, alebo využíva business funkcionalitu implementovanú v D2000. Z tohto dôvodu realizuje SmartWeb univerzálne API, ktorým je možné pristúpiť k dátam a funkcionalitám v D2000 bez ohľadu na technologickú implementáciu klienta.

Zmena nastala aj vo vývoji webových aplikácií, ktorý je oddelený od SmartWeb platformy ako takej. Spôsob vývoja frontedovej časti aplikácie môže byť teda ľubovolne prispôsobený povahe projektu - zvyčajne sa použivajú štandardné nástroje (tool-chain) webového vývoja, ako je napr. npm, yarn a webpack . Vysledné produkčné alebo vývojové assety (html, css, js) SmartWeb hostuje klientským prehliadačom z konfigurovaných ciest v súborovom systéme. Smart Web umožňuje poskytovať viacero verzii tej istej aplikácie naraz prostredníctvom iných URL ciest, t.j. jedna Smart Web inštancia môže naraz napr. servovať ako produkčnú verziu web aplikácie tak aj niekoľko vývojových verzií. SmartWeb server poskytuje dotatočne funkcionality na podporu nasadenia takýchto webových aplikácii. jedná sa napr. o spoločnú autentifikáciu, monitoring, logovanie, atď.

Treťou pridanou hodnotou SmartWeb platformy sú javascript/typescript knižnice publikované v npm repozitári využiteľné pre rýchlu . Logika aplikácie pozostáva iba z kódu v Javascripte, ktorý sa vykonáva v prehliadači nezávisle na SmartWeb serveri. SmartWeb server poskytuje funkcionality na podporu vývoja takýchto webových aplikácii. Treťou pridanou hodnotou SmartWeb platformy je tzv. SmartWeb Framework - javascriptová knižnica vytvorená pre pohodlnú a efektívnu implementáciu webovej aplikácie nad D2000. Všetky . K dispozícii sú aj zdrojové kódy demo aplikácie pre rýchly štart vývoja aplikacie pre Smart Web.

Všetky spomínané vlastnosti SmartWeb servera sú popísané v nasledujúcich kapitolách.