2009-12-04 2 views

답변

17

ADF는 완전한 프레임 워크입니다. ADF Faces와 ADF Business Components로 구성되어 전체 프레임 워크로 만들고, 볼 컨트롤러로 모델링합니다. 개발자는 JDeveloper와 함께 ADF를 사용하여 이론적으로 자바 코드를 건드리지 않고 애플리케이션을 개발할 수 있습니다. 나는 여전히 자바를 사용하고있다. 그러나 자바를 사용하지 않는 개발자가 들어올 마이 그 레이션 프로젝트 이후 가능한 한 작게하려고 노력한다. (그리고 네, 그들은 결국 자바를 배워야 할 것입니다).

+3

이 답변은 "JSF"라고 한 번도 말하면서 여전히 승인되었습니다. – TechMaze

34

여러 엔터프라이즈 프로젝트에서 ADF Faces를 사용하면서 승인 된 답변에 약간의 불일치가 있습니다. ADF Faces는 JSF 구현 또는 컴포넌트 라이브러리로 사용할 수 있습니다. JSF 구현으로 사용하면 긴 수명주기 (ADFaces는 원래 JSF 수명주기에 두 단계 추가)와 같은 요구 사항과 요청보다 길지만 세션보다 짧은 변수 저장을위한 추가 범위 (즉, "프로세스 범위").

JSF 구현으로 ADF Faces를 사용하게되면 Oracle JSF 구현 방식을 수행하고 있음을 인식해야합니다 (오라클 문서에서 수행 할 작업에 대한 답변 만 찾을 수 있음) , 부족할 수 있습니다).

+2

+1 ADF-Faces는 JSF 1.2 구현 (2.0 제외) 인 것 같습니다.또한 ADF-Faces는 Apache Trinidad 구성 요소를 기반으로합니다. 그 구성 요소는 원래 Oracle에 의해 코드화되어 나중에 Apache에 기부되었습니다. – AppleGrew

+0

우리는 표준 JSF가 ADF보다 더 잘 문서화되어 있다고 말하고 있습니까? 아니면 공식 문서를 실제로 읽는 것보다 답변을 찾기 위해 Google에 의존하고 있다는 말입니까? – RHT

+0

@BestPractices ADF 수명주기와 JSF 수명주기 간의 차이점에 대해 [별도 질문 [] (http://stackoverflow.com/q/14216139/1527084)을 게시했습니다. 그 질문에 대답 해 주시겠습니까? – Geek

8

는 다음 중 하나를 제대로 구현하거나 완전히 바닐라 JSF에서 누락하지 않는 몇 가지 있습니다.

  1. 공구

  2. 선언은 비즈니스 계층과 데이터베이스 또는 웹 서비스 또는 컨텐츠 서비스에있는 모든 방법을 결합. 당신은 쉽게 페이지 사이에서 사용자 인터페이스의 조각을 공유하기보다는 처음부터 각 페이지를 개발할 수 있도록

  3. 재사용 Taskflows.

  4. 국제화 webcenter 확장을 오라클 비즈니스 인텔리전스 또는 다른 소스에서 고급 데이터 시각화를 포함하는

  5. 기능을 사용하여 사용자 정의 및 개별화 가능한 페이지를 제공하는

  6. 능력.

ADF는 위와 같은 모든 것을 수행합니다.

+1

궁금한 점 : JSF Internationalization의 어떤 부분이 부적절하게 구현 되었습니까? 적절한 개선이 필요합니까? – Chris

2

ADF 라이프 사이클 수명주기를 ptimized된다.

ADF 구성 요소는 다른 구성 요소를 방해하지 않고 구성 요소에만 발생할 수 있습니다 자신의 경계 (값 변경 이벤트 내에서 새로 고침을받을 수 있습니다. 을 유 (말 모드를 가져 오기)) u는 데이터를 얻을 수 가져 오기 위해 아래로 스크롤 (같은 테이블을 새로 고칠 때 페이지의 모든 유효성 검사 오류없이.

테이블 경계 내에서 데이터는 새로 고쳐지고있다.

, 유효성 검사 오류의 경우, ADF 불필요한 왕복 ADF에서 클라이언트 측 수명주기가 피할 수있다. (안 JSF에서 확인하는 방법을 디 fferes)