2014-03-26
Rewolucyjna wersja Java SE 8 spowoduje największe w historii zmiany w modelu programowania w technologii Java; wersje Java SE 8 i Java ME 8 stanowią wspólnie ważny krok na drodze konwergencji obu platform.
Firma Oracle poinformowała o wprowadzeniu na rynek pakietu JDK 8 ― gotowej do wdrożenia implementacji specyfikacji platformy Java SE 8 zatwierdzonej ostatnio w ramach programu Java Community Process (JCP). Wersja ta spowoduje największe zmiany w modelu programowania w technologii Java od czasu pojawienia się tej platformy na rynku w 1996 r. Pakiet JDK 8 został opracowany wspólnie przez społeczność OpenJDK Community.
Oracle zapowiada także wprowadzenie na rynek wersji Oracle Java SE Embedded 8, w której wykorzystano funkcje nowej platformy Java SE 8 i którą zoptymalizowano pod kątem systemów wbudowanych klasy średniej i wyższej.
Pakiety Oracle JDK 8 i Oracle Java SE Embedded 8 zostały już udostępnione do pobrania. Bardzo zaawansowane są też prace nad całkowitą konwergencją wersji Java SE 8 i Java ME 8, a wersja Java ME 8 ma się pojawić na rynku jeszcze tej wiosny.
Implementacje wersji Oracle Java Embedded, w których wykorzystano wieloplatformowość technologii Java, zapewniają większą elastyczność w doborze sprzętu i platform oraz łatwiejsze przenoszenie aplikacji, a także pomagają w wydłużeniu cyklu życia produktów.
Java SE 8
· Wersja Java SE 8 jest efektem ogólnobranżowych prac rozwojowych obejmujących dyskusje, konsultacje i szeroką współpracę pomiędzy inżynierami Oracle i członkami światowej społeczności programistów korzystających z technologii Java, prowadzonych w ramach inicjatywy OpenJDK Community i programu JCP.
· Wersja Java SE 8 zapewnia wzrost produktywności programistów i znaczne zwiększenie wydajności aplikacji dzięki zmniejszeniu ilości powtarzalnych fragmentów kodu, usprawnieniu gromadzenia nowych fragmentów kodu i komentarzy, uproszczeniu modeli programowania równoległego oraz efektywniejszemu wykorzystaniu nowoczesnych procesorów wielordzeniowych.
· Do najważniejszych funkcji pakietu JDK 8 należą: Projekt Lambda (JSR 335), mechanizm Nashorn JavaScript Engine, nowy interfejs Date and Time API (JSR 310), zestaw kompaktowych profili (Compact Profiles) oraz usunięcie funkcji „permanent generation” z rozwiązania HotSpot Java Virtual Machine (JVM). Pełną listę nowych funkcji i możliwości pakietu JDK 8 można znaleźć tutaj.
· Pakiet Oracle JDK 8 pobił już światowy rekord wydajności w kategorii systemów 4gniazdowych na serwerach z rozwiązaniami firm NEC i Intel oraz systemów 2gniazdowych na serwerach Oracle SPARC T5. Zapewnia on wzrost wydajności o 12–41% w porównaniu z pakietem JDK 7 na tej samej konfiguracji technologicznej Oracle (szczegółowe wyniki testów wzorcowych dla rozwiązań firmy NEC, szczegółowe wyniki testów wzorcowych dla rozwiązań firmy Oracle).
· W ramach najnowszej wersji produktu JavaFX wchodzącego w skład pakietu JDK 8 udostępniono także nowe klienckie funkcje i rozszerzenia technologii Java. Należą do nich m.in.: wbudowane nowe funkcje graficzne, kontrolki interfejsu użytkownika, kompozycję pulpitu Modena, funkcjonalność, która umożliwia programistom wbudowywanie do aplikacji JavaFX treści komponentów Swing, nowe funkcje grafiki 3D oraz dodatkowa obsługa technologii HTML 5.
· Zgodność wersji Java SE 8 z wcześniejszymi wersjami platformy umożliwia programistom wykorzystywanie nabytych wcześniej umiejętności oraz zapewnia ochronę inwestycji w technologię Java.
· Zespół zajmujący się środowiskiem Eclipse pracuje nad zapewnieniem obsługi wersji Java SE 8 od niemal 2 lat i zamierza obecnie udostępnić zaktualizowaną wersję tego środowiska w postaci programu korygującego do aktualnie dostępnej na rynku wersji środowiska Kepler SR2. Zespół ten poinformował również, że środowisko Eclipse będzie zapewniać obsługę platformy Java SE 8 w ramach przygotowywanej do wprowadzenia na rynek wersji „Luna”, której udostępnienie zaplanowano na czerwiec 2014 r.
Oracle Java SE Embedded
· Wersja Oracle Java SE Embedded 8 udostępnia platformę programistyczną dla urządzeń wbudowanych i Internetu rzeczy (Internet of Things ― IoT), która zapewnia elastyczność i możliwość przenoszenia aplikacji oraz oferuje funkcje wersji Java SE 8. Pełną listę nowych funkcji i możliwości wersji Oracle Java SE Embedded 8 można znaleźć tutaj.
· Oracle Java SE Embedded 8 pozwala programistom wykorzystywać trzy nowe kompaktowe profile z wersji Java SE 8 ― są to zdefiniowane fabrycznie podzbiory pełnej specyfikacji interfejsów API z wersji Java SE 8, które umożliwiają tworzenie mniejszych platform dla urządzeń wbudowanych. Dzięki tej wersji można teraz wdrażać platformę Java SE w urządzeniach dysponujących zaledwie 10 MB pamięci statycznej i 16 MB pamięci RAM ― to dwu- lub trzykrotnie mniej niż wymagała wersja 7.
· Wersja Oracle Java SE Embedded 8 jest dostępna dla wielu konfiguracji, w tym dla systemu Linux na platformach ARM, x86 i PPC. Jest też zoptymalizowana pod kątem popularnych narzędzi wykorzystywanych przez społeczność, takich jak Raspberry Pi, a także komercyjnych systemów typu System-on-Chip (SoC), takich jak rozwiązania z serii Freescale i.MX 6.
· Dostępne są także narzędzia do platformy Java SE Embedded, które umożliwiają tworzenie dostosowanych do potrzeb, zajmujących niewiele pamięci środowisk JRE na potrzeby platform wbudowanych.
Java ME 8
· Java to znakomita platforma do urządzeń inteligentnych oraz optymalne podstawowe narzędzie dla programistów zajmujących się opracowywaniem nowych usług na potrzeby Internetu rzeczy (IoT).
· Java ME 8 to główna aktualizacja do istniejącej platformy Java ME, która zawiera bogaty zestaw zaktualizowanych i nowych funkcji i właściwości, takich jak: dostosowanie języka Java i interfejsów API do platformy Java SE 8, obsługa nowoczesnych protokołów internetowych, zaawansowane funkcje zabezpieczeń i standardowe interfejsy API do zarządzania zasilaniem oraz interakcjami z szeroką gamą standardowych urządzeń peryferyjnych.
· Wersja Java ME 8 oferuje też znaczne rozszerzenia zapewniające szybsze działanie aplikacji, co jest szczególnie ważne w przypadku mniej wydajnych urządzeń.
· W nowych rozszerzeniach języka Java wprowadzonych w wersji Java ME 8 wykorzystano najnowsze funkcje platformy Java SE, aby umożliwić programistom tworzenie bardziej przejrzystego i efektywniejszego kodu, który można wdrażać na obu platformach. Natomiast nowe możliwości wersji Java ME 8 specyficzne dla rozwiązań wbudowanych mogą pomóc w dalszym skróceniu i uproszczeniu cykli programowania.
· Dostępny jest już pakiet Java ME SDK 8 Early Access 2, który umożliwi opracowywanie aplikacji opartych na wersji Java ME 8 Early Access i ich uruchamianie w emulowanym środowisku uruchomieniowym do systemu Windows 7, a także na obsługiwanych platformach sprzętowych.
Fakty i dane liczbowe nt. platformy Java
· 9 mln programistów na całym świecie.
· Ponad 3 mld urządzeń wyposażonych w technologię Java.
· Wdrożono ponad 125 milionów urządzeń multimedialnych opartych na technologii Java.
· Od wprowadzenia na rynek kart Java ich dostawy przekroczyły 10 mld sztuk.
· Java Magazine to bezpłatny biuletyn publikowany raz na dwa miesiące w formatach cyfrowych i mobilnych, w którym zamieszczane są najnowsze wiadomości, informacje o nowych produktach i nowatorskich aplikacjach w technologii Java, a także praktyczne treści techniczne ilustrujące, jak coś zrobić. Zaprenumeruj ten biuletyn już dziś pod adresem oracle.com/javamagazine.