Czy SAPUI5 to jedyne narzędzie do implementacji aplikacji SAP Fiori?
Piotr Ożga, Senior SAPUI5 Consultant
- 10 grudnia 2020
- Technolgie jutra
- 2 min
Framework SAPUI5 jest świetnym i bardzo rozbudowanym narzędziem do tworzenia aplikacji SAP Fiori. Jego początki sięgają 2009 roku, kiedy to powstał pierwszy szkic tego webowego frameworka. Od tego czasu SAPUI5 ewoluował i dojrzewał, podobnie jak standardy webowe.
Obecnie web development wygląda zupełnie inaczej niż 10 lat temu. Progresywne aplikacje webowe, service workers, observables i wiele innych nowych koncepcji zmieniło nasz sposób myślenia o procesie tworzenia aplikacji. Pojawiły się też i również zyskały na popularności nowe frameworki. Skoro zatem na rynku mamy tak wiele nowych technologii, dlaczego nie mielibyśmy wykorzystać ich również do pracy nad aplikacjami Fiori?
Programiści Fiori nie są uzależnieni od jednej technologii
Jedną z głównych cech biblioteki SAPUI5 jest łatwość trzymania się wytycznych projektowych Fiori. Stosujemy zdefiniowane style w zdefiniowany sposób, bez konieczności pisania własnych CSS czy zachowań. Wszystkie komponenty są dostępne out-of-the-box, gotowe do użycia i ostylowane w taki sam sposób, jak wiele dostępnych aplikacji SAP Fiori. Sprawia to, że proces tworzenia aplikacji jest łatwiejszy w zarządzaniu i spójny z resztą istniejącego ekosystemu Fiori. Wykorzystanie technologii innej niż SAPUI5 do budowy aplikacji Fiori oznaczało dużo dodatkowej pracy tylko po to, aby trzymać się wytycznych projektowych. Czy nadal tak jest?
Od jakiegoś już czasu mamy nowe możliwości w tej dziedzinie. Nic nie stoi na przeszkodzie jeśli chcesz użyć Angulara, Reacta, czy Vue do zbudowania aplikacji podobnej do Fiori,. Dzięki otwartym bibliotekom, Fundamental Library, czy UI5 Web Components, wykorzystanie tych frameworków jest prostą drogą do stworzenia świetnie wyglądającej aplikacji i jednoczesnego trzymania się wytycznych projektowych.
Budowanie aplikacji z wykorzystaniem preferowanego frameworka UI
Czy w takim razie dzięki tym dodatkom powinniśmy porzucić SAPUI5 na rzecz Angulara, Reacta lub Vue? Nie ma jednoznacznej odpowiedzi na to pytanie. Jest za to kilka czynników, które powinniśmy wziąć pod uwagę:
- Zarówno Fundamental Library jak i UI5 Web Components są lżejsze niż SAPUI5. Ostateczny rozmiar aplikacji może zmniejszyć się nawet o 60% w porównaniu do SAPUI5, co skutkuje znacznym wzrostem wydajności.
- Fundamental Library i UI5 Web Components są projektami open source, co oznacza wsparcie społeczności i swobodę w implementacji własnych komponentów.
- SAPUI5 jest bardziej stabilny i dojrzały w porównaniu do młodszych "braci". W momencie publikacji tego artykułu, zarówno UI5 Web Components jak i Fundamental Library są w fazie RC (Release Candidate).
- SAPUI5 jest domyślnie kompatybilny z Fiori Launchpad. Osadzanie aplikacji stworzonych przy użyciu innych frameworków może wymagać dodatkowego wysiłku ze strony dewelopera.
- Biblioteka kontrolek SAPUI5 jest znacznie większa (650+) w porównaniu do biblioteki Fundamental Library (100+) i UI5 Web Components (80+).
Biorąc pod uwagę wszystkie powyższe fakty, co powinieneś zrobić? Czy warto przepisywać wszystkie swoje aplikacje do nowych technologii? Czy powinieneś porzucić SAPUI5 na rzecz Reacta lub Vue? Zdecydowanie nie. Pamiętaj, że świeże rozwiązania potrzebują zawsze trochę czasu, aby stać się dojrzałymi i niezawodnymi. Powinniśmy za wszelką cenę unikać niestabilnego środowiska produkcyjnego. Ale niech nie powstrzymuje Cię to przed próbowaniem nowych rzeczy! Może powinieneś zbudować Proof of Concept lub spróbować z nowym projektem i sprawdzić, czy któraś z tych technologii odpowiada Twoim potrzebom?
Potrzebujesz customowego rozwiązania lub gotowej aplikacji webowej?
- On 10/12/2020
0 Comments