Neviem ci autor vie ze existuje asi 200 roznych jazykov ktore prekladaju do java byte codu takze su spustitelne vsade kde bezi java. O com tu vlastne sa snazil pisat?, zrejme ako uz niekto pisal predo mnou o niecom co pozna akurat z rychliku a to tiez este nejakeho superychleho :)). Jedine co nie je uvolnene je Java ako jazyk, respektive jeho specifikacia co si myslim nie je vylozene zle. JRE (tj behoveho prostredia) existuje niekolko, nielen od Sunu , navyse vznika open source implementacia pod zastitou Apache. Pokial viem tak vo verzii 7 sa chysta lepsia podpora pre dalsie jazyky, tusim uz prebehli aj nejake spolocne meetingy medzi predstavitelmi sunu a komunitou ktora stoji za tymito jazykmi. Takze nabuduce snad treba pisat o niecom v com sa autor orietuje, nielen prelozit nejaky clanok z webu a dat to sem bez suvislosti
Na JRE vám kašlu, problém je v tom že Sun používá stejné praktiky jako Microsoft ("standardní" knihovny s proprietárními specifikacemi), aby vývojáře zamknul ve své verzi Javy.
Free But Shackled - The Java Trap
If you develop a Java program on Sun's Java platform, you are liable to use Sun-only features without even noticing. By the time you find this out, you may have been using them for months, and redoing the work could take more months. You might say, "It's too much work to start over." Then your program will have fallen into the Java Trap; it will be unusable in the Free World.
The reliable way to avoid the Java Trap is to have only a free implementation of Java on your system. Then if you use a Java feature or library that free software does not yet support, you will find out straightaway, and you can rewrite that code immediately.
Kazdy bude kydat hnuj, vidte? A jeste to prohlasime za pismo svate? No a co, ze JVM v JRE od Sunu ma uvnitr spoustu trid v podstromu com.sun... to jeste vubec NIC neznamena... Jo, jenze vy jste si "tak nejak" odvodil co to ma delat a pouzil to... Vase blbost, Interface (kontrakt) je jasne zdokumentovan a ze ho porusujete - prekracujete - a jeste cekate, ze vsichni budou nadseni a pak si nabijete hubu, tak to je vrcholna davka drzosti ji jeste otevrit... Naopak, vsude, kde je alespon naznak toho, ze se bude dit nejaky ustalujici vyvoj je o tom v dokumentaci zminka... Jave bych vytknul ruzne veci, ale nekvalitni dokumentaci a kvalitni (=stabilni) kontrakt rozhodne ne! Podivejte se do JRE od IBM, ze je uvnitr jinak? No a co, myslim si, ze kontrakt je definovan dostatecne jasne (= pro blby) a ze je prinejmensim velmi sporne, zda-li se soucasne implementace od nej odchyluji nedovolenym ci nedokumentovanym zpusobem.