Oracle 응용 프로그램 프레임워크

Oracle Application Framework

Oracle Application Framework(OAF 또는 OAF)는 Oracle Corporation이 Oracle E-Business Suite(EBS)[1] 내의 애플리케이션 개발을 위해 개발한 자체 프레임워크입니다.이 프레임워크는 개인화, 맞춤화 및 맞춤형 애플리케이션 개발에도 사용할 수 있습니다.

OA 프레임워크는 Java EE 기술을 사용하여 구축된 모델 뷰 컨트롤러(MVC) 프레임워크입니다.

셀프 서비스의 목적

이 프레임워크는 Oracle EBS에서 셀프 서비스 페이지를 만드는 데 도움이 됩니다.

이러한 페이지는 웹 기반 사용자에게 친숙하고 웹 브라우저 내에서 쉽게 배포할 수 있도록 설계되었습니다(Oracle Forms와 달리 플러그인이나 다운로드가 필요하지 않음).그 때문에, 유저에 대한 서포트나[2] 트레이닝이 필요 없고, 유저에 대한 친화성이 높아져, 인터넷상의 퍼포먼스가 향상해, 트랜잭션 레이트가 고속화되는 일이 자주 있습니다.

OA Framework는 프레젠테이션 레이어의 구축, 비즈니스 로직 추가 및 애플리케이션 흐름 제어에 도움이 됩니다.

아키텍처

Oracle Application Framework(OAF)는 Oracle EBS ERP 플랫폼 내에서 웹 기반 프론트 엔드 페이지 및 J2EE 유형의 애플리케이션을 만드는 아키텍처입니다.OAF 기능을 개발하고 유지하기 위해 Oracle의 JDeveloper 툴을 사용합니다.OAF는 BC4J(Business Components for Java)라는 J2EE 기술을 기반으로 한다.MVC 아키텍처에 따르면 OAF에서는 XML 페이지가 View를 형성하고 JAVA 기반 컨트롤러 클래스가 컨트롤러를 형성하며 애플리케이션 모듈이 View Objects(VO) 및 Schema Objects(EO)와 함께 모델을 형성합니다.

프레임워크 구조

OA Framework는 기본적인 Java EE 원칙에서 작동하며, 주요 기능은 MVC 아키텍처입니다.

모델 뷰 컨트롤러

모델은 비즈니스 로직을 포함하는 장소입니다.보기는 프레젠테이션 계층입니다.컨트롤러는 페이지 간의 흐름을 관리합니다.대부분의 웹 기반 응용 프로그램은 이러한 원칙에 따라 작동합니다.OA 프레임워크에서도 동일한 아키텍처가 복제됩니다.

모든 응용 프로그램에는 모든 코드가 보관되어 있는 응용 프로그램서버상의 특정 장소에 패키지가 있습니다.기본적으로 특정 패키지 경로 내에는 다음 3가지 유형의 로케이션이 있습니다.

  1. 서버(BC4J 컴포넌트, R12는 ADFBC 사용)
  2. Webui(Web 사용자 인터페이스 컴포넌트)
  3. 스키마(엔티티 오브젝트)

서버 파일

  1. 응용 프로그램 모듈(AM)
  2. AM 영향(Java 파일)
  3. AM XML

2. 객체 표시(VO)
a.) VO 영향(Java 파일)
b.) VO 행의 영향(Java 파일)
c.) VO xml

3. Server.xml

Webui 파일


1. 페이지
2. 지역
3. 컨트롤러 (CO)

스키마 서버 파일


1. 엔티티 오브젝트 파일

패키지가 oracle/fnd/pa/projects 경로로 작성된 경우

모든 서버 파일은 oracle/fnd/pa/projects/server 아래에 저장됩니다.

모든 Webui 파일은 oracle/fnd/pa/projects/webui 아래에 있습니다.

모든 EO는 oracle/fnd/pa/projects/schema/server 아래에 있습니다.

페이지 및 지역(PG 및 RN)

이는 MVC 아키텍처의 View 레이어를 나타냅니다.프런트 엔드에 렌더링되는 페이지의 작성입니다.입력 텍스트 박스, Lov, 송신 버튼 및 기타 모든 컴포넌트는 시스템에 정의되어 있는 빈의 일부입니다.이 페이지들은 언제든지 데이터베이스 내의 파일시스템 테이블에 저장됩니다.ge는 데이터베이스에서 호출되어 렌더링됩니다.

응용 프로그램 모듈(AM)

패키지에 있어서 매우 중요한 컴포넌트이며 세션 풀 전체, 데이터베이스 및 비즈니스 로직 컴포넌트에 대한 접근 및 모든 페이지를 AM에 첨부해야 합니다.

객체 표시(VO)

보기 목적으로만 데이터를 원하는 경우 또는 페이지에 데이터를 표시하거나 다른 목적으로 값을 사용하는 경우, 이러한 보기 개체에는 레코드를 가져오는 쿼리가 포함되어 있습니다. 구현 파일은 VO 쿼리에 의해 가져온 데이터를 조작하거나 사용하는 논리입니다.

컨트롤러(CO)

네비게이션 흐름과 발신자 역할은 컨트롤러 오브젝트에 의해 처리되며 페이지 렌더링을 처음 안내하고 페이지 사용자 상호작용에 따라 페이지 렌더링을 안내합니다.이들은 MVC의 컨트롤러 부분을 나타냅니다.

엔티티 오브젝트(EO)

엔티티 개체는 삽입/업데이트 작업을 수행할 때 사용됩니다.

Oracle이 ERP 패키지의 일부로 제공하는 표준 시드 코드에서는 특정 비즈니스 시나리오에 적용하기 위해 몇 가지 변경이 필요할 수 있습니다.이러한 변경에는 두 가지 방법이 있습니다.

  1. 퍼스낼라이제이션

몇 가지 변경이 있습니다.실제로 코드 변경 없이 페이지에서 작은 변경을 수행할 수 있는 것은 Oracle이 사용자에게 제공하는 기능입니다.이것은 퍼스낼라이제이션이라고 불립니다.사용자 수준, 책임 수준, 조직 수준 및 사이트 수준에서 개인화를 수행할 수 있습니다.

모든 페이지에서 개인화 링크를 사용하려면 프로파일 옵션인 "개인화 셀프 서비스 정의"를 사용하십시오.

이 프로파일을 설정하면 모든 페이지에 퍼스낼라이즈 링크가 표시됩니다.항목 렌더링, 필드 읽기, 필수 수준의 항목 생성(사용자/책임/사이트) 등 특정 속성을 개인화할 수 있습니다.

퍼스낼라이제이션 후에는 앞서 설명한 바와 같이 개인화된 페이지를 파일시스템으로 Import하여 데이터베이스 내의 테이블에 저장해야 합니다.이를 위해서는 표준 xml 임포터 스크립트가 있습니다.

  1. 커스터마이즈

새로운 커스터마이즈 코드를 생성하여 커스텀레벨에 추가해야 하는 경우(이 문제는 나중에 논의하겠습니다)

  1. 디버깅

디버깅과 코드 분석은 OAF 코드에서 필요한 변경을 추적하고 찾는 데 있어 매우 중요한 요소입니다.프로파일 "FND: Diagnostics" 를 설정합니다.이 경우 상단에 Diagnostics 링크와 페이지 하단의 "About this page" 링크가 생성됩니다.이들은 페이지 상의 AM /VO 및 CO와 같은 컴포넌트를 추적하는 데 매우 중요한 유틸리티로 페이지에 부착된 다양한 뷰 오브젝트 및 각각의 쿼리를 찾는 데 도움이 됩니다.또한 개발 중에 수정 또는 확장해야 하는 구성 요소를 추적하는 데도 유용합니다.

레퍼런스

  1. ^ http://www.oracle.com/technetwork/tutorials/ebs-sdk-adf-1887167.pdf[베어 URL PDF]
  2. ^ "Oracle OAF Training Oracle OAF Classes Oracle OAF Online Classes". www.itstacklearn.com. Retrieved 2020-04-18.

Oracle Application Framework 블로그: [1] Oracle OAF 트레이닝 웹 사이트: [2]