program story

Java EE 웹 프로필과 Java EE 전체 플랫폼

inputbox 2020. 12. 15. 19:17
반응형

Java EE 웹 프로필과 Java EE 전체 플랫폼


Java EE Web Profile 인증 서버 (예 : JOnAS)와 Java EE Full Platform 인증 서버 (예 : JBoss AS) 의 차이점은 무엇입니까 ?


여기에 그것을 설명하는 멋진 이미지가 있습니다. 웹 프로필은 Java EE의 하위 집합이며, 그 목적은 개발자가 간단한 서블릿 컨테이너 (예 : Tomcat 또는 Jetty) 내에서 사용할 수있는 더 가벼운 애플리케이션을 만들 수 있도록하는 것입니다.

여기에 이미지 설명 입력


미래

2017 년 말 Oracle은 Eclipse FoundationJava EE대한 책임을주었습니다 . Java EE 8 이후의 향후 버전은 EE4J (Eclipse Enterprise For Java)라고 합니다. 또는 프로젝트 EE4J . 또는 EE.next . 또는 Jakarta EE . 최근 몇 달 동안 브랜딩이 변경되었습니다.

Oracle에서 전환의 일환으로 Eclipse 팀은 코드를 수용하고 빌드를 만들기위한 새로운 인프라를 사용하여 Java EE 8을 Jakarta EE 8 로 다시 릴리스 할 것 입니다. 동일한 EE 동작, 동일한 내부 이름 지정 및 패키지 구조. 따라서 Java EE 웹 프로필과 Java EE Full Platform에 대해 아래에서 설명하는 문제는 계속 적용됩니다.

그러나 새로운 기능을 제공하는 다음 버전 (Jakarta EE 9)은 새로운 패키지 이름 지정과 EE를 구성하는 다양한 API 이름 지정이 필요할 수 있습니다. 따라서 동작에서 상위 호환성을 기대할 수 있지만 이름 변경은 버전 9 이상 이 드롭 인 바이너리 대체 아님을 의미합니다. 세상의 끝이 아닙니다. 이것은 import다양한 클래스 파일에서 패키지 이름 을 변경하는 것만 큼 작을 수 있습니다. 읽기 정보와 링크.

또한 Eclipse 팀과 Jakarta EE 커뮤니티는 EE의 다양한 부분을 자유롭게 재정의하거나 재구성 할 수 있습니다. 따라서 아래의 Java EE 웹 프로필과 Java EE 전체 플랫폼 논의는 Jakarta EE 9 이상에 직접 적용되지 않을 수 있습니다.

EE를 기반으로하는 최신 Java SE 버전을 사용하는 경우 또 다른 참고 사항… Java SE 11에서는 일부 모듈이 삭제됩니다. Java EE 관련 부품은 Jakarta EE 프로젝트의 새로운 홈으로 이동하고 있습니다. CORBA 와 같은 다른 조직은 관심있는 조직에서 채택하도록 제안되었습니다. JEP 320을 참조하십시오 .

자바 EE 8

자바 EE 8은 2017 참조 출시 된 버전의 역사를 .

자세한 내용은 JSR 366 : Java Platform, Enterprise Edition 8 (Java EE 8) 사양 을 참조하십시오.

Java EE는 Java SE (Java Standard Edition )의 상위 집합입니다 . 모든 Java EE 8 구현은 Java SE 8 이상 구현이기도합니다.

JSR 및 사양에 대한 링크와 함께 Oracle에서 게시 한 Java EE 8 기술 목록을 참조하십시오 .

모든 프로필

모든 Java EE 프로필에는 다음 기술이 필요합니다.

Java SE 버전 8 이상

• Common Annotations 사양 (Resource, Resources, PostConstruct, PreDestroy)에 정의 된 리소스 및 구성 요소 수명주기 주석

JNDI “java :”명명 컨텍스트

• JTA (Java Transaction API)

웹 프로필

웹 프로파일은 일반적으로 사용되는 요소에 초점을 맞추고, 전체 Java EE 플랫폼의 특정 부분 집합이다. Eclipse Jetty 와 애드온을 통해 Apache TomEE 등의 제품에 의해 구현됩니다 .

• 모든 Java EE 프로필에 필요한 기본 수준 항목 (위에 나열 : Java SE 8, 수명주기 주석, JNDI java:컨텍스트 및 JTA)

• Servlet 4.0 ( JSR 369 )

• JSP (JavaServer Pages) 2.3

• EL (Expression Language) 3.0 ( JSR 341 )

• 다른 언어 (JSR-45) 1.0에 대한 디버깅 지원

• JSTL (JavaServer Pages) 1.2 용 표준 태그 라이브러리

• JSF (JavaServer Faces) 2.3 ( JSR 372 )

• RESTful 웹 서비스 용 Java API (JAX-RS) 2.1

• WebSocket 용 Java API (WebSocket) 1.1 ( JSR 356 )

• JSON 처리 용 Java API (JSON-P) 1.1 ( JSR 374 )

• JSON 바인딩 용 Java API (JSON-B) 1.0 ( JSR 367 )

• Java 플랫폼 (JSR-250) 1.3 용 공통 주석 • EJB (Enterprise JavaBeans) 3.2 Lite

• JTA (Java Transaction API) 1.2

• JPA (Java Persistence API) 2.2

Bean 유효성 검사 2.0 ( JSR 380 )

• 관리 빈 1.0

• 인터셉터 1.2

• Java EE 플랫폼 2.0을위한 컨텍스트 및 종속성 주입

• Java 1.0에 대한 종속성 주입

• Java EE 보안 API 1.0

• 컨테이너 용 Java 인증 서비스 공급자 인터페이스 (JASPIC) 1.1

서블릿 전용

웹 프로필 구현을 사용하는 것보다 가벼운 대안으로 Apache Tomcat 또는 Eclipse Jetty 와 같은 Java Servlet / JSP 구현으로 시작할 수 있습니다. 공식 프로필은 아니지만이 접근 방식은 매우 인기가 있습니다. 웹 컨테이너 라고도 합니다.

HTTP 웹 서버

• 서블릿

• JSP (JavaServer Pages)

• 표현 언어 (EL)

WebSocket

• JNDI

이 설정을 사용할 때 다양한 Java EE 기술을 선택적으로 활용할 수 있도록 독립 라이브러리를 선택적으로 추가 할 수 있습니다. 예를 들어, Vaadin Framework를 사용하여 웹 앱을 구축하는 작업을 위해 Tomcat 과 함께 EE가 아닌 Java SE를 사용 하고 Java EE 기술 목록에서 필요한만큼 Bean Validation 구현 라이브러리를 수동으로 추가합니다 .

전체 Java EE

다음 기술이 필요합니다.

• 웹 프로필의 모든 항목

• EJB 3.2 (EJB 엔티티 빈 및 관련 EJBQL 제외, 옵션으로 설정 됨)

• JMS 2.0

• JavaMail 1.6

• 커넥터 1.7

• WebServices 1.4

• 동시성 유틸리티 1.0

• Batch1.0

• Java EE 관리 1.1

• JACC 1.5

• JSP 디버깅 1.0

• 웹 서비스 메타 데이터 2.1

다음 기술은 선택 사항입니다.

• EJB 3.2 및 이전 엔티티 Bean 및 관련 EJB QL

• JAX-RPC 1.1

• JAXR 1.0

• Java EE 배포 1.2

도표

다음은 중첩 된 요구 사항 그룹을 보여주는 다이어그램입니다.

Java SE 8, 웹 컨테이너, Java EE 8 웹 프로필, Java EE 8 필수 및 Java EE 8에 필요한 다양한 기술의 중첩 된 그룹 다이어그램

이 다이어그램 위의 목록이 더 정확할 수 있습니다. 이 다이어그램은 두 번 확인되지 않았습니다.


자바 EE 6 스펙 (JSR 316)는 다음 목록을 포함 :

전체 Java EE 제품 요구 사항

다음 기술이 필요합니다.

  • EJB 3.1
  • 서블릿 3.0
  • JSP 2.2
  • EL 2.2
  • JMS 1.1
  • JTA 1.1
  • JavaMail 1.4
  • 커넥터 1.6
  • 웹 서비스 1.3
  • JAX-RPC 1.1
  • JAX-WS 2.2
  • JAX-RS 1.1
  • JAXB 2.2
  • JAXR 1.0
  • Java EE 관리 1.1
  • Java EE 배포 1.2
  • JACC 1.4
  • JASPIC 1.0
  • JSP 디버깅 1.0
  • JSTL 1.2
  • 웹 서비스 메타 데이터 2.1
  • JSF 2.0
  • 공통 주석 1.1
  • Java Persistence 2.0
  • 빈 유효성 검사 1.0
  • 관리 빈 1.0
  • Java EE 1.0 용 컨텍스트 및 종속성 주입
  • Java 1.0에 대한 종속성 주입

There are no optional technologies.

Web Profile Definition

The following technologies are required components of the Web Profile:

  • Servlet 3.0
  • JavaServer Pages (JSP) 2.2
  • Expression Language (EL) 2.2
  • Debugging Support for Other Languages (JSR-45) 1.0
  • Standard Tag Library for JavaServer Pages (JSTL) 1.2
  • JavaServer Faces (JSF) 2.0
  • Common Annotations for theJava Platform (JSR-250) 1.1
  • Enterprise JavaBeans (EJB) 3.1 Lite
  • Java Transaction API (JTA) 1.1
  • Java Persistence API (JPA) 2.0
  • Bean Validation 1.0
  • Managed Beans 1.0
  • Interceptors 1.1
  • Contexts and Dependency Injection for the Java EE Platform 1.0
  • Dependency Injection for Java 1.06

There are no optional components in the Web Profile.

Java EE 7 의 경우 모든 EE 기술 목록 이 있으며 웹 프로필에 포함 된 기술도 표시됩니다. 이전에 전체 프로필에서만 사용할 수 있었던 일부 기술은 이제 JAX-RS와 같은 웹 프로필에 포함됩니다.

참조 URL : https://stackoverflow.com/questions/24239978/java-ee-web-profile-vs-java-ee-full-platform

반응형