반응형
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에 보내주기도 함.
- ADM (Active Data Manager)
- 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의 변경으로 인해 모델의 변경이 되는 형태까지로 발전?
- 기업 Process 변경시의 대처
- 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기반이므로 합치는 것은 상당히 쉽다.
- BEA는 BEA대로 Oracle은 Oracle대로 가다가 고객의 선택에 따라 추후 Merge.
- Jdeveloper는 Jbuilder를 License해서 만든것.
- Fusion이 이제는 모든 제품을 대표하는 이름이 됬음.
- Fusion App는 E bisiness Suite을 포함하는 개념으로 갈 것임.
- BPEL Process로 모두 연결 하는 방향으로 발전 (SOA)
- SOA
- Jdeveloper는 Linux로 사용해 보세요.. 훨씬 빠름 Swaping 때문
- Store Front라는 동연상 보여줌 OTN에서 다운가능
반응형