Java EE 6 czy 7?

0

Witam,
Zastanawia mnie, czy w chwili obecnej wybierajac technologie do nowego projektu jest jakis powod, dla ktorego powinienem wybierac starsza wersje Java EE? Czy dojrzalosc Java EE 6 powoduje, ze jest to pewniejszy wybor, czy mozna zaufac Oracle i warto isc w Java EE 7?

Pozdrawiam,

0

Pytanie jest trochę dziwne. Przecież JEE7 to jest praktycznie JEE6 + kilka nowych bajerów (np. Websockety). W związku z tym i tak 95% kodu będzie nadal identyczna z kodem JEE6. Pytanie więc brzmi: czy potrzebujesz tych nowych bajerów ;]
Poza tym weź pod uwagę dostępność serwerów aplikacyjnych implementujących te nowe bajerki :)
Zresztą otwórz sobie specsy:
http://download.oracle.com/otndocs/jcp/java_ee-7-fr-eval-spec/index.html
i zobacz cóż to za "nowości" masz w 7 ;)

0

Jasne, mam świadomość, że Java EE 7 jest powolną ewolucją tego, co zostało wprowadzone w Java EE 5.

Moje uściślone pytanie brzmi:
Czy jeśli nie planuje wykorzystywać opcji Java EE 7 (np. websocketow), nie mam narzuconego serwera aplikacji (póki co tylko Glassfish 4 spełnia specyfikację), ponoszę jakąkolwiek ryzyko np. większą nieprzewidywalność np. problemów z widgetami JSF nie objętymi standardem, jeśli wybiorę nowszy standard? Fajnie mieć JSF 2.2, ale nic się nie stanie jeśli zmuszony zostanę pracować ze starszą wersją.

Jeśli problemy są mało prawdopodobne to nie widzę powodu, aby iść w Java EE 6 skoro będę pracować na Glassfishu.

0

Nikt ci gwarancji nie da ;) Ale nie spinałbym się tym tak bardzo. Nawet jeśli coś będzie nie tak to Oracle (a także firmy tworzące inne AS) raczej szybko to poprawią. A gdyby coś to zawsze będziesz po prostu mógl zrezygnować z jakiejś nowej kontrolki czy funkcjonalności i tyle.

0

Przenosnosc, czyli 'to jest standard, nie mam narzuconego serwera aplikacji', to w moim doswiadczeniu nic nie warty slogan i utopia. Rzeczywistosc jest taka ze jak zaczniesz pisac na glassfishu, to nie ma bata, nie pojdzie na jbossie czy innym resinie. Tak samo JSF - standard dosc powierzchowny, jak juz zaczniesz uzywac jakiejs implementacji to inna nie zadziala. JPA2 w duzo mniejszycm stopniu, ale rowniez potrafi sprawiac problemy przy przejsciac hibernate - eclipselink.
Mowie oczywiscie o czyms wiekszym niz pare klas.

0

@mućka jemu chyba chodziło to że nie ma narzuconego z góry serwera, więc może wybrać JEE 7 i używać Glassfisha po prostu. Zauważ że niektóre firmy mają ustalony stos technologiczny i nie możesz wybrać innego serwera albo innej bazy danych do nowego projektu, a tutaj widocznie jest inaczej
Jeśli chodzi o JSF to standard niewiele przewiduje dlatego w praktyce każdy korzysta z rozszerzeń oferowanych przez konkretne implementacje no i oczywiście w efekcie nie da się podmienić providera.

1 użytkowników online, w tym zalogowanych: 0, gości: 1