Ostatnio wydaliśmy FastReport FMX 2.8 który zawiera wsparcie dla frameworka FMXLinux.
W tym artykule chciałbym opisać proces instalacji i wymagania w oparciu o wersję testową FastReport FMX 2.8, Embarcadero RAD Studio 10.4.1, FmxLinux 1.52 z menedżera pakietów GetIT oraz Ubuntu 20.04.1.
Nie będziemy zagłębiać się w proces instalacji i kompilacji dla Linuksa pod RAD Studio. Istnieją już dobre artykuły na ten temat na stronie Embarcadero: Linux Application Development oraz FireMonkey for Linux.
Oto krótka lista kontrolna kroków, które należy wykonać przed instalacją FastReport FMX 2.8 (Jeżeli masz już skonfigurowane RAD Studio IDE i kompilator dla Linuksa i aplikacja FmxLinux kompiluje się pomyślnie, pomiń te kroki):
- Zainstaluj dystrybucję Linuksa lub użyj zainstalowanej (ten artykuł bazuje na dystrybucji Ubuntu 20.04.1);
-
Zainstaluj pakiety dev gcc i curl. Embarcadero zaleca zrobienie tego przez:
1
sudo apt install joe wget p7zip-full curl openssh-server build-essential zlib1g-dev libcurl4-gnutls-dev libncurses5
W tym przypadku dev pakiet 7zip instaluje wszystkie zależności, w tym gcc (pliki binarne wersji testowej FastReport FMX 2.8 buduje się z gcc 9 ! );
-
Zainstaluj pakiety dev zlib. Dla Ubuntu powinno to być:
1
sudo apt-get install zlib1g-dev
-
Zainstaluj pakiety zależności x11, gtk3 poprzez:
1
sudo apt install libgl1-mesa-glx libglu1-mesa libgtk-3-common libgstreamer1.0-0 libgstreamer-plugins-base1.0-0
Zrobiłem czystą instalację na nowej maszynie wirtualnej i połączyłem wszystkie komendy instalacyjne w jedną:
1
sudo apt install joe wget p7zip-full curl openssh-server build-essential zlib1g-dev libcurl4-gnutls-dev libncurses5 zlib1g-dev libgl1-mesa-glx libglu1-mesa libgtk-3-common libgstreamer1.0-0 libgstreamer-plugins-base1.0-0
-
Zainstaluj PAServer (sprawdź Linux Application Development);
-
Zainstaluj FmxLinux poprzez menedżera pakietów GetIt (Tools > GetIt Package Manager);
Instalacja FastReport FMX 2.8 dla FmxLinux jest taka sama jak dla zwykłej instalacji FastReport FMX 2. Konieczne jest pobranie instalacji, np. wersji trial stąd i zamknięcie środowiska deweloperskiego. Wszystkie ścieżki do instalacji kompilatora dodadzą się automatycznie.
To wszystko. FastReport FMX 2.8 jest gotowy do użycia! Teraz możemy sprawdzić jak FastReport FMX działa na Linuksie. Uruchommy IDE (w moim przypadku Embarcadero RAD Studio 10.4.1) i otwórzmy przykład demonstracyjny z raportami. Główny przykład demonstracyjny znajduje się w folderze instalacyjnym FastReport FMX 2, domyślnie w C:\Program Files (x86)\FastReport FMX 2 Trial\Demos\Main.
Otwórz projekt i wybierz platformę.
Przed uruchomieniem aplikacji demo należy sprawdzić, czy wszystkie pliki wymagane dla aplikacji demo zostaną wysłane przez PAServer (Project>Deployment). W moim przypadku brakuje jednego checkboxa przed biblioteką MIDAS. Należy upewnić się, że jest ona zaznaczona dla używanej platformy.
Nadszedł czas na skompilowanie i uruchomienie aplikacji demo.
Teraz możemy wybrać raport i uruchomić kreator raportów.
Zbuduj raport i pokaż go w oknie podglądu.
I oczywiście możemy wykonać eksport do dostępnych formatów.
Podobnie jak w przypadku innych platform, możliwe jest użycie narzędzia recompile do zmiany języka i rekompilacji plików binarnych.
Należy wybrać ścieżkę do bibliotek FmxLinux (domyślnie C:\Users\Public\Documents\Embarcadero\Studio\21.0\CatalogRepository\FmxLinux-1.52\lib\Release dla Embarcadero RAD Studio 10.4.1), wersję kompilatora, wersję gcc oraz wersję FastReport. Ważne jest aby zauważyć, że recompile używa ścieżek SDK z Rejestru IDE, dlatego też Linux SDK powinien być już odpowiednio ustawiony w RAD Studio przed rozpoczęciem korzystania z recompile.
Zmieńmy język.
Skompiluj i uruchom ponownie aplikację demo.
Język został zmieniony.
Jak widzimy, instalacja i używanie FastReport FMX 2.8 dla FmxLinux jest całkiem proste.