Portál AbcLinuxu, 9. srpna 2025 19:01
Sun Microsystems s pravděpodobností hraničící s jistotou vybral licenci pro svou implementaci Java platformy. Je jí GPL v2, s tím, že pro standardní knihovny bude přidána výjimka umožňující psaní uzavřených aplikací v Javě tak jako doposud. Oficiální oznámení od CEO Sunu Jonathana Schwartze můžete zhlédnout živě dnes v 9:30 pacifického času (18:30 našeho) - bude prezentováno i podpůrné video Richarda Stallmana. První komponenty (např. kompilátor) budou dostupné pod GPL už během 24 hodin. Více i v tomto Q&A s představitelem Sunu.
Tiskni
Sdílej:
vim ~/.emacs
Ještě dodám (zapomněl jsem do zprávičky), že 09.30 PT bude v 18.30 našeho času :)Doplnil jsem.
vim ~/.emacs
Áááj džast wont tu selebrejt, celebrate, Yeah!
Odteď už Java nebude ďábelskou pastí pohlcující duše nebohých programátorů.
Zatial jedinou fungujucou java aplikaciou, s ktorou som sa stretol, je azureus ... No a samozrejme nejake tie j2xx veci, ale tie idu mimo mna.Hm, ako je to vlastne ? Keďže Azureus je j2se aplikacia
Sun v tomhle nějak absolutně nezvládl marketing, protože o pomalosti a paměťové náročnosti Javy mluví kde kdo, kdo sotva spáchal několikařádkový skript v PHP.Mám tu spuštěného SqlDevelopera a paměti sežere prakticky stejně, co Konqueror s Firefoxem dohromady (oba několik tabů/oken)
Firefox
(10 tabů) polovinu toho, co eclipse
s otevřenými asi 30 projekty s aktivním debugovacím připojením na J2EE kontejner (který má mimochodem ještě o něco méně než Firefox). Ale těžko říct, co vlastně přesně ta čísla o paměti ve Windows znamenají.
Souhlasím s tím, že pro Javovské programy je dobré mít víc paměti. Ale nemyslím si, že by to byl nějaký velký extrém. A vlastně přemýšlím o tom, co je to víc paměti – protože to stejné "víc paměti" bych potřeboval i kdybych používal místo eclipse
nějaké IDE napsané v C++ (třeba Borlandí nebo Windowsovské). Pak už by vlastně zbývala jen domněnka, že Java potřebuje na Linuxu víc paměti než na Windows – protože s GUI Javou na Linuxu nemám zkušenost, a náročnost Java serverů běžících pod Linuxem nemám s čím srovnat.
Taky je asi dobré vědět, že Java si pro GC alokuje paměť dopředu, takže sice může mít alokováno velké množství stránek, ty ale ve skutečnosti nemusí být mapovány do paměti, protože se nevyužívají.
Jinými slovy – myslím, že srovnatelné aplikace v Javě a C++ budou potřebovat v počítači stejné množství paměti pro rozumný běh. Je možné, že při nedostatku paměti se bude chovat aplikace v C++ lépe. Taky je jisté, že v C/C++ jde napsat program, který bude paměťově velmi nenáročný (samozřejmě na úkor nějakého cool chování) – to v Javě prostě nejde. Ale šetřit dnes na paměti do počítače je šetření na nepravém místě.
To tedy závidím tak nízkou žravost paměti Firefoxu.To bude tím, že jej používám jenom jako vývojové prostředí. Jako hlavní prohlížeč mám Konqueror
Mně zabírá momentálně Firefox (10 tabů) polovinu toho, co eclipse s otevřenými
Mě zabírá notepad ve Windows (30 otevřených souborů) setinu toho, co Eclipse s otevřenými 10. Čímž jsem dokázal nenažranost Javy. Aneb drobné pošťouchnutí ve stylu srovnávajte srovnatelné aplikace.
Sun v tomhle nějak absolutně nezvládl marketing
Problém Sunu je, že jeho marketink je tak hype, že mu většina lidí prostě nevěří. Jinak řečeno určitě není objektivní.
myslím, že srovnatelné aplikace v Javě a C++ budou potřebovat v počítači stejné množství paměti pro rozumný běh
To si ale jenom myslíte, Javu v paměťové nenažranosti hned tak někdo nedožene. Pokud je to IDE psané skutečně v C++, tak je paměťová náročnost opravdu malá. Ovšem poslední IDE od Microsoftu takto psaná nejsou.
P.S.: Proč se konečně nemůže přiznat pravda. Java aplikace prostě sežerou mnohem více paměti (občas i několikanásobek), než nativní aplikace napsané třeba v C++. Java aplikace nemusí být pomalé, ale určitě nebudou rychlejší, než srovnatelné aplikace v C++, jak dokazují javisti pomocí mnoha zfalšovaných testů. Podle mých zkušeností většina aplikací v Javě, které jsem se snažil používat byla výrazně pomalejší, než jiné, ať už to bylo způsobeno Javou, nebo špatným naprogramováním té aplikace, po tom nepátrám. Tohle všechno je pravda a mělo byt se přiznat, že prostě Java se používá, protože vývojáři v tom chtějí psát a jsou ochotni překousnout tyhle nevýhody, to je celé.
Já si s tím srovnáváním IDE a browseru nezačalMně zabírá momentálně Firefox (10 tabů) polovinu toho, co eclipse s otevřenýmiMě zabírá notepad ve Windows (30 otevřených souborů) setinu toho, co Eclipse s otevřenými 10. Čímž jsem dokázal nenažranost Javy. Aneb drobné pošťouchnutí ve stylu srovnávajte srovnatelné aplikace.
Nemyslel jsem čisté C++, ale C#, C++ a knihovny apod. – prostě to, v čem se dnes aplikace typu VisualStudio píšou.myslím, že srovnatelné aplikace v Javě a C++ budou potřebovat v počítači stejné množství paměti pro rozumný běhTo si ale jenom myslíte, Javu v paměťové nenažranosti hned tak někdo nedožene. Pokud je to IDE psané skutečně v C++, tak je paměťová náročnost opravdu malá. Ovšem poslední IDE od Microsoftu takto psaná nejsou.
Proč se konečně nemůže přiznat pravda. Java aplikace prostě sežerou mnohem více paměti (občas i několikanásobek), než nativní aplikace napsané třeba v C++. Java aplikace nemusí být pomalé, ale určitě nebudou rychlejší, než srovnatelné aplikace v C++, jak dokazují javisti pomocí mnoha zfalšovaných testů. Podle mých zkušeností většina aplikací v Javě, které jsem se snažil používat byla výrazně pomalejší, než jiné, ať už to bylo způsobeno Javou, nebo špatným naprogramováním té aplikace, po tom nepátrám. Tohle všechno je pravda a mělo byt se přiznat, že prostě Java se používá, protože vývojáři v tom chtějí psát a jsou ochotni překousnout tyhle nevýhody, to je celé.S tím mnohem více bych byl opatrný. Zažil jsem třeba přechod z Delphi 3 na C++ Builder 5 – a na počítači, kde Delphi 3 byly svižné byl C++ Builder 5 líná mrcha, jenom než se IDE vůbec spustilo bylo na dlouho. A nemyslím si, že by to bylo tím, že Delphi/Pascal je daleko rychlejší než C++. Prostě C++ Builder 5 byl o dvě generace dál, měl daleko víc různých fíčur. Myslím, že aplikace ve stejné "generaci" budou paměťově zhruba stejně náročné, ať to bude C++ + toolkity, C#, Java nebo cokoli jiného. Rozdíl je v tom, že v C++ můžete psát software i "nižších" generací, rozumné užití Javy začíná až od jisté úrovně (ale podobně to bude i s toolkity pro C++). Java aplikace může být v některých případech i rychlejší než běžná implementace téhož v C++, ale v C++ samozřejmě můžete naimplementovat vlastní VM, takže v ideální implementaci nemůže C++ nikdy prohrát. Ale stejně je nesmyslné bavit se o nějakých syntetických testech. Já s pomalostí Javovských aplikací, které používám, problém nemám. Navíc mne nezajímá, za kolik desetin vteřiny nebo vteřin mi jaká aplikace naběhne, ale daleko víc mne zajímá, jak efektivně se používá. Dál je pro mne třeba důležitá přenositelnost mezi platformami. A některé z těch dnes užívaných Javovských aplikací jsem používal ještě před tím, než se stala Java tak populární mezi programátory. Takže vámi jediný uváděný důvod pro užívání Javy není jediný, existují i další. PS: Nebylo by jednodušší místo pracného vkládání značek
<p>
a <i>
používat <blockquote>
, které se vám tlačítkem Citace vloží do textarea i s textem?
Posledni dukaz, ze Apokalypsa se nevyhnutelne blizi. Snad jen, ze by vznikly vetsi forky a nasledne by vsechny nekompatibilni verze Sodomy a Gomory vzajemne anihilovaly.
Ale ne, takovou kliku si lidstvo nezaslouzi, jen at pekne ryjeme drzkou v zemi...
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.