2017-03-29 3 views
1

JSP로보기 기술로 JSF 1.1 (특히 MyFaces 구현)을 사용하는 크고 오래된 프로젝트가 있습니다. 현재 우리는 사용 된 JSF 버전, 뷰 기술 및 taglib을 업그레이드하려고합니다. Migrating from JSF 1.2 to JSF 2.0는 우리가 마주 칠 가능성이있는 불행에 대해 약간의 아이디어를주었습니다.JSF 1.1에서 JSF 2.x로 웹 프로젝트를 업데이트하는 가장 좋은 전략은 무엇입니까?

JSF를 처음 사용했지만 Facelets는 JSF 2.x 이후에만 지원되므로 JSF 버전을 업데이트해야 JSP가 Facelets로 대체 될 수 있습니다.

현재 우리는 Ajax4JSF와 오래된 버전의 RichFaces도 사용하고 있습니다. IIRC는 Ajax4JSF를 기반으로하며 Ajax 기능과 Ajax 지원 구성 요소를 JSF에 제공하는 것도 주요 기능 중 하나입니다. 이 권리가 있다면 JSF 2.x는 기본적으로 Ajax 기능을 지원하므로 Ajax2JSF와 같은 taglibs는 더 이상 필요하지 않습니다.

RichFaces의 "라이프 사이클"이 작년에 끝났기 때문에 (wikipedia에 따르면) RichFaces를 PrimeFaces로 교체 할 수도있는 좋은 기회 인 것으로 보입니다. PrimeFaces는 여전히 활발한 개발 단계로 있으며 권장되는 것입니다. 꽤 자주. 그러나이 대체품이 의미있는 것인지 또는이 두 구성 요소 라이브러리가 유사한 구성 요소를 제공하는지 또는 두 가지가 완전히 다른 두 세트의 구성 요소를 제공하고이 대체품이 처음에는 좋지 않다고 생각하는지 확실하지 않습니다.

어느 쪽이든, 나는이 3 단계가 가장 합리적인 순서로 무엇인지 알고 싶습니다. Facelets는 JSF 2.x를 필요로하고 최신 taglib의 최신 버전은 새로운 JSF 버전에서만 작동하는 것으로 보이기 때문에 먼저 JSF를 업데이트해야한다고 가정하지만 JSP를 Facelets 및 RichFaces/Ajax4JSF로 PrimeFaces로 대체하는 것과 관련하여 이 두 가지가 어느 순서로 이루어져야합니까?

내 생각에 현재 taglibs도 Facelets에 의존 할 수 있으므로 아마도이 순서가 가장 합리적일까요?

  1. JSF 1.1 => JSF 2.x를
  2. JSP => Facelets의 내 자신의 질문에 대답하기 위해
  3. RichFaces => PrimeFaces
+0

JSP에서 JSF로 이동하는 비슷한 질문에 직면했지만 JSP와 JSF 사이에 간격이 있기 때문에 모든 문제를 다시 해결할 수있는 해결책이있었습니다. 최악의 상황이라고 말할 수 있습니다. –

+0

죄송합니다. r은 비관적이지만 실제 도전에 직면하고 있습니다 (응용 프로그램의 크기에 따라 다릅니다). –

+0

@ YagamiLight 귀하의 의견에 감사드립니다.JSP가 JSF의 오래된 기본 템플릿 엔진/뷰 기술이기 때문에 JSP에서 JSF 로의 업그레이드와 같은 것이 없다는 것을 이해합니다. 따라서 "JSP에서 Facelets로 업그레이드"할 것입니다 (두 번째 포인트 위의), 그러나 나의 주요 요점은 내가 모든 것을 즉시 업데이트 할 필요가 없다는 것이다. JSF를 1.1에서 2.x로 먼저 업데이트하고 당분간 JSP 템플릿을 유지하는 것에 만족합니다. 그런 다음 JSF 2로 모든 것이 실행되면 JSP를 Facelets로 대체하는 데 집중할 수 있습니다. – scholt

답변

0

: 약간의 시간과 실행이 업그레이드 작업 후

  1. UPGR : 몇 막 다른 골목, 저를 위해 단계의 다음 순서는 최선을 다 밝혀졌다 JSF 구현 (내 경우 : MyFaces 1.1에서 MyFaces 2.2.12로)
  2. JSP 파일을 Facelets로 바꾸고 지원되지 않는 태그 라이브러리의 모든 태그를 주석 처리합니다 (일부 기능은 마이그레이션이 완료 될 때까지 손실되지만, (Facelets에서 JSP로 사용하기 위해 한 번, 그리고 Facelets에서 사용하기 위해 한 번) Facelet에서 사용하기 위해 한 번만이 태그 라이브러리를 마이그레이션해야합니다.
  3. 지원되지 않는 오래된 태그 라이브러리 교체 및 업데이트
관련 문제