Najnowsze Stan Java Raport z Azul Systems pokazuje, iż 30-letni język programowania poruszał się z The Times i jest używany do zaawansowanych aplikacji, takich jak dodanie sztucznej inteligencji (AI).
W tegorocznym raporcie ankietowano ponad 2000 użytkowników Java. Stwierdzono, iż połowa (50%) buduje funkcjonalność obsługującą AI, która wykorzystuje Java, przewyższając stosowanie innych popularnych języków, takich jak Python, które są bardziej kulturowo związane z AI. To, według systemów Azul, podkreśla naturę „Fit for Purpose” Java, oferując skalowalność, obszerne biblioteki i bezproblemową integrację z istniejącymi systemami przedsiębiorstw.
Java korzysta z platformy wykonawczej i środowiska programistycznego znanego jako Zestaw rozwoju Java (JDK) do opracowywania i uruchamiania aplikacji. Jest to jeden z głównych języków używanych do budowania systemów korporacyjnych.
Chwila Oracle sprzedaje JDK Komercyjnie jako Oracle JDK, istnieje również wersja typu open source o nazwie OpenJDK.
Java do aplikacji AI
„Wszyscy, którzy jesteśmy zaangażowani w OpenJDK, rozwija się Java, aby mogła ona znacznie szybciej zintegrować z możliwościami AI”, powiedział Scott Sellers, CEO Azul Systems.
Według sprzedawców wielu tradycyjnych twórców aplikacji korzysta z Java do tworzenia aplikacji obsługujących AI, przy użyciu interfejsów programowania aplikacji (API) do wysyłania zapytań do modelu dużego języka (LLM).
Dobra, dobra Java jest najlepsza ze względu na swoją skalę, odporność i bezpieczeństwo
Jest to zupełnie inne podejście do tego, jakie naukowcy danych, którzy muszą uruchomić zapytania ad hoc na danych dzięki języka takiego jak Python.
„Aplikacje na poziomie produkcyjnym muszą jednocześnie obsługiwać setki tysięcy i milionów użytkowników, a stara dobra Java jest najlepsza ze względu na swoją skalę, odporność i bezpieczeństwo”, powiedział Sellers.
Zwrócił również uwagę, iż Java była wypróbowana i przetestowana przez dziesięciolecia, co czyni ją niezwykle stabilną i dobrze zrozumianą platformą do uruchamiania aplikacji korporacyjnych.
Zmiany licencjonowania Oracle
Jednak koszt stał się bariera dla niektórych organizacjibiorąc pod uwagę zmiany licencjonowania Oracle wprowadzone do Oracle JDK. Według badań Gartnera sprawia, iż jest to dwa do pięciu razy kosztowne niż model subskrypcji, który zastępuje.
Gartner 3 kroki w celu zarządzania ekspozycją na licencjonowanie Oracle Java SE Raport, opublikowany na koniec stycznia, zauważa: „Jeśli ktoś w Twojej organizacji pobrał aktualizacje Oracle Java SE od kwietnia 2019 r., Prawdopodobnie potrzebujesz subskrypcji – i możesz mieć ryzyko zgodności. Możesz ustalić, iż chcesz subskrypcji Oracle Java SE, jeżeli potrzebujesz umowy wsparcia komercyjnego, szczególnie jeżeli używasz bardzo starej lub nowej wersji Java, takiej jak Java 7 lub 21. ”
Poza kosztem subskrypcji Java ankieta Azul pokazuje, iż niektóre organizacje decydują się na nie kupowanie konserwacji i wsparcia dla Oracle JDK. Spośród uczestników ankiety, którzy nie płacą za wsparcie Java, 21% wymieniło koszty jako środek odstraszający, 31% stwierdziło, iż nie było to priorytetem, a znaczne 52% uważało, iż po prostu go nie potrzebuje.
Według systemów AZUL ten podział podkreśla organizacje kompromisów między kosztami z góry a długoterminową wartością bezpiecznej, niezawodnej wydajności aplikacji, szczególnie w środowiskach, w których stabilność i bezpieczeństwo nie podlegają negocjacjom.
Azul Systems uważa, iż rosnące niezadowolenie odzwierciedla pilne potrzebę opłacalnych obaw dotyczących przystępności cenowej, częściowo napędzane przez organizacje ponownie zbadające ich długoterminowe strategie zarządzania kosztami licencjonowania Java i wsparcia, zwiększając poszukiwanie bardziej przewidywalnych i zrównoważonych opcji.
W poprzedniej ankiecie Azul 72% użytkowników Oracle Java rozważało już przejście na innego dostawcę JDK. W najnowszej ankiecie Azul wzrosło do 88%.
Chociaż 88% rozważa przejście z Oracle, a 82% jest zaniepokojonych cenami Oracle Java, sprzedawcy stwierdzili, iż niektórzy respondenci nie wpłynęły bezpośrednio podwyżki cen, ponieważ koszt Java jest w czyimś budżecie. „Deweloper, którego całe życie dotyczy Java, może nie zauważyć bezpośredniego wpływu na budżet, ponieważ ktoś inny płaci opłatę licencyjną” – powiedział.
Właściciele aplikacji nie są również ludźmi, którzy ostatecznie płacą za Javę. Koszt jest zwykle ukryty, ponieważ jest uważany za infrastrukturę, w taki sam sposób, w jaki obiekty i dostęp do Internetu są budżetowane jako infrastruktura. Koszty systemu i infrastruktury, które są wspólne dla aplikacji, nie mogą być zarządzane przez właścicieli aplikacji, co oznacza, według sprzedawców, koncentrują się na innych sposobach obniżenia kosztów, zamiast patrzenia na rachunek za licencję Oracle JDK.
Według sprzedawców badanie wykazało, iż użytkownicy zdają sobie sprawę, iż nie muszą korzystać z Oracle JDK, ponieważ ta sama funkcjonalność jest dostępna w OpenJDK. „Dlaczego miałbyś wybrać coś, co jest licencjonowane na rynku z ograniczeniami, w przeciwieństwie do open source?”
Jest to głowa IT lub CIO, który ostatecznie podejmuje decyzję i jest w stanie wymusić zmianę.
Sprzedawcy powiedzieli, iż Oracle jest niezwykle agresywna pod względem audytów, w których często wymaga raportów użytkowania od użytkowników. „Jeśli nie chcesz zajmować się audytami oprogramowania, możesz po prostu zejść z Oracle i przejść do czegoś, co jest z natury open source i nie wymaga komercyjnego licencjonowania oprogramowania” – dodał.
Złożoność przełączania
Jednym z obszarów koncentracji systemów Azul jest pomaganie przedsiębiorstwom w zrozumieniu ich zapasów Oracle Java i współpracy z nimi w celu dostarczenia tego, co sprzedawcy nazywają „zastępcą podobnego do podobnego”. Może to być szczególnie trudne, ponieważ może być używane wiele różnych wersji Java, z których każda wymaga zastąpienia poprawnej wersji OpenjDK, aby zapewnić aplikacje Java, które opierają się na określonej wersji JDK, nie pęka.
„Jednym z wyzwań, które istnieje, gdy organizacja chce odejść z Oracle Java, jest to, iż Oracle zapewnia około 1000 aktualizacji jednej kwartału”, powiedział Sellers.
Jest to dodatkowo komplikowane przez fakt, iż mogą istnieć łatki do konkretnych głównych wydań Java i drobnych wydań. „O ile nie masz podobnego odpowiednika dla wszystkich tych różnych wersji i wywrotów, których używasz z Oracle i próbujesz się poruszyć, możesz napotkać problemy z niezgodnością, a to może być trudne”.
Podaj rozległy ślad, Java ma odgrywać istotną rolę w przedsiębiorstwie przez wiele lat. Jednak liderzy IT są bardzo prawdopodobne, iż przechodzą z Oracle JDK na tańsze opcje.