0

일부 유명 IDE에는 개발자가 편집기 및 기타 IDE 구성 요소와 상호 작용하는 모듈 (IDE 플러그인, 확장)을 작성할 수있는 API가 있습니다. 예 : Embarcadero Delphi에는 개발자가 프로그래밍 방식으로 양식을 만들고, 컴포넌트를 배치하고, 파일 내부에 코드를 작성하는 Open Tools API가 있습니다. 개발자가 이러한 프레임 워크 (VCL, ADF 등)를 Model Driven Development (MDD) 워크 플로우 (상업적으로 제공되거나 개발자 팀이 맞춤 제작 한 워크 플로우)에 통합 할 수 있기 때문에 이러한 기능이 뛰어납니다.프로그래밍 방식으로 Oracle ADF Essentials 구성 요소를 작성하는 방법 - ADF 및 JDeveloper 용 API

문제는 JDeveloper와 같은 기능을 통해 모듈을 프로그래밍 방식으로 생성하는 것입니다. 예 : 일부 타사 도구에서 UML 클래스 다이어그램을 만드는 워크 플로를 상상할 수 있습니다. 프로그래밍 방식으로 필요한 ADF 비즈니스 컴포넌트와 웹 폼을 생성하는 MDD 변환 모듈 (JDeveloper 플러그인)을 작성할 수 있습니까?

물론 비즈니스 구성 요소 및 양식을 수동으로 생성 할 수 있지만 Oracle ADF 또는 JDeveloper는 사용자와 상호 작용하지 않고 프로그래밍 방식으로 해당 구성 요소 및 양식을 작성할 수있는 일부 API를 공개합니다. 모든 입력 데이터는 XML 파일 (UML 디자이너 또는 다른 도구에서 출력 됨)로 제공 될 수 있습니다.

Oracle JDeveloper Extensions가 있지만 Oracle 포럼에서는 JDeveloper Extension이 그러한 용도로 사용되지 않는다는 답변을 받았습니다.

ADF Essentials는 꽤 유명 해지고 있으며 ADF Essentials를 MDD 워크 플로우에 통합하는 데 관심이 있어야합니다. 어쩌면 숨겨진 JDeveloper Extension 기능이 있거나 이미 그러한 통합을 가능하게하는 별도의 오픈 소스 프로젝트가있을 수도 있습니다.

물론 ADF 비즈니스 구성 요소 및 양식은 일반적인 코드 (XML, Java) 파일이며이를 생성하는 프로세스는 리버스 엔지니어링 될 수 있습니다. 어쩌면 그렇게 할 몇 가지 지속적인 노력이있을 것입니다. 나는 그들에게 기여할 수 있고 새로운 프로젝트를 처음부터 시작하지 않을 수 있습니다.

JDeveloper에는 일부 MDD 기능이 있지만 충분히 풍부하고 유연한 지 확실하지 않습니다.

답변

1

JDeveloper는 기존 마법사를 호출 할 수있는 API를 공개하지 않습니다. API (Extension SDK)를 사용하면 고유 한 마법사, 메뉴 옵션 등을 추가 할 수 있습니다. 특히 MDD의 경우 JDeveloper에서 이미 지원됩니다. 기존 모델러. 소개 소개 : https://blogs.oracle.com/shay/entry/java_class_and_uml_modeling