Java EE spec

https://www.oracle.com/technetwork/java/javaee/tech/index.html

https://jcp.org/en/jsr/detail?id=366

https://github.com/javaee/javaee-spec/blob/master/download/JavaEE8_Platform_Spec_FinalRelease.pdf

//7~8
This chapter provides an overview of the Java™ Platform, Enterprise Edition (Java EE™).
EE.2.1 Architecture
The required relationships of architectural elements of the Java EE platform are shown in Figure EE.2-1. Note that this figure shows the logical relationships of the elements;
it is not meant to imply a physical partitioning of the elements into separate machines, processes, address spaces, or virtual machines.
The Containers, denoted by the separate rectangles, are Java EE runtime environments that provide required services to the application components represented in the upper half of the rectangle.
The services provided are denoted by the boxes in the lower half of the rectangle. For example, the Application Client Container provides Java Message Service (JMS) APIs to Application
Clients, as well as the other services represented. All these services are explained below. See Section EE.2.7, “Java EE Standard Services”.
The arrows represent required access to other parts of the Java EE platform.
The Application Client Container provides Application Clients with direct access to the Java EE required Database through the Java API for connectivity with database systems, the JDBCTM API. Similar access to databases is provided to JSP pages, JSF applications, and servlets by the Web Container, and to enterprise beans by the EJB Container.
As indicated, the APIs of the JavaTM Platform, Standard Edition (Java SE), are supported by Java SE runtime environments for each type of application component.
web profile



이 장에서는 JavaTM Platform, Enterprise Edition(Java EETM)에 대해 간략히 설명합니다.

EE.2.1 아키텍처

Java EE 플랫폼의 구조적 요소에 대한 필수 관계는 그림 EE.2-1에 나와 있습니다. 이 그림은 요소의 논리적 관계를 보여 줍니다.

이는 요소를 별도의 시스템, 프로세스, 주소 공간 또는 가상 시스템으로 물리적으로 분할하는 것을 의미하지는 않습니다.

별도의 사각형으로 표시된 컨테이너는 직사각형 상부에 표시되는 애플리케이션 구성요소에 필요한 서비스를 제공하는 Java EE 런타임 환경입니다.

제공되는 서비스는 직사각형 하단의 상자로 표시됩니다. 예를 들어 Application Client 컨테이너는 애플리케이션에 Java Message Service(JMS) API를 제공합니다.

고객들, 그리고 다른 서비스들. 이러한 모든 서비스는 아래에 설명되어 있습니다. 섹션 EE.2.7 "Java EE 표준 서비스"를 참조하십시오.

화살표는 Java EE 플랫폼의 다른 부분에 대한 필수 액세스를 나타냅니다.

Application Client 컨테이너는 데이터베이스 시스템, JDBCTM API와의 연결을 위해 Java API를 통해 Java EE가 필요한 데이터베이스에 직접 액세스할 수 있는 Application Client를 제공합니다. 데이터베이스에 대한 유사한 접근은 JSP 페이지, JSF 응용프로그램 및 웹 컨테이너의 서블릿과 EJB 컨테이너의 엔터프라이즈 콩에도 제공됩니다.

그림과 같이 JavaTM Platform, Standard Edition(Java SE)의 API는 각 애플리케이션 구성요소 유형에 대해 Java SE 런타임 환경에 의해 지원됩니다.

웹 프로필




정리(?)
WAS는 Web Server(Java EE 스펙인지는 모르겠다)와 Web Container(Java EE Spec)을 구현한 것이다. Web Container의 Service를 모두 구현한 것인 지는 잘모르겠다. 
Web Container의 Component는 JSP와 Servlet이고, 웹 컨테이너는 이 컴포넌트에 EJB, JSTL, WebServices 등의 서비스를 제공한다.




댓글

이 블로그의 인기 게시물

AWS RDS DB 인스턴스에 연결하기 (Oracle Database Instance)

tomcat server.xml ( 톰캣 서버 설정 )

Git resolving merge conflicts as Mark resolved (mark resolved 옵션으로 해결)