문제

이 질문에는 이미 답변이 있습니다.

문자 그대로 Java Enterprise Edition으로 번역된다는 것을 알고 있습니다.하지만 내가 묻고 있는 것은 이것이 실제로 무엇을 의미하는가 하는 것입니다.회사에서 Java EE 경험이 필요할 때 실제로 요구하는 것은 무엇입니까?EJB에 대한 경험이 있나요?Java 웹 앱을 사용해 본 경험이 있나요?

나는 이것이 사람마다 다른 것을 의미한다고 생각하며 정의는 주관적입니다.

도움이 되었습니까?

해결책

Java EE는 실제로 미션 크리티컬 비즈니스 요구 사항을 지원하도록 설계된 대규모, 분산, 트랜잭션 및 고가용성 애플리케이션으로 분류될 수 있는 "엔터프라이즈" 애플리케이션을 지원하도록 설계된 Java 플랫폼용 기술 및 API 모음입니다.

직원이 특정 기술에서 무엇을 찾고 있는지에 대해서는 말하기가 매우 어렵습니다. 지난 5년 동안 경쟁의 장이 계속 바뀌었기 때문입니다.그것은 정말로 다음에 관한 것입니다. 수업 무엇보다 해결되고 있는 문제.거래와 유통이 핵심입니다.

다른 팁

Java EE는 엔터프라이즈 애플리케이션을 개발하고 배포하기 위한 사양 모음입니다.

일반적으로 엔터프라이즈 애플리케이션은 엔터프라이즈를 지원하는 애플리케이션을 제공하는 서버에서 호스팅되는 소프트웨어를 의미합니다.

Sun에서 정의한 사양은 서비스, API(응용 프로그래밍 인터페이스) 및 프로토콜을 설명합니다.

Java EE를 구성하는 13가지 핵심 기술은 다음과 같습니다.

  1. JDBC
  2. JNDI
  3. EJB
  4. RMI
  5. JSP
  6. 자바 서블릿
  7. XML
  8. JMS
  9. 자바 IDL
  10. JTS
  11. JTA
  12. 자바메일
  13. JAF

Java EE 제품 공급자는 일반적으로 사양에 정의된 인터페이스를 구현하는 클래스를 제공하는 애플리케이션 서버, 웹 서버 또는 데이터베이스 시스템 공급업체입니다.이러한 공급업체는 Java EE 사양 구현을 놓고 경쟁합니다.

회사에서 Java EE 경험이 필요한 경우 실제로 요구하는 것은 Java EE를 구성하는 기술을 사용하는 경험입니다.회사에서는 Java EE 기술의 하위 집합만 사용하는 경우가 많습니다.

엄밀히 말하면 J(2)EE는 다음의 집합입니다. API프로그래머가 분산 트랜잭션 시스템을 구축할 수 있게 해주는 (현재 최고 답변에 나와 있듯이)아이디어는 복잡한 분산 트랜잭션 비트를 추상화하는 것이었습니다(이는 컨테이너 예: WebSphere 또는 Weblogic) 프로그래머는 저장 메커니즘 및 동기화에 대한 걱정 없이 비즈니스 로직을 개발할 수 있습니다.

실제로 그것은 IBM, Oracle, BEA와 같은 공급업체의 이익을 위해 거의 추진된 위원회별 설계로 뒤죽박죽된 것이었습니다. 쓸모없는 제품.가장 기본적인 기능(예: 일정 관리)이 없었습니다!

J2EE는 마케팅 구조였습니다.

Java 환경에는 J2EE와 Se의 두 가지 버전이 있습니다.SE는 단일 사용자 애플리케이션을 작성하는 데 필요한 모든 기본 클래스를 포함하는 표준 버전입니다.Enterprise Edition은 다계층 엔터프라이즈 애플리케이션 또는 가능한 분산 애플리케이션용으로 설정되어 있습니다.Tomcat이나 Websphere와 같은 앱 서버를 사용하는 경우 n 계층 지원을 위한 추가 클래스와 함께 J2EE를 사용하는 것이 좋습니다.

그 의미는 수시로 변한다.이는 서블릿과 JSP 및 EJB를 의미했습니다.요즘에는 아마도 Spring과 Hibernate 등을 의미할 것입니다.

실제로 그들이 찾고 있는 것은 Java 생태계, 서블릿 컨테이너, JMS, JMX, Hibernate 등에 대한 경험과 이해입니다.그리고 그것들이 어떻게 조화를 이루는지.

테스트 및 소스 제어도 중요한 기술입니다.

예, EJB, 웹 앱(servlest 및 JSP), 트랜잭션, 웹 서비스, 관리 및 애플리케이션 서버에 대한 경험이 있습니다.

이는 또한 데스크톱 응용 프로그램이 아닌 "엔터프라이즈" 수준 응용 프로그램에 대한 경험을 의미합니다.

많은 상황에서 엔터프라이즈 애플리케이션은 여러 레거시 시스템과 연결해야 하며, 이는 "웹 페이지"일 뿐만 아니라 Java "에디션"에서 사용할 수 있는 기능을 사용하여 이러한 유형의 연결을 해결할 수 있습니다.

J2EE는 전통적으로 Sun에서 발표한 제품 및 표준을 나타냅니다.예를 들어 표준 J2EE 웹 애플리케이션을 개발하는 경우 EJB, Java Server Faces를 사용하고 J2EE 표준을 지원하는 애플리케이션 서버에서 실행됩니다.그러나 이러한 Sun 제품과 동일한 작업을 수행하는(그리고 많은 사람들이 더 나은 주장을 할 것입니다) 수많은 오픈 소스 라이브러리와 제품이 있기 때문에 J2EE의 일상적인 의미는 이러한 제품을 참조하는 쪽으로 옮겨갔습니다( 예를 들어 Spring/Tomcat/Hibernate 솔루션)이 많이 생각됩니다.

내 생각에 이 책은 J2EE에 대한 '오픈 소스' 접근 방식을 논의한 훌륭한 책입니다.http://www.theserverside.com/tt/articles/article.tss?l=J2EEWithoutEJB_BookReview

J2EE 경험 = 몇 가지 J2EE 기술에 대한 심층적인 경험, 대부분의 J2EE 기술에 대한 일반적인 지식, 일반적인 엔터프라이즈 소프트웨어에 대한 일반적인 경험이라고 말하고 싶습니다.

Oracle은 이제 JSP를 없애고(Faces로 대체) Spring의 REST(JAX-RS) 및 DI를 에뮬레이션하려고 시도하는 것 같습니다.

참조: https://docs.oracle.com/javaee/7/firstcup/java-ee001.htm

표 2-1 웹 계층 Java EE 기술


JavaServer Faces 기술

Facelets 페이지라고 하는 XHTML 페이지에 UI 구성 요소(예: 필드 및 버튼)를 포함할 수 있게 해주는 웹 애플리케이션용 사용자 인터페이스 구성 요소 프레임워크입니다.UI 구성요소 데이터를 변환하고 검증합니다.UI 구성 요소 데이터를 서버 측 데이터 저장소에 저장합니다.구성요소 상태 유지

표현 언어

Java EE 구성요소를 참조하기 위해 Facelets 페이지에서 사용되는 표준 태그 세트

서블릿

일반적으로 HTML 페이지에 대한 요청을 동적으로 처리하고 응답을 구성하는 Java 프로그래밍 언어 클래스

Java EE에 대한 컨텍스트 및 종속성 주입

개발자가 웹 애플리케이션에서 JavaServer Faces 기술과 함께 Enterprise Bean을 쉽게 사용할 수 있게 해주는 일련의 상황별 서비스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top