API 및 스펙 마이그레이션
API (Application Programming Interface) 및 스펙 마이그레이션에는 현재 Java™ 레벨 및 WebSphere® Application Server 버전 9.0 에서 지원하는 기타 기술로의 이동이 포함됩니다. 기존 애플리케이션이 현재 이 제품 버전에서 지원되는 스펙 레벨과 다른 레벨을 지원하는 경우 새 스펙을 준수하도록 애플리케이션의 일부 측면을 업데이트해야 합니다.
대부분의 경우 IBM® 은 스펙 레벨을 더 확장하는 추가 기능 및 사용자 정의 옵션을 제공합니다. 기존 애플리케이션이 이전 제품 버전의 IBM 확장기능을 사용하는 경우 버전 9.0에서 동일한 유형의 확장기능을 사용하도록 애플리케이션을 마이그레이션해야 할 수 있습니다.
WebSphere Application Server 버전 9.0 은 Java SE (Java Platform, Standard Edition ) 8및 Java Platform, Enterprise Edition (Java EE) 7을 지원합니다. 현재 및 이전 제품 릴리스에서 지원되는 스펙 및 API 문서의 요약은 프로그래밍 모델 API및 스펙 을 참조하십시오.
WebSphere Application Server 버전 9.0에서 더 이상 사용되지 않는 항목에 대한 자세한 정보는 더 이상 사용되지 않는 기능, 안정화된 기능 및 제거된 기능을 참조하십시오.
애플리케이션 2진 스캐너에서는 애플리케이션에 필요할 수 있는 변경 유형과 범위를 더 잘 이해할 수 있도록 애플리케이션의 자세한 마이그레이션 분석 보고서를 제공합니다. 애플리케이션을 마이그레이션할 때 Eclipse 기반 마이그레이션 툴킷에서 가능하면 소스를 자동으로 업데이트하는 빠른 수정사항을 제공하고 수동으로 업데이트해야 하는 항목의 자세한 도움말을 제공합니다.
Java EE 7 동작 변경사항
WebSphere Application Server 버전 9.0 에서 실행되는 모든 애플리케이션은 JAX-RS및 JPA를 제외한 기술의 Java EE 7구현을 사용해야 합니다. JAX-RS 및 JPA의 경우 제품 구성의 기본값은 Java EE 7이지만 Java EE 6 구현을 사용하도록 구성을 업데이트할 수 있습니다. 일부 기술의 경우 Java EE 7로 마이그레이션하면 다음 표에 자세히 설명된 대로 동작이 변경될 수 있습니다.
| 기술 | 동작 변경사항 |
|---|---|
| Bean Validation 1.1 | Bean Validation 1.0에서 동작 변경사항이 없습니다. |
| Common Annotations for the Java Platform 1.1 | 동작 변경사항이 없습니다. |
| Concurrency Utilities for Java EE | 동작 변경사항이 없습니다. 이전에 비동기식 빈 또는 CommonJ 타이머 및 WorkManager, 을 사용했다면 해당 기술이 더 이상 사용되지 않으므로 Java EE 용 동시성 유틸리티로 마이그레이션하는 것을 고려하세요. 비동기 Bean및 CommonJ에서 EE 동시성으로 마이그레이션하기 위한 예제를 참조하십시오. |
| CDI (Contexts and Dependency Injection for Java) 1.2 | 이 스펙은 CDI 1.0 의 일부 동작 변경사항을 소개합니다. Contexts and Dependency Injection 1.2 동작 변경사항을 참조하십시오. |
| EJB(Enterprise JavaBeans) 3.2 | EJB 3.1에서 동작 변경사항이 없습니다. |
| Expression Language(EL) 3.0 | EL 3.0의 경우 스펙은 이전에 정의된 JSP 스펙과 독립적으로 개발되었습니다. 스펙에 몇 가지 새 기능이 도입되었지만 알려진 동작 변경사항은 하나뿐입니다. EL 3.0에서 비기본 유형(문자열 제외)에 대한 널의 기본 강제 변환에서는 널 값을 리턴합니다. 예를 들어, Double로 강제 변환되는 널은 이제 널값을 리턴하지만 그 이전에는 0.0을 리턴했습니다. 자세한 정보는 JSR 341-Expression Language 3.0 스펙을 참조하십시오. |
| JAX-RS (Java API for RESTful Web Services) 2.0 | 이 스펙은 JAX-RS 1.1의 일부 작동 변경사항을 소개합니다. JAX-RS 2.0 동작 변경사항을 참조하십시오. Java EE 6 JAX-RS 1.1 구현을 사용하도록 구성을 변경하는 방법에 대한 정보는 JAX-RS 1.1과 JAX-RS 2.0 을 참조하십시오. |
| Java EE Connector Architecture) 1.7 | JCA 1.6에서 동작 변경사항이 없습니다. |
| JDBC(Java Database Connectivity) 4.1 | JDBC 4.0에서 동작 변경사항이 없습니다. |
| JMS (Java Message Service) 2.0 | 이 스펙은 JMS 1.1의 일부 작동 변경사항을 소개합니다. WebSphere Application Server 버전 9.0 의 JMS 2.0 기능 지원을 참조하십시오. |
| JPA (Java Persistence API) 2.1 | 이 스펙은 JPA 2.0의 일부 작동 변경사항을 소개합니다. Java Persistence API 2.1 동작 변경사항을 참조하십시오. Java EE 6구현을 사용하도록 구성을 변경하는 방법에 대한 정보는 JPA 스펙 레벨 식별 및 수정을 참조하십시오. |
| Java 서블릿 3.1 | 이 스펙은 Servlet 3.0의 일부 작동 변경사항을 소개합니다. 서블릿 동작 변경을 참조하십시오. |
| JTA (Java Transaction API) 1.2 | JTA 1.1에서 동작 변경사항이 없습니다. |
| JSF(JavaServer Faces) 2.2 | 이 스펙은 JSF 2.0의 일부 작동 변경사항을 소개합니다. JavaServer Faces 2.2 기능 기능을 참조하십시오. |
| JavaServer Pages(JSP) 2.3 | JSP 2.2에서 동작 변경사항이 없습니다. |
| 메시지 구동 Bean(MDB) 3.2 | MDB 3.1에서 동작 변경사항이 없습니다. |