Fórum Root.cz

Práce => Studium a uplatnění => Téma založeno: javaNewbie 19. 05. 2016, 14:31:45

Název: Jak postupovat při učení JavaEE?
Přispěvatel: javaNewbie 19. 05. 2016, 14:31:45
Ahojte, som prvakom na IT a zatial som mal moznost vysksuat si Javu SE. Zaobstaral som si ucet na plural sight kde je kopec vyukovych kurzov, a rad by som sa zameral na vyvoj internetovych aplikacii v jave, no kedze niesom moc skuseny neviem kde by som mal zacat. Bol by niekto ochotny mi napisat v bodoch ako postupovat pri uceni JavaEE aby mi to na seba nejak nadvezovalo a davalo zmysel? Pozeram ze su tam vselijake fw ako spring, hibernate, atd ... no vsetko je to premna spanielska dedina zatial ... V skratke, potreboval by som nejaky sylabus from zero to java hero. Dakujem :)
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: youda 19. 05. 2016, 18:11:08
Ahojte, som prvakom na IT a zatial som mal moznost vysksuat si Javu SE. Zaobstaral som si ucet na plural sight kde je kopec vyukovych kurzov, a rad by som sa zameral na vyvoj internetovych aplikacii v jave, no kedze niesom moc skuseny neviem kde by som mal zacat. Bol by niekto ochotny mi napisat v bodoch ako postupovat pri uceni JavaEE aby mi to na seba nejak nadvezovalo a davalo zmysel? Pozeram ze su tam vselijake fw ako spring, hibernate, atd ... no vsetko je to premna spanielska dedina zatial ... V skratke, potreboval by som nejaky sylabus from zero to java hero. Dakujem :)

Osobne bych doporucil projiti si Oracle certification path.
http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=653&get_params=p_id:188

Pro ty examy existuje hromada vyukove literatury presne na toto zamerene a daji se stahnout mock exams.
Me osobne se to osvedcilo, ale to bylo jeste v dobach Sunu, snad se toho moc nezmenilo.

A kzdyz zainvestujes par tisicovek, muzes si ty certifikacni testy udelat naostro, je to (za me byl) levny prometric test, ktery ti splachnou v Gopasu. A s tim papirem se pak muzes ohanet.

S temi examy budes mit pomerne solidni zaklad.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: úředník 19. 05. 2016, 19:43:20
Java hero je tak na 5+ let a většina lidí to nikdy neumí pořádně. Třeba typicky v bankách máš lemply s 10 lety a nic bys jim svěřit nemohl. Spíše se o tom více mluví než dělá.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: youda 19. 05. 2016, 20:19:28
Java hero je tak na 5+ let a většina lidí to nikdy neumí pořádně. Třeba typicky v bankách máš lemply s 10 lety a nic bys jim svěřit nemohl. Spíše se o tom více mluví než dělá.

Java hero je celozivotni ukol.
Namatkou, posledni dobou, Apache Karaf v nove verzi prekopany, Blueprint uz neni povinny.
Spring, konfigurace se z XML presunula na anotace a z anotaci na konfiguracni classes.
Maven ted soutezi s Gradlem, kdo bude nejpouzivanejsi.
Java FX byla origo Oracli knihovna, ted poslana ven jako opensource a vubec se nevi, jestli se chytne.

Java je velice zivy ekosystem a kdo chvili stal, uz stoji opodal.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: úředník 19. 05. 2016, 20:23:58
S tím by se dalo souhlasit a nebo být prostě rychlý. Java je luxusní nástroj, ale také je jeden z nejnáročnějších na naučení. Základ veme hodně, ale ty malé změny jako xml/anotace jsou už docela hračka. I když samozřejmě pořád je to tak na úrovni naučení se nějakého skriptovacího jazyka :D

Ale jo, tím je náročnost ještě větší, protože pokud někdo dělal čistou EE před 7 lety, tak dnes se asi bude divit.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 21:15:49
Nejprve zacni tim, ze nainstalujes Eclipse EE. Pak si ujasni, ze je to zabugovana potvora a prejdi na NetBeans. Pote zjisti, ze je to taky zabugovana potvora, ale uz u nej zustan, prtooze tak spatne jako Eclipse na tom neni. Pak si najdi dokmentaci na Oraclu k Jave EE 7. Zjisti, ze ctes porad jednu stranku za druhou kecu vhodnych tak pro nejake manazery a ne pro vyvojare a zavitej na github, aby sis konecne stahnul nejaky vzorovy projekt, ktery te provede funkcionalitami Javy EE. Zjisti, ze tam zadny takovy neni a zkus ruzne googlit. Ujasni si, ze na internetu jsou prevazne ruzne kecy a ze sbirat z nich informace o Jave EE je tak na urovni trizeni odpadu na skladce. Pote si zazij par dni zoufalstvi a vrat se k tomu, ze znovu nainstalujes Eclipse EE. Iteruj 100x a uz to umis.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: úředník 19. 05. 2016, 21:28:46
Tak proto nic neumíš, Zelenáči :D Normální lidi si řeknou, že udělají nějaký malý projekt, který obsahuje všechno z EE a udělají to v Idee, protože nic jiného nemá cenu. Pak na tom nějakou dobu dělají a po tom už nikdy na root nezavítají, protože už opravdu něco umí.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 21:41:59
Nicmene Java EE 7 je vcelku zlaticko s nadhernou dokumentaci a podporou oproti takovemu Springu. Na teto fekalii jsem teprve zjistil, v jakem svete to vlastne ziju. Reknu vam, vidim to s touto civilizaci blede. Jestli nekd byl schopen stvorit takovy nestabilni balast, ktery navic tak ohromne procento vyvojaru pouziva k vyvoji... kdybych vedel kdysi to co vim dnes, tak touhle dobou radeji pasu ovce nekde v horach. Spring,JavaScript, Angular, to je vsechno jedna verbez a vyplod chore mysli. Co nevidet prejdu na .NET i profesne, protoze zabyvat se timto marasmem opravdu nema smysl. Delat na Java platforme vyvojare to je jako pouzivat Linux na hernim pocitaci. Strasne podobne jsou si tyhle marasmemty, ktere maji jeden spolecny prvek: jsou "jakoze" zadarmo. Skola zivota. Po tom vsem jsem milackem vsech veci, za ktere muzu nekomu zaplatit penezi a ne svym zdravim.

A Microsoft je oproti Oraclu zlaticko.

Nechte Java platformu Indum, tam patri.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: úředník 19. 05. 2016, 21:44:59
Tak pravila běžná lopata z roota, která je ráda i za 50 tisíc :D

Ba nééé, ale fakt to tak není a povídáš nesmysly jako minule.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 22:01:31
Jj, neni to tak, jasne. Je na tobe tazateli, jakou cestou se das, ale az se budes snazit udelat v Jave IS a budes u toho kvicet jako podsvince, tak si jeste vzpomenes na me moudre rady  8)  ;D Poroucim se  8)
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: youda 19. 05. 2016, 22:24:39
Nejprve zacni tim, ze nainstalujes Eclipse EE. Pak si ujasni, ze je to zabugovana potvora a prejdi na NetBeans. Pote zjisti, ze je to taky zabugovana potvora, ale uz u nej zustan, prtooze tak spatne jako Eclipse na tom neni. Pak si najdi dokmentaci na Oraclu k Jave EE 7. Zjisti, ze ctes porad jednu stranku za druhou kecu vhodnych tak pro nejake manazery a ne pro vyvojare a zavitej na github, aby sis konecne stahnul nejaky vzorovy projekt, ktery te provede funkcionalitami Javy EE. Zjisti, ze tam zadny takovy neni a zkus ruzne googlit. Ujasni si, ze na internetu jsou prevazne ruzne kecy a ze sbirat z nich informace o Jave EE je tak na urovni trizeni odpadu na skladce. Pote si zazij par dni zoufalstvi a vrat se k tomu, ze znovu nainstalujes Eclipse EE. Iteruj 100x a uz to umis.

Dekuju za napsani.
Tohle je NAPROSTO PRESNY priklad, jak se nenaucit Javu.
A prave protom jsem nahore doporucovaj projit si Oracle Certification path, klidne jenom OCJP + OCWCD.
Pripadje jeste ucebnice "Thinking in Java"
Myslet si, ze se Javu clovek nauci z Github specifickych examplu muze jenom stejny druh idio*ta, co si mysli, ze se nauci navrhovat zesilovace prectenim katalogu diskretnich soucastek...
Ty Github examply nebo treba examply od mkyong.com, nebo stavkoverflow.com slouzi pro lidi, co uz UMI JAVU a hledaji reseni specifickeho problemu.
Ucit se z toho muze jedine id*iot.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 22:33:07
Nejprve zacni tim, ze nainstalujes Eclipse EE. Pak si ujasni, ze je to zabugovana potvora a prejdi na NetBeans. Pote zjisti, ze je to taky zabugovana potvora, ale uz u nej zustan, prtooze tak spatne jako Eclipse na tom neni. Pak si najdi dokmentaci na Oraclu k Jave EE 7. Zjisti, ze ctes porad jednu stranku za druhou kecu vhodnych tak pro nejake manazery a ne pro vyvojare a zavitej na github, aby sis konecne stahnul nejaky vzorovy projekt, ktery te provede funkcionalitami Javy EE. Zjisti, ze tam zadny takovy neni a zkus ruzne googlit. Ujasni si, ze na internetu jsou prevazne ruzne kecy a ze sbirat z nich informace o Jave EE je tak na urovni trizeni odpadu na skladce. Pote si zazij par dni zoufalstvi a vrat se k tomu, ze znovu nainstalujes Eclipse EE. Iteruj 100x a uz to umis.

Dekuju za napsani.
Tohle je NAPROSTO PRESNY priklad, jak se nenaucit Javu.
A prave protom jsem nahore doporucovaj projit si Oracle Certification path, klidne jenom OCJP + OCWCD.
Pripadje jeste ucebnice "Thinking in Java"
Myslet si, ze se Javu clovek nauci z Github specifickych examplu muze jenom stejny druh idio*ta, co si mysli, ze se nauci navrhovat zesilovace prectenim katalogu diskretnich soucastek...
Ty Github examply nebo treba examply od mkyong.com, nebo stavkoverflow.com slouzi pro lidi, co uz UMI JAVU a hledaji reseni specifickeho problemu.
Ucit se z toho muze jedine id*iot.

Šuldo, mit hezky ukazkovy priklad projektu v Jave EE s komentari je ten nejlepsi a nejrychlejsi zpusob, jak se ji naucit a nechapat to muze opravdu jen jen id*ot.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: youda 19. 05. 2016, 22:36:16
Nicmene Java EE 7 je vcelku zlaticko s nadhernou dokumentaci a podporou oproti takovemu Springu. Na teto fekalii jsem teprve zjistil, v jakem svete to vlastne ziju. Reknu vam, vidim to s touto civilizaci blede. Jestli nekd byl schopen stvorit takovy nestabilni balast, ktery navic tak ohromne procento vyvojaru pouziva k vyvoji... kdybych vedel kdysi to co vim dnes, tak touhle dobou radeji pasu ovce nekde v horach. Spring,JavaScript, Angular, to je vsechno jedna verbez a vyplod chore mysli. Co nevidet prejdu na .NET i profesne, protoze zabyvat se timto marasmem opravdu nema smysl. Delat na Java platforme vyvojare to je jako pouzivat Linux na hernim pocitaci. Strasne podobne jsou si tyhle marasmemty, ktere maji jeden spolecny prvek: jsou "jakoze" zadarmo. Skola zivota. Po tom vsem jsem milackem vsech veci, za ktere muzu nekomu zaplatit penezi a ne svym zdravim.

A Microsoft je oproti Oraclu zlaticko.

Nechte Java platformu Indum, tam patri.

Heh, komiku, stejny problem co vyse zejo?
Zase sis vypsal nejake examply, kde se vyskytoval retezez "Spring" a cumel na to jak zaba z kysky, co?
A jestli to byly examply na Spring IoC, Spring Core, Spring MVC, Spring Security, nebo Spring Bootstrap, vsechno jedno...
Klasika, matlak se ani nenamaha nastudovat zaklady architektury a bude vest tupe kecy o Springu, o kterem nevi lautr nic. Jasne cely svet pouziva Spring z cisteho masochismu, ale tys prisel na to, kde je pravda. A J2EE 6 prevzala hromadu filosofie ze Springu z cire zlomyslnosti.

A vubec mi hlava nebere, co tady matlas Microsoft s Oraclem. Spring patri EMC, hromada jinych frameworku Apache Foundation


Cituji: "Po tom vsem jsem milackem vsech veci, za ktere muzu nekomu zaplatit penezi a ne svym zdravim."
No tak si zaplat u Pinkase skoleni (http://www.java-skoleni.cz/nabidka.php) a ten ti za par supu ukaze, jak se to ma delat.
Jinak budes furt nymandem.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: smudla 19. 05. 2016, 22:39:30
zelenac ma pravdu, spring, js, angular ... nechapem kto v tom chce vobec sam od seba programovat. uz je to jak rakovina uplne vsade a fakt to robia lopaty a este sa stale najde kopec ludi, ktori do toho idu uplne dobrovolne.

podla mna je hororova kariera patlat nejaky spring v korporate na nejakom IS ...
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 22:45:23
No to se na to podivejme, dalsi typ Javisty. Javaci vzdycky zvatlaji kdejake kravoviny, ale ty jsi novy typ na kteroho jsem zatim nenarazil, ty tady studentivi 1. rocniku doporucujes placene kurzy od Oraclu, kdyz se chce naucit Javu EE. Kdybys byl brouk, tak jsem bych si te pichnul do krabicky na spendlik a vystavil do prosklene vitrinky s nazvem "Kuriozni".  :D :D :D
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: youda 19. 05. 2016, 22:52:14
No to se na to podivejme, dalsi typ Javisty. Javaci vzdycky zvatlaji kdejake kravoviny, ale ty jsi novy typ na kteroho jsem zatim nenarazil, ty tady studentivi 1. rocniku doporucujes placene kurzy od Oraclu, kdyz se chce naucit Javu EE. Kdybys byl brouk, tak jsem bych si te pichnul do krabicky na spendlik a vystavil do prosklene vitrinky s nazvem "Kuriozni".  :D :D :D

Mno, je zbytecne psat neco nymandovi tveho typu, reaguju tu jenom proto, aby snad puvodni tazatel nebral ty tvoje zvasty vazne.
Kniha potrebna pro nauceni se na SCWCD/OCWCD exam stoji necelych 5 dolaru.
http://www.amazon.com/Certified-Component-Developer-310-081-310-082/dp/0072258810

Ale ty si klido pokracuj v googleni na githubu, Microsoft  .NET te uz na tebe ceka.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 23:00:38
No to se na to podivejme, dalsi typ Javisty. Javaci vzdycky zvatlaji kdejake kravoviny, ale ty jsi novy typ na kteroho jsem zatim nenarazil, ty tady studentivi 1. rocniku doporucujes placene kurzy od Oraclu, kdyz se chce naucit Javu EE. Kdybys byl brouk, tak jsem bych si te pichnul do krabicky na spendlik a vystavil do prosklene vitrinky s nazvem "Kuriozni".  :D :D :D

Mno, je zbytecne psat neco nymandovi tveho typu, reaguju tu jenom proto, aby snad puvodni tazatel nebral ty tvoje zvasty vazne.
Kniha potrebna pro nauceni se na SCWCD/OCWCD exam stoji necelych 5 dolaru.
http://www.amazon.com/Certified-Component-Developer-310-081-310-082/dp/0072258810

Ale ty si klido pokracuj v googleni na githubu, Microsoft  .NET te uz na tebe ceka.

Kniha o Jave Enterprise z roku 2005, nech toho nebo se z tebe pocuram :D :D
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaNewbie 19. 05. 2016, 23:02:56
chalani nic v zlom ale mam pocit ze trochu sa zvrtla debata tam kam nemala :D chcel som len v bodoch vypisat postup v akom poradi a ake technologie javy sa ucit napr.
1. nastuj si aaaaaaaa
2. prejdi si bbbb a skus si ccccc
ako vyukovy material budem prevazne vyuzivat kurzy z pluralsight, yt, java docs a podobne .. to uz neni problem si najst info o niecom konkretnom ked viem co mam hladat
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 23:08:26
chalani nic v zlom ale mam pocit ze trochu sa zvrtla debata tam kam nemala :D chcel som len v bodoch vypisat postup v akom poradi a ake technologie javy sa ucit napr.
1. nastuj si aaaaaaaa
2. prejdi si bbbb a skus si ccccc
ako vyukovy material budem prevazne vyuzivat kurzy z pluralsight, yt, java docs a podobne .. to uz neni problem si najst info o niecom konkretnom ked viem co mam hladat

Stahni si Visual Studio, zaloz novy web project v Asp.net a hrej si. Co nevis hned najdes na msdn nebo vygooglis nebo ti pomuze IDEcko. Klidecek a pianko.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: youda 19. 05. 2016, 23:10:50
zelenac ma pravdu, spring, js, angular ... nechapem kto v tom chce vobec sam od seba programovat. uz je to jak rakovina uplne vsade a fakt to robia lopaty a este sa stale najde kopec ludi, ktori do toho idu uplne dobrovolne.

podla mna je hororova kariera patlat nejaky spring v korporate na nejakom IS ...

Ty o tech jmenovanych technologiich nemas ani paru, co? Nemas sebemensi tuseni co to dela, ale vis, ze je to sragora.

Netusim co to znamena "Patlat nejaky spring". V danem kontextu to bude nejspis zakladni Spring IoC container, ktery sestavuje aplikaci z komponent (Spring Beans) pomoci IoC inversion of Control). Spring umoznuje decoupling java classes, tyto nejsou natvrdo na sebe nalinkovany, Spring umozni pres @Autowire anotaci a Reflection API injenktovat implementujici class podle konfigurace kontejneru. Takze muzu treba vymenit DAO adapter za jiny bez nutnosti rekompilace kodu.
Este by hohla byt rec o Spring MVC, coz je nadstavba nad standardnimi Serverty, ktera umoznuje velice jednoduse vystavovat data pres REST a strkat je treba Angularu.

JS je programovaci jazyk

Angular je frontend framework vyvijeny a pouzivany primarne Googlem, ktery umoznuje tzv. "onepage" webove aplikace, ktere se z pohledu uzivatele jevi jako lokalni aplikace bez reloadu WWW stranky.

Mno, klidne muzes krmit angular PHPckem, mas-li masochisticke sklony...

A pro milovniky examplu, co se z nich hodlaji ucit, tak prosim Angular examply pouzivaji jako backend NodeJS.... protoze to jsou examply na Angular, tak nebudou resit nastaveni Springu, potrebneho pro trochu rozumne pouziti...
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 23:20:28
V opacnem pripade si zaloz v Eclipsu novy java ee project, zkus jestli ti pojede, zjisti si co jsou: servlety, jsp, ejb, jpa, jdbc, jndi, jsf, co dela java ee aplikacni server, anotace, maven, mvc, trivrstva architektura, dale bdes pouzivat http (rest sluzba), html, javascript, jquery, angular.js, bootstrap. Aplikacni server doporucuju GlassFish, ten funguje out of box.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: youda 19. 05. 2016, 23:24:08
chalani nic v zlom ale mam pocit ze trochu sa zvrtla debata tam kam nemala :D chcel som len v bodoch vypisat postup v akom poradi a ake technologie javy sa ucit napr.
1. nastuj si aaaaaaaa
2. prejdi si bbbb a skus si ccccc
ako vyukovy material budem prevazne vyuzivat kurzy z pluralsight, yt, java docs a podobne .. to uz neni problem si najst info o niecom konkretnom ked viem co mam hladat

Tohle opravdu neni dobre.
Vsechny ty examply ktere si takhle nekde prectes m aji zasadni problem. Zameri se na jeden specificky problem a zbytek ojebou.
Kurs na Javu FX se zameri pouze na FX a zbytek, treba prace s databazi nebo autentikace bude hrozna prasecina napsana tak, aby byla co nejkratsi a neprekazela cili, predstavit Javu FX.
Navic kvalita tehle tutorialu byva velice kolisava. Zde na rootu byl tutorial na Javu FX, ktery byl naprosto hrozny, to byla prehlidka antipatternu.

Ty potrebujes obecny prehled, v prvaku na skole na to mas cas.

Nahore jsem omylem nalinkoval starou verzi SCWCD, ted to Oracle prejmenoval:
http://www.amazon.com/OCEJWCD-Study-Companion-Certified-Component/dp/0955160340

A este predtim potrebujes jako prerekvizitu Javu SE, na to jsou taky guides.

Jinak dopadnes jak ten komicky nymand, co tu blekota nesouvisle blaboly o Eclipse, Springu a Microsoftu...
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: smudla 19. 05. 2016, 23:25:53
zelenac ma pravdu, spring, js, angular ... nechapem kto v tom chce vobec sam od seba programovat. uz je to jak rakovina uplne vsade a fakt to robia lopaty a este sa stale najde kopec ludi, ktori do toho idu uplne dobrovolne.

podla mna je hororova kariera patlat nejaky spring v korporate na nejakom IS ...

Ty o tech jmenovanych technologiich nemas ani paru, co? Nemas sebemensi tuseni co to dela, ale vis, ze je to sragora.

Netusim co to znamena "Patlat nejaky spring". V danem kontextu to bude nejspis zakladni Spring IoC container, ktery sestavuje aplikaci z komponent (Spring Beans) pomoci IoC inversion of Control). Spring umoznuje decoupling java classes, tyto nejsou natvrdo na sebe nalinkovany, Spring umozni pres @Autowire anotaci a Reflection API injenktovat implementujici class podle konfigurace kontejneru. Takze muzu treba vymenit DAO adapter za jiny bez nutnosti rekompilace kodu.
Este by hohla byt rec o Spring MVC, coz je nadstavba nad standardnimi Serverty, ktera umoznuje velice jednoduse vystavovat data pres REST a strkat je treba Angularu.

JS je programovaci jazyk

Angular je frontend framework vyvijeny a pouzivany primarne Googlem, ktery umoznuje tzv. "onepage" webove aplikace, ktere se z pohledu uzivatele jevi jako lokalni aplikace bez reloadu WWW stranky.

Mno, klidne muzes krmit angular PHPckem, mas-li masochisticke sklony...

A pro milovniky examplu, co se z nich hodlaji ucit, tak prosim Angular examply pouzivaji jako backend NodeJS.... protoze to jsou examply na Angular, tak nebudou resit nastaveni Springu, potrebneho pro trochu rozumne pouziti...

ja viem ako to funguje, lenze mne to cele pride jednoducho strasne neatraktivna technologia. je to milion krat prevarane a joby ktore v tom mozes dostat su na jedno kopyto.

ja nehovorim o tom, ze to je nekvalitne, ale ze to je _nuda_ v tom pracovat. ja jednoducho nechapem, aku ma clovek motivaciu (okrem financnej) sa to sam od seba ucit a pracovat v tom na plny uvazok. ved sa z toho musis po case zblaznit ze riesis furt to iste dokolecka
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaNewbie 19. 05. 2016, 23:28:49
Tohle opravdu neni dobre.
Vsechny ty examply ktere si takhle nekde prectes m aji zasadni problem. Zameri se na jeden specificky problem a zbytek ojebou.
Kurs na Javu FX se zameri pouze na FX a zbytek, treba prace s databazi nebo autentikace bude hrozna prasecina napsana tak, aby byla co nejkratsi a neprekazela cili, predstavit Javu FX.
Navic kvalita tehle tutorialu byva velice kolisava. Zde na rootu byl tutorial na Javu FX, ktery byl naprosto hrozny, to byla prehlidka antipatternu.

Ty potrebujes obecny prehled, v prvaku na skole na to mas cas.

Nahore jsem omylem nalinkoval starou verzi SCWCD, ted to Oracle prejmenoval:
http://www.amazon.com/OCEJWCD-Study-Companion-Certified-Component/dp/0955160340

A este predtim potrebujes jako prerekvizitu Javu SE, na to jsou taky guides.

Jinak dopadnes jak ten komicky nymand, co tu blekota nesouvisle blaboly o Eclipse, Springu a Microsoftu...

V prvom prispevku som pisal ze javu se uz vyskusanu mam :) nejake to gui, alebo 2d hru tak snad by to malo stacit ako odrazovy mostik
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: anonym069 19. 05. 2016, 23:36:31
...

Vymysli si nějakou alespoň trochu smysluplnou (a pokud možno serverovou) aplikaci, která bude zpracovávat data, ukládat je do DB a prezentovat přes web nebo web service. Ideálně cokoliv z tvých zájmových oblastí (IT i ne-IT), protože pak budeš rozumět danému oboru a nebude tě (při učení se EE, záměrně nepíšu Java EE) tolik zatěžovat analýza a dekompozice oborových problémů, a také tě to pravděpodobně bude více bavit, než jen číst nějakou suchou dokumentaci.

Pak si stanov přibližnou architekturu (např. třívrstvá s MVC frontendem), stačí opravdu rámcově, protože to beztak netrefíš optimálně a několikrát to mezitím přehodnotíš. Určitě si přečti něco o Inversion of Control/Dependency Injection patternu, protože tomu se jako jedinému nevyhneš, a pokud ano, tak stejně je o něm dobré vědět.

Vyber si nejdůležitější runtime technologie (databázi, aplikační framework atd.), napiš v tom hello world a rozběhej to na aplikačním serveru. Pokud tě to ještě nepřestalo bavit, tak si nadefinuj základní doménový a datový model a začni psát.

Začni třeba perzistencí, tzn. nějaká ta DB tabulka, nad tím DAO, nadefinuj si nějaké interfacy se základními metodami, připrav si kostru pro business logiku (pro začátek žádnou mít nebudeš), nacpi data do DB a pokus se výstup zobrazit na webu. Pro každou z těchto oblastí si najdi libovolnou technologii, která se na to používá, a o které si myslíš, že se na to bude hodit, a pokus se to v tom implementovat. Nemusí to být jen a pouze Java EE, ale i alternativní typu Spring, OSGi apod. (viz závěr). Googli fráze typu "Hibernate vs JPA", "EJB vs Spring" atd. a podle toho se rozhoduj. Přečti si také ty "kecy pro manažery", jak někdo uváděl, případně něco málo z dokumentace, ale nepřeháněj to, cíl je jen pochopit, k čemu to slouží a jak se to používá.

Pokud možno se snaž psát vše čistě a striktně podle filosofie dané technologie. Vyhni se tedy workaroundům, a když si s něčím nebudeš vědět rady (a sem patří i to, jak napsat hello world v dané technologii), tak si to najdi v dokumentaci nebo v tutoriálech. Až teprve když si budeš 100% jistý, že zvolená technologie je jak drbání se levou nohou za pravým uchem, tak zvol jinou a přepiš to do ní.

Až to bude tak nějak fungovat, tak aplikaci začni vylepšovat, přidávej další funkce, zaměř se na problémy, pro které jsi ještě nepoužil nějaký typ technologie, který se chceš naučit, např. udělej web servicu a k ní vzdáleného klienta. Nebo si spoj aplikace do clusteru. Cokoliv tě napadne.

Časem se ti aplikace tak rozroste, že jednak zjistíš, že ji za celý svůj život sám nedokončíš. A dále kromě toho zjistíš i to, že beztak všechny techologie jsou si víceméně podobné, že se s evolucí různé principy a postupy opouštějí, nahrazují novými, a po nějakém čase se zase vracejí (ve vylepšené podobně), a tak pořád dokola. Anebo že nějaká technologie považovaná za horší postupně přebírá dobré věci z jiných, až se nakonec stane v daném čase nejlepší. Hlavní je pochopit, že důležité je znát ty principy a umět se k nim doučit vždy aktuální technologii. A že mít třeba certifikát na nějakou technologii se sice může momentálně hodit a dostat tě to i na hodně slušné pozice, ale za pár let to zase bude úplně k ničemu. Anebo že to je k ničemu hned od začátku.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javamág 19. 05. 2016, 23:37:10
ja nehovorim o tom, ze to je nekvalitne, ale ze to je _nuda_ v tom pracovat. ja jednoducho nechapem, aku ma clovek motivaciu (okrem financnej) sa to sam od seba ucit a pracovat v tom na plny uvazok. ved sa z toho musis po case zblaznit ze riesis furt to iste dokolecka

Jak nuda? Dělat největší SW věci je nuda? Proti běžnému patlání v Pythonu nebo PHP jsi na tom jako někde ve Star treku. Pokud jsi zvyklý na ty skriptovací věci, tak bys měl zkusit pořádné věci, které hýbou světem. Třeba v PHP (cokoli skriptovacího) budeš mít napodobeninu dnešní Javy tak za pět let a ještě špatně implementovanou.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 23:42:11
Tohle opravdu neni dobre.
Vsechny ty examply ktere si takhle nekde prectes m aji zasadni problem. Zameri se na jeden specificky problem a zbytek ojebou.
Kurs na Javu FX se zameri pouze na FX a zbytek, treba prace s databazi nebo autentikace bude hrozna prasecina napsana tak, aby byla co nejkratsi a neprekazela cili, predstavit Javu FX.
Navic kvalita tehle tutorialu byva velice kolisava. Zde na rootu byl tutorial na Javu FX, ktery byl naprosto hrozny, to byla prehlidka antipatternu.

Ty potrebujes obecny prehled, v prvaku na skole na to mas cas.

Nahore jsem omylem nalinkoval starou verzi SCWCD, ted to Oracle prejmenoval:
http://www.amazon.com/OCEJWCD-Study-Companion-Certified-Component/dp/0955160340

A este predtim potrebujes jako prerekvizitu Javu SE, na to jsou taky guides.

Jinak dopadnes jak ten komicky nymand, co tu blekota nesouvisle blaboly o Eclipse, Springu a Microsoftu...

V prvom prispevku som pisal ze javu se uz vyskusanu mam :) nejake to gui, alebo 2d hru tak snad by to malo stacit ako odrazovy mostik

Odrazovy mostik  :D zijes aktualne v trochu jinem svete, vsechno co jsi delal na deksktopu slo hladce, protoze vsechno je tam taknejak unifikovane a standardni, a to i na Java platforme, ale jakmle zavitas do webovych technologii na Javovske platforme, tak si u lekare vyzadej antidepresiva. Vis, ono Jouda ti dobre radi, jestli se chces naucit Javu EE, tak zapomen na google a GitHub - takovy komfort si muzes dovolit leda s .NETem, kde je vsechno unifikovane a pod jednou strechou. Jouda ma zrejme nejake certifikaty, ktere ho staly penize a na ktere je nalezite hrdy , tak se ti je snazi tady podstrcit  :D a jeste navic je kluk jeden usatej ocividne ze starsi generace, kdy nic lepsiho nez Java nebyla. Stareho psa novym kouskum nenaucis.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: youda 19. 05. 2016, 23:42:18

V prvom prispevku som pisal ze javu se uz vyskusanu mam :) nejake to gui, alebo 2d hru tak snad by to malo stacit ako odrazovy mostik

No kdyz Javu umis, tak to ti OCJP nebude delat zadny problem. Osobne ale budes prekvapenej, o cem vsem si nemel tuseni.
OCWCD je jina liga, tam uz to neni o Jave ale o nauceni se frameworku okolo.


Nebud linej, zadna jednoducha a lehka cesta jak se SPRAVNE naucit delat v jave nexistuje.
Pokud teda nechces skoncit jako troubelin, co do eclipsu cut'n'pastuje examply ze stackoverflow, aniz by vedel, co to vlastne dela...
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaNewbie 19. 05. 2016, 23:44:35
Citace
youda

Citace
anonym069

Vdaka :) asi jedine komentare k veci v tomto flame
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 23:47:12
Jaahahaa pry jedine komentare k veci, az budes svetaznalejsi tak zjistits, ze komentare k veci jsem tu psal ja  :D 8)
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javamág 19. 05. 2016, 23:50:06
a jeste navic je kluk jeden usatej ocividne ze starsi generace, kdy nic lepsiho nez Java nebyla. Stareho psa novym kouskum nenaucis.

A co na to TIOBE? Možná ten pes není úplně sám :D
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javamág 19. 05. 2016, 23:51:36
Jaahahaa pry jedine komentare k veci, az budes svetaznalejsi tak zjistits, ze komentare k veci jsem tu psal ja  :D 8)

Tak jako k věci určitě jsou, ale k takové té hnědé.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaNewbie 19. 05. 2016, 23:52:11
Jaahahaa pry jedine komentare k veci, az budes svetaznalejsi tak zjistits, ze komentare k veci jsem tu psal ja  :D 8)

tak sorry ten posledny koment tvoj bol k veci no :D aby som sa nikoho nedotkol :D
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 23:53:17
a jeste navic je kluk jeden usatej ocividne ze starsi generace, kdy nic lepsiho nez Java nebyla. Stareho psa novym kouskum nenaucis.

A co na to TIOBE? Možná ten pes není úplně sám :D


Jaaahahaa pry TIOBE, dobry vtip, podivej se trochu jak se nejaka statistika dela kdyz se o ni opiras ty javamagu jeden :D
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaNewbie 19. 05. 2016, 23:54:49
este posledny dotaz ... Intellij Idea alebo Eclipse?
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: smudla 19. 05. 2016, 23:57:21
este posledny dotaz ... Intellij Idea alebo Eclipse?

jak na co, v eclipse mas napr. lepsiu podporu jboss tools ale ked si nainstalujes do eclipse par podpornych pluginov tak to je strasne pomale, rovnako aj ked si tam das nejaky spring sts ... takze za mna idea, naspor si a priplat si za ultimate
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 19. 05. 2016, 23:57:51
este posledny dotaz ... Intellij Idea alebo Eclipse?

Skvely dotaz, samozrejme ze Inellij a ne Eclipse, ale pokud nemas 5000,- rocne na verzi podporujici Javu EE, tak Eclipse uz se na tebe tesi. Tohle je ted tva nova komunitni stranka, budes ji potrebovat pro zachovani dusevni rovnovahy: http://www.ihateeclipse.com/
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaNewbie 19. 05. 2016, 23:59:47
Ako studentovi mi to je viac menej jedno pretoze mam jetbrains ucet free :D
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: youda 20. 05. 2016, 00:05:04
este posledny dotaz ... Intellij Idea alebo Eclipse?

Maven.
Pak je vicemene jedno, jestli na spousteni maven pluginu pouzivas IntelliJ nebo Eclipse.

Jinak IntelliJ je momentalne povazovan za vyspelejsi. Eclipse ma svoje mouchy, na ktere prijdes casem. Ze treba maven projekty je nutno refreshovat, pokud se zacnou chovaty podivne.
Na druhou stranu Eclipse ma nejvetsi podporu pluginu, treba Drools jsou oficialne jenom pro Eclipse, IntelliJ neofiko.

Eclipse je komplet zdarma. IntelliJ placena se zdarma zakladni edici.
Eclipse je navic pekelne nenazrany soft, doporucuju stroj 16GB RAM.

Pokud hodlas delat se Springem, pak doporucuju Spring Tool Suite, coz je nadstavba Eclipse.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: smudla 20. 05. 2016, 01:10:07
Ako studentovi mi to je viac menej jedno pretoze mam jetbrains ucet free :D

tak naco sa pytas
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaNewbie 20. 05. 2016, 02:08:51
Ako studentovi mi to je viac menej jedno pretoze mam jetbrains ucet free :D

tak naco sa pytas

pretoze som chcel vediet ktory je lepsi?
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: none_ 20. 05. 2016, 11:03:32
Libi se mi, jak Zelenac pred dvema mesici neumel udelat hello world v Java, pak sem 14 dni kopiroval ruzny examply snad na vsechny mozne technologie z Java ecosystemu a ptal se na uplne zakladni otazky bez snahy se to opravdu naucit a ted tady prohlasuje, jak je expert na vsechno. Navrhuji pockat dva mesice a pak zalozit forum "Jak postupovat pri uceni .NET" a on tu bude znova, akorat tentokrat bude prohlasovat, ze jedina spravna cesta je ${insertRandomLanguage()}

Kazdopadne abych nebyl uplne out of topic. Pokud jde o IDE, tak nejlepsi je asi IntelliJ, ale je dost drahy. Pracovat se da se vsim. Ani Eclipse ani Netbeans neni uplne nepouzitelnej. Pokud si zvyknes na jedno, vzdycky bude pro tebe neprijemny prejit na jine.

Pokud jde o technologie, nejrozsirenejsi je asi Spring. Takze urcite neni od veci projit si Spring technologie. Hlavne IoC, praci s DB. Pak uz zalezi na konkretnim projektu. Neco na prezentacni vrstvu, nejaky webservices (REST, SOAP), messaging,... Ale to ma cas.

Zaklad je nemyslet si (jako Zelenac), ze za mesic budes umet vsechny technologie. Ja osobne jsem taky zacal s Javou na VS (coz uz je skoro 10 let) a rozhodne si nemyslim, ze bych umel vsechno.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zdenek Henek nereg 21. 05. 2016, 10:59:22
Nesoustredil bych se jen na javaEE, ostatne spring byl reakce na EEcka

Jeste se podivej i na nastroje jako gradle, git, jvisualvm, yourkit, MAT... Prostuduj si garbage collektory, jak analyzovat spotrebu pameti. Jak analyzovat stav vlaken. Stranka http://www.javaperformancetuning.com/ Jackem Schirazi sice nevypada podle poslednich trendu, ale je aktualni a agreguje kazdy mesic zajimave linky.

Neni na skodu zkusit groovy. Skriptovani s moznosti vyuziti vlastnich java class je uzitecne.

Krome plnokrevnych javaEE app. serveru zkus i servlet kontejner napr. Tomcat. Tomcat pouzivame v produkci. Jeho velka vyhoda je, ze se moc nemeni a dela dobre to co ma. Timto se nesnazim shazovat javaEE app. servery. Jen rikam, ze nam na produkci odvadi Tomcat dobrou praci a pokud nejakou technologii opravdu potrebujeme, tak nam v tom Tomcat neprekazi.

Z javaEE se soustred na zakladni frameworky jako ServletAPI, JDBC ..., co bude v mode ve firme, kde budes pracovat, se pak rychle doucis a budes mit predstavu, co je za frameworkama jako Jersey, JPA etc. Me se napriklad stalo, ze jsem nastupoval do firmy, kde se pouzival Oracle ADF (v roce 2004), tak jsem se "to" ucil cca mesic a pracoval na jinem projektu. Muj prvni a jediny ukol byl z aktualniho projektu Oracle ADF vysekat.

Z tohoto mam jednu peknou poucku. Frameworky prichazeji a odchazeji, servlet API zustava.


Libi se mi, jak Zelenac pred dvema mesici neumel udelat hello world v Java, pak sem 14 dni kopiroval ruzny examply snad na vsechny mozne technologie z Java ecosystemu a ptal se na uplne zakladni otazky bez snahy se to opravdu naucit a ted tady prohlasuje, jak je expert na vsechno. Navrhuji pockat dva mesice a pak zalozit forum "Jak postupovat pri uceni .NET" a on tu bude znova, akorat tentokrat bude prohlasovat, ze jedina spravna cesta je ${insertRandomLanguage()}

Kazdopadne abych nebyl uplne out of topic. Pokud jde o IDE, tak nejlepsi je asi IntelliJ, ale je dost drahy. Pracovat se da se vsim. Ani Eclipse ani Netbeans neni uplne nepouzitelnej. Pokud si zvyknes na jedno, vzdycky bude pro tebe neprijemny prejit na jine.

Pokud jde o technologie, nejrozsirenejsi je asi Spring. Takze urcite neni od veci projit si Spring technologie. Hlavne IoC, praci s DB. Pak uz zalezi na konkretnim projektu. Neco na prezentacni vrstvu, nejaky webservices (REST, SOAP), messaging,... Ale to ma cas.

Zaklad je nemyslet si (jako Zelenac), ze za mesic budes umet vsechny technologie. Ja osobne jsem taky zacal s Javou na VS (coz uz je skoro 10 let) a rozhodne si nemyslim, ze bych umel vsechno.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Z 21. 05. 2016, 13:53:11

Z tohoto mam jednu peknou poucku. Frameworky prichazeji a odchazeji, servlet API zustava.

Ja bych mel taky jednu poucku, Java je sracka a Spring jeste vetsi.

Ted schvalne komu da dotazovate za pravdu az budou na VS delat v .NET.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 21. 05. 2016, 15:19:23
Pokud bude muset dělat .NET, tak je to špatná škola a měl by chtít vrátit školný. Samozřejmě budou dělat Javu, protože ta jediná dneska frčí a pro vysokoškoláka je nejlepší budoucností. V .NET si může lepit něco doma.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Z 21. 05. 2016, 17:14:38
(http://favoritememes.com/_nw/0/98323781.gif)
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Z 21. 05. 2016, 20:30:34
Pokud bude muset dělat .NET, tak je to špatná škola a měl by chtít vrátit školný. Samozřejmě budou dělat Javu, protože ta jediná dneska frčí a pro vysokoškoláka je nejlepší budoucností. V .NET si může lepit něco doma.

Boze muj, ty mezi Javare zapadnes, o to se nebojim...  ::)
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 21. 05. 2016, 21:18:16
A není to pravda? Java pozic je víc a jsou daleko lepší. Nějaké uzavřené nesmysly, o to nikdo nestojí. Hlavně Java fakt frčí, ale .NET pomalu umírá.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: mikrom 21. 05. 2016, 23:42:56
chalani nic v zlom ale mam pocit ze trochu sa zvrtla debata tam kam nemala :D chcel som len v bodoch vypisat postup v akom poradi a ake technologie javy sa ucit napr.
1. nastuj si aaaaaaaa
2. prejdi si bbbb a skus si ccccc
...
To je pre teba ponaucenie: tema na roote sa casto zvrhne na off topic. Nanominuju sa tu rozni jedinci ktori vsetko vedia a zacnu sa hadat medzi sebou :)

Jednotlive veci su dost komplexne a je toho vela. Podla mna je dobre zacat od najjednoducsich veci. Mnohokrat sa uz sice moc nepouzivaju ale skusenost s nimi ti pomoze porozumiet zlozitejsim veciam, ktore sa od teba budu vyzadovat.

Je tazko povedat v akom poradi prechadzat jednotlive temy, preto je cislovanie otazne ...
Nakoniec ked sa ocitnes vo firemnom prostredi hodia ta do vody a musis plavat :)

0. V prvom rade - ako prerequisity - by som ti doporucil zacat s databazou.
Treba sa trochu naucit SQL a pouzivat jdbc.
Dnes sa pouziva casto ORM, ale podla mojho nazoru je aj tak nutne vediet SQL a JDBC.
Dalsie prerequisity je aplikacny sever (Tomcat, WAS, ... atd) a buildovaci tool (MAVEN... atd). Ale to sa netreba nijako zvlast ucit, pretoze pri vyvoji treba aplikaciu dokola buildovat a deployovat. To budes musiet robit stale a naucis sa to automaticky.
A samozrejme - skoro som na to zabudol - verzovaci system napr. GIT ( jak funguje GitFlow, jak funguju branche, jak si vytvorim feature, jak release - to je hned mnozstvo dalsich tem)

Temy by som rozdelil na 2 casti:

1. WebGUI (webove uzivatelske rozhranie)
1a. JSP (Java Server Pages) a servlety
1b. MVC (Model View Controller) a JSF (Java Server Faces)
(ja mam radsej nazov, ktory lepsie priblizuje skutocnost, t.j. MVCS = MVC + Service)
Pri WebGUI potrebujes mimochodom este samozrejme XHTML, CSS a JavaScript. Pri JavaScripte sa stretnes s jQuery, ...atd.

2. dolezita tema su webservisy (webove sluzby)
Ako som pisal toto poradie je otazne - ja som napr. zacal najprv vyvijat webservisy a az neskor som sa dostal aj k WebGUI.
2a. WSDL webservisy, DAO (Data Access Object), DTO (Data Transfer Object)
2b. REST web servisy
Budes sa musiet naucit 2 veci: vytvorit Web Service a zavolat ho.
V suvislosti s pouzitim servisov budes musiet mimochodom vediet rozparsovat XML a JSON.

Zhrnul som iba to s cim som sa stretol ja. Tieto technologie sa stale vyvijaju a toto vsetko je vlastne len nejaky velmi hruby nacrt na zaciatok.

Nakoniec budes aj tak robit to, co pouzivaju v tvojej firme.
Vo firmach sa vsak casto maintainuju aplikacie, ktore su postavene z dnesneho pohladu na zastaralych technologiach.
Podla mna, by bolo celkom dobre ked si pozries napriklad osnovy nejakych kurzov, kore robi na tieto temy GOPAS. Oni vedia ake su sucasne trendy.

Co sa tyka vyvojoveho prostredia, Java sa neda robit bez neho. Ja pouzivam Spring Tool Suite. Je to IDE zalozene na eclipse, co je podla mna de facto standard - ale strhnava sa tu ohladne toho flame  8)
Nainstaluj si take IDE ako maju kolegovia s ktorymi budes spolupracovat.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Z 22. 05. 2016, 00:06:39
Nadherne to popsal mikron.

Tak a ted si to porovname s .NETem, takze co potrebujes, abys mohl zacit tvorit:

1. Nainstalovat si Visual Studio. (nemusis resit jake IDE, Visual Studio je nejlepsi ide jake vubec existuje)
2. Zalozit si novy ASP.NET project.
3. Muzes zacit hned vytvaret webovou aplikaci s pomoci grafickych nastroju, architektura .NET je krasne prehledna a intuitivni, jak to funguje pod tim se muzes ucit za pochodu, zatimco uz budes mit vysledky.
4. Pokud chces napojit svou aplikaci na DB, staci ti naucit se dve veci: WCF a EntityFramework (obdoba Hibernate).

A to je vsechno. Preji stastnou ruku pri vyberu platformy.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Z 22. 05. 2016, 00:18:21
A fakt neni zadna frajerina delat na zbastlene vyvojove platforme jako je Javovska, ktera je nedodelana, zastarana, pomichana, zabugovana a jeste ji navic sefuje Oracle. Kdyby se me nekdo zeptal, jaka je Java platforma, reknu mu: nainstaluj si SQL Developer (je od Oraclu a napsany v Jave), ten je pro Oracli DB, za kterou se plati stovky tisic, pracuj v nem a az zjistis, jaka je to zasekana a po letech nedodelana mrdka, tak presne takhle to vypada na cele platforme.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: mikrom 22. 05. 2016, 01:09:40
Tak a ted si to porovname s .NETem,
...
Keby bol vyvoj v Jave uplne jednoduchy, tak by sa za to dobre neplatilo - to je asi jasne kazdemu.

Faktom je, ze
.NET je proprietarna uzavreta platforma zamerana na Windows
Java je Open Source a bezi vsade - na Windows, Linux, ... mainframe...
... a webove aplikacie sa prevadzkuju aj na inych platformach ako je Windows.

V .NET sa nevyznam, ale myslim si ze to tiez nebude az take ruzove, ked sa dava prednost Jave.
Zaujimalo by ma, ze ak napriklad vytvoris WebGUI alebo WebService v .NET, budes z toho vediet vyrobit WAR alebo EAR a prevadzkovat to na Tomcate alebo IBM WAS aj na inej platforme ako je Windows - napriklad Linux alebo AIX, alebo na to potrebujes iba Windows + ASP.NET ? Mozno nejako by to s pouzitim Mono islo, ale asi to bude dost komplikovane  a zabugovane...
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Lama 22. 05. 2016, 01:51:37
Z(elenáč) - snažíš se tu navázat na toto téma?
http://forum.root.cz/index.php?topic=10754.0

A jeden článek přímo od zdroje:
http://www.dotnetportal.cz/blogy/3/Tomas-Herceg/935/Visual-Studio-2010-vs-Visual-Studio-11-Beta

Taky si trošinku zatrollím.
Ano, nepochybně je lepší dělat na platformě, kde máš méně možností a frameworků na výběr, která běží jen pod jediným OSem, který je třeba pravidelně restartovat a na výběr je méně jazyků než u JVM platformy.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Z 22. 05. 2016, 06:24:08
Ad okdaz na kritiku VS2010 - ano, webova cast tam byla trochu bugla, jenze nesrovnavej to s Eclipsem ani NetBeansem, protoze VS je porad nebe a dudy, a tusim uz ve vs 2012 kdyz jsem delal tak vsechny ty stare problemy byly pryc a nenarazil jsem na jediny zasek.

Ano, s .NETem si to nerozjedes jinde nez na Windows, ikdyz ted je vydali jako opensource, proto jsem se taky dal na Javu. Jenze je zde jeden maly lec podstatny detail, Java platforma je oproti .NET takovy otres, ze zdravy rozumny programator proste nemuze dobrovolne chtit tuhle platformu preferovat, ikdyby s ni slo vyvijet nevim na cem.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Z 22. 05. 2016, 06:44:54
Ad okdaz na kritiku VS2010 - ano, webova cast tam byla trochu bugla, jenze nesrovnavej to s Eclipsem ani NetBeansem, protoze VS je porad nebe a dudy, a tusim uz ve vs 2012 kdyz jsem delal tak vsechny ty stare problemy byly pryc a nenarazil jsem na jediny zasek.

Ano, s .NETem si to nerozjedes jinde nez na Windows, proto jsem se taky dal na Javu, ikdyz ted se celý .NET vydal jako opensource. Jenze je zde jeden maly lec podstatny detail, Java platforma je oproti .NET takovy otres, ze zdravy rozumny programator proste nemuze dobrovolne chtit tuhle platformu preferovat, ikdyby s ni slo vyvijet nevim na cem. Jasne, ze kdyz uz nekdo musel udelat ten krok, ze se naucil Java platformu, tak nema duvod prechazet na .NET, jenze kolik let to zabralo, nez by byl schopny treba ve Springu delat samostatne cely backend a frontend? Zatimco zacatecnik se bude javplatforme teprve jebat s mavenem a se zavislostma, tak v .NETu uz by mel udelanou funkcni webovou aplikaci.

A vsechno co jde v Jave EE jde i v .NET, akorat to nemuze javistovi docvaknout, jak se tam co dela, protoze v .NETu se nedela web tak low level jako v Jave, je nad tim udelana vcelku velka, ale FUNGUJICI A PREHLEDNA abstrakce, ze zacatecnik ani nezjisti, co je to RESTová služba, a už má škálovatelnou fungující aplikaci s hezkým designem z templatu s pripojenim do DB, přičemž za celou tu dobu nemusel šáhnout na JavaScript nebo Angular a ani nemusi vedet, co to je.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: hawran diskuse 22. 05. 2016, 10:22:15
Z(elenáč) - snažíš se tu navázat na toto téma?
http://forum.root.cz/index.php?topic=10754.0
...

Ten tro(t)ll zřejmě navazuje na tohle*:
http://forum.root.cz/index.php?topic=12683.0 (http://forum.root.cz/index.php?topic=12683.0)
http://forum.root.cz/index.php?topic=12731.0 (http://forum.root.cz/index.php?topic=12731.0)
http://forum.root.cz/index.php?topic=12966 (http://forum.root.cz/index.php?topic=12966)
http://forum.root.cz/index.php?topic=13071 (http://forum.root.cz/index.php?topic=13071)

*Taková přehlídka frustrací a neschopnosti, :-).
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: mikrom 22. 05. 2016, 11:48:13
Ano, s .NETem si to nerozjedes jinde nez na Windows, proto jsem se taky dal na Javu
To som si myslel a to je dovod preco Java.

Jenze je zde jeden maly lec podstatny detail, Java platforma je oproti .NET takovy otres, ze zdravy rozumny programator proste nemuze dobrovolne chtit tuhle platformu preferovat, ikdyby s ni slo vyvijet nevim na cem.
Podobny pocit som tiez niekolko krat v zivote zazil :) Dostavuje sa pravidelne, ked sa prechadza z niecoho co poznas na nieco co nepoznas. Je to uplne normalne. Chce to len vytrvat a zapracovat sa do novych veci - ja k tomu pouzivam prislovie: "Co ma nezabije, to ma posilni"  8)

...
jenze kolik let to zabralo, nez by byl schopny treba ve Springu delat samostatne cely backend a frontend?
ja som mal 1. tyzden vseobecne skolenie  na technologie na ktorych je zalozeny nas frontendovy framework: Spring, JSF, Beans. 
Potom som dostal spravit nejaku domacu ulohu a po nej som mal   
este 2. tyzden na konzulacie problemov pri ulohe a na specificke temy spojene s nasim frameworkom.
Potom mi dali zadanie urobit prvu produkcnu aplikaciu.  Ked som robil druhu aplikaciu uz to islo tak nejak automaticky.
Myslim, ze zhruba sa do toho dostat je otazka maximalne mesiacov nie rokov.

Zatimco zacatecnik se bude javplatforme teprve jebat s mavenem a se zavislostma, tak v .NETu uz by mel udelanou funkcni webovou aplikaci.
Toto sa da tvrdit o vsetkom. I ja ti mozem povedat, ze nieco urobim v Perle za 1 den, kym ty sa s tym v NETe budes j..t tyzden.
Problem je ze to treba urobit v tom, co sa korporatne pouziva, aby tvoja aplikacia zapadla do firemnej IT infrastruktury. Pri mavene treba akurat menit nastavenia v POM a ked to urobis 5x budes to uz vediet ako cvicena opica.
 
A vsechno co jde v Jave EE jde i v .NET, akorat to nemuze javistovi docvaknout, jak se tam co dela, protoze v .NETu se nedela web tak low level jako v Jave, je nad tim udelana vcelku velka, ale FUNGUJICI A PREHLEDNA abstrakce, ze zacatecnik ani nezjisti, co je to RESTová služba, a už má škálovatelnou fungující aplikaci s hezkým designem z templatu s pripojenim do DB, přičemž za celou tu dobu nemusel šáhnout na JavaScript nebo Angular a ani nemusi vedet, co to je.
A ta fungujuca abstrakcia je prave na hovno, pretoze zaciatocnik ani nevie co robi. Jednouche veci urobi rychlo a so zlozitejsimi bude mat problem, lebo tomu nerozumie. A hlavne ako zaciatocnik narobi chyby a potom ani nebude vediet, kade to ma debugovat a je v ...
Mam skusenosti s 4GL systemom, ktory tiez zdanlivo vsetko robil, ale bolo to zabugovane  a hlavne debugovat tie aplikacie bolo peklo. Uz nikdy by som sa k tomu nechcel z Javy vratit.

Java je predsa len lepsia. Nepindaj a prejdi na nu.
Oplati sa ti to, pretoze ked MS zrusi .NET bude dopyt po programatoroch, ktori budu prerabat aplikacie z .NET do Javy ;D

Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 14:00:39
Přejít by sice měl, ale bohužel Java není tak placená (100k+) jen tak pro nic za nic. Většina lidí na to nemá. Zelenáč dokázal, že i bastlící Python by pro něj bylo nad jeho síly. Na slabší trollení to sice stačí, ale jinak nevím. Třeba by mohl měnit tonery.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Z 22. 05. 2016, 16:36:59
Javaman ty ses fakt naprosto mimo, co to kecas jak je Java placena, ty sis vycetl z TIOBE indexu? Vygoogli si platy Java a .NET, prumerny plat je naprosto totozny, nekde okolo 43000,- , mám ten dojem že ty tonery spíše vyměňuješ ty.

Jo a Java EE. Java EE je nahodou jeste velice fajn věc, dá se říct, že to funguje out of box, pokud se teda nepoužije něco jako je Wildfly, existují pro to i vcelku fajn komponenty ( třeba Prime Faces ), IDEčko je samozřejmě na hovno jak Eclipse tak Netbeans, ale s tím nikdo nic neudělá, jenže problem je v tom, že si nemůžeš říct "já budu programovat v Javě EE a klídeček pinanko", protože zcela určitě budeš jednoho dne přinucen dělat dělat ve Springu, a v teto mrše se dělá docela dost, člověk by mohl udělat karieru jenom na tom, že bude ty projekty ve Springu konfigurovat.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: 2pac 22. 05. 2016, 16:48:51
niekde tu padla odpoved ze .net je uzavrety system ... pokial viem tak uz je open source aj ten a ma podporu na linux, alebo sa mylim?

https://github.com/Microsoft/dotnet

s otvorenostou .net podla mna pridu nove a zaujimave projekty a java bude postupne updatat .. maximalne udrziavat sa pri zivote stare projekty
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 16:50:01
Koho zajímá průměr? Za průměr dělá tak podlopata. U Javy nemáš téměř hranice, protože je to fakt náročná platforma a jen nejlepší z nejlepších ji dokážou využít naplno. Pak podle toho vypadá i mzda.

Na EE se můžeš vykašlat. Aplikační server je akorát opruz, ale to ti asi v brožurce neříkali. Přesně proto se používá luxusní Spring. Takže nějak nevím, co pořád máš. Prostě na to nemáš, tak se nauč Python a dělej skriptíky.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 16:51:01
s otvorenostou .net podla mna pridu nove a zaujimave projekty a java bude postupne updatat .. maximalne udrziavat sa pri zivote stare projekty

Tak určitě. Už teď se pomalu učím C#, abych nebyl příští rok bez práce.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Z 22. 05. 2016, 17:15:10
Koho zajímá průměr? Za průměr dělá tak podlopata. U Javy nemáš téměř hranice, protože je to fakt náročná platforma a jen nejlepší z nejlepších ji dokážou využít naplno. Pak podle toho vypadá i mzda.

Na EE se můžeš vykašlat. Aplikační server je akorát opruz, ale to ti asi v brožurce neříkali. Přesně proto se používá luxusní Spring. Takže nějak nevím, co pořád máš. Prostě na to nemáš, tak se nauč Python a dělej skriptíky.

Ty jsi typický javista, o to si starost nedělám. Myšlíš si, že jsi něco víc, protože se tak vyznáš v prohrabování splašek.

Takže tady to vidíš javaNewbie, ty se chceš naučit Javu EE, ale příjdeš do firmy, narazíš tam na individua typu javaman typu Bl, a budeš se učit Spring, protože "Aplikační server je voprus a Sping je luxus". Pak půjdeš jinde, kde budou individua typu Pí, a tam ti zase řeknou "Java jazyk je na nic, tady budeš používat Scalu, protože je to luxus". Jinde zase ti řeknou "Maven sucks, tady používáme Gradle". Atd, atd., takže nakonec budeš umět balík věci (a druhý balík jejich bugů a nedodělků), a pokud budeš duševní slabý jako tady javaman, tak ti z toho hrábne a budeš nakonec tvrdit, jak je to vlastně všechno super. Přidáš k tomu, že sis vlastně v životě ani nezašukal a v ten moment je z tebe Javista a můžeš si to napsat i na kšiltovku.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Ondra Satai Nekola 22. 05. 2016, 17:24:17
Koho zajímá průměr? Za průměr dělá tak podlopata. U Javy nemáš téměř hranice, protože je to fakt náročná platforma a jen nejlepší z nejlepších ji dokážou využít naplno. Pak podle toho vypadá i mzda.

Jako clovek, ktereho zivi prevazne java rikam - LOL.
Java neni nijak zvlast narocna - ostatne jako takova byla navrhovana. Pokud mas pocit, ze je tezka, tak delas neco blbe.
Nerikam, ze se nemuzes v Jave dostat k tezkym vecem - ale ve vetsine problemu jsou pak tezke, protoze pacujes s tezkou domenou. Samotna platforma je v tomhle prevazne neskodna.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 17:47:01
Jestli není pro tebe Java náročná, tak asi děláš něco blbě :D Architektura u javových aplikací je úplně jinde než u "běžného" programování. Proto se tolik používá na největší věci. K Javě přijdeš a všechny základy už za tebe vyřešila a ty se můžeš věnovat ostatním věcem. I tak plno projektů krachuje, protože prostě ne každý dokáže tak složité věci udělat funkčí. U Pythonu a PHP ani nikdo o takových věcech nepřemýšlí, protože jsou rádi za to málo, co jejich platforma nabízí.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 17:51:52
Přidáš k tomu, že sis vlastně v životě ani nezašukal a v ten moment je z tebe Javista a můžeš si to napsat i na kšiltovku.

Tak šukáním akorát ztrácíš čas a nikdy z tebe supervývojář nebude. Takže nevím, proč to vůbec zmiňuješ, když je to jasné.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Ondra Satai Nekola 22. 05. 2016, 17:52:49
Jestli není pro tebe Java náročná, tak asi děláš něco blbě :D Architektura u javových aplikací je úplně jinde než u "běžného" programování.

Vzbud mne, az zacnes resit transformery monad :-D

Jak rikam - v Jave muzes narazet na obtizne domeny. Ale to z ni nedela narocnou platformu.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 18:00:55
To budou nějaký píčoviny :D Sis to určitě sám zkomplikoval tím, že jsi nepoužil královskou platformu ;)

Jasně, umět celý JVM a většinu zajímavých frameworků je vlastně pohodička. Žádná jiná platforma to nemá, ale Java je jednoduchá.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Ondra Satai Nekola 22. 05. 2016, 18:10:22
To budou nějaký píčoviny :D Sis to určitě sám zkomplikoval tím, že jsi nepoužil královskou platformu ;)

Jasně, umět celý JVM a většinu zajímavých frameworků je vlastně pohodička. Žádná jiná platforma to nemá, ale Java je jednoduchá.

Je. Protoze
- java historicky dost veci neumela  a tak proste ty frameworky dost veci nepouzivaji (lambdy, napriklad)
- zas tak moc jich nepotrebujes, urcite ne "vetsinu zajimavych"
- obrovske mnozstvi vzoru se opakuje porad dokola. IoC ve Springu je docela podobne IoC v JEE (coz neni nahoda), ruzne ORMy take nejsou zrovna ukazka burtonovske fantazie... A kdyz se dostanes za hranice takovehohle mainstreamu nekam jako je trebas Hadoop, tak tve problemy jsou uplne jineho razeni a byly by dost podobne i kdbys zrovna ten M/R nedelal v Jave ale v Pythonu.

Jinymi slovy - svet kolem Javy je spis siroky nez hluboky. A java je celkem pohodovy mainstreamek, na kterem se da celkem snadno vydelavat na zivobyti - ale punk je jinde. Pokud mas dojem, ze Java je nejaka raketova neurochirurgie... (Coz neni nic proti ni - dela hodne veci dobre. Ale nema smysl se tvarit, ze to je nejaky zazrak pro ty, co dosahli na vyssi uroven byti.)
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Z 22. 05. 2016, 18:17:23
Problém je v tom, že Java platofrma je "těžká", protože je v ní bordel, a když s ní machruješ, tak vlastně říkáš, jaký seš king, že se v tom bordelu vyznáš, ale ne na každého takovýto popelář zapůsobí.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Ondra Satai Nekola 22. 05. 2016, 18:23:26
Problém je v tom, že Java platofrma je "těžká", protože je v ní bordel, a když s ní machruješ, tak vlastně říkáš, jaký seš king, že se v tom bordelu vyznáš, ale ne na každého takovýto popelář zapůsobí.

Pavi ocas? ;)

Tak ostre bych to zase nevidel. On to zas takovy bordel neni, kdyz clovek nechce pouzit vsechno, o cem cetl nejaky blogpost.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 19:00:40
To budou nějaký píčoviny :D Sis to určitě sám zkomplikoval tím, že jsi nepoužil královskou platformu ;)

Jasně, umět celý JVM a většinu zajímavých frameworků je vlastně pohodička. Žádná jiná platforma to nemá, ale Java je jednoduchá.

Je. Protoze
- java historicky dost veci neumela  a tak proste ty frameworky dost veci nepouzivaji (lambdy, napriklad)
- zas tak moc jich nepotrebujes, urcite ne "vetsinu zajimavych"
- obrovske mnozstvi vzoru se opakuje porad dokola. IoC ve Springu je docela podobne IoC v JEE (coz neni nahoda), ruzne ORMy take nejsou zrovna ukazka burtonovske fantazie... A kdyz se dostanes za hranice takovehohle mainstreamu nekam jako je trebas Hadoop, tak tve problemy jsou uplne jineho razeni a byly by dost podobne i kdbys zrovna ten M/R nedelal v Jave ale v Pythonu.

Jinymi slovy - svet kolem Javy je spis siroky nez hluboky. A java je celkem pohodovy mainstreamek, na kterem se da celkem snadno vydelavat na zivobyti - ale punk je jinde. Pokud mas dojem, ze Java je nejaka raketova neurochirurgie... (Coz neni nic proti ni - dela hodne veci dobre. Ale nema smysl se tvarit, ze to je nejaky zazrak pro ty, co dosahli na vyssi uroven byti.)

Spíše mi přijde, že jsi nikdy moc Javu nedělal. Nebo mi něco uniká.

Svět kolem Javy právě hluboký i široký. Na živobytí nevím, ale nic lépe placeného v ČR jsem nenašel.

Vyšší úroveň bytí a patlají v Pythonu, ne? Nebo se hádají ve vedlejším vlákně o Haskellu :D
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 19:16:54
Problém je v tom, že Java platofrma je "těžká", protože je v ní bordel, a když s ní machruješ, tak vlastně říkáš, jaký seš king, že se v tom bordelu vyznáš, ale ne na každého takovýto popelář zapůsobí.

Jaký bordel? Více standardizovanou platformu jsem neviděl.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Ondra Satai Nekola 22. 05. 2016, 19:55:08
Spíše mi přijde, že jsi nikdy moc Javu nedělal. Nebo mi něco uniká.
Tak to ti neco unika.

Svět kolem Javy právě hluboký i široký. Na živobytí nevím, ale nic lépe placeného v ČR jsem nenašel.
Penize jsou urcite v Jave solidni a patri k tomu lepsimu az nejlepsimu (prestoze tezko zobecnovat).
Ale nema smysl se tvarit, ze Java je nejaka intelektualne stimulujici zalezitost. Jak uz jsem rikal - mainstream. Na rozdil od toho Pythonu mame stesti, ze nas platej lepe, coz je dane dost tim, kdo nas potrebuje.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 20:03:27
Spíše mi přijde, že jsi nikdy moc Javu nedělal. Nebo mi něco uniká.
Tak to ti neco unika.

Svět kolem Javy právě hluboký i široký. Na živobytí nevím, ale nic lépe placeného v ČR jsem nenašel.
Penize jsou urcite v Jave solidni a patri k tomu lepsimu az nejlepsimu (prestoze tezko zobecnovat).
Ale nema smysl se tvarit, ze Java je nejaka intelektualne stimulujici zalezitost. Jak uz jsem rikal - mainstream. Na rozdil od toho Pythonu mame stesti, ze nas platej lepe, coz je dane dost tim, kdo nas potrebuje.

Je to možné.

Samozřejmě, že je to to nejnáročnější, protože v tom jsou ty největší věci. Mainstream to může být maximálně počtem pozic. Většina programátorů ale Javu moc neumí. Python je skriptovací sračka na malé věci, proto se neplatí. Nechápu, proč bys daleko náročnější věci neměl platit? Až bude běžný Python programátor potřebovat tolik skillu, tak se třeba bude platit stejně. Do té doby Python zůstává na hraní a malé projekty a Java je jak na ně, tak i na ty nejnáročnější.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: hawran diskuse 22. 05. 2016, 20:28:35
Brouk Pytlík, který do tohoto zatáhl python, to má evidentně v lebce "porovnané", :-D .

Nomády na vás!
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 20:33:51
Nemusí to být jen Python. Cokoli skriptovacího a k ničemu jako třeba Perl a PHP. Proč se PHP neplatí tolik jako u Java? Já bych věděl...
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: mikrom 22. 05. 2016, 20:41:03
Python je skriptovací sračka na malé věci, proto se neplatí.
---
Až bude běžný Python programátor potřebovat tolik skillu, tak se třeba bude platit stejně. Do té doby Python zůstává na hraní a malé projekty a Java je jak na ně, tak i na ty nejnáročnější.
Nechapem, preco vlastne stale nadavas na ten Python a naco ho tu porovnavas s Javou. Jednak je to v tejto diskussii dost off topic a su to rozne jazyky na rozne ucely.
A ked si Javista, jak mozes vediet ake skills ma pythonista? Skusal si vobec niekedy ten Python, ked sa tvaris jak keby si s nim mal nejake frustrujuce skusenosti :)
Je to podobne ako keby si nadaval na auto, pretoze lietadlo je rychlejsie.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 20:47:16
Nenadávám, jen se často říká, že lze použít Python místo Javy, což je nesmysl. Java místo Pythonu ale úplně v pohodě. Lepší věc zastane i tu horší, ale ne naopak.

Python znám dobře, proto bych ho na nic nepoužil, když mám Javu. Není žádný důvod.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zdenek Henek nereg 22. 05. 2016, 21:05:13
Konecne point pro flame. Kdo ma jaky auto a proc by bylo na diskuzi mnohem lepsi, nez tady tvrdit, ze dot net a java jsou extra rozdilne. @javaman, vypada to, ze jsi si vybiral praci podle platu, tak se nediv, ze jsi dopad jak jsi dopad. Z ma zase pocit, ze kdyz vydam MS neco jako beta nebo RC, tak podporuji linux. Usmevne. Vetsina java frameworku je opensource a pokud se na to autori vykaslou, tak mam moznost dodelavat zmeny, ktere potrebuju atd. Kdyz se na nejakou technologii vykasle M$, tak akorat odepisu par milionu za vyvoj.

Me osobne se vyplaci limitovat technologie na minimum. Tim nerikam nepouzivat zadne frameworky, ale s rozumem a musi mit opravdu velky prinos. Programovat budeme jen chvili v porovnani s udrzbou a supportem. Kdyz ma clovek cest mit jednou za cas pager a resi 24/7 podporu vytvoru sveho a svych kolegu, tak zacne premyslet jinak, protoze vypadek vice jak 10 minut musi reportovat, zduvodnit a pak s celym tymem vyresit, aby se to uz pokud mozno nestalo.

Ted zpet k flame, ikdyz tazatele zajima spis to co jsem psal drive a co pise Ondra Nekola. To byste si Z a Javaman meli vzit k srdci. Ondra mozna programoval drive nez jste se narodili.
Ted vazne zpet k tomu flame o autech. Sorry autore dotazu, ale mezi dobryma odpovedma, ktere urcite velmi dobre poznas (protoze autor nikoho moc neurazi, netvrdi, ze cesta kterou popisuje je jedina mozna a ze ostatni programovaci prostredi jsou nanic) je nutne cist i toto.

Mam Volvo V70, vybral jsem si toto auto proto, ze je to super auto pro rodinu. Manzelka si pochvaluje automat a 2.5 litr motor. Me se libi kufr, kam muzu dat dva kocarky a bagl na dovolenou. Nektera jina rodinna auta by se v tom kufru mozna i otocila. Auto ma o par set kilo vic nez ostatni auta rodinneho typu, takze kdyz se rozhodne nekdo s nama hrat kulecnik na silnici, tak mame vyhodu.
Tak co co mas ty @z @Javaman, at tady dame "rozumnej" flame a neresime proc je cervene kolecko lepsi nez zelene kolecko ::))))))
Python je skriptovací sračka na malé věci, proto se neplatí.
---
Až bude běžný Python programátor potřebovat tolik skillu, tak se třeba bude platit stejně. Do té doby Python zůstává na hraní a malé projekty a Java je jak na ně, tak i na ty nejnáročnější.
Nechapem, preco vlastne stale nadavas na ten Python a naco ho tu porovnavas s Javou. Jednak je to v tejto diskussii dost off topic a su to rozne jazyky na rozne ucely.
A ked si Javista, jak mozes vediet ake skills ma pythonista? Skusal si vobec niekedy ten Python, ked sa tvaris jak keby si s nim mal nejake frustrujuce skusenosti :)
Je to podobne ako keby si nadaval na auto, pretoze lietadlo je rychlejsie.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Ondra Satai Nekola 22. 05. 2016, 21:07:07
Samozřejmě, že je to to nejnáročnější, protože v tom jsou ty největší věci. Mainstream to může být maximálně počtem pozic.

Vzdyt cely navrh jazyka krici "mainstream"!

Ty nemas moc zkusenosti s jinymi vecmi, co?
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 21:34:41
Me osobne se vyplaci limitovat technologie na minimum. Tim nerikam nepouzivat zadne frameworky, ale s rozumem a musi mit opravdu velky prinos.

To byste si Z a Javaman meli vzit k srdci. Ondra mozna programoval drive nez jste se narodili.

Tak to bude asi super soft :D Ale chápu, že to někde jinak nepůjde. Ve světě Javy by to bylo asi trochu mimo.

Pokud se to ani za takovou dobu nenaučil, tak to zase taková pecka nebude, ne? :D Kdo ví, jen nechápu, co tím chceš jako říct.


Samozřejmě, že je to to nejnáročnější, protože v tom jsou ty největší věci. Mainstream to může být maximálně počtem pozic.

Vzdyt cely navrh jazyka krici "mainstream"!

Ty nemas moc zkusenosti s jinymi vecmi, co?

Třeba?

Evidentně asi ne. Vždy mi stačilo C, C++, nějaký assembler a Java a na Unixu jsem si opravil cokoli. Takže promiň, že neznám nějaké cool výdobytky, ale nějak nejsou asi nikde potřeba v "běžném životě". Co mi teda schází, abych chápal tvé hluboké myšlenky?
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 22. 05. 2016, 21:35:15
Mam Volvo V70

A proč nemáš nějaké pořádné opensource rodinné auto, třeba trabanta s karavanem?
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zdenek Henek nereg 22. 05. 2016, 21:43:21
Mam Volvo V70

A proč nemáš nějaké pořádné opensource rodinné auto, třeba trabanta s karavanem?

Nejakej link by nebyl? Nepripada mi, ze by byl trabant open source a ani karavan.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 22. 05. 2016, 21:50:32
Mam Volvo V70

A proč nemáš nějaké pořádné opensource rodinné auto, třeba trabanta s karavanem?

Nejakej link by nebyl? Nepripada mi, ze by byl trabant open source a ani karavan.

Dyť mu přišel C# lepší než Java, tak co čekáš :D
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 22. 05. 2016, 21:53:24
(http://i.imgur.com/R9rnmXv.jpg?2)

Kdybys byl aspoň frajer, tak máš tohle.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Ondra Satai Nekola 22. 05. 2016, 21:55:59
Třeba?

Evidentně asi ne. Vždy mi stačilo C, C++, nějaký assembler a Java a na Unixu jsem si opravil cokoli. Takže promiň, že neznám nějaké cool výdobytky, ale nějak nejsou asi nikde potřeba v "běžném životě". Co mi teda schází, abych chápal tvé hluboké myšlenky?

Co takova ta trida jazyku, ze kterych si pomalu a  klopotne Java pujcuje myslenky? Nebo alespon nejaky ten multiparadigmovy jazyk, jako mas na JVM Scalu?
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: none_ 22. 05. 2016, 22:57:01
Ach jo, tak nevim, kdo me z nich vice stve. Jestli Z nebo javaman. U jednoho jsem to daval za vinu nezkusenosti, druhej asi jen machruje. Argumentace ad hominem na vsechny, kdo mají jenom trochu jiný názor...

Tahle diskuze by mela mit skryvani prispevku...

Puvodní tazateli, pokud si budes delat názor na jakoukoliv technologii, rozhodně neber v potaz ani jednoho z tech dvou. Programovaci jazyky jsou proste nastroje. Obcas se hodi polochej sroubovak, obcas krizovej a obcas i jinej. Ale to, ze ti nejde sroub povolit krizovym sroubovakem jeste neznamena, ze je ten sroubovak uplne na nic. Proste si musis umet vybrat. A pokud si nevyberes brainfuck, tak rozhodne v zadne z nich nepotrebujes na napsani webovky mozkovou kapacitu Alberta Eisteina.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Pepa 23. 05. 2016, 09:55:53
Pokusím se přispět něčím konstruktivním (jestli to má ještě cenu a původní tazatel zhnuseně neodešel :) ). Takže za prvé Java vůbec není složitý jazyk, co dělá z Java platformy tak trochu složitost je množství nejrůznějších frameworků. Na každou věc existují minimálně dva a nováček v tom může mít chaos. Když se v tom po čase člověk zorientuje, tak ani to není žádná raketová věda. Stačí si pak už jen vybrat co lépe sedne, např ORM Hibernate/DataNucleus/Eclipse link.... Všechny řeší v podstatě to samé, každý trochu jinak a dělá se s tím velice podobně.
Co se týká Java EE, tam je potřeba pochopit IoC, což je věc, na které stojí jak Spring, tak EJB aplikační servery. Aplikace se navrhuje jako třívrstvá- vespod je DAO (ORM mapovač, databáze), s tím pracuje vrstva bussiness logiky a s ní pak view vrstva. Celé je to "slepené" dohromady přes IoC a spuštěné buď na aplikačním serveru, nebo v případě Springu na něčem lehčím jako Jetty, nebo Tomcat.
Jinak mě živí C++ a mám za sebou pár vedlejších projektů v Javě, takže myslim, že nemluvím úplně z cesty, jako někteří tady :). Když srovnám C++ a Javu, tak u C++ je ze začátku dost náročné jen pochopení jazyka jako takového- máme tu ukazatele, reference, dereferenční operátory, řešíme správu paměti, atd. Tohle a spoustu dalších věcí není potřeba v Javě řešit a proto je jako jazyk jednoduchá. Naučení se frameworků kolem ní je další věc, ale ve směs se to ovládá všechno podobně. Stejně pak ve výsledku nebudeš řešit požívání frameworku XY, ale budeš programovat nějakou logiku, kterou požaduje zákazník. Tož asi tak... :-)
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaNewbie 23. 05. 2016, 11:41:38
Citace
Pepa

Super odpoved :) takto nejak by som to potreboval mat napisane :) nejaky obecny popis jednotlivych veci co a ako funguje a potom konkretny priklad ... trosku mam odkodene v asp mvc takze zhruba asi tomu chapem ... takze java projekt je tiez rozdeleny do nejakeho mvc a na to mvc sa pouziva Spring FW, ako je v c# entity framework tak java zas ma to hibernate?  a cele to bezi na serveri nejakom ako je v c# IIS tak v jave ten tomcat alebo goldfish? chapem tomu spravne? a este to maven alebo groovy co tu niekto spominal ma aku ulohu ?
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Ondra Satai Nekola 23. 05. 2016, 12:25:24
Maven je build tool/ project lifecycle management. Deklarativne popises projekt (trebas na cem zavisi) a on ti umozni spustit testy, vybuildovat vysledny balicek... Hodne pouziva konvence, takze dost veci nemusis popisovat, pokud se drzis defaultu - napriklad temer vsechny projekty maji zdrojaky v src, kde jsou podadresare test a main atd.

Groovy - alternativni jazyk nad JVM. IMO nedocenitelny pro psani testu spolu se Spockem.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Pepa 23. 05. 2016, 12:49:40
Citace
Pepa

Super odpoved :) takto nejak by som to potreboval mat napisane :) nejaky obecny popis jednotlivych veci co a ako funguje a potom konkretny priklad ... trosku mam odkodene v asp mvc takze zhruba asi tomu chapem ... takze java projekt je tiez rozdeleny do nejakeho mvc a na to mvc sa pouziva Spring FW, ako je v c# entity framework tak java zas ma to hibernate?  a cele to bezi na serveri nejakom ako je v c# IIS tak v jave ten tomcat alebo goldfish? chapem tomu spravne? a este to maven alebo groovy co tu niekto spominal ma aku ulohu ?

Maven nebo Groovy jsou v podstatě buildovací systémy, které zaroveň řeší závislosti. Do konfiguračního souboru nadefinuješ jaké knihovny v jakých verzích budeš používat a ono je to automaticky stáhne. Dá se v tom nastavit spousta dalších věcí, jako jak bude vypadat výsledný JAR/WAR balík, případně to může řešit i deploy na server. Zase tady platí, že to dělá každý trochu jinak, ale princip a ovládání je hodně podobné. Jinak entity framework je C# ekvivalent k hibernate (existuje i Nhibernate pro C#, jen tak na okraj :) ) a se serverama je to taky hodně podobně. Na MVC je nadstavba nad Spring - Spring MVC. Na projektu, na kterým jsem dělal to bylo tak, že MVC bylo ještě nad bussiness vrstvou, která tím pádem nebyla závislá v podstatě na ničem. Logika aplikace jde napsat i do MVC kontrolerů, ale pak třeba dospěješ do chvíle, kdy budeš potřebovat s aplikací komunikovat třeba přes WSDL a zjistíš, že z těch kontrolerů se to volá hodně blbě. Spring MVC projekt se dá taky naklikat v IDE ve wizardu, ale nevygeneruje to DAO ani to nijak nenapoví s architekturu bussiness vrstvy, ale to asi nikdo nečeká. Jak tu někdo vychvaloval VisualStudio, jak je to tam super vyklikatelný, tak Java to má taky :).
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Pepa 23. 05. 2016, 12:50:59
Ha tak koukám, že jsem si spletl Groovy a Graddle, sorry :)
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zdenek Henek nereg 23. 05. 2016, 13:57:13
Ha tak koukám, že jsem si spletl Groovy a Graddle, sorry :)

Zas tak moc vedle nejsi. Gradle je napsany v Groovy. Gradle je pekna "ukazka" kam az se da dotahnout DSL ve scriptovacim jazyce.

V nasem produktu jsme presli z Maven 1.0.2 na Gradle a ja osobne jsem moc spokojeny.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 23. 05. 2016, 21:05:16
Tak abych moc neodbihal od tematu, Spring XML konfiguracni soubory, to je naprosté pošušňáníčko, docela by mě zajímalo, jakou nemocí trpěl vývojář, který tento systém vymyslel. Tipnu si, že opensoutcový vývojářský tým neměl lidi a nabízel se jen vývojář Joe, který si doposavaď nepích, a ten trval na XMLku protože to byl úchyl. Takže člověk se musí naučit springovské XMLka a aby toho nebylo málo zjistí, že skopovým hlavám z komunity p letech docvaklo, že jsou ty xmlka vlastně nesmysl a že je lepší konfigurovat v Javě, takže od verze Springu 3 je zde tato další možnost.

Není lepší si platformu zaplatit a vyvíjí jí potom tým profesionálů a ne pošuků a nemohoucích?
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 23. 05. 2016, 21:35:16
XML už skoro nikde nenajdeš, protože není problém to předělat, pokud ti na tom tolik záleží. Novější projekty to určitě nemají.

Až bude někdy .NET vážnou konkurecí Javy, tak dej vědět.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: none_ 23. 05. 2016, 21:43:59
A clovek doufal, ze se vas dvou uz zbavil..."D
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Zelenac 23. 05. 2016, 21:48:35
XML už skoro nikde nenajdeš, protože není problém to předělat, pokud ti na tom tolik záleží. Novější projekty to určitě nemají.

Až bude někdy .NET vážnou konkurecí Javy, tak dej vědět.

Zde bych tedy oponoval, že já v práci teda xmlka používat musím, protože je zde jeden Java Hero (Péro), který na ně nedá dopustit, a když jsme měli před pár měsíci skoleni na Spring, tak jsme rovnez pouzivali jen XMLka, z čehož mi vyplývá, že na tuto slepou vývojovou větev budu zas a znova narážet.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: perceptron 23. 05. 2016, 21:53:58
Citace
Spring XML konfiguracni soubory, to je naprosté pošušňáníčko, docela by mě zajímalo, jakou nemocí trpěl vývojář, který tento systém vymyslel
1. spring xml konfiguraciu vymyslel v roku 2002.
2. xml konfig sa dnes uz vobec nemusi pouzivat

dajte uazku xml konfigu a dajte ukazku z .net
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaman 23. 05. 2016, 22:02:31
XML už skoro nikde nenajdeš, protože není problém to předělat, pokud ti na tom tolik záleží. Novější projekty to určitě nemají.

Až bude někdy .NET vážnou konkurecí Javy, tak dej vědět.

Zde bych tedy oponoval, že já v práci teda xmlka používat musím, protože je zde jeden Java Hero (Péro), který na ně nedá dopustit, a když jsme měli před pár měsíci skoleni na Spring, tak jsme rovnez pouzivali jen XMLka, z čehož mi vyplývá, že na tuto slepou vývojovou větev budu zas a znova narážet.

Si musíš najít práci se Springem tak za sto tisíc a ne nějakou lopaťáckou, kde děláte trapné webíky. Lopaťáky pošli do hajzlu a běž jinam.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: mikrom 23. 05. 2016, 23:23:31
Citace
Pepa

Super odpoved :) takto nejak by som to potreboval mat napisane :) nejaky obecny popis jednotlivych veci co a ako funguje a potom konkretny priklad ... trosku mam odkodene v asp mvc takze zhruba asi tomu chapem ... takze java projekt je tiez rozdeleny do nejakeho mvc a na to mvc sa pouziva Spring FW, ako je v c# entity framework tak java zas ma to hibernate?  a cele to bezi na serveri nejakom ako je v c# IIS tak v jave ten tomcat alebo goldfish? chapem tomu spravne? a este to maven alebo groovy co tu niekto spominal ma aku ulohu ?
Neni to goldfish ale glassfish.

Aby si ten proces lepsie chapal:
Ak pracujes na rozbehnutom projekte frameworky su uz dane. Takze ak mas k dispozicii nejake hotove zdrojaky (co spravidla mas napr z GITu), nemal by byt pre priemerneho programatora ziadny velky problem vytvorit podla toho novu aplikaciu.
Syntax jazyka Java je jednoducha, IDE su dobre a urobia za teba kopu prace ...

Maven sa pouziva ako buildovaci nastroj.
Ja mam napriklad web-aplikaciu, ktora je zlozena z 3 projektov:
- core-webgui
- dodavatelov-webgui
- moj-webui
T.j aplikacia zahrnuje moje programy + programy dodavatela, ktore su navzajom prepojene.
Ja mozem robit upravy alebo vytvarat nove aplikacie, len v projekte moj-webgui. Pocas vyvoja opakovane  MAVENom buildujem celu aplikaciu aby som ju otestoval na local hoste.
Ked je vsetko OK, tak MAVENom zbuildujem vsetky 3 projekty dokopy do jedneho EAR file a ten deploynem na testovaci WAS server (WAS = WebSphere Application Server od IBM ) a ked sa to otestuje, tak sa posunie tento EAR na produkcny WAS.
Co sa tyka celej masinerie MAVENu, tak pritom je dolezity hlavne jeden subor. tzv POM, kde su nastavene zavislosti a treba v nom obcas nieco menit, Ja tam menim spravidla iba to, aby sedeli  cisla releasu alebo SNAPSHOTu.

Na jazyku Groovy je zalozeny iny podobny tool na automatizaciu ako MAVEN, ktory sa vola Gradle. Ja som sa ale s nim ale este v praxi nestretol.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: javaNewbie 24. 05. 2016, 14:52:38

Citace
Neni to goldfish ale glassfish.

Jj jasne, som sa sekol trosku :)
tak hned po skuskovom sa do toho dam, a ak by som sa na niecom zasekol a nevedel si rady tak napisem sem do tohto vlakna a snad niekto poradi :)
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: Ondra Satai Nekola 24. 05. 2016, 15:14:02
Ad XML vs konfigurace v kodu - zalezi preci na tom, co clovek potrebuje. Ani jedno neni obecne lepsi nebo horsi, jsou jenom lepsi nebo horsi pouziti pro konkretni situace.
Název: Re:Jak postupovat při učení JavaEE?
Přispěvatel: youda 25. 05. 2016, 10:14:42
Ad XML vs konfigurace v kodu - zalezi preci na tom, co clovek potrebuje. Ani jedno neni obecne lepsi nebo horsi, jsou jenom lepsi nebo horsi pouziti pro konkretni situace.

Tak nejak.

Konfiguraci anotacema v kodu je mozno pouzit kdyz primo s kodem pracuju, vyhoda je ze konfigurace je videt primo v editovanem java souboru.

Konfiguraci v XML pouzivam pro konfiguraci 3rd Party knihoven, treba kdyz potrebuju Apache CXF rict, kde ma hledat keystore, opravdu nebudu hrabat do zdrojaku Apache CXF.

Konfigurace pomoci configclasses je obdoba XML, osobne to moc rad nemam, prijde mi to spatne citelne. Vyhodou ma zrejme byt, ze konfiguracni javaclass se odmitne zkompilovat, pokud je v ni formalni chyba. A umoznuje dovnitr pridat i svuj tracovaci kod, pokud neco blbne - to je obecne problem u XML - neco nezafunguje a hledej to v tech obrich tracelogach - autowiruje se NULL a NullPointerException sejme celou aplikaci. Neprijemne zvlast u veci, ktere se spousteji velice zridka.

Ale slusne IDE (napr Eclipse) kontroluje formalni spravnost i u XML a funguje i naseptavac Ctrl+Space.

"Zacatecnik" zkratka trepe hovadiny jako ostatne celou dobu. Ze ma Spring tri zpusoby konfigurace beanu neznamena, ze  se nejak navzajem tlucou. Jsou pro jine zpusoby pouziti.