TECH MONDAY: Power Platform ToolBox czy XrmToolBox – najważniejsze różnice


Power Platform ToolBox działa w systemach Windows, Linux i macOS, natomiast XrmToolBox udostępnia znacznie większy wybór wtyczek. Porównujemy architekturę i możliwości obu narzędzi wspierających rozwój aplikacji Dynamics 365 oraz Power Platform.
Twórcy aplikacji Dynamics 365 i Power Platform korzystają z dodatkowych narzędzi, gdy potrzebnych ustawień lub funkcji nie zapewnia standardowy interfejs internetowy. Przez wiele lat takie rozszerzenia powstawały przede wszystkim dla XrmToolBox.
Power Platform ToolBox realizuje podobne zadanie, ale został zbudowany przy użyciu innego stosu technologicznego i działa w kilku systemach operacyjnych. W momencie publikacji materiału oferował jednak znacznie mniej wtyczek niż XrmToolBox.
Dwa zestawy narzędzi dla twórców aplikacji Microsoft
Standardowy portal Power Platform Apps Maker umożliwia budowanie i rozszerzanie aplikacji opartych na Dynamics 365 i Power Platform. Część ustawień oraz możliwości konfiguracyjnych jest jednak trudna albo niemożliwa do wykorzystania za pomocą jego interfejsu.
Społeczność platformy przygotowała wiele narzędzi ułatwiających pracę programistów oraz osób dostosowujących aplikacje low-code. Duża część z nich działa jako wtyczki do XrmToolBox.
Power Platform ToolBox również gromadzi takie rozwiązania, ale odpowiada na potrzebę korzystania z nowoczesnego i wieloplatformowego środowiska.
Skąd potrzeba stworzenia Power Platform ToolBox?
XrmToolBox jest rozwijany od ponad dekady. Jego interfejs użytkownika odbiega od współczesnych standardów, a działanie ograniczone jest do systemu Windows.
Wydajność i stabilność aplikacji mogą też zależeć od uruchomionych w niej wtyczek. Power Platform ToolBox ma odpowiadać na te ograniczenia i działa w trzech systemach:
- Windows,
- Linux,
- macOS.
Dzięki temu mogą z niego korzystać zespoły pracujące na różnych systemach operacyjnych.
Architektura XrmToolBox
Starsze narzędzie zostało zbudowane jako aplikacja Windows Forms działająca na klasycznym .NET Framework 4.8.
Do obsługi wtyczek wykorzystuje Managed Extensibility Framework, czyli MEF. Korzysta także z bibliotek przeznaczonych dla systemu Windows, między innymi w zakresie interfejsu użytkownika i połączeń z Dataverse.
Zależność od tych komponentów uniemożliwia uruchamianie XrmToolBox w środowiskach innych niż Windows.
Wieloplatformowa konstrukcja Power Platform ToolBox
Nowsza aplikacja została napisana w języku TypeScript przy użyciu frameworka Electron. Wykorzystuje kanały IPC oraz modułowy wzorzec zarządzania.
Zastosowana architektura umożliwia przygotowanie wersji dla różnych systemów operacyjnych. Jest to główna różnica w porównaniu z rozwiązaniem opartym na Windows Forms i bibliotekach systemu Windows.
Ekosystem wtyczek obu narzędzi
W dniu publikacji materiału Power Platform ToolBox oferował 18 wtyczek. W XrmToolBox dostępnych było ich ponad 100.
Liczba rozszerzeń dla nowej platformy może rosnąć, ale nie wszystkie dotychczasowe narzędzia muszą zostać do niej przeniesione. Część może być porzucona lub nie być już aktywnie rozwijana.
Pod względem dostępności rozszerzeń XrmToolBox ma więc nadal wyraźną przewagę.
Kryteria wyboru odpowiedniego rozwiązania
Gdy praca odbywa się wyłącznie w systemie Windows, a kluczowe znaczenie ma dostęp do szerokiego zestawu wtyczek, XrmToolBox pozostaje rozwiązaniem z większym ekosystemem rozszerzeń.
Power Platform ToolBox warto rozważyć, jeśli narzędzie ma działać również w Linux lub macOS albo zespół chce korzystać z aplikacji opartej na nowszym stosie technologicznym.
Decyzja zależy przede wszystkim od:
- systemów operacyjnych wykorzystywanych w zespole,
- dostępności wymaganych wtyczek,
- narzędzi potrzebnych przy rozwoju i konfiguracji aplikacji Dynamics 365 oraz Power Platform.
Power Platform ToolBox zapewnia wieloplatformowe środowisko, natomiast XrmToolBox nadal wyróżnia się znacznie większą liczbą dostępnych wtyczek.
Masz podobne wyzwanie?

Jeden mail miesięcznie, tylko konkrety
Co się dzieje w Dynamics, Power Platform i Copilot — bez marketingowego ozdobnika.