Oracle nie docenia Java EE

0

Po prostu koncepcja Javy, a dokładniej JVM, w obecnej formie powoli się wyczerpuje.

0
Koziołek napisał(a):

Po prostu koncepcja Javy, a dokładniej JVM, w obecnej formie powoli się wyczerpuje.

Możesz rozwinąć ?
JVM do lamusa ?

0

JVM nie tyle co do lamusa to osiągnięto już poziom, na którym nie za bardzo idzie cos z tym sensownego zrobić. Jeżeli spojrzymy na architekturę JVMki oraz architekturę języka to nie jest dobrze

user image

Tak wyglądają zależności pomiędzy modułami Java 9 SE. I nie za bardzo idzie to dalej uprościć.

Na poziomie języka wiadomo już od dawna, że wiele rozwiązań jest nie do końca. Generyki, typy prymitywne, „głupotki” w kompilatorze:

Object[] objects = new Object[10];
String[] strings = (String[])objects;

Skompiluje się, ale wywali CCE :)

W samym bytecodzie też już chyba osiągnięto pewien limit.

Podsumowując, można założyć, że Java 9 i Java 10 będą ostatnimi wersjami języka, które będą zachowywać kompatybilność wsteczną na poziomie JVMki. Dalszy rozwój wymaga złamania tej kompatybilności.

0

@Koziołek a jak wyobrazasz sobie przyszlosc po zlamaniu kompatybilnosci i co tam nibymozna wsadzic?
Java EE to moglaby chociaz jeszcze wiecej rzeczy wciagnac od Springa.

Czy widzisz jakas konkurencyjna platforme?

0

Właśnie na tym polega problem. Złamanie kompatybilności na poziomie bytecodu oznacza, że minie wiele lat zanim cokolwiek uda się zrobić. Rozwiązaniem może być stworzenie hybrydy, czyli JVM2 (nazwijmy to tak), która potrafi emulować JVM1 (obecną). Teoretycznie nie powinno to stanowić problemu, bo mamy ScriptEngine i można traktować stary bytecode jak skrypt.

Konkurencja? To zależy jak na to spojrzeć. Może to być .NET, który siedzie mniej więcej w tej samej niszy na rynku. Może być to BEAM, czyli Erlang, który dorobił się całkiem fajnej VMki i obecnie zaczynają powstawać języki o przyjaźniejszej składni. W końcu może być to rozwiązanie w rodzaju FaaS gdzie językiem jest JavaScript, a co pod spodem to nie jest istotne.

0

Polece troche optymistycznie. JVM to dalej cos genialnego. Jak widzialem statystyki to ogolnie Java EE / Spring rosnie mimo psioczenia wszystkich wokol. A np. Dot.net widzialem, ze spada.

Poki co konkurencja musialaby tez cos zrobic i nadgonic.

0

Oracle mogloby dac wolna reke Red Hatowi. Wildfly i wildfly swarm to calkiem dobra sprawa jest.

0

W zasadzie to rozwijanie serwisów w oparciu o REST jest swojego rodzaju pokazaniem Oracle'owi palca (wskazującego lub  środkowego).
Jeśli w końcu okaże się że jednak Oracle pasuje albo zaczyna wymyślać "Oracle-only enterprise solutions" to ludzie sobie po prostu zaimplementują te RESTy w czymś innym.

Póki co nowe Javy wychodzą. https://jdk9.java.net/
J9 już w... 2017: https://blogs.oracle.com/java/latest-java-9-news

Nie zapominajmy też o genezie Springa - już raz JEE dostało żółtą kartkę. Jeśli Oracle zacznie fikać z JEE to ludzie zaczną realizować swoje własne wizje - jak historia pokazuje - bywa że lepsze.

0

@vpiotr, tyle tylko, że Spring ≠ JEE :) Geneza Springa jest taka, że stos JEE był strasznie upierdliwy dla programisty. Sam Spring nie dostarcza ci żadnych mechanizmów na poziomie infrastruktury (od określenia co to serwer, poprzez ich koordynację, a na duperelach typu messanging kończąc ). Co prawda obecnie mają trochę rozwiązań, ale wszystkie bazują w jakimś stopniu na elementach JEE.

0

.NET oczywiście jest lepszy od Javy pod każdym względem. A nie zapominajmy o .Net Core, który jest wieloplatfirmowy i już za kilka lat wyprze Javę z serwerów. Nawet tych linuksowych - już dziś .Net core jest oficjalne wspierane przez Red Hata, na mocy niedawno zawartego porozumienia z Microsoftem.

A Java? Bałagan i krzywe ruchy Oracle. Nawet Google przeszło już na OpenJDK w Androidzie a chodzą słuchy, że są plany całkowitego odejścia od Javy.

0

Nawet Google przeszło już na OpenJDK w Androidzie

Przeszło, ale z Apache Harmony, które z Oraclem nic wspólnego nie miało. OpenJDK jest tymczasem rozwijane głównie przez Oracle.

0
Krzywy Kott napisał(a):

.NET oczywiście jest lepszy od Javy pod każdym względem. A nie zapominajmy o .Net Core, który jest wieloplatfirmowy i już za kilka lat wyprze Javę z serwerów. Nawet tych linuksowych - już dziś .Net core jest oficjalne wspierane przez Red Hata, na mocy niedawno zawartego porozumienia z Microsoftem.

A Java? Bałagan i krzywe ruchy Oracle. Nawet Google przeszło już na OpenJDK w Androidzie a chodzą słuchy, że są plany całkowitego odejścia od Javy.

To czemu popularnosc .Net spada zamiast rosnac?

1 użytkowników online, w tym zalogowanych: 0, gości: 1