Zadejte hledaný výraz...

Má smysl se dnes učit Javu?

Fido123
verified
rating uzivatele
(13 hodnocení)
17. 3. 2015 07:09:33
Napsal darksir;1177749
Jak je na tom vlastne java s licenci? Muze se pouzivat zdarma pro komercni SW?
Ano.
Napsal darksir;1177749
Koukal jsem se, ze .jar soubory se daji normalne otevrit, jako archiv. Znamena to, ze vysledny kod je pristupny a da se tedy bez pouziti slozite dekompilace jednoduse precist zdrojak?
Ano. Můžeš sice použít nějaký obfuskátor a čtení kódu případnému zájemci ztížit, ale ne znemožnit.
V tomhle jsou na tom ovšem Java i VB stejně, takže ve tvém rozhodování by to nemělo hrát roli :)
17. 3. 2015 07:09:33
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098677
darksir
verified
rating uzivatele
(1 hodnocení)
17. 3. 2015 11:50:41
Napsal Fido123;1177756
V tomhle jsou na tom ovšem Java i VB stejně, takže ve tvém rozhodování by to nemělo hrát roli :)
Kdyz jsem ve VB zkompiloval EXE, rozhodne jsem zadny zdrojak pouhym otevrenim v PSpadu videt nemohl.
17. 3. 2015 11:50:41
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098676
Fido123
verified
rating uzivatele
(13 hodnocení)
17. 3. 2015 12:12:54
Napsal darksir;1177818
Kdyz jsem ve VB zkompiloval EXE, rozhodne jsem zadny zdrojak pouhym otevrenim v PSpadu videt nemohl.
No to sice asi ne, ale to tě ochrání jenom proti tomu, aby na to Franta Novák omylem kliknul pravým tlačítkem a dal „extrahovat“. Kdokoliv jiný, kdo bude chtít zdrojáky tvého exáče vidět, si jej otevře třeba v dotPeeku a má to to samé.
17. 3. 2015 12:12:54
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098675
qwertr
verified
rating uzivatele
(7 hodnocení)
17. 3. 2015 12:17:44
Execko si mohol skompilovat ale pozri sa na decompilery ako napr .NET Reflector. Bezproblemov ti ukaze tvoj zdrojak aj s nazvami.
Pokial robis v .net -e EXE nie je klasicky nativny kod ale vznika ti MSIL, ktore sa preklada az za behu do nativneh kodu.
17. 3. 2015 12:17:44
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098674
darksir
verified
rating uzivatele
(1 hodnocení)
17. 3. 2015 12:26:28
Aha, to je asi tim, ze jsem s dot netem delal jen jednou a predtim jsem pouzival VB6, kde se to prekladalo do nativniho kodu a takhle jednoduse to dekompilovat neslo. Ono dekompilovat jde vsechno, ale ne tak, abych videl i nazvy a pomalu i komentare, jako u javy, kde je to vsechno v nezmenene podobe :-(
17. 3. 2015 12:26:28
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098673
qwertr
verified
rating uzivatele
(7 hodnocení)
17. 3. 2015 12:28:10
VB6 ti robila nativny kod, ale to bola posledna verzia VB. Uz vsetko od Visual Studia 2003 - t.j. .net 1.1 nerobi nativny kod.
17. 3. 2015 12:28:10
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098672
darksir
verified
rating uzivatele
(1 hodnocení)
17. 3. 2015 12:45:06
A je neco z .netu, co robi nativny kod, nebo se neda dekompilovat v notepadu? To mi na microsoft trochu nesedi, navic, ne vsechny aplikace jsou prece open source :-)
17. 3. 2015 12:45:06
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098671
Fido123
verified
rating uzivatele
(13 hodnocení)
17. 3. 2015 12:54:58
Napsal darksir;1177837
A je neco z .netu, co robi nativny kod, nebo se neda dekompilovat v notepadu? To mi na microsoft trochu nesedi, navic, ne vsechny aplikace jsou prece open source :-)
Z .NETu nic, z Visual Studia C++.
Zbytečně to neřeš, neřeší to velké ryby, proč bys měl ty.
17. 3. 2015 12:54:58
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098670
Pro .NET je nutné používat obfscatory, které .NET kód defacto znečitelní.
Většina je jich placených, nicméně existuje open source řešení zdarma: http://yck1509.github.io/ConfuserEx/
Následně je reverse engineering téměř nemožný. Respektive je, ale časově natolik náročný, že se nevyplatí.
17. 3. 2015 12:59:34
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098669
Fido123
verified
rating uzivatele
(13 hodnocení)
17. 3. 2015 13:07:57
Visual Studio standardně obsahuje Dotfuscator Community Edition.
17. 3. 2015 13:07:57
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098668
Community edice je dost osekaná.
Ten confuserex toho zvládá více a zdarma :-)
17. 3. 2015 13:23:24
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098667
darksir
verified
rating uzivatele
(1 hodnocení)
17. 3. 2015 23:27:09
Tak se vratme k JAVE, o ktere to je. Mam Netbeans, hraju si s prvnim hello world, zacina se mi to libit :-) Docela zasnu, jak jednoduse se v tom parsuje text, atd. Uz jsem si zkousel hnedka vytvorit JAR soubor a spoustet, zatim jako konzolovou aplikaci. Hned jsem narazil na problem s kompatibilitou JRE. Musel jsem pri prekladu zatrhnout radeji rovnou verzi 5, protoze nepouzivam a nebudu asi ani pouzivat zadne speciality.
Z toho mi ale vyvstanula otazka na zkusenejsi, jak je na tom vubec dneska vetsina OS s JRE? Vim, ze par let zpatky mne neskutecne sralo, kdyz jsem k nejake APP musel pracne stahovat a instalovat behove prostredi. I kdyz dot NET nebo VB runtimes na tom taky nebyly kdo vi jak dobre, zvlast treba na ciste instalaci WXP to byl opruz, nebo s tim musel pocitat instalator.
Z pozice uzivatele, ktery chce stahnout program, kliknout a pouzivat, jsem to nechapal a otravovalo mne to. Proto by mne dnes, z pozice tvurce takoveho programu mrzelo, kdybch uzivatele otravoval necim takovym. Treba v linuxu je to brnkacka a vetsina dister - aspon si myslim, ma JRE uz v zakladu nainstalovanych, ale jak je to dnes u WIN? Treba W7 W8 a vyssich? Da se pocitat s tim, že uzivatel uz bude mit v PC JRE, byt treba ne zrovna aktualni?
Prusvih je, ze pokud tim budu ridit nejake udelatko, tak cilova skupina dost mozna jeste bude mit nejaky NB s WinXP - ale tady uz se to da svest na zastaralost, protoze dnes, kdyz clovek vezme do ruky WXP, musi instalovat drivery pomalu i na flashku :-)
17. 3. 2015 23:27:09
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098666
Já popravdě celý tento thread nechápu. Nejdřív byl dotaz koncipován tak, že protože potřebujete dělat aplikace na linuxu, tak uvažujete o Javě.
Když jsme Vám řekli, že .NET umí běžet naprosto normálně i pod unixovými systémy, tak z toho nějak vyplynulo, že prostě chcete dělat v Javě.
Takže pokud neplynou tyto úvahy z reálných potřeb, ale jen proto, že chcete, tak se ji prostě naučte a neřešte. Uplatnění jistě najdete.
Osobně javu rád nemám a dokud ji opravdu nutně nepotřebuji, tak ji neinstaluji.
17. 3. 2015 23:34:22
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098665
Václav Hodek
verified
rating uzivatele
(9 hodnocení)
18. 3. 2015 09:06:02
Napsal darksir;1178027
Tak se vratme k JAVE, o ktere to je. Mam Netbeans, hraju si s prvnim hello world, zacina se mi to libit :-) Docela zasnu, jak jednoduse se v tom parsuje text, atd. Uz jsem si zkousel hnedka vytvorit JAR soubor a spoustet, zatim jako konzolovou aplikaci. Hned jsem narazil na problem s kompatibilitou JRE. Musel jsem pri prekladu zatrhnout radeji rovnou verzi 5, protoze nepouzivam a nebudu asi ani pouzivat zadne speciality.
Používal bych určitě nejméně Javu 1.6, byť i tím se okrádáš o spoustu hezkých věcí - nejen funkcí, ale i možností toho, co a jak můžeš zapsat do zdrojáku.
My děláme většinu věcí v Javě 8 a dokonce děláme software, který je určený pro docela velké laiky. Pro Windows dostanou EXE vytvoření pomocí tuším launch4j a na stránce ke stažení je prostě napsáno, že před prvním spuštěním si musí nainstalovat Javu a hotovo. Tenhle přístup jsme zvolili proto, že si stahují tu aplikaci často znovu celou (ona se defakto generuje dle různých faktorů unikátně pro uživatele a to ještě znovu každý týden) a aby nemuselo být JRE součástí toho projektu, protože by bylo zbytečně velké to stahovat pokaždé znovu.
Jinak se dá JRE přidat přímo "do aplikace" a třeba právě pomocí toho launch4j nastavit, aby se používalo JRE v určité složce a hotovo. Sice je pak větší instalačka / archív o asi cca 25 - 30 MB, ale člověk si stáhne kompletní a plně funkční aplikaci a nemusí nic řešit.
Dá se s tím různě vyhrát, existuje celá řada různých řešení už hotových a když je člověk trochu šikovnej, tak to je to hraní si na hodinku dvě, aby si to dal dohromady a příště už vytvářel přesné EXE nebo archív třeba Antem.
Opravdu stačí trochu hledat a potom si vybrat, např: http://stackoverflow.com/questions/13996547/how-do-i-bundle-a-jre-into-an-exe-for-a-java-application-launch4j-says-runtime
18. 3. 2015 09:06:02
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098664
qwertr
verified
rating uzivatele
(7 hodnocení)
18. 3. 2015 09:48:42
daksir > Od windows xp sa OS windows pohol trosku dalej a windowsoch mozes pocitat, ze tam bude nejaky .net framework. Za dalsie, bez problemov vytvoris instalator, ktory si ocekuje aku verziu a ci vobec tam .net a v pripade ak nie je, tak automaticky zacne stahovat z netu. Javu si musi uzivatel instalovat sam, takze by som sa nespoliehal za tam nejaka JAVA je.
18. 3. 2015 09:48:42
https://webtrh.cz/diskuse/ma-smysl-se-dnes-ucit-javu/strana/2#reply1098663
Pro odpověď se přihlašte.
Přihlásit