source

Java EE 6에서 Java 웹 응용 프로그램을 만들려면 무엇을 배워야 합니까?

manysource 2022. 11. 23. 20:20

Java EE 6에서 Java 웹 응용 프로그램을 만들려면 무엇을 배워야 합니까?

내 목표는 웹 어플리케이션을 만드는 거야!

나는 "Headfirst - Java"와 "Headfirst - Servlets and JSP" 책을 다 읽었다.

이 토픽(웹 어플리케이션)은 매우 크고 복잡하기 때문에 다음에 무엇을 배워야 하는지 묻고 싶습니다.Java EE, EJB, JSF, JPA, Glassfish 등의 표어를 읽으면 부담스럽지만 포기하지 않습니다.

제가 어떻게 학습을 진행해야 하는지 알려주실 수 있나요?이런 책을 집어야 하나요?Java EE 6 Platform with GlassFish 3 시작: 초보자에서 프로페셔널로, 아니면 온라인 튜토리얼만 만들어야 하나요?

감사합니다!

이것이 논란이 될 것을 알더라도 Java EE 6부터 시작하는 것이 좋습니다.따라서 GlassFish v3를 구입하여 "Begining Java EE 6 Platform with GlassFish 3: From Novemby to Professional"이라는 책을 구입하거나 Java EE 6 튜토리얼을 따르십시오.이 책(내가 읽기 시작했기 때문에 내가 무슨 말을 하고 있는지 알 수 있다)은 더 많은 지침을 제공합니다. 이 책에는 "모든 것"이 새로워진 경우(Java EE 플랫폼과 API 및 애플리케이션을 구축하고 배포하는 환경 모두에 대해 다룹니다).

이미 말씀드린 것처럼 "Java EE는 무겁다.대신 스프링을 사용한다.프레젠테이션 레이어로 Struts나 Wicket, Stripes를 배운다.지속성을 위해 휴지기를 배운다.ORM을 싫어해서가 아니라 대신 iBatis나 스트레이트 JDBC를 사용한다.(봄과 함께 시원한 JDBC를 수 있다) 등의 목소리가 들립니다.Jetty) 또는 JBoss, 아니면 그냥 다 잊어버리고 Grails, bla bla bla..

그러나 이것이 실제로 도움이 된다고는 생각하지 않으며, 멘토링이나 가이던스가 없으면(또한 모든 조합을 망라하는 시대에 뒤떨어지지 않는 독자적인 자원을 찾을 수 없습니다), 초보자에게는 매우 혼란스럽게 들릴 것입니다.

Java EE 6은 이전 버전의 Java EE보다 크게 개선되었습니다. Java EE 6은 사용자의 모든 요구에 매우 적합한 표준 API(Servlet 3.0, JSF 2.0, JPA 2.0, EJB 3.1 lite, Bean Validation 1.0, CDI 등)를 제공하기 때문입니다.이미 큰 일이지만, 당신은 어딘가에서 시작해야 하기 때문에, 저는 Java EE 6에만 집중하고 다른 프레임워크는 잊어버리겠습니다.좀 더 정확하게는 Java EE 6 Web Profile부터 시작할 수 있습니다(더 나아가고 싶다면 추가).

이를 통해 1) 새로운 것을 배우고 2) 다른 모든 프레임워크 및/또는 툴에 적응하고 아직 필요한 것을 증명할 수 있는 시간을 갖게 됩니다.만약 있다면, 생존자들을 실험할 시간이 될 것이고, 당신은 그들이 왜 존재하는지 훨씬 더 잘 이해할 수 있을 것이다.

제 조언은1 책 읽는 것을 멈추고 무언가를 실천하기 시작하라는 것입니다.내 경험상, 책 학습은 실제로 일을 함으로써 얻는 지식을 대신할 만한 것이 못 된다.

분명히...나중에 다시 와서 좀 더 읽어보세요그리고 읽으면 아마 더 많은 것을 얻을 수 있을 것이다.


1 - 콘텍스트: 이 주제에 관한 두 권의 책을 막 읽고 더 읽을 책을 찾고 있는 사람에게 하는 조언입니다.실제로 당신은 읽기와 실행의 균형을 맞출 필요가 있다.

자바 EE 6는 정말 대단해요.단 한 가지 문제는 약 2주 정도 된 것으로, 현재 기능을 제공하는 컨테이너는 글라스피쉬 1개뿐이라는 것입니다.

Glassfish에 대한 반대는 없습니다.저는 Glassfish를 여기저기서 사용하고 있습니다.여러 생산 인스턴스, 제품 및 프로젝트가 마음에 듭니다.

그러나 Java EE 6의 세부 사항은 Java EE 5로 변환되지 않습니다.많은 경우이지만 웹 프로파일, Servlet 3.0, 새로운 Bean 유형, JPA 2 등입니다.그것들은 거기에 없다.

Java EE 6을 먼저 배우면 하나의 컨테이너로 자신을 구속하는 것입니다.더 오고 있는데 아직 안 왔어요.

Tomcat, JBoss, OpenEJB, Glassfish, Jetty, Regin, Geronimo 등은 모두 Java EE 5 사양과 잘 호환됩니다(적어도 지원되는 사양 중 일부는 Tomcat에는 EJB가 없습니다).

Java EE 5에서 Java EE 6으로 이행되지 않은 것은 생각할 수 없습니다.Java EE 6에서는 몇 가지 매우 오래된 측면이 선택 사항으로 되어 있습니다.어쨌든 오늘 배울 수 없는 것들이 있습니다.Java EE 6은 일부 Java EE 5를 훨씬 쉽게 만들었습니다(예: EJB Lite).

지금 바로 Java EE 5를 학습하여 다양한 환경에서 학습한 내용을 실제로 적용할 수 있습니다. 지금 바로 Java EE 6을 학습하고 학습한 내용을 많이 사용하지 못할 수도 있습니다.

어떤 책도 당신이 알아야 할 것을 가르쳐 주지 않을 것이다.예를 들어 서블릿은 훌륭한 기반이지만, 몇 페이지 또는 엔드포인트보다 큰 경우에는 많은 서드파티 프레임워크(JSF) 중 하나를 사용해야 하며, 코어 및 그 위에 프레임워크가 포함된 책은 없습니다.

Java EE 5 튜토리얼은 기본을 잘 이해하는데, 저의 가장 큰 불만은 소스 코드를 보여주지 않는다는 것입니다.오히려 다운로드하여 실행하기를 기대합니다.튜토리얼에서는 설명하지 않습니다.헤드퍼스트 책이 꽤 괜찮은 것 같아요

웹 프로그래밍의 경우 요청/응답 주기를 이해하는 것만으로도 raw Servlets는 중요하지만 서드파티 프레임워크로 도약하기 위해 깊이 이해할 필요는 없습니다.

Stripes for a Action Framework(컴포넌트 프레임워크와 비교하여)의 열렬한 팬입니다.또한 Stripes 책도 매우 훌륭합니다(선택하기 쉬운 선택입니다).

컴포넌트 프레임워크 북은 추천할 수 없습니다.또한 당장 추천할 수 없습니다.컴포넌트 프레임워크는 HTTP 코어 요구/응답 구조를 실제로 묻습니다.그들은 그것들을 묻어버리고, 그것들을 묻음으로써 가치를 얻지만, 저는 여러분이 이러한 개념들을 일찍부터 확실히 이해해야 한다고 생각합니다.그렇기 때문에 먼저 컴포넌트 프레임워크를 학습하는 것은 권장하지 않습니다.

Java EE 6에 포함되어 있지만 Java EE 5 또는 모든 서블릿 컨테이너에 쉽게 설치할 수 있는 JAX-RS REST 프레임워크는 훌륭합니다.서블릿 3.0이 되어야 했던 것이 분명합니다.하지만 나는 그것에 대해 아는 책이 하나도 없다.

Tomcat의 경우 웹 사이트의 설명서를 참조하십시오.그것은 매우 좋다.특히 웹 앱 구성 및 배포에 대한 첫 번째 장과 Servlets API 및 JSP에 대한 장입니다.

봄에는 매닝의 책인 '봄의 행동'이 아주 좋다.Hibernate(매니닝 북)도 그렇지만 Hibernate는 대부분 웹 앱의 범위를 벗어난다고 생각합니다.그래도 네가 결정해.

Wicket - Manning 책도 있습니다.하지만 실제로는 프런트 엔드 코드를 Javascript로 작성하기만 하면 됩니다.덜 아플 거야, IMO.

다른 기술에 대해서는 언급하지 않겠습니다만, Hibernate를 배우고 싶다면 Cameron McKenzie(www.hiberbook.com)의 Hibernate Made Easy를 구입하십시오.한 푼의 값어치도 없다그 책은 이틀이면 다 읽을 수 있다.마치 소설과 같고 마지막에는 세미프로처럼 겨울잠을 다루고 있는 자신을 발견하게 된다.

Jpassion은 Java EE 6과 다른 것들을 배울 수 있는 좋은 비디오와 자료를 제공합니다.

또, 애플리케이션의 예도 참조해 주세요.

  1. 펫스토어.메이븐, 글래스피쉬 추천 필요.안토니오 곤칼베스가 쓴 책입니다.
  2. JBoss 티켓몬스터.Maven & Jboss Forge 필요.Jboss에서 전개합니다.

Java에서 웹 애플리케이션을 만들고 싶다면 Play Framework를 확인하십시오."Ruby on Rails"와 유사합니다.

언급URL : https://stackoverflow.com/questions/1960280/what-to-learn-for-making-java-web-applications-in-java-ee-6