czy kolejny nieudany CMS?
Blog >
W dzisiejszej dynamicznie rozwijającej się branży programistycznej testowanie nowych narzędzi do tworzenia aplikacji odgrywa kluczową rolę. Czy Microsoft PowerPages to nowy, rewolucyjny CMS, który warto wziąć pod uwagę w kontekście tworzenia aplikacji webowych?
Przeanalizujemy główne funkcjonalności Microsoft PowerPages, ale także podzielimy się swoim nieco krytycznym spojrzeniem na narzędzie, opartym na naszym doświadczeniu. Dlaczego pierwsze wrażenia były nieco negatywne? Czy to narzędzie jest bardziej skierowane ku konkretnej niszy, takiej jak wewnętrzne zarządzanie danymi w firmach, niż do ogólnego użytku? Odpowiedzi na te pytania znajdziesz poniżej.
Microsoft prezentuje PowerPages jako przełomowe narzędzie w obszarze tworzenia aplikacji i zarządzania treścią, które ma za zadanie uprościć i przyspieszyć ten proces. Główne funkcjonalności, którymi chwali się firma Microsoft w ramach PowerPages to:
Microsoft prezentuje PowerPages jako wszechstronne narzędzie, które ma na celu uproszczenie procesu tworzenia aplikacji i zarządzania treścią przez osoby niezwiązane z programowaniem. Firma starała się to osiągnąć poprzez połączenie łatwości użytkowania, integracji z ekosystemem Microsoft oraz możliwości personalizacji.
Czy jednak rzeczywiście mamy do czynienia z przełomowym narzędziem, które zmieni sposób, w jaki podchodzimy do projektowania aplikacji, czy może jest to jedynie kolejne narzędzie w bogatej gamie dostępnych na rynku systemów zarządzania treścią?
Zdecydowaliśmy sprawdzić rozwiązanie PowerPages się z uwagi na bogate doświadczenie firmy SKM Group w obszarze narzędzi stworzonych przez Microsoft. Dodatkowym argumentem były zapewnienia o szybkości i łatwości użytkowania systemu nawet przez osoby nietechniczne jak i wysokich możliwościach customizacji.
Dodatkowym czynnikiem determinującym ten wybór był fakt, że Microsoft jest globalną firmą, dzięki czemu mieliśmy pewność, że wsparcie dla PowerPages nie zostanie wstrzymane w ciągu najbliższych lat.
W czasie kilkunastu lat istnienia naszej firmy zetknęliśmy się z wieloma narzędziami zarządzania treścią lub systemami, które zawierały taką funkcjonalność. Dlatego stosunkowo łatwo jest nam ocenić PowerPages jest równie skuteczne jak konkurencyjne rozwiązania. Wśród tych rozwiązań warto wymienić:
W ramach przeprowadzonych testów zdecydowaliśmy się na stworzenie prostej aplikacji zawierającej następujące funkcjonalności
Tworzenie witryny rozpoczyna się od wyboru szablonu, postanowiliśmy wybrać szablon “pusta strona”
Kolejnym krokiem było wybranie nazwy i url strony.
Następnie przystąpiliśmy do tworzenia widoków obejmujących proces logowania, rejestracji oraz edycji profili użytkowników. Okazało się, że widoki te były już dostępne jako część wbudowanych funkcjonalności narzędzia, co skłoniło nas do próby ich dostosowania do potrzeb projektu.
Sporym zaskoczeniem było to, że mimo kilku godzin poświęconych na poszukiwanie możliwości edycji, nie udało się znaleźć odpowiednich narzędzi w systemie. Jedynym fragmentem możliwym do edycji był obszar podstrony profilu, gdzie można było dodawać nowe elementy oraz modyfikować pola w formularzu.
W przypadku edycji nawigacji z poziomu panelu administratora, dostępne opcje okazały się ograniczone. Do modyfikacji w tym miejscu została nam udostępniona możliwość zmiany tytułu i loga, dodanie prostych stylizacji czy też dodania nowych podstron do menu nawigacyjnego. Niemniej jednak, nie udało nam się znaleźć możliwości dodania funkcji wylogowania czy też stworzonych już stron rejestracji i logowania.
Alternatywnie, istnieje opcja dostosowania tych elementów za pośrednictwem kodu. Warto jednak zaznaczyć, że w celu rozwijania aplikacji przy użyciu tego narzędzia, konieczne jest opanowanie języka Liquid, który znajduje zastosowanie także w innym powszechnie używanym narzędziu o nazwie Shopify.
Pozytywnym zaskoczeniem jest system zarządzania uprawnieniami dotyczącymi tego kto dostęp do konkretnych stron. Jest przejrzysty i łatwy w użyciu.
Pierwszym krokiem była próba zlokalizowania tabeli zawierającej informacje o użytkownikach, którzy zarejestrowali się w ramach wbudowanego systemu autoryzacji.
Niestety, pomimo obfitości dostępnych tabel, dane w nich nie odzwierciedlały informacji o zarejestrowanych użytkownikach. Wykonałem różne kombinacje wyszukiwań zarówno w języku polskim, jak i angielskim, a ostatecznie udało nam się zidentyfikować tabelę o nazwie "Kontakt," w której zapisywane były te informacje.
Niestety, tabela "Kontakt" zawierała nie tylko dane użytkowników zarejestrowanych, lecz także inne informacje niezwiązane z zarejestrowanymi użytkownikami. Dodatkowo brakowało kolumn umożliwiających zarządzanie uprawnieniami do przeglądania stron przez tych użytkowników. Po poświęceniu dłuższego czasu na próby zlokalizowania odpowiednich danych, postanowiliśmy skupić się na głównym celu zadania, którym było sprawdzenie efektywności narzędzia w tworzeniu tabel i zarządzaniu danymi.
Przechodząc do tworzenia przykładowej tabeli, możemy stwierdzić, że proces tworzenia prostych tabel za pomocą tego narzędzia przebiegł sprawnie. Interfejs zarządzania tabelami jest przejrzysty i intuicyjny.
Tak wygląda panel dodawania formularzy
A tak widok dodawania list
Na koniec wystarczy dodać listę do podstrony, następnie dodać strony z formularzami i połączyć je w widoku edycji listy.
Funkcje, takie jak generowanie tabel, formularzy oraz list, stanowią niekwestionowany atut narzędzia PowerPages. Można szybko przyswoić umiejętności zarządzania nimi. Niemniej jednak, system narzuca ograniczenia związane z koniecznością korzystania z wbudowanych funkcji, co minimalizuje możliwość ich dostosowania do indywidualnych potrzeb.
Podczas próby stworzenia systemu translacji również i w tym przypadku postanowiliśmy skorzystać z wbudowanego rozwiązania. Tutaj znów pojawiły się problemy. Podczas próby edycji wbudowanego systemu zarządzania językami natrafiliśmy na podobny problem jak podczas próby zarządzania użytkownika. Pomimo kierowania się instrukcjami z dokumentacji nie udało się dodać nowych języków do aplikacji.
Kolejnym aspektem, który analizowaliśmy było wprowadzenie "unikalnych ograniczeń" do kolumn, w celu zapewnienia, że rekordy w bazie danych będą miały unikatowe wartości. Również w tym przypadku doświadczyliśmy kolejnego niepowodzenia. Nie udało się odnaleźć w narzędziu odpowiednich opcji umożliwiających implementację tych unikalnych ograniczeń.
Pierwszym istotnym zagadnieniem jest skomplikowana struktura Power Pages, która w początkowym etapie pracy może stwarzać trudności w poruszaniu się po narzędziu. Dodatkowo, znaczącym utrudnieniem okazuje się wydajność narzędzia.
Przykładowo, operacja zapisu nowej kolumny do tabeli trwa prawie 10 sekund, co generuje znaczne opóźnienia.
Kolejnym problemem jest częste występowanie błędu po wykonaniu różnych operacji - np zapisie. Po ponownym wczytaniu strony okazuje się, że jednak system zapamiętał poprzedni stan przed wystąpieniem błędu.
Zalety:
Wady:
Z jednej strony, Microsoft PowerPages prezentuje się jako narzędzie o obiecujących funkcjonalnościach. Wyróżniają go kilka istotnych cech, takich jak szybkość implementacji, łatwość obsługi formularzy, list oraz tabel, nawet dla osób bez wiedzy programistycznej. Ponadto, jego atutem jest integracja z ekosystemem Microsoft.
Z drugiej strony, opisane zostały także pewne trudności i ograniczenia związane z korzystaniem z PowerPages. Przede wszystkim obserwuje się problemy z wydajnością i stabilnością działania narzędzia. Brakuje również pewnych kluczowych funkcji, takich jak zaawansowane zarządzanie tłumaczeniami czy niestandardowa edycja kodu.
Utrudniona jest także pełna edycja aplikacji, w tym autoryzacji i zarządzania profilem, a możliwości personalizacji wyglądu są mocno ograniczone. Nawigacja i zarządzanie użytkownikami również pozostawiają wiele do życzenia, a rozmiar systemu mocno utrudnia nawigację po tym narzędziu jak i wprowadza lekki chaos. Wszystkie te problemy ograniczają potencjał PowerPages jako narzędzia do szybkiego tworzenia aplikacji i zniechęcają do jego używania.
Mimo początkowych nadziei na obiecujący system do szybkiego tworzenia aplikacji, nasze doświadczenia z PowerPages nie okazały się pozytywne. Choć narzędzie to posiada pewne przydatne funkcjonalności, ogólna wydajność i stabilność działania okazały się problematyczne. Poruszanie się po aplikacji jest utrudnione ze względu na jej rozmiar oraz zawiłość.
PowerPages może znaleźć zastosowanie w określonych przypadkach, takich jak wewnętrzne zarządzanie danymi w firmie, zwłaszcza tej korzystającej już na co dzień z Office 365. Jednakże, dla ogólnego zastosowania w tworzeniu aplikacji biznesowych, narzędzie to może okazać się mało efektywne i frustrujące.
Czy PowerPages jest przyszłością tworzenia aplikacji? To pytanie pozostaje otwarte i zależy od przyszłych aktualizacji i rozwoju narzędzia. Na ten moment wydaje się być jednak jeszcze niewystarczająco dopracowane. Jeśli zainteresował Cię temat PowerPages może zainteresować Cię również nasz artykuł na temat Wprowadzenia do Microsoft Blazor - https://www.skmgp.com/pl/blog/introduction-to-blazor-a-new-era-of-web-application-development
Comments