tak kuprikladu na linux voleb mas vicero: vedle sun j2sdk tu mas od IBM j2sdk 1.4.x, neco od blackdown.org, potom od bea Jrockit, na Netware je tusim dokonce jdk 1.4.2, 1.4.x je od SGI na jejich platformu, tech moznosti vyberu je vic.
Navic: pokud me ma pamet nemate, JDK od sunu muzes pouzivat bezplatne a 1.4.2 jeclekem perferktni (imho).
Pokud jde o kaffe: jde o to, ze to je cosi blizici se k jave, projekt to je zajimavy, ALE nekompatibilit vuci specifikaci JVM tam je pozehnane, tudiz neni certifikovana a snad si to ani neklade za cil. Viz. web projektu kaffe. Mimochodem: specifikace javy je , pokud me pamet nemate k dispozici VOLNE, neni to proprietarni definice, nybrz dilo java community process, tusim ...
.. a jeste dodavam: na netu najdes seznamy existujicich java VM pro vsechny mozny exoticky platformy od 8bit cpu po sileny smp stroje a vselijaky mozny os. jde ovsem o to, ze si musis vsimat, co je to za javu. V principu nejcasteji to bude j2me nebo j2se. Ta j2se je klasicka "velka" java, j2me je pro mala zarizeni (typicky mobily, pda, obecne "embedded" zarizeni) ... v tomhle pripade to chce j2se (standard edition), takze platforma, kde to chces provozovat musi mit k dispozici implementaci j2se.
mno mono a) moc nefrci - bude to jen castecna implementace - uz se jim dokonce povedl udelat priklad hello world
b) .NET se moc od javy nelisi co se tyka licenci - java je omezena v jedinem bode - nikdo nesmi bez souhlasu sunu vydavat za javu neco co si ukochtil a primichal nekompatibility - viz problem s tzv. MS javou...