공부/JSF2014. 10. 2. 03:35

JavaServer Faces 버전 히스토리

먼저 Java EE 플랫폼에 포함된 JavaServer Faces 의 버전별 히스토리를 살펴 보겠습니다. 대체로 Java EE 에 포함된 API 들은 Java 의 버전과는 별개로 각각의 API 들과 그 구현체만 있으면 사용 할 수 있습니다.

J2EE 1.4 (2003년)

J2EE 1.4 에 처음으로 JavaServer Faces 1.1 이 포함 되었습니다.

Java EE 5 (2006년)

Java EE 5 에서는 약간의 기능이 개선 된 JavaServer Faces 1.2 가 포함 되었습니다.

Java EE 6 (2009년)

Java EE 6 에서 기능이 대폭 추가 된 JavaServer Faces 2.0 이 포함 되었습니다.

Java EE 7 (2013년)

Java EE 7 에서는 JavaServer Faces 2.2 가 포함 되었습니다.

JavaServer Faces 버전별 주요 기능

  • JSF 1.0 - JavaServer Faces 초기 스펙 발표.
  • JSF 1.1 - 일부의 버그들을 해결하여 발표. 스펙의 변화는 없음.
  • JSF 1.2 - JavaServer Faces 의 핵심 부분과 API들의 많은 개선이 이루어짐. Java EE 5 에 포함됨. Java 엔터프라이즈 에디션으로 채택.
  • JSF 2.0 - 사용의 편리성이 더해지고 향상된 기능과 성능이 개선됨. ajax 기능이 포함됨. Java EE 6 에 포함.
  • JSF 2.1 - JavaServer Faces 2.0 에 대한 유지 보수 2 발표(maintenance release 2). 매우 적은 스펙의 변화들이 생김.
  • JSF 2.2 - 상태를 저장하지 않는 뷰들(stateless views), 페이지 흐름(page flow) 그리고 변경이 가능한 자원(resource) 을 생성 할 수 있는 기능등 새로운 개념을 소개함.

JavaServer Faces 버전별 최소 요구사항

  • JSF1.0 과 1.1 : Servlet 2.4, JSP 2.0 그리고 Java 1.4 필요.
  • JSF1.2 : Servlet 2.4 에서 동작은 하지만 JSP/EL 2.1 을 필요로 하기 때문에 Servlet 2.5 권장. 만약 Facelets 1.x 버전의 뷰 기술을 사용할 경우에는 Servlet 2.4 를 사용가능 합니다. Java 1.5 필요.
  • JSF2.0 : JSF2.0 에서는 Facelets 2.x 를 기본으로 사용하기 때문에 EL 2.1 이 필요하고 이것은 Servlet 2.5 를 필요로 합니다. 만약 EL 2.1 의 API 와 구현을 모두 별도로 사용 할 수 있다면 이론적으로 Servlet 2.4 에서도 동작 할 수 있고 이는 Java 1.5 를 필요로 합니다. 권장은 Servlet 2.5 에 Java 1.5, EL 2.1
  • JSF2.1 : JSF2.1 은 Servlet 3.0 의 일부 특정 기능을 사용합니다. 하지만 Servlet 2.5 와의 호환성을 유지 합니다. Servlet 3.0 은 선택적으로 사용 가능합니다.
  • JSF2.2 : Servlet 3.0 을 필요로 합니다. 왜냐하면 새로운 File Upload 컴포넌트가 서드파티 라이브러리들을 이용하지 않고 표준 Servlet 3.0 의 기능을 이용하기 때문입니다. Java 1.6 이상이 필요합니다.

Servlet 버전별 웹서버 호환

  • Servlet 2.4 : Tomcat 5.5.x, JBoss AS 4.x, Sun Java application server
  • Servlet 2.5 : Tomcat 6.0.x, JBoss AS 5.x, Glassfish 2.x
  • Servlet 3.0 : Tomcat 7.0.x, JBoss AS 6.x, 7.x, Glassfish 3.x
  • Servlet 3.1 : Tomcat 8.0.x, WildFly 8.x, Glassfish 4.x



출처


'공부 > JSF' 카테고리의 다른 글

JavaServer Faces 어플리케이션 개발 준비  (0) 2014.10.04
Facelets 란 무엇인가?  (0) 2014.10.02
Facelets 소개  (0) 2014.10.02
JSF 기술의 이점  (0) 2014.10.02
JSF 어플리케이션이란 무엇일까요?  (0) 2014.10.01
Posted by #HanaLee