Temat: Jakiego frameworka używacie
Może się źle wyraziłem, bo czytać dokumentację oczywiście należy uważnie ;) Inaczej można mieć kłopoty.
Chodziło mi raczej o to, że w J2EE jest znacznie więcej pułapek - jak robi się coś typowego dokładnie tak jak zalecano (w tutorialach / przykładach / dokumentacji), to zazwyczaj nic złego się nie dzieje.
Ale jak robi się coś nietypowego i bardziej skomplikowanego, to często dochodzi do momentów, że zamiast debugować lub pisać swój kod człowiek walczy z API. Oczywiście z czasem się uczy i walczy mniej, ale po drodze można nabrać lekkiego zniechęcenia.
Szczególnie jak się pracuje głównie nad nietypowymi projektami w których nie wszystkie problemy mają znane powszechnie rozwiązania. I szczególnie jak terminy gonią.
Teraz w sumie znam wiele pułapek i jak coś zrobić by ich uniknąć, ale dawniej mój kod rodził się w bólach.
Np. tworzy się wydawałoby się całkiem poprawne mapowanie tabel na klasy i otrzymuje się błąd "cannot simultaneously fetch multiple bags". I samemu nie dojdziesz o co chodzi, czemu to nie działa, trzeba szukać na necie albo wiedzieć z doświadczenia.
Takich kruczków które trzeba poznać jest trochę, na niektóre wpada się dopiero gdy trzeba zrobić coś i zrobi się to źle.
Znacznie mniej ich jest w PHP niż JEE.
Może dobrym określeniem na to jest pewna "sztywność" API.
W takim sensie, że API jest sztywne gdy jest mała dowolność w faktyczna, a duża dowolność składniowo-strukturalna.
Czyli jest dużo takich rzeczy, których wykonanie może być zrealizowane na mało poprawnych sposobów, choć wiele jest alternatywnych sposobów niepoprawnych - nie działających, które mogą się wydawać poprawne (z punktu widzenia składni i struktury - dla kogoś nie zapoznanego odpowiednio dobrze z szczegółami technicznymi dotyczącymi frameworka, serwera aplikacji etc).
Ale pewnie bez sensu narzekam na coś, co jest tak, jak być powinno, a to programista powinien dołożyć starań by na etapie projektowania tego, co robi, dokładnie sprawdzić czy to ma sens (np. przeczytać dokładnie dokumentację, a nie tylko to, co wydaje się konieczne)...
Może za szybko mnie pewne rzeczy zniechęciły (pewnie gdybym się dłużej wdrażał i wolniej przeszedł od rzeczy prostszych i bardziej standardowych do bardziej skomplikowanych i nietypowych, to moje doświadczenia byłyby inne i odczucia inne).
Tak czy inaczej na ten moment wolę mniej sztywne, prostsze i bardziej intuicyjne rozwiązania. Np. PHP (Code Igniter) + jQuery.
Ale nie do wszystkiego się one nadają, są projekty w których lepiej użyć JEE.
Poza tym obecnie JEE (np. w JBoss Seam) jest znacznie bardziej intuicyjne i mniej sztywne niż kiedyś (np. JBoss + JSP + Tobago).