Logowanie

Ukryj panel

Strona główna
MRT Net
Reklama
Logowanie
Nick :
Hasło :
 Zapisz
Rejestracja
Zgubiłeś hasło ?

Kamerki internetowe.

Panel sterowania
MRT Net
Aktualności
Artykuły
Archiwum
Czas na narty !
Czas na rower !
Zwiedzaj Kraków
Plikownia
Linki
Kalendarz
Galeria
Radio Online
Gry Online
Twój YouTube!
Ankiety
Newsletter
RSS
Księga gości
Wyszukiwarka
Kontakt

Reklama
MRT Net

40% zniżki karnet w PKL.

Partnerzy

Wyszukiwarka
Zaawansowane szukanie

Chmura Tag'ów
Microsoft Programy Samsung Wave Android Bada Aktualności Linki Nowości Informacje Fotografia T-Mobile Technologie Adobe Specyfikacje Galaxy Premiera Zapowiedzi Intel Nvidia Kraków Architektura Biotechnologia Chip System Nawigacja Galileo Gps Windows Linux Galeria Software Hardware Top 500 Superkomputery Serwer Wirtualizacja Flash Pamięci Internet Plikownia YouTube Gry Radio Amd Panasonic Nokia Nikon Sony OS Cloud Computing Red Hat Enterprise Toshiba LTE 4G Lockheed Martin Motorola IBM Internet Explorer 11 Grafen Wirtualna Mapa Krakowa Lamusownia Kraków DVB-T2 TeamViewer 13.0 Fifa 2018 Trasy rowerowe Pro Evolution Soccer 2018 Mozilla Firefox Pity 2017 Rakiety NSM Windows 8 Sony Xperia Tablet S LEXNET Samsung Galaxy S9 Dworzec Główny Kraków PKP Windows Phone Windows 10 Microsoft Lumia 950

Java 9 będzie lekka, oszczędna i modułowa.



Po wielu latach trudów i odkładania projektu na później wreszcie nadchodzi – modułowa Java 9. W projekcie „Układanka” (Jigsaw) wyłożone zostały założenia modułowości. Pomysły były zbierane przez lata i często odkładane „na później” z różnych powodów. W końcu jednak, wraz z wydaniem Javy 9, doczekamy się obiecywanych od dawna javovych klocków.

Platforma Java SE od początku jest monolityczną bryłą i nawet jeśli aplikacja wymagała tylko jej części, należało ściągnąć całość. To jednak ma się zmienić. Dzięki zmianom w kolejnej wersji Javy, aby uruchomić aplikacje na komputerze klienckim, nie trzeba będzie ściągać całego ciężkiego środowiska. Szczególnie na urządzeniach z małą ilością pamięci sprawia to problemy, ale potężne chmury obliczeniowe także klękały pod jej ciężarem.


źródło: youtube,JVMLS 2015 - Nashorn for Java 9

„Układanka” to zbiór klas, bibliotek i różnych innych zasobów, wraz z metadanymi. Można o nich myśleć jak o pudełku z klockami LEGO, które będzie można dokładać do swojego projektu w miarę potrzeby. Wstępem do jej wprowadzenia były profile kompaktowe (compact profiles) w Javie 8, ale właściwe klocki będą dużo drobniejsze. Co więcej, prawdopodobnie będą zgodne z innymi podobnymi architekturami, jak specyfikacja opracowana przez OSGi Alliance.

Wraz z rozłożeniem Javy na części znikną pliki RT.JAR (Runtime JAR), które dla wielu są niewyczerpanym źródłem bólu. Zastąpią je profile kompaktowe (compact profiles), obecne już w Javie 8, projektowane przede wszystkim z myślą o urządzeniach wbudowanych. Dzięki temu maszyna wirtualna nie będzie tak się „rozpychać”. Pliki JAR jednak zostaną z nami do końca świata i o jeden dzień dłużej.

Modułowość poprawić ma również bezpieczeństwo aplikacji, co bez wątpienia Javie bardzo się przyda. Java 9 wprowadzi wyraźne granice między komponentami i jasno określi, co musi zostać wewnątrz modułu, a co może być widoczne na zewnątrz. Powinno to zredukować możliwości ataków przez odnoszenie się do metod, które poszerzą uprawnienia aplikacji lub jej dostęp do danych. Linkowaniem modułów zajmie się nowy linker, nazwany jlink.

Java 9 niestety mocno się spóźnia. Po wielu latach prac, Oracle ogłosił, że 22 września 2016 zostanie wydana nowa Java 9. Jest ona bardzo długotrwałym i żmudnym projektem, który rozpoczął się niemal od czasu gdy Oracle przejął firmę Sun Microsystems. Po tym zdarzeniu firma musiała skompletować od początku zespół, który rozpoczął proces zmian oraz modularyzacji języka. Pojawiły się nowe wersje Javy, w szczególności Java 8, oraz dużo poprawek błędów w trakcie trwania tego procesu.

Na początku maja szef architektów Java Platfom Mark Reinhold upublicznił harmonogram prac nad Java 9:

2015-12-10: Feature Complete
2016-02-04: All Tests Run
2016-02-25: Rampdown Start
2016-04-21: Zero Bug Bounce
2016-06-16: Rampdown Phase 2
2016-07-21: Final Release Candidate
2016-09-22: General Availability

Jak widać, Reinhold daje Oracle dużo czasu pomiędzy etapami na ewentualne poprawki błędów. Największą zmianą w Javie 9 jest przejście do modułowości. Tak zwana “układanka” to zbiór klas, bibliotek i różnych innych danych wraz z metadanymi. Pierwszym moim skojarzeniem były pudełka z klockami, która można dokładać do projektu kawałkami w miarę potrzeby. Już widzieliśmy wstęp do wprowadzenia modułowości w Javie 8, a mianowicie były to profile kompaktowe. Ale te klocki zawarte w Javie 9 będą dużo mniejsze. Założeniem projektu jest usunięcie problematycznych plików RT i JAR, a zastąpienie ich przez profile kompaktowe (compact profiles).

Modułowość również poprawi bezpieczeństwo aplikacji, co jest bardzo potrzebne. Java 9 wprowadzi wyraźne różnice pomiędzy komponentami i jasno określi, co musi pozostać wewnątrz modułu, a co może się znaleźć na zewnątrz. Dzięki temu możliwość ataków poprzez odnoszenie się do metod, które poszerzą uprawnienia aplikacji lub jej dostęp do danych, pozostanie mocno zmniejszona. Nowy linker, który zajmie się linkowaniem modułu został nazwany jlink.

Pozostaje nam czekać cierpliwie na premierę długo wyczekiwanej przez entuzjastów języka Java nowej 9-tki.

Więcej na temat Javy



źródło: oracle


Jeśli chcesz otrzymywać wyczerpujące informacje z serwisu MRT Net, zaprenumeruj nasz Newsletter





Autor Komentarz
Brak komentarzy w bazie
Zegar
Aktualny czas w Kraków:

Pogoda

Kurs Walut
Money.pl - Serwis Finansowy nr 1
Kursy walut
NBP 2023-01-24
USD 4,3341 +0,23%
EUR 4,7073 -0,24%
CHF 4,7014 -0,22%
GBP 5,3443 -0,38%
Wspierane przez Money.pl

Aktualności
 · Wiosną widzowie TVP1 poznają bohaterów nowych seriali. Premierowe odcinki "Matyldy" z Marią Kowalską
Napisane przez Pawel
( 28.03.2024 08:12 )

 · Wiosna w TVP.
Napisane przez Pawel
( 27.03.2024 07:10 )

 · Oscarowy hit "Oppenheimer" od marca w SkyShowtime
Napisane przez Pawel
( 26.03.2024 07:23 )

 · Kara dla TVN od KRRiT za „Franciszkańską 3” .
Napisane przez Piotr
( 25.03.2024 06:52 )

 · SkyShowtime na kwiecień. "Dżentelmen w Moskwie", "Boat Story", "Moje wielkie greckie wesele 3".
Napisane przez Piotr
( 22.03.2024 06:35 )

 · Dwa sezony "Chyłki" dostępne w HBO Max.
Napisane przez Piotr
( 21.03.2024 07:33 )


Ankiety
Czy w najbliższym czasie zamierzasz zainstalować Windows 11?
Czy Windows 11 okaże się tak samo dobry jak Windows 10?
 Tak
 Nie
 Zostaje przy obecnym systemie

 
Inne sondy

Subskrybuj RSS
[RSS]

Jeżeli chcesz na bieżąco śledzić najważniejsze wydarzenia, wykorzystaj możliwość kanałów informacyjnych RSS.
Jak subskrybować kanał RSS?


Galeria
PlayStation 5

Artykuły
1 . Na uczelniach AI będzie śledziło plagiaty AI
(19.02.2024)
2 . Eksperci: kary za nieprzestrzeganie unijnych przepisów dot. AI mogą być wyższe niż za łamanie RODO.
(26.12.2023)
3 . SpaceX wyniesie na orbitę satelitę SatRev z perowskitami Saule Technologies
(07.11.2023)
4 . Aplikacja do słuchania obrazów z kosmosu.
(23.10.2023)
5 . Eksperci: warto uczyć się korzystania z narzędzi wykorzysujących sztuczną inteligencję
(18.09.2023)
6 . Czym jest transformacja cyfrowa? Niezbędne zakłócenie.
(15.08.2023)
7 . Prywatna misja na ISS wystartowała m.in. z polskim sprzętem do badania mózgu.
(23.05.2023)
8 . Polka na liście 100 Technologists to Watch
(07.04.2023)
9 . Jak przedsiębiorstwa mogą wykorzystać ChatGPT i GPT-3.
(19.02.2023)
10 . ChatGPT wspiera badaczy przy pisaniu artykułów naukowych.
(03.02.2023)

Popularne pliki
1 . PITy 2020
(10.01.2021)
2 . PITy 2019
(12.02.2020)
3 . PITy 2018
(18.02.2019)
4 . PITy 2017
(15.02.2018)
5 . TeamViewer 13.0
(15.02.2018)
6 . Google Chrome 64
(15.02.2018)
7 . Mozilla Firefox 58.0.2
(15.02.2018)
8 . TeamViewer 12.0
(27.04.2017)
9 . PITy 2016
(07.02.2017)
10 . PITy 2015
(26.03.2016)


^ Wróć do góry ^
Powered by MRT Net 2004-2024.