ProgramowaniePolecane tematy

Java 8, czyli ewolucyjna rewolucja

Oracle ogłosił powszechną dostępność platformy Java w wersji 8. Ma ona spowodować największe w historii zmiany w modelu programowania przy użyciu technologii Java. Dlaczego?

Java 8, czyli ewolucyjna rewolucja

Java niezmiennie od lat pozostaje w czołówce najpopularniejszych języków programowania, a kompetencje związane z tą technologią są stale w cenie. Nic dziwnego – według wyliczeń ekspertów Oracle na całym świecie technologię Java wykorzystuje już ok. 9 mln programistów, zaś w obsługę Javy wyposażone jest ponad 3 mld urządzeń. Co ciekawe, wstępne sondaże pozwalają sądzić, że Java 8 stosunkowo szybko znajdzie uznanie wśród deweloperów. Mają o tym zadecydować przede wszystkim nowe możliwości platformy programistycznej. Java 8 debiutuje ponad dwa i pół roku od premiery poprzedniej generacji środowiska Java – i prawie cztery lata od momentu zatwierdzenia oficjalnej specyfikacji.

Java 8, czyli ewolucyjna rewolucja

Według przedstawicieli koncernu Oracle, który dzięki sfinalizowanej w 2010 roku transakcji zakupu Sun Microsystems przejął prawa do rozwoju środowiska Java, zmiany wprowadzone w 8. wersji tej platformy zrewolucjonizują programowanie w Javie. Mowa o rewolucji ponieważ Java 8 ma nieść za sobą najszersze, wprowadzane jednorazowo, zmiany w modelu programowania, możliwościach maszyn wirtualnych, składni oraz bibliotekach. Jednocześnie, modernizacja Javy oznacza lepsze dostosowanie tej platformy do realiów rynku oprogramowania – w tym przede wszystkim większej ilości bardziej wydajnych, doskonale skomunikowanych, ale narażonych na szereg zagrożeń urządzeń mobilnych oraz potrzeby skrócenia cyklu rozwoju i zapewnienia możliwości stosunkowo łatwego przenoszenia aplikacji między różnymi platformami sprzętowymi.

Jedną z największych zmian jest wprowadzenie wyrażeń lambda – składni pozwalającej m.in. na znaczne uproszczenie obsługi funkcji oraz elementów kodu.

Platforma Java 8 to m.in. daleko idące usprawnienia funkcjonalne oraz poprawki eliminujące szereg znanych od dłuższego czasu podatności. Jedną z największych zmian jest wprowadzenie wyrażeń lambda – składni pozwalającej m.in. na znaczne uproszczenie obsługi funkcji oraz elementów kodu. Java 8 to także nowy silnik JavaScript (Nashorn) – pozwalający m.in. osadzać kod JavaScript w ramach aplikacji Java, a także obsługa referencji metod oraz strumieni. Nowa generacja platformy Java to również szereg usprawnień związanych z bezpieczeństwem.  Java 8 wprowadza także szereg mechanizmów, które miały zostać włączone już do poprzedniej generacji środowiska, ale ich premiera została z różnych względów przełożona.

Platforma Java SE 8 może być z powodzeniem wykorzystywana na urządzeniach wyposażonych w trzykrotnie mniejsze zasoby.

Środowisko Java Standard Edition w wersji 8 to z jednej strony nowe funkcje pozwalające zwiększyć efektywność prac programistycznych, z drugiej – usprawnienia wydajnościowe. Wprowadzone w najnowszej wersji Javy zmiany dotyczą bowiem m.in. ograniczenia ilości powtarzalnych fragmentów kodu, obsługi metodyk programowania równoległego. Java SE 8 to także rozbudowana – i łatwiejsza w implementacji – obsługa procesorów wielordzeniowych. Z oficjalnych informacji wynika, że za sprawą wprowadzonych zmian, platforma Java SE 8 może być z powodzeniem wykorzystywana na urządzeniach wyposażonych w trzykrotnie mniejsze zasoby pamięci, niż wymagałyby aplikacje działające w oparciu o Java SE w wersji 7. Wedle zapowiedzi Java SE 8 będzie z powodzeniem działać na urządzeniach wyposażonych w 10 MB pamięci statycznej i 16 MB pamięci operacyjnej. Wprowadzone optymalizacje oznaczać mają także lepszą obsługę funkcji specyficznych dla urządzeń mobilnych wyposażonych w układy architektury ARM, x86 oraz PPC. Wraz z nową wersją platformy Java SE Oracle udostępnia narzędzia pozwalające na łatwe tworzenie środowisk uruchomieniowych Java dla systemów wbudowanych. Java SE 8 ma być jednocześnie w pełni zgodna z poprzednimi odsłonami środowiska Java – co, zdaniem przedstawicieli Oracle, ma przekładać się m.in. na większe bezpieczeństwo inwestycji w rozwiązania oparte na tej technologii.

Wedle zapowiedzi Oracle JDK 8 zapewnia wzrost wydajności rzędu nawet 41% względem JDK 7 na tej samej konfiguracji sprzętowej.

Zgodnie z zapowiedziami Java SE 8 będzie wspierana także przez kolejną, planowaną na czerwiec br., wersję środowiska programistycznego Eclipse. Stosowna jest dostępna będzie także dla najnowszej, dostępnej obecnie wersji platformy Eclipse – Kepler SR2. Osiągnięcie wzrostu wydajności w zakresie obsługi układów wielordzeniowych mają zapewniać także nowe narzędzia programistyczne pakietu JDK. Wedle zapowiedzi Oracle JDK 8 zapewnia wzrost wydajności rzędu nawet 41% względem JDK 7 na tej samej konfiguracji sprzętowej. Potwierdzają to testy prowadzone na platformach sprzętowych NEC, Intel oraz serwerach wyposażonych w układy Oracle SPARC T5. Zmiany objęły także technologię JavaFX. Zmodernizowane zostały m.in. funkcje graficzne i mechanizmy związane z interfejsem obsługi. Rozszerzono również obsługę HTML5.

Java ME 8 ma być szczególnie przydatna m.in. w kontekście rosnącej skali wykorzystania rożnego rodzaju terminali wykorzystujących komunikację M2M.

Przedstawiciele Oracle zapowiadają, że jeszcze tej wiosny na rynek trafi także nowa wersja środowiska Java Micro Edition. W najnowszej wersji ta, uproszczona i przeznaczona dla mniej wydajnych urządzeń mobilnych, wersja platformy Java ma być szczególnie przydatna m.in. w kontekście rosnącej skali wykorzystania rożnego rodzaju terminali wykorzystujących komunikację M2M i składających się na Internet Rzeczy. Java ME 8 obsługuje również szereg nowych protokołów komunikacji. Wspiera także standardowe interfejsy API wykorzystywanego do zarządzania zasilaniem oraz komunikacją z urządzeniami peryferyjnymi. Przedstawiciele koncernu Oracle podkreślają, że Java ME 8 wykorzystuje też wybrane funkcje zaimplementowane w nowej wersji środowiska Java SE 8 – taka integracja ma pozwalać m.in. na uproszczenie procesu tworzenia aplikacji dla różnych platform sprzętowych. Wprowadzone w nowej wersji Java ME zmiany mają też zapewniać większą elastyczność w zakresie obsługi sprzętu, a także pozwalać na bardziej swobodne przenoszenie aplikacji pomiędzy różnymi platformami mobilnymi.

Dodatkowo, zmiany wprowadzone w nowej generacji środowiska Java mają zmierzać do zbliżenia odrębnych wersji tej technologii przeznaczonych dla komputerów osobistych oraz urządzeń przenośnych. Wedle zapowiedzi środowiska Java SE i Java ME w wersji 8 stanowią ważny krok na drodze konwergencji obu platform. Na koniec warto wspomnieć, że Java 8 nie jest oficjalnie wspierana w środowisku Windows XP.

Tagi

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *