Zgodnie z wcześniejszymi zapowiedziami, w wersji 20.14 technologii MacroBASE zmieniła się wersja wykorzystywanego środowiska JAVA. Używane dotychczas 32-bitowe środowisko JAVA w wersji 8, zastąpi kompatybilne 64-bitowe środowisko w wersji co najmniej 11 z dystrybucji AdoptOpenJDK. Zmiany wynikają zarówno z wymogów technologicznych, jak i licencyjnych.
Technologia: upowszechnienie architektury 64-bitowej
Współczesne komputery i systemy operacyjne, na których działa oprogramowanie MacroBASE (w szczególności klient serwera aplikacji jTerm) działają w architekturze 64-bitowej. Gdybyśmy utrzymywali klienta jTerm w architekturze 32-bitowej, musiałby on pracować w „emulowanym” środowisku 32-bitowym. Oznaczałoby to mniejsze zasoby i potencjalnie dodatkowy narzut na wykonywany kod. Sterowniki do wszystkich dodatkowych urządzeń musiały także być utrzymywane w architekturze zgodnej z architekturą aplikacji.
Przenosimy pozostałe elementy technologii MacroBASE, które jeszcze są programami 32-bitowymi, na „natywną” platformę 64-bitową.
Nie są dostępne kolejne 32-bitowe dystrybucje środowiska Java. Zatem pozostanie przy wersji 8 groziłoby utrzymywaniem oprogramowania bez szans na nowe poprawki bezpieczeństwa.
Opłaty licencyjne
Dotychczas za wykorzystanie środowiska JAVA klient końcowy nie wnosił opłat. Jednak ostatnio Oracle Corporation – właściciel dotychczas wykorzystywanego środowiska JAVA – fundamentalnie zmienił zasady licencjonowania technologii wykorzystywanej do celów komercyjnych, zarówno dla producentów oprogramowania, jak i dla użytkowników końcowych.
W konsekwencji oznacza to, że użytkownik końcowy, chcąc korzystać z bieżącej wersji środowiska do celów komercyjnych, musiałby płacić za licencję od każdego stanowiska. Zwiększyłoby to znacząco koszty.
Dlaczego AdoptOpenJDK?
Szukając środowiska JAVA optymalnego dla naszych rozwiązań, podjęliśmy decyzję o użyciu AdoptOpenJDK.
AdoptOpenJDK jest gotową do użycia dystrybucją opartą na OpenJDK (rozwijanego na bazie Oracle OpenJDK) i uwzględnia wszystkie aktualizacje i testy kompatybilności ze środowiskiem bazowym. Z punktu widzenia oprogramowania ma ono identyczną funkcjonalność jak środowisko Oracle, lecz jest pozbawione płatnych dodatków i bibliotek, które przy tworzeniu oprogramowania MacroBASE i tak nie były wykorzystywane. Jest to środowisko pierwszego wyboru dla podmiotów, które chcą korzystać ze środowiska JAVA bez konieczności samodzielnego kompilowania kodu źródłowego (OpenJDK). Z powodzeniem można je stosować zarówno na platformie Windows czy Linux, ale także w innych środowiskach, np. Docker, Solaris i innych.
Wśród sponsorów utrzymujących tę dystrybucję można znaleźć takie firmy jak: Amazon (AWS), IBM, Microsoft (Azure) czy Red Hat.
Pomimo braku płatnego wsparcia dla środowiska, zgodnie z informacjami dystrybutora „wszystkie binaria AdoptOpenJDK są testowane w zakresie funkcjonalności, integracji, obciążenia i wydajności łącznie z rzeczywistym wykorzystaniem konkretnych zadań w popularnych językach programowania i aplikacjach”.
Jeśli do tej pory u naszych klientów wykorzystywane były wyłącznie dodatki i biblioteki dedykowane wersji Java od Oracle, nadal będą one mogły być wykorzystywane, gdyż od wersji 17 środowisko MacroBASE zawiera własne programy wykonawcze JAVA, które są niezależne od innych wersji zainstalowanych czy wykorzystywanych przez inne programy.
To udostępnianie środowiska wykonawczego JAVA jako części rozwiązania Macrologic ERP daje gwarancję, że zawsze będzie ono w pełni dostosowane do naszego oprogramowania. Dodatkowo mechanizm aktualizacji pozwala na bieżąco podnosić wersję JAVY, jeśli będzie taka konieczność, a nawet, w przyszłości, zmienić to środowisko na inną dystrybucję. Zawsze jednak będzie pewne, że aktualizowane przez na środowisko JAVA zapewni prawidłowe działanie oprogramowania MacroBASE.
Korzyści ze zmiany środowiska JAVA
Korzyści technologiczne
Zmiana wersji środowiska JAVA niesie za sobą oczywiste korzyści technologiczne.
Architektura środowiska JAVA zgodna z architekturą współczesnych systemów operacyjnych umożliwia wykorzystanie większej ilości zasobów.
Aktualna wersja środowiska JAVA daje większe bezpieczeństwo rozwiązania niż korzystanie z nierozwijanej już starszej wersji.
Korzyści licencyjne
Zmiana wersji środowiska JAVA nie będzie niosła żadnych dodatkowych opłat licencyjnych, które pojawiłyby się, gdybyśmy chcieli korzystać z bieżącej wersji dystrybuowanej przez Oracle Corporation.
Skorzystaliśmy z możliwości pracy z nową wersją bez konsekwencji finansowych dla klienta końcowego.
Konsekwencje zmiany środowiska JAVA
Jesteśmy świadomi, że zmiana architektury dystrybuowanego wraz z technologią MacroBASE środowiska JAVA może się wiązać z wymianą lub „doposażeniem” sprzętu. Dzieje się tak w przypadku wykorzystywania 32-bitowych systemów operacyjnych lub komputerów o niższych parametrach sprzętowych,
Dodatkowo, w przypadku wykorzystywania jakichś niestandardowych bibliotek czy narzędzi JAVA w konkretnych indywidualnych wdrożeniach, zmiana wersji może wymagać przejrzenia stosowanych rozwiązań pod kątem zgodności z najnowszym 64-bitowym środowiskiem JAVA. Dlatego z odpowiednim wyprzedzeniem informowaliśmy Państwa o tej zmianie.