JavaRush /Blog Java /Random-PL /Jak Java radziła sobie w 2017 roku

Jak Java radziła sobie w 2017 roku

Opublikowano w grupie Random-PL
Rok 2017 przeszedł już do historii, a teraz przyszedł czas, aby zatrzymać się na chwilę i przyjrzeć się, jakie wydarzenia i zmiany zaszły w świecie Javy na przestrzeni ostatnich dwunastu miesięcy. Przez ten czas wiele się wydarzyło: od dramatu z Project Jigsaw po opóźnienie w wydaniu Java 9 - ogólnie widzieliśmy wszystko.
Jak żyła Jawa w 2017 roku - 1

Styczeń

Java powitała rok 2017 wieloma różnymi wydarzeniami. Jeff Luszcz napotkał szereg problemów związanych z używaniem „wolnego” oprogramowania Java, w szczególności „niewolny” charakter środowiska JRE, który nie jest oczywisty dla użytkowników Java SE, a także potencjalne niebezpieczeństwo niekontrolowanego korzystania z otwartego oprogramowania kod źródłowy w swoich projektach.
Jak żyła Jawa w 2017 r. - 2
Rozpoczęło się przejście MVC 1.0 do kontroli społeczności. Dodanie obsługi TensorFlow 1.0 ułatwiło użytkownikom Java wdrażanie i używanie uczenia maszynowego. Kotlin 1.1 otrzymał wsparcie dla JavaScript i JVM, a także wprowadził wszystko, co niezbędne do pracy z nadchodzącą Javą 9. I w tym czasie w świecie JVM pojawił się nowy, naprawdę funkcjonalny język programowania - Lux .

Luty

Pojawił się Java-micro , nowy framework mający na celu ułatwienie tworzenia mikroserwisów w Javie. Ogłoszono JHipster 4 ze wsparciem dla Angular 2 i innymi innowacjami. Nowy, globalnie dystrybuowany, wysoce skalowalny, wielowersyjny NewSQL DBMS opracowany przez Google, Cloud Spanner , osiągnął status beta i otrzymał pełne wsparcie Java.
Jak żyła Jawa w 2017 r. - 3
Jednocześnie między Oracle a Google toczy się spór dotyczący interfejsu API Java i nie widać jego zakończenia.

Marsz

Oczywiście największą wiadomością miesiąca był Angular 4 . Jednak nie mniej interesujące było otwarcie dla wszystkich katalogu programu NASA .
Jak żyła Jawa w 2017 r. - 4
IntelliJ IDEA 2017.1 został wydany ze wsparciem dla Java 8.

Móc

Co pamiętasz z maja? Czytelników zaniepokoiły przede wszystkim doniesienia z indeksu TIOBE pokazujące, że Java zeszła na sam dół, choć nadal utrzymuje (i nadal zajmuje) pozycję lidera. Jednak przez większą część maja wiadomości zdominowany był przez dramat wokół Javy 9. Społeczność targały spory dotyczące zmian zaproponowanych w JDK 9 i Projekcie Jigsaw, który później stał się najważniejszą częścią Javy 9. W dniu głosowania liczba uczestników nie chciała głosować na Jigsawa , dlatego jak najszybciej przesuniemy datę premiery „dziewiątki”. Z innych wiadomości wynika, że ​​ojciec Javy, James Gosling, utworzył spółkę joint venture z AWS.
Jak żyła Jawa w 2017 r. - 5
Wśród nowości Eclipse znalazła się zapowiedź Eclipse Oxygen , która wykazała znaczną poprawę użyteczności i środowiska pracy w Sirius.

Czerwiec

Najważniejszą wiadomością w tym miesiącu jest ogłoszenie oficjalnej daty wydania Java 9. Jest już 21 września. Georges Saab wyjaśnił , dlaczego to opóźnienie nie zmienia niczego w statusie Projektu Jigsaw.

Lipiec

JetBrains, rodzice naszego ukochanego IDE IntelliJ IDEA 2017.2, nie zwlekali z oficjalną premierą Java 9, ale wypuścili ją zgodnie z harmonogramem, wdrażając z wyprzedzeniem obsługę nowej wersji języka. To samo zrobili z JPMS (Java Platform Module System) – platforma została zaktualizowana zgodnie z harmonogramem.

Sierpień

Kolejne wieści na temat Java 9 powoli przybliżają nas do daty premiery. A zaćmienie słońca w realnym świecie znalazło się w TOP 5 postów na temat Eclipse IDE na podstawie sierpniowych wyników (fakt jest taki, że słowo „zaćmienie” jest tłumaczone jako „zaćmienie”).
Jak żyła Jawa w 2017 r. - 6

Wrzesień

Wydanie Java 9 i Java EE 8 pokazało, że wszystkie opóźnienia były tego warte. Po wielu zamieszaniach związanych z wydaniem Java 9 firma Oracle zaproponowała powrót do starego modelu wydawania dwóch wydań rocznie . Spring Framework 5 został wydany z wielkim entuzjazmem . Java EE oficjalnie została przeniesiona do Eclipse Foundation, a IBM udostępnił własną maszynę JVM na zasadach open source.

Październik

Strumień wiadomości o Javie 9 nie ustaje. W tym czasie w Internecie krążą liczne opinie na temat modułowości. Dlatego Rabea Gransberger zdecydowanie zaleca programistom lepsze zapoznanie się z modułami, a Simon Ritter podkreślił , że „JDK 9 nie przyniósł programistom dużych innowacji, głównym celem było uczynienie środowiska modułowym”. Według Nicolai Parloga „Java 9 może zrobić dla modułowości to, co Java 8 zrobiła dla programowania funkcjonalnego”. Lukas Eder upiera się jednak, że „Jigsaw nie będzie pożądany przez użytkowników przez jakiś czas, ponieważ Maven i OSGi już istnieją”.
Jak żyła Jawa w 2017 r. - 7
Gradle otrzymało wsparcie dla Java 9, a JDK 18.3 Early Draft Review stał się dostępny do pobrania. „The State of the Octoverse” potwierdził miłość GitHuba do JavaScript, Pythona i Java.

Listopad

W ramach inicjatywy mającej na celu przyspieszenie cyklu rozwojowego firma Oracle ogłosiła, że ​​„większość kluczowych wydań powinna zawierać co najmniej jedno lub dwa znaczące ulepszenia”. Również w tym miesiącu wydano Javalin , lekki framework sieciowy dla użytkowników Javy i Kotlina, oraz Apache Kafka , który był w piekle rozwoju przez przerażająco długi czas. Okazało się również , że większość oryginalnego kodu na GitHubie została napisana w Javie.

Grudzień

Im bliżej końca roku, tym mniej ważnych wiadomości. Oracle ogłosiło , że następna wersja Java będzie nosiła nazwę JDK 10. Dziękujemy, KO!
Jak żyła Jawa w 2017 r. - 8

2018 i później

Co czeka Javę w nadchodzącym roku? Cóż, zgodnie z nowym harmonogramem Oracle następna wersja powinna być gotowa na przełomie marca i kwietnia 2018 roku. Najprawdopodobniej nowa funkcjonalność w Javie 10 będzie reprezentowana przez rozwiązania, które obecnie znajdują się w JEP w statusie „Ukierunkowane” lub „Proponowane jako docelowe”. W tej chwili jest to:
  • Wnioskowanie o typie zmiennej lokalnej to propozycja wprowadzenia słowa kluczowego var do języka Java, co wyeliminowałoby potrzebę jawnego określania typu zmiennej lokalnej.
  • Połączenie „lasu” JDK w jedno repozytorium (obecnie jest ich osiem - root, corba, hotspot, jaxp, jaxws, jdk, langtools, nashorn).
  • Interfejs Garbage-Collector (poprawiający izolację kodu źródłowego różnych modułów zbierających elementy bezużyteczne przy użyciu interfejsu do modułu zbierającego śmieci).
  • Równoległe pełne GC dla G1 . W JDK9 G1 stał się domyślnym modułem zbierającym elementy bezużyteczne, podczas gdy wcześniej podstawowym modułem zbierającym był Parallel GC, który również miał równoległy pełny moduł wyrzucający elementy bezużyteczne, ale G1 nie. Proponuje się, aby pełny moduł zbierający elementy bezużyteczne dla G1 był również równoległy.
  • Udostępnianie danych klas aplikacji — w tej pracy zaproponowano ulepszenie ładowania i śledzenia, rozszerzając istniejącą funkcję udostępniania klas (CDS), aby umożliwić lokalizowanie klas aplikacji we wspólnym archiwum.
  • Uzgadnianie lokalne wątku — proponuje sposób wykonywania wywołania zwrotnego między wątkami bez uruchamiania globalnego punktu bezpieczeństwa maszyny wirtualnej. Prosty sposób na zatrzymanie poszczególnych wątków, a nie wszystkich (lub żadnego).
Jednak dopiero czas pokaże, co tak naprawdę się stanie. I pomimo wszystkich zwrotów akcji, był to wspaniały rok dla Javy i nie możemy się doczekać, co przyniesie następny rok!
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION