Java EE 6은 정말 놀랍습니다. 유일한 문제는 약 2 주가되었고 현재 기능을 제공하는 컨테이너는 Glassfish가 1 개뿐이라는 것입니다.
나는 Glassfish에 대해 아무것도 가지고 있지 않습니다. 저는 그것을 모든 곳에서 사용하고 여러 프로덕션 인스턴스를 사용합니다. 저는 제품과 프로젝트를 좋아합니다.
즉, Java EE 6의 세부 사항은 Java EE 5로 다시 변환되지 않습니다. 일부는 그렇고 많은 경우가 있지만 Web Profile, Servlet 3.0, 새로운 Bean 유형, JPA 2 등은 없습니다.
따라서 Java EE 6을 먼저 배우면 단순히 단일 컨테이너로 제한됩니다. 더 많이오고 있지만 아직 여기에 없습니다.
Tomcat, JBoss, OpenEJB, Glassfish, Jetty, Resin, Geronimo 등은 모두 Java EE 5 사양에서 잘 작동합니다 (적어도 그들이 지원하는 사양의 일부, Tomcat에는 EJB가 없습니다).
Java EE 6으로 넘어 가지 않은 Java EE 5의 어떤 것도 생각할 수 없습니다. Java EE 6은 매우 오래된 측면을 선택 사항으로 만들었고, 오늘은 배우지 않았을 것입니다. Java EE 6은 일부 Java EE 5를 훨씬 쉽게 만들었습니다 (특히 EJB Lite 패키징).
Java EE 6을 지금 배우고 배운 내용을 많이 사용하지 못할 수 있음을 발견하는 대신 다양한 환경에서 배운 내용을 실제로 적용 할 수 있도록 지금 Java EE 5를 배우십시오.
어떤 책도 당신이 알아야 할 것을 가르쳐주지는 않을 것입니다. 예를 들어 서블릿은 좋은 기반이지만 몇 페이지 나 끝점보다 큰 경우에는 많은 타사 프레임 워크 또는 JSF 중 하나를 사용하고 싶을 것입니다. 그것의.
Java EE 5 튜토리얼은 기초를 다듬는 데 유용합니다. 저의 주요 불만은 소스 코드를 보여주지 않는다는 것입니다. 오히려 그들은 당신이 그것을 다운로드하고 실행하기를 기대합니다. 튜토리얼에서는 다루지 않습니다. 나는 Head First 책이 꽤 좋다는 것을 알았습니다.
웹 프로그래밍의 경우 원시 서블릿은 요청 / 응답주기를 이해하는 데 충분할만큼 중요하지만 타사 프레임 워크로 도약하기 위해 깊은 이해가 필요하지 않습니다.
저는 Action 프레임 워크에 대한 Stripes (컴포넌트 프레임 워크에 비해)의 열렬한 팬이며 사용 가능한 단일 Stripes 책은 훌륭합니다 (쉽게 선택할 수 있음).
나는 컴포넌트 프레임 워크 책을 제안 할 수 없으며 실제로 바로 추천하지 않을 것입니다. 구성 요소 프레임 워크는 HTTP 핵심 요청 / 응답 구조를 진정으로 묻습니다. 그들은 이유가있어서 그것들을 묻고, 그것들을 묻어 가치를 얻지 만, 나는 당신이 이러한 개념을 조기에 확고하게 이해해야하는 것이 효과적이라고 믿습니다. 그렇기 때문에 구성 요소 프레임 워크를 먼저 배우지 않는 것이 좋습니다.
JAX-RS REST 프레임 워크는 Java EE 6에 포함되어 있지만 Java EE 5 또는 모든 서블릿 컨테이너에 쉽게 설치할 수 있습니다. 틀림없이 Servlet 3.0이 되어야만하는 것입니다. 그러나 나는 그것에 대한 어떤 책도 모른다.