V predchádzajúcich článkoch sme sa pozreli na prechod zo SAP ECC na S/4HANA najmä z pohľadu dát, architektúry a pripravenosti firmy. Keď sa však transformácia dostane bližšie ku koncovým používateľom, prichádza na rad ďalšia dôležitá otázka:
Ako navrhnúť SAP aplikácie tak, aby boli rýchle na vývoj, dobre sa používali a zároveň zbytočne nevytvárali ďalší technologický dlh?
Pri nových UX/UI projektoch sa rozhodovanie častokrát zúži na dve možnosti: použiť Fiori Elements alebo vytvoriť aplikáciu na mieru cez Freestyle SAPUI5. Obe možnosti môžu byť správne. Rozdiel je v tom, koľko slobody pri projekte potrebujete a koľko vlastného kódu chcete vytvoriť a následne aj dlhodobo udržiavať.
Dva rozdielne spôsoby vývoja
Fiori Elements funguje na princípe, že veľká časť aplikácie sa vytvára automaticky na základe metadát. Vývojár definuje dátový model cez CDS a OData služby a pomocou anotácií určuje, ako má aplikácia vyzerať a správať sa.
Samotné používateľské rozhranie potom vzniká zo štandardných šablón, takzvaných floorplanov – napríklad List Report, Object Page, Overview Page, Analytical List Page alebo Worklist.
Výhodou je, že výsledná aplikácia je od začiatku responzívna, vizuálne zodpovedá SAP Fiori štandardom a nevyžaduje veľké množstvo vlastného kódu.
Freestyle Fiori funguje opačne. Vývojár vytvára aplikáciu manuálne v SAPUI5 – píše vlastné XML views, kontroléry aj aplikačnú logiku.
Tento prístup dáva maximálnu voľnosť pri návrhu obrazoviek a správania aplikácie. Zároveň však znamená viac práce, viac vlastného kódu a väčšiu zodpovednosť za budúcu údržbu.
Kedy použiť Fiori Elements?
Fiori Elements je ideálna voľba pre väčšinu bežných podnikových scenárov. Typickými príkladmi sú aplikácie na zobrazenie a správu objednávok, faktúr, materiálov, zákazníkov alebo rôzne schvaľovacie procesy. Jednoducho povedané – všade tam, kde používateľ pracuje so zoznamom údajov, otvorí detail a vykoná štandardnú akciu.
Ak sa požadovaný proces dá rozumne postaviť na štandardných Fiori vzoroch a anotáciách, Fiori Elements môže priniesť niekoľko praktických výhod:
- rýchlejší vývoj,
- konzistentnejšie používateľské rozhranie,
- menej vlastného kódu,
- jednoduchšiu údržbu,
- a menšiu závislosť od individuálnych implementačných rozhodnutí konkrétneho vývojára.
Pre firmu je dôležité najmä to posledné. Aplikácia nie je postavená len na tom, ako ju navrhol jeden konkrétny tím. Väčšia časť jej správania zostáva v rámci štandardného SAP prístupu.
Práve preto je Fiori Elements dnes preferovanou voľbou pre veľkú časť enterprise aplikácií.
Kedy dáva zmysel Freestyle Fiori?
Freestyle Fiori má svoje miesto tam, kde štandardné šablóny nestačia. Freestyle SAPUI5 začína dávať väčší zmysel vtedy, keď samotný spôsob práce používateľa vyžaduje netypické UI alebo komplexnú interakciu.
Môže ísť napríklad o:
- veľmi špecifické workflow scenáre,
- obrazovky, ktoré sa výrazne menia podľa kontextu,
- komplexné drag-and-drop interakcie,
- vizualizácie alebo ovládacie prvky, ktoré štandardné floorplany nepokrývajú,
- aplikácie s veľmi špecifickým používateľským tokom,
- alebo riešenia, ktoré fungujú skôr ako špecializovaný pracovný nástroj než klasická podniková aplikácia.
V takých prípadoch môže byť snaha „natlačiť“ požiadavku do Fiori Elements kontraproduktívna.
Najdrahší variant býva ten, ktorý začne ako štandard a skončí ako množstvo workaroundov.
Ak štandard začne vytvárať viac obmedzení než úžitku, Freestyle môže byť čistejšie riešenie.
Nemusí to byť rozhodnutie „buď, alebo“
V praxi nie je vždy potrebné vybrať si iba jednu cestu. Fiori Elements umožňuje rozšírenia – napríklad vlastné akcie, doplnené sekcie alebo vlastné UI fragmenty. To znamená, že firma môže začať so štandardnou aplikáciou a vlastný kód pridať iba tam, kde je to skutočne potrebné.
Tento kombinovaný prístup býva často najefektívnejší. Firma využije výhody štandardu, ale zároveň si zachová možnosť upraviť kritické časti podľa vlastných potrieb.
Praktické pravidlo preto znie: začať s Fiori Elements a prejsť na Freestyle až vtedy, keď požiadavky projektu reálne prekročia možnosti štandardných šablón.
Fiori Elements vs. Freestyle Fiori Kedy použíť ktorý prístup
Kedy použíť ktorý prístup
Čo by mala firma zvážiť pred rozhodnutím?
Pred výberom prístupu má zmysel prejsť si niekoľko praktických otázok:
- Dá sa používateľský proces postaviť na štandardných Fiori floorplanoch?
- Je požadované UI skutočne špecifické, alebo iba iné ako to, na čo bol tím zvyknutý?
- Koľko vlastnej logiky bude potrebné doprogramovať?
- Kto bude aplikáciu udržiavať po jej spustení?
- Ako často sa očakávajú zmeny?
- Aké dôležité je zachovanie jednotného používateľského zážitku naprieč SAP aplikáciami?
- A prináša vlastné UI dostatočnú biznisovú hodnotu na to, aby odôvodnilo vyššie náklady na vývoj a údržbu?
Pri väčšine podnikových aplikácií má zmysel najskôr overiť, či požiadavku dokáže pokryť Fiori Elements. Ak Fiori Elements pokryje proces bez zbytočných kompromisov, firma získa rýchlejší vývoj a menej vlastného kódu na údržbu. Ak požiadavky štandard prekročia, Freestyle poskytne potrebnú flexibilitu.
Ak plánujete novú SAP aplikáciu alebo modernizujete existujúcu, spojte sa s našimi SAP expertmi.
Pomôžeme vám vybrať správny prístup a navrhnúť riešenie, ktoré bude fungovať dnes aj do budúcna.
Dohodnite si konzultáciuPokračujte v sérii
Koniec SAP ECC 2027 (2030)
Čo znamená ukončenie podpory SAP ECC a prečo je pre CTO dôležité zachovať si dostatok času na rozhodovanie.
Migrácia dát do SAP S/4HANA
Prečo sa oplatí riešiť kvalitu a vlastníctvo dát ešte predtým, než sa začne samotný presun.
SAP Datasphere
Ako prepájať SAP a non-SAP dáta bez zbytočného kopírovania a ako premýšľať o dátovej vrstve v novej architektúre.



