Czasy się zmieniają
Istnieje jednak wiele innych zmian związanych z harmonogramem wydań, które ujawnią się w tym roku i mogą nie być tak przyjemne. Przez 22 i pół roku udało nam się przyzwyczaić, że Java jako platforma ma trzy podstawowe właściwości związane bezpośrednio ze sposobem jej obsługi.-
Stabilność . Wcześniej funkcje dodane w nowej wersji JDK, choć dokładnie przetestowane, wymagały testowania w środowisku produkcyjnym. Pomogło to zidentyfikować niedociągnięcia wymagające naprawy. Aby mieć pewność, że użytkownicy będą mogli kontynuować pracę ze stabilnymi kompilacjami podczas testowania nowej, aktualizacje zawsze częściowo pokrywały się w czasie.
Jeśli spojrzymy na kilka ostatnich wydań, zaczynając od JDK 6, zobaczymy, że aktualizacje dla JDK 5 były wydawane przez prawie kolejne 3 lata (dokładnie 2 lata i 11 miesięcy). Wraz z wprowadzeniem JDK 7 wydano publiczne aktualizacje JDK 6 na rok i 9 miesięcy. Aktualizacje dla JDK 7 zostały wydane w ciągu 13 miesięcy od wydania JDK 8.
-
Bezpieczeństwo . Zespoły zajmujące się rozwojem i wsparciem OpenJDK, Oracle, a przed nimi Sun Microsystems (firma, która stworzyła Javę, przyp. red.) zawsze stawiały bezpieczeństwo platformy na pierwszym planie. Jak pamiętacie, Java była pierwotnie przeznaczona dla urządzeń mobilnych (w szczególności PDA Star7).
Jednym z kluczowych celów rozwoju było zapewnienie możliwości przesyłania kodu przez sieć i jego bezpiecznego wykonywania. Regularnie publikowane są aktualizacje pakietu JDK, które obejmują poprawki wykrytych problemów związanych z bezpieczeństwem. Jeśli zainstalujesz te aktualizacje natychmiast po ich wydaniu, będziesz całkowicie bezpieczny.
-
Koszt zerowy . Jedną z największych zalet Java jest to, że zawsze była to darmowa platforma, nawet zanim została wypuszczona jako oprogramowanie open source w 2006 roku. Istniały pewne ograniczenia dotyczące tego, gdzie można używać języka Java bez tantiem, ale zawsze dotyczyło to aplikacji mobilnych i wbudowanych; w przypadku klientów stacjonarnych i serwerów dla przedsiębiorstw bieżąca wersja Java była zawsze bezpłatna. Jedną z już zachodzących zmian w JDK jest wydanie plików wykonywalnych OpenJDK na licencji GPLv2 z wyjątkiem „Classpath”. Niniejsza licencja nie nakłada żadnych ograniczeń na sposób wdrażania środowiska Java Runtime Environment.
Pozwól mi wyjaśnić trochę więcej
Załóżmy, że martwisz się o bezpieczeństwo (tak jak powinieneś), ale nie chcesz wydawać pieniędzy. W takim przypadku należy przeprowadzić migrację do nowych wersji JDK zaraz po ich wydaniu. W przypadkach, gdy wsparcie nie pokrywa się w czasie (wersje funkcji i LTS), będziesz musiał to zrobić, aby otrzymać nowe poprawki bezpieczeństwa. Niestety bez nakładania się czasu trzeba będzie od razu przejść na wydania JDK, które nie zostały jeszcze przetestowane w produkcji, przez co utraci się dotychczasową stabilność. Inną opcją jest wybranie stabilności przy zerowych kosztach. Ponownie jest to możliwe: wystarczy, że będziesz nadal korzystać z poprzedniej wersji LTS po wydaniu nowej. Otrzymujesz stabilność, którą znasz, nie musisz nic płacić, ale nie otrzymasz żadnych poprawek bezpieczeństwa, ponieważ nie są one już dostępne w tej wersji. Wreszcie, jeśli chcesz stabilności i bezpieczeństwa, musisz zapłacić. Możesz nadal korzystać z poprzedniej wersji LTS, ale dostęp do zabezpieczeń i poprawek błędów będzie możliwy wyłącznie w ramach komercyjnej umowy wsparcia.I mały blok reklamowy od autora :)
Azul (moja firma) stworzyła zestaw plików wykonywalnych OpenJDK pod marką Zulu Enterprise, zbudowany ze źródeł, przetestowany za pomocą testów porównawczych TCK/JCK, a nawet przeanalizowany za pomocą narzędzi, które opracowaliśmy, aby upewnić się, że nie ma uszkodzeń kodu open source z powodu złych plików nagłówkowych . Zapewniamy możliwość pobrania aktualnej wersji za darmo, a także wsparcie komercyjne dla zainteresowanych. Niedawno zaczęliśmy oferować nowy zestaw opcji wsparcia dla Zulu, którego celem jest zapewnienie klientom maksymalnej elastyczności. Chcemy zapewnić użytkownikom możliwość migracji do nowej wersji JDK, która będzie odpowiadać ich potrzebom biznesowym i klientom. W tym celu oferujemy trzy opcje wsparcia:- Wsparcie krótkoterminowe (STS). STS zapewnia użytkownikom najszybszy dostęp do nowych funkcji Java, z wystarczającą obsługą, aby płynnie przejść do nowszych wydań JDK. Zulu Enterprise zapewnia wydaniom STS dostęp do poprawek błędów, aktualizacji zabezpieczeń i innych poprawek w razie potrzeby („wsparcie produkcyjne”) przez 12 miesięcy plus 6 miesięcy dodatkowego wsparcia skupiającego się na wsparciu doradczym i pomocy użytkownikom w migracji do nowszej wersji JDK („rozszerzone wsparcie”). Odpowiada to 18-miesięcznemu cyklowi życia.
- Wsparcie średnioterminowe (MTS). Wersje MTS umożliwiają korzystanie z nowych funkcji dostępnych w wersjach produkcyjnych bez konieczności czekania na nowe wydanie LTS. Azul planuje jedno wydanie MTS rocznie pomiędzy wydaniami LTS i zapewnia wsparcie produkcyjne przez 18 miesięcy od daty następnej ogólnej dostępności LTS. Zapewnia to nakładanie się czasu i „płynne” przejście podczas wdrożenia produkcyjnego. Po zakończeniu wsparcia produkcyjnego zapewniane jest dodatkowe 12 miesięcy przedłużonego wsparcia.
- Wsparcie długoterminowe (LTS). Jest dostępny dla wydań uznawanych przez społeczność OpenJDK za LTS i zapewnia 8 lat wsparcia produkcyjnego z dodatkowymi dwoma latami rozszerzonego wsparcia.
wnioski
W tym roku zmienia się kilka aspektów platformy Java, większość z nich na lepsze. Szybszy dostęp do nowych funkcji, otwarte wydanie narzędzi takich jak Flight Recorder i Mission Control, wydanie plików wykonywalnych OpenJDK na licencji GPLv2 z wyjątkiem „Classpath”. Smutna prawda jest jednak taka, że zwykłe, hojne, bezpłatne wsparcie dla platformy Java odchodzi już do przeszłości. Java jest nadal stabilna, bezpieczna i bezpłatna. Które dwie z tych trzech cech są najważniejsze dla Ciebie i Twoich użytkowników?
o autorze Simon Ritter jest zastępcą dyrektora technicznego w Azul Systems. Simon działa w branży IT od 1984 roku i posiada tytuł licencjata z fizyki uzyskany na Uniwersytecie Brunel w Wielkiej Brytanii. Simon dołączył do Sun Microsystems w 1996 roku i zajmował się zarówno rozwojem oprogramowania Java, jak i konsultingiem. Od 1999 roku demonstruje programistom technologie Java, koncentrując się zarówno na podstawowej platformie Java, jak i aplikacjach klienckich i wbudowanych. Obecnie w Azul Systems nadal pomaga ludziom lepiej zrozumieć język Java i produkty JVM firmy Azul. Możesz śledzić go na Twitterze: @speakjava . |
GO TO FULL VERSION