본문 바로가기

Architect

Oracle ADF

반응형

OracleApplicationDevelopmentFramework

ADF Framework

  • Consulting PI 1기 SOA 하신 분이 발표 함.
  • Web 개발 지원 Framework
  • Application Development Framework
  • 공짜 사용 가능.
  • 11G는 UI 부분이 Ajax 추가 됨.
  • 11g는 정식은 아니지만 거의 정식에 가까움.
  • Framework이란?
    • 기본적인 Conceptual 한 Structure
    • 복잡한 구조를 쉽게 구현.
  • Software Framework이란?
    • Reuseable
    • Library의 결합체로서 결국 접착이 되어 있는 것.
  • Framework
    • 구체적인 부분에 해당하는 설계와 구현의 재사용이 가능한.
  • FW의 종류
    • 많다.
  • Business History
    • 사람이 회계, 결산, 주판으로 하다가 전자계산기로 빨리 되다가 천공카드에 입력하여 배치 처리.
    • Structured 형태로 Computer를 이용하여 Fuction 단위로 가용성을 높임.
    • MultiThread 형태로 계속 발전하여 Business적으로 편해짐.

      • 왠만한 Business가 지원되고 있음.
    • 엄청난 Business를 지원하기 위해 SOA라는 개념을 만듬.
    • SOA 기반 환경을 구축하여 Agile 적인 특성을 높이고자 함.
    • 기업의 입장에서는 지금도 잘되는데 왜 돈을 투자해서 SOA를 해야 되나 하는 Argue
    • SOA의 적용으로 빠른 Business적용으로 좋은 점이 보이자 기업도 바꾸려고 함.
  • 다양한 Computer 환경
    • MiddleWare의 발전으로 Thin Client로 갔는데... Web으로 발전 그러나.. CS의 많은 기능이 지원 안되다가.

    • 지금은 Web Rich Client 쪽으로 발전하고 있음
    • ADF도 Rich Client쪽으로 발전된 Framework 지원함.
    • Web Framework Requirements
      • Rapid Dev
      • SOA & Web 2.0

      • Rich Client
      • Standardization - 더 좋은 service가 나오면 끼워 넣는 형태로 발전시키기 위함.
    • JSF/ADF Faces
      • JSF - Web UI Framework 로 표준화 됨.
      • Template Layout 영역에 끌어다 놓아서 작업하는 형태.
      • 표준 및 확장 컴포넌트 지원함 표준 : 50
      • Ajax 지원
      • ADF 모델 지원
      • Look & Feel 지원

      • Web2.0 & SOA 친화적 - 하나로 같이 붙어 있다.

        • Event 라는 Concept 추가 됨. -> SOA의 Event 를 ADF가 담당

        • ADF Faces에서 Apache MyFaces 가 나옴.

          • 오라클에서 만든 것이지만 오픈소스 진영에 공급함으로 검증 받기 위한 목적을 가짐.
    • ADF Technology
      • POJO - 예전에 Java Object 형태 (Old Java Object)
      • ADF는 기본 BC4J , EJB 위에 추상화 Level을 하나 더 둔것임.
    • Architecture
      • ADF Model
    • UTV 전자신문에 좀더 자세한게 설명되어 있다.
    • ADF Model
      • Service Orented Interface
    • Declaired Development Pattern
    • SCA (Service Component Architecture)
      • 뭔가 업무를 처리하는 것 Service 들의 상관관계 호출 관계를 연결해서 상위 Level Design 하면서 Event라는 Component가 들어옴
      • Page Flow
    • Business Logic 은 어떻게 개발 하나?
      • 예전 ER Diagram 처러 곧 바로 생성 할 수 있도록 되어 있음.
      • Session Bean등 곧바로 만들 수 있도록 되어 있다.
    • 다양한 Client를 지원한다.
    • ADF는 전부 Java 기반임.
    • ADF Faces에 도착하는 Data가 모두 XML임.
    • Active Data와 Data Binding을 지원
      • ADM (Active Data Manager)
        • Data 변경을 Capture하여 Client로 Data를 Push
        • Legacy Data를 추적하여 Client에 보내주기도 함.
    • Web Center 차세대 Portal
      • Remote Portlet - Portlet 은 전용 server가 가지고 있고(분산) 이것이 모여서 하나의 Portal이 됨.
      • JavaServerFaces 가 지원하는 것임.

    • Oracle Fusion Architecture
      • BPEL Process로 EAI를 했었다
      • ESB
    • 품질 측면의 Jdeveloper 지원
      • Refactoring
      • JUnit4
      • Debugger - javaScript Debugging도 됨. PL/SQL도 Debuggin이 됨.
        • Local and Remote 지원
      • Profiler
      • Code Audit
      • Version Management Integration 연동
    • JDeveloper 의 성능 분석을 지원한다.
      • Event Profiler로 현재의 Connection 상황 Monitoring
    • Code Audit - Rule 정의 가능 (소스품질)
    • Code Metrics - 코드의 상속 분석 및 정의 가능
    • Code Coach - Code를 썼는데 이런거 보다는 이런 것이 좋다는 Rule 정의 추가 가능.
  • 표준 기반 Architecture다.
  • Full Life Cycle 지원함
    • 모델링, 개발, 디버깅, 품질 테스팅 성능
  • Q&A

    • SOA
      • 기업 Process 변경시의 대처
        • 모든 Process가 Component화 된 후 Data Integration 된 후 모두 개발 된 후에 BPEL로 Business의 변경으로 인해 모델의 변경이 되는 형태까지로 발전?
    • Jdeveloper Extension
    • BAM은 SOA의 한 Component 다. 모두 지원 BAM App 뿐아니라 Excel 까지 지원
    • Rule Engine 로 인해 SOA Concept은 모두 지원
    • Jdeveloper Extension도 다 가능.
    • ADF의 Load Map은?
      • 곧 Fusion Application(만명이 개발중) 이 나올 예정인데 이때 모두 포함 될 것. OAF는 AIA 로 바뀌어 SOA 기반으로 바뀔 예정.
    • 개발할때 개발자의 편의성을 지원하는 Framework과 개발자의 개성을 제약하는 Framework(통합시의 문제로 인해).
    • Framework은 개발자에 제약을 가하는 형태로 발전해야 한다.
    • BEA 제품군과의 관계는?
      • BEA는 BEA대로 Oracle은 Oracle대로 가다가 고객의 선택에 따라 추후 Merge.
        • 표준기반 SOA기반이므로 합치는 것은 상당히 쉽다.
    • Jdeveloper는 Jbuilder를 License해서 만든것.
    • Fusion이 이제는 모든 제품을 대표하는 이름이 됬음.
    • Fusion App는 E bisiness Suite을 포함하는 개념으로 갈 것임.
    • BPEL Process로 모두 연결 하는 방향으로 발전 (SOA)
  • Jdeveloper는 Linux로 사용해 보세요.. 훨씬 빠름 Swaping 때문
  • Store Front라는 동연상 보여줌 OTN에서 다운가능
반응형