środa, czerwca 28, 2023

Znaczące wersji Java'y ;-)

Ostatnio gdy pisałem posta, którego nie opublikowałem i może i nie opublikuję ;-) doszedłem do przypisu w którym sobie opisałem takie "wielkie" wersje Java'y ;-)
I to jest imho dość ciekawe, stąd tutaj o tym napiszę :-)

Jeśli spojrzeć na Java'ę to jest takie 5 faz Java'y.

Java od 1.0 do 1.2 (bez 1.2)

Nazwijmy ją początkową, nie wiedzieli jeszcze o czym to będzie, były Applety i AWT.
W okolicach 1.1 dodano jeszcze JDBC, refleksje, RMI i podobne.

Java 1.2

Tutaj już mniej więcej wiedzieli, co chcą robić, czyli język dla Enterprise, nie wiedzieli do końca czy to będzie coś bardziej do backendu czy do frontendu, więc dodali i Swinga (IntelliJ jest w Swingu ;-)), ale w tym samym czasie też JEE powstało i JSP. Do tego doszły Java Collection Framework, który był takim dość znaczącym krokiem w kierunku dodania dobrych kolekcji do Java'y.

Java 5

To była rewolucja o tyle, że wcześniej dochodziły nowe rzeczy, nawet ważne rzeczy, ale tutaj pojawiły się generyki i pierwszy raz wprowadzenie nowego słowa kluczowego mogło popsuć stary kod ;-) [wcześniej dodali np. strictfp, ale raczej nikt nie używał nigdzie takiej nazwy dla zmiennych, a enum już tak ;-)]

Java 8

To była już nowa Java, odpowiedź na pytanie które w światku Java'y istniało od paru lat "co po Java'ie?".
Do tego doszły streamy i programowanie funkcyjne, bytecode dorobił się kilku dodatkowych rzeczy, które były na tyle poważne, że nie wiem czy Google w końcu udało się to przeskoczyć tak by dało się używać ficzerów z Java 8 w programach dla Androida (szczerze nie sprawdzałem, ale wydaje mi się, że z 3 lata temu jeszcze się nie dało łatwo używać funkcyjnych rzeczy).

Java 9

Tak cichaczem przeszła, ale Jigsaw/modularyzacja i zniknięcie tools.jar zrobiło masę kłopotów wielu projektom. To była chyba pierwsze wersja Java'y w której duża ilość niezależnych projektów zderzyła się ze ścianą, Scala, Spark, Gosu, dla wszystkich to było wyzwanie i nie wszystkim udało się je przeskoczyć.
Stąd nadal w 2023 roku powstają projekty w Java 8...

Kurcze, może czas rzucić Java'ę? ;-)




Podobne postybeta
Szkoda Java'y
Naprawdę nienawidzę...
Nie wierze w polyglot developer, ale... ;-)
Swing - największe zło Java'y ;-)
Rosnąć wszerz czy wzwyż?

Brak komentarzy:

Prześlij komentarz