Radim vec 3 godine sa Java EE, odnosno najvise sa MyFaces Trinidad (odnosno oracle ADF Faces) tehnologijom. U pitanju je JSF implementacija. Takodje sam radio sa Spring + Struts1 + iBatis aplikacijom. Koristio sam skoro sva poznata razvojna okruzenja za Javu (eclipse, netbeans, Jdeveloper) i naravno ANT za neke sitne projekte. Imao sam prilike da radim sa: EJB 3.0, JMS, RMI, JPA. Ucio sam Spring MVC, Struct2.
Bio na 4 razgovora za posao (na 2 su me primili, jedan odabrao) u vezi Java EE tehnologija.
Ovo stvarno nista ne lazem, ali hocu da dokazem jednu poentu. Tehnologije i specifikacije jesu korisne i sve ove skracenice nista ne znace ako programer ne zna dobro da programira sa osnovnim alatima. Nemojte se zaltetati i odmah uciti Spring + Spring MVC + hibernate ili JBoss Seam (slican je kao nova specifikacija JSF-a). Ko zna sta cete na kraju raditi i verujte to Vas nece pitati na razgovoru za posao ako ste pocetnik, nego lepo: "Koji je najbolji nacin da se sortira 32bitni integer od nekoliko miliona brojeva", "Sta je polimorfizam", "Koja je razlika izmedju synchronized bloka i synchronized metoda", "Dali je tu bolje da se koristiti interfejs ili konkretna klasa" ...znaci osnovne stvari sa nekog ozbiljnijeg faksa.
Znaci nemojte gadjati tako visoko (ja jesam, ali mi se _nije isplatilo...ono krenuo sam na sve i svasta: Flex, ASP.NET, ADO.NET, C#, Java, J2EE, PHP i sta ti ja znam...sve sam izucio dosta dobro, ali takodje svakodnevno vezbam i osnovne stvari iz programiranja jer se te stvari zaborave a i zanimljive su. Napr. osnovne strukture podataka i algoritmi).
Znaci moja preporuka je sledeca (za Java EE):
HTTP protokol (request, response, headers).
Servlet
JSP
Java (+ interfejsi, paterni, multithreading)
SQL (sve sa ugnjezdenim upitima i nemogucim join-ovima)
Mozda JavaScript na kraju (ovde moze i jQuery).
I to Vam je to, onda dalje u zavisnosti od konkretnog projekta.
Pozdrav,
http://codingwithpassion.blogspot.com