2008-09-18 5 views
0

원격 비즈니스 로직 구현시 어떤 차이가 있습니까?RMI와 EJB 및 Toplink을 통한 ADF 비즈니스 구성 요소

현재 ADF을 사용하여 프런트 엔드 웹 응용 프로그램을 개발할 계획입니다 (Struts에서 이동). 프론트 엔드 호출 EJBsTopLink을 사용하는 ADF Business Components와 RMI을 통한 확장 성의 차이점은 무엇입니까? Struts에서 ADF 로의 마이그레이션은 PL/SQL과 Oracle Forms를 포괄하므로 사용자 수를 대폭 늘릴 수 있습니까?

답변

2

ADF는 데이터 액세스를 통해 프런트 엔드까지 모든 것을 포괄하므로 꽤 광범위합니다. 전체 스택을 사용하려는 경우 큰 RAD 프레임 워크이지만 한 부분 만 사용하려고하면 너무 뜨겁지는 않습니다.

데이터 액세스 계층에 TopLink 또는 ADF 비즈니스 구성 요소 (BC4J)를 사용한다고 가정합니다.

RMI 기반 애플리케이션을 사용할 계획이라면 BCBJ의 힘이 직렬화되지 않는 뷰 객체에 있기 때문에 TopLink가 더 좋을 것입니다. (결과적으로 TopLink로 변환합니다. 스타일 값 개체, 어쨌든).

똑바로 위아래로 웹 응용 프로그램을 작성하고 EJB 및 RMI를 신경 쓰지 않는다면 BC4J가 표준 웹 응용 프로그램의 확장 성을 높이는 방법을 많이 찾을 수있을 것이라고 생각합니다. Long 간단히 말해서, SQL을 뷰 객체로 매핑합니다.이 객체는 기본적으로 매우 조정 가능한 동작을 갖는 스마트 데이터 격자이며 Oracle ADF Faces의 JSF 구성 요소에 직접 바인딩 할 수있어 매우 우수한 RAD를 제공합니다.

1

나는 지금 비슷한 상황을 겪고 있습니다. 나는 전문가는 아니지만 여기서 내가 경험 한 것에서 모은 것. Toplink 또는 ADF를 사용하는 EJB가 더 나은지 여부는 상황에 따라 조금씩 다릅니다. 어떤 경우에는 다른 쪽보다 좋을 수도 있지만, 둘 다 꽤 좋은 해결책이라는 느낌을받습니다.

그러나 프로젝트에 Oracle Forms 마이그레이션이 포함된다고 말한 이후로 오라클은 Forms 및 Reports의 후속 버전 인 JDeveloper와 ADF를 배치하고있는 것으로 보이기 때문에 ADF가 최선의 선택이라고 생각됩니다 (ADF Documentation targeting Forms and Designer Developers 참조) .

0

ADF BC의 EJB 배치를 사용하지 마십시오. 그것은 많은 RMI 동기화가 필요합니다. 나는 ADF Swing과 함께 사용했다. 다음 레코드로 가려면 약 3 초가 걸립니다. 콤보 박스를 다시 작성해야 수행 할 수 있습니다.

Oracle 11g (2009-05 edition)에서는 viewobject를 기반으로 SDO WS를 작성하는 옵션이 제공되며 다른 ADF 프로젝트의 ADF BC 서비스 기반 엔티티에서이를 사용할 수 있습니다.