( Aadaam | 2012. 05. 01., k – 15:18 )

Nezd, en anno abbol irtam a diplomamunkamat, hogy a SOAP barmennyire szep is, le fogjak valtani. Akkor a bizottsag huledezett, meresz kijelentesnek tartottak. Ma mar a java forumok is teli vannak ezzel.

Nem szeretem a javat, azt gondolom, a java egy rossz megkozelites, egy olyan valami, aminek minden eleme egy hibas hipotezisbol indul. Ez nyilvan egy velemeny, es itt most nem errol beszelunk, itt most arrol beszelunk, hogy van a JVM, ami a java futtatokornyezete (virtualis gepe), es efelett mas nyelveket is lehet implementalni, tobbek kozt a scala-t.

Azt remelik ettol, hogy majd nem kell kidobni a java-rendszereket teljesen, mert nyilvan emberek azert irnak Scala kodot, mert ok se szeretik magat a java nyelvet.

De en a stack tobbi reszet se szeretem, a JVM-et kulonosen nem, akkor mar inkabb a nyelv maradna (A CLR ezerszer ertelmesebb otletekre epul, bar nem .NET-ezem).

A JVM jelenleg mar csak egy helyen van jelen a vilagon (az androidban ugye dalvik van), szervereken, ahol igazabol minden mas nyelv is eppugy multiplatform. Szidhatjuk a PHP-t, a Python-t a Go-t, a Dartot, a D-t, a mittomisenmit, kozos jellemzojuk, hogy mivel szerveroldalon vannak, es igazabol socketeken latnak ki a vilagbol, edesmindegy, milyen nyelven vannak irva felhasznaloi szemszogbol. Tovabba ezen nyelvek barmelyike elfut mindenen, amin az OpenJDK / JRE elindul.

Mint ahogy anno az EJB 2.1 abban latta a megoldast, hogy a legacy rendszereket Bean-managed Entity Bean-ek moge rejtjuk, es fokozatosan kivaltjuk, en abban latom a megoldast, hogy REST-alapu protokollok (vagy mas nyelvfuggetlen, pl. Thrift) moge rejtjuk ezeket, ideertve a java rendszereket is.

A java a nyelvek szent gralja szeretett volna lenni, az a nyelv, amin minden problemat megoldunk. Meg is oldhatunk vele, de nyakatekert.

A JVM a VM-ek szent gralja akart lenni, egy olyan VM, amin minden nyelv fut.

En nem szeretnek ilyen szent gral rendszereket.

En azt gondolom, minden problemara megvan a legalkalmasabb nyelv, platform, es azt gondolom felelos architect magatartasnak, hogy egy olyan rendszert hozzunk ossze, ahol ezek a nyelvek, platformok szabadon cserelgethetoek.

Ehhez pedig nyelvfuggetlen protokollokra van szukseg, nem pedig egy uj JVM nyelvre.