Java EE 란 무엇입니까? [복제]
이 질문에는 이미 답변이 있습니다.
- Java EE 란 정확히 무엇입니까? 답변 4 개
문자 그대로 Java Enterprise Edition으로 변환된다는 것을 알고 있습니다. 그러나 내가 묻는 것은 이것이 실제로 무엇을 의미합니까? 회사에 Java EE 경험이 필요한 경우 실제로 무엇을 요구합니까? EJB 경험이 있습니까? Java 웹 앱 경험이 있습니까?
나는 이것이 다른 사람들과 다른 것을 의미한다고 생각하며 그 정의는 주관적이다.
Java EE는 실제로 "엔터프라이즈"응용 프로그램을 지원하도록 설계된 Java 플랫폼을위한 기술 및 API 모음입니다.이 응용 프로그램은 일반적으로 업무상 중요한 비즈니스 요구 사항을 지원하도록 설계된 대규모, 분산, 트랜잭션 및 고 가용성 응용 프로그램으로 분류 할 수 있습니다.
종업원이 특정 기술에서 무엇을 찾고 있는지에 관해서는 경기장이 지난 5 년 동안 계속 변화했기 때문에 말하기가 어렵습니다. 그것은 실제로 무엇보다도 해결되고있는 문제 의 종류 에 관한 것입니다. 거래와 유통이 핵심입니다.
Java EE는 엔터프라이즈 응용 프로그램을 개발 및 배포하기위한 사양 모음입니다.
일반적으로 엔터프라이즈 응용 프로그램은 엔터프라이즈를 지원하는 응용 프로그램을 제공하는 서버에서 호스팅되는 소프트웨어를 말합니다.
사양 (Sun에서 정의)은 서비스, 응용 프로그래밍 인터페이스 (API) 및 프로토콜을 설명합니다.
Java EE를 구성하는 13 가지 핵심 기술은 다음과 같습니다.
- JDBC
- JNDI
- EJB
- RMI
- JSP
- 자바 서블릿
- XML
- JMS
- 자바 IDL
- JTS
- JTA
- 자바 메일
- 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, Web Apps (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 구성 요소 데이터를 서버 측 데이터 저장소에 저장합니다. 구성 요소 상태 유지
표현 언어
Facelets 페이지에서 Java EE 구성 요소를 참조하는 데 사용되는 표준 태그 세트
서블릿
Java programming language classes that dynamically process requests and construct responses, usually for HTML pages
Contexts and Dependency Injection for Java EE
A set of contextual services that make it easy for developers to use enterprise beans along with JavaServer Faces technology in web applications
참고URL : https://stackoverflow.com/questions/106820/what-is-java-ee
'IT story' 카테고리의 다른 글
`git diff --patience`는 무엇입니까? (0) | 2020.04.30 |
---|---|
.so, .la 및 .a 라이브러리 파일의 차이점은 무엇입니까? (0) | 2020.04.30 |
matplotlib에서 주어진 플롯에 수직선을 그리는 방법은 무엇입니까? (0) | 2020.04.29 |
웹 사이트를 다시 크롤링하도록 Google에 요청하는 방법은 무엇입니까? (0) | 2020.04.29 |
node.js에 json이 필요합니까? (0) | 2020.04.29 |