Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem "Pokec" o Jave - znalosti, perličky, dôležité informácie

Rozhodol som sa, že sa idem učiť Javu. Nakoľko viem o nej len to, že je multiplatformová a mám nejaké základné znalosti C++, tak to také zlé nie je so mnou. Chcel by som poprosiť ostatných programátorov, aby sa k Jave vyjadrili. Či už nejaké programátorské perličky, znalosti, dôležité veci, na ktoré treba myslieť a podobne. Hádam každý rozumie, čo tým myslím.

Předmět Autor Datum
Napríklad by ma zaujímalo toto: Keď začnem niečo písať vo vývojovom prostredí vo Windows a neskôr bu…
msx. 19.09.2006 15:35
msx.
Ahoj, tohle se samozřejmě dá - vývojová prostředí- alespon ty nejduležitější jsou dělána v Javě, tak…
AZOR 19.09.2006 16:00
AZOR
Ja ti jenom doporucim knihu "Myslime objektove v jazyce Java 5.0" od Rudolfa Pecinovskeho, pro zacat…
MaSo 19.09.2006 16:58
MaSo
Pozeral som nejaké knihy, ale túto som nevidel. Kúpil som aspoň túto: Book.asp Nakoľko obsahuje CD s…
msx. 19.09.2006 17:26
msx.
Já tu knihu mam a nevim jestli se vyplatí :-), Jsou tam jen příklady - super, to jo. Ale nic na učen…
AZOR 19.09.2006 17:53
AZOR
Tak ja tú knihu zas za nejakú super extra mimoriadnu nepovažujem, ale aspoň niečo sa z nej dozviem.
msx. 19.09.2006 18:05
msx.
Ale je lepsie... poznas knihy od Herouta? poslední
Intex 20.09.2006 14:00
Intex
Keďže je Java dosť univerzálna, o čom svädčí multiplatformnosť, tak by mala byť aj takmer na všetko.…
msx. 19.09.2006 17:29
msx.
Nekteri lide tvrdi, ze je Java pomalejsi nez jeji konkurenti (C++,C adt.). V jinych clancich to zase…
MaSo 19.09.2006 17:43
MaSo
java je vzdy pomalsia ako C alebo C++, lebo potrebuje pre svoj beh java runtime, ktory pri kazdom be…
IgorK 19.09.2006 18:39
IgorK
Nemusi to byt vzdy pravda. Sutecne dobry JIT (nemyslim JRE) ti kod optimalizuje i za behu. Navic je…
Jan Fiala 19.09.2006 18:48
Jan Fiala
tak to je slovo do bitky. :-) je mozne, ze ked napises zbastleny kod a pouzivas nejaky stary preklad…
IgorK 19.09.2006 19:25
IgorK
U Javy jde hlavne o vetsi aplikace. Nema smysl se bavit o nejaky Win32 like utilitach. A u tech velk…
Jan Fiala 19.09.2006 20:27
Jan Fiala
Ty věci, které jsou specifické pro nějakej os, jako jsou třeba registry windows - i když předpokládá…
AZOR 19.09.2006 17:46
AZOR
NO a ďalšia vec. Keďže je multiplatformová, tak zrejme nemôže ísť na úrpvni procesora. Nie je výrazn…
msx. 19.09.2006 17:41
msx.
Jak řiká MaSo, spousta lidi tvrdí, že je pomalejší. A imho je. Ale záleží hodně na tom jak je to nap…
AZOR 19.09.2006 17:51
AZOR
Java pracuje odobne jako .NET Kod se kompiluje online a za behu se optimalizuje. Pak zalezi na tom,…
Jan Fiala 19.09.2006 17:54
Jan Fiala
pokial viem, tak java runtime preklada pri kazdom behu programu symbolicky kod do strojoveho kodu a…
IgorK 19.09.2006 18:41
IgorK
.NET to prelozi do MSIL, neni to nativni kod, jen jakysi "mezistupen", ktery se pak prelozi az pri b…
Jan Fiala 19.09.2006 18:49
Jan Fiala
to beriem, ale v .NET nepreklada sa do strojoveho kodu pri kazdom spusteni ale len pri prvom. potom…
IgorK 19.09.2006 19:21
IgorK
Ano, to mas pravdu. Pak jsou prelozene veci ulozeny do cache a zabiraji dalsi desitky MB mista :-( A…
Jan Fiala 19.09.2006 20:32
Jan Fiala
Tak to jednoduchoí vymaž a je to, nie? Skompiluje sa znovu alebo sa mýlim?
msx. 19.09.2006 21:26
msx.
Nejsem si tim tak jisty, protoze jsou tam veci kolem MS SQL 2005 :-( Budu to muset vyzkouset hodne o…
Jan Fiala 19.09.2006 21:29
Jan Fiala
Why Java Sucks for Sysadmins javasucks.html klasický text ohledně toho, proč java sucks. A to ne p…
Vladimir 19.09.2006 18:06
Vladimir
Ovšem ten dokument je přes dva roky starý ...
AZOR 19.09.2006 18:10
AZOR
to je. Ale přečti alespoň tři body co následují za "Other failings of Java are not intrinsic to the…
Vladimir 19.09.2006 18:15
Vladimir

Napríklad by ma zaujímalo toto:
Keď začnem niečo písať vo vývojovom prostredí vo Windows a neskôr budem v Linuxe chcieť v tom istom vývojovom prostredí pokračovať, dá sa to? Myslím to, že si nastavím vo vývojovom prostredí rovnakú cestu k projektom v obidvoch systémoch.

Ahoj,
tohle se samozřejmě dá - vývojová prostředí- alespon ty nejduležitější jsou dělána v Javě, takže jsou multiplatformní. Takže pokud začneš dělat projekt ve windows, pak neni problém.
Také dost záleží na tom, co v tom vývojovém prostředí používáš - pokud si form napíšeš sám, a přidáš na něj komponenty tim, že to napíšeš, pak by neměl bejt problém dělat pod ruznejma prostředíma či OS.

Pozeral som nejaké knihy, ale túto som nevidel. Kúpil som aspoň túto:
Book.asp
Nakoľko obsahuje CD s Eclipse a balíky Sun Java Development (presne to mám aj nainštalované), tak sa bude venovať aj tomu a na začiatok by mi to mohlo stačiť. Ale popozerám sa aj po tej knihe. BTW, naše kníhkupectvo sa nejako zlepšuje čo sa týka počítačovej literatúry, lebo majú aj hrubikánske knihy o programovacích jazykoch v cenách 1300+ a tie som tam nedávno nevidel. Java tam síce nebola, ale už teraz si myslím, že môže v tejto oblasti konkurovať aj väčším kníhkupectvám povedzme aj v Nitre. V druhom kníhkupectve u nás (o niečo väčšie ako toto) dokonca nemajú takýto výber ani zďaleka.

tak to je slovo do bitky. :-) je mozne, ze ked napises zbastleny kod a pouzivas nejaky stary prekladac, ktory este nevie dobre optimalizovat kod, tak to moze mozno byt pomalsie. ale neverim tomu, ze niekto napise aplikaciu v jave, ktora bezi rychlejsie ako by som ja napisal v C(C++) a prelozil pod Visual C++. ;-)

Ty věci, které jsou specifické pro nějakej os, jako jsou třeba registry windows - i když předpokládám, že to také pujde jednoduše, přes nějakou službu/baták/aplikaci windows, která se zadaným parametrem spusti. Do nové javy (1.6) ted přidali podporu TrayIkonky, která se předtim musela dělat docela složitě přes nějaké knihovny.

Jak řiká MaSo, spousta lidi tvrdí, že je pomalejší. A imho je. Ale záleží hodně na tom jak je to naprogramované, java má obrovské množství knihoven a funkcí, které je dobré používat přímo od javy, protože jsou optimalizovány pro virtual machine, typicky třeba sorty a hashMap a jiné datové struktury.
Pomalá se halvně řiká z dřívějších dob, kdy se opravdu nepovedla v 1.5 doladili swing (grafiku) a ted v 1.6 doladili hledání ve stringu apod. A někde je to i 2x rychlejší ..;-)

Ano, to mas pravdu. Pak jsou prelozene veci ulozeny do cache a zabiraji dalsi desitky MB mista :-(
A az dojde urcene misto, jsou smazany a misto nich jsou ulozeny ty, ktere zrovna potrebujes, takze pak dojde opet na preklad.
A to nemluvim o adresari \WINDOWS\assembly, ktery ma na mem, pomerne cerstve obnovenem notebooku 320MB :-(

Zpět do poradny Odpovědět na původní otázku Nahoru