기업 업무의 안정적이며 빠른 모바일 환경 구현을 위한 a to z
DESCRIPTION
Oracle Application Development FrameworkTRANSCRIPT
Agenda
© 2010 Oracle Corporation 2
<Insert Picture Here>
1. The Birth of ADF
4. Demonstration
2. ADF Overview
3. ADF Mobile Browser
Oracle Fusion
© 2010 Oracle Corporation 3
Fusion Middleware
Fusion Architecture
Fusion ApplicationsOracle의 차세대 기업용 패키지응용 프로그램
Fusion Applications가 실행되는미들웨어 플랫폼
Fusion Applications를 개발하며 완성된개발 프레임워크를 포함한 아키텍처
Business Drivers & Technical Challenges
© 2010 Oracle Corporation 4
Business Drivers
• 최싞의 UI
• 민첩성
• 시스템 통합
• 표준 준수
• 확장성 , 보안성 , Portability
• Time to market
Challenges
• 수많은 표준• JPA, EJB, Ajax, JavaScript,
BPEL, SOAP, WSDL, RMI,
JNDI, JDBC, O/R, HTML, DOM ……
• 수천의 개발자
• 모든 표준을 다 아는가?
• 모든 기술을 다 배울 수 있는 시간?
• Visual & 선언적 개발을 원함
• 기술보다 비즈니스에 집중해야 함
표준 및 생산성을 고려한 개발 아키텍처의 필요
• 2,500 – Developers, Product Managers, QA Engineers
• 3,500 – ADF Libraries
• 200 – Service Archive (SAR) composites
• 40 – Applications
Oracle Fusion Applications – Size of the Effort
FSCM HCM
© 2010 Oracle Corporation 5
CRM
The Fusion Architecture
Business LogicView Data
OrchestrationHuman interaction Policy evaluationMonitoring
RulesEngineAssign
Task
TaskComplete
Human WorkflowService
Mediator /BPEL Process
results
factsBusinessActivity
Monitoring
User InterfaceADF Faces
components
Business ServicesADF Business Components
DataBinding
SDO Services
Database
Schema
Events
WebCente
r
The Role of ADF in the Architecture
Business LogicView Data
OrchestrationHuman interaction Policy evaluationMonitoring
RulesEngine
Assign Task
TaskComplete
Human WorkflowService
Mediator /BPEL Process
results
factsBusinessActivity
Monitoring
Events
User InterfaceADF Faces
components
Business ServicesADF Business Components
DataBinding
SDO Services
DatabaseSchema
WebCente
r
Agenda
© 2010 Oracle Corporation 11
<Insert Picture Here>
1. The Birth of ADF
4. Demonstration
2. ADF Overview
3. ADF Mobile Browser
Oracle ADF Layers Standard Based Productivity with Choice
Business Services
Data Services
ADF Bindings (JSR 227) Model
Controller
JSF View
Desktop Browser-Based
Struts JSF/ADF TaskFlows
OfficeADF Swing JSP
TopLink
EJB BAM ADFbc PortletsBI EssbaseBPEL Web Services
Java
ADF Faces
Meta
data
Serv
ices
(MD
S)
XML Data Legacy DataRelational Data Packaged Apps
© 2010 Oracle Corporation 12
• 애플리케이션의 실행에 필요한 비즈니스 로직의 수행을 담당하고 있는 컴포넌트및 서비스 모듈들의 집합소
Business Service
© 2010 Oracle Corporation 13
• 데이터를 저장하고 가공하는 영역
- 데이터 지속성 레이어
• 비즈니스 로직이 수행되는 영역
• 비즈니스 로직과 데이터를 검증하는 영역
• 다양한 형태의 기술기반의 컴포넌트 포함
ㆍPOJO (Plain Old Java Object)
ㆍWeb Services
ㆍEJB
ㆍTopLink
ㆍADF Business Components (BC4J)
ㆍEssbase
ㆍ URL, CSV …
Business Service
• 다양한 기술기반의 비즈니스 서비스들을 추상화 시켜서 동일한 방식으로 데이터및 액션들에 대한 접근을 가능하게 함
Model
© 2010 Oracle Corporation 14
• 데이터 컨트롤 영역
ㆍ비즈니스 서비스 영역을 „추상화‟ 시켜서 개발적으로 독립된 기술기반의 서비스 및 모듈들을 UI 에서 일관된 형식으로 접근 가능하게 해 주는 영역
• 데이터 바인딩 영역
ㆍ비즈니스 서비스 영역에서 젂달되는back-end 데이타들을 Controller, View 영역에서 사용하기 쉬운 형태로 연결(바인드)해 주는 영역.
Model
• ADF 모델ㆍJSR-227 데이터 컨트롤
• Service Oriented Interfaceㆍ구현을 client(위 layer)에 추상화
ㆍ서비스와 응용프로그램의 약결합
• 강화된 재사용성ㆍ서비스 검색및 공유
• 향상된 생산성ㆍ드래그 앤 드랍 데이터 바인딩
ㆍ선언적 데이터 검증
ㆍ컨트롤 힌트
ADF 모델- 데이터 바인딩
ADF 11g Built-in Data Controls
• ADF Business Components
• Java Class
• EJB
• Web Service
• URL (XML or CSV)
• Essbase
• Place Holder
• Add your own
• UI 에서 발생하는 이벤트 및 액션의 처리 및 애플리케이션의 이동을 제어해 주는부분
Controller
© 2010 Oracle Corporation 18
• ADF 는 JSF & ADF Faces 를 이용해서 구현
ㆍManaged Bean
ㆍNavigation Rule(Taskflow)
ㆍValidator
ㆍConverter
ㆍRender Kit
ㆍLife Cycle & Phase Listener
Controller
Task Flows – Reusable Flows
Private Implementation and State
Bounded Task Flow
Task Flow
Page region
Declarative Controller
Book-markable
Declarative TrainsDeclarative Commit / Rollback
Back Button SupportTransaction
(New or Inherit)Save for Later
• 바인딩된 데이터를 UI 를 통해서 보여주는 프레젠테이션 영역
User Interface
© 2010 Oracle Corporation 22
• JSP/Servlet
• Jclient (Java Application),
• Applets
• Mobile
• MS Office
• ….
User Interface
ADF Faces Rich Client Components
• 150개 이상의 AJAX 기능이 내장된 JSF 컴포넌트
• Drag-and-drop
• Dialog및 popup 프레임워크
• Navigation 메뉴 자동화 프레임워크
• Partial page 렌더링
• Active Data Service(Push)
• JavaScript API 구현
• Skinning
• Accesibility
Resulting in ….
© 2010 Oracle Corporation 26
• 유연성 , 확장성 , 효율성
Oracle ADF
Rich Clients Web/ Mobile
Model
Business Services
Controller
• Make a working full body
Why is Oracle ADF Important?
• ADF is used at Oracle for all “next generation” Web UIsㆍFusion Applications (CRM, HCM etc.)
ㆍVertical applications (Insurance, telco, pharma…)
ㆍFusion Middleware consoles
ㆍEM, IDM console etc.
ㆍAlso beginning to appear in Apps unlimited (UI on top of AIA)
• Oracle BPM 11g Human Workflow – ADF로 화면과 Task Flow를 만듬
• SOA – ADF는 이미 Service Bus와 SDO로 통합되어 있다.
• WebCache는 설치시 미리 ADF를 위한 구성이 되어 있다.
• BAM Integration – 커스텀 대시보드
• BI Integration
• Essbase – Slice, dice and mash-up with relational data.
• Mapviewer & Spatial – precanned integration
Agenda
© 2010 Oracle Corporation 28
<Insert Picture Here>
1. The Birth of ADF
4. Demonstration
2. ADF Overview
3. ADF Mobile Browser
• 모바일 디바이스 애플리케이션 유형
Mobile Application 개발 유형
© 2010 Oracle Corporation 29
유형 Full Browsing Mobile Web Native Application
화면 예
설명
Smart Phone 의 Full browsing 기능 사용 , 데스크탑과 동일한 화면
모바일 브라우저에서 구동되는 웹 페이지를 제작하고 웹 서버에 배포
모바일 단말기의 플랫폼에서 제공해주는 API 개발하고, 모바일 단말기에클라이언트 프로그램이 설치되어 구동됨
특징
• 모바일 브라우저에서 동작• 디바이스에 독립적• 기본적으로 Desktop과 같은 화면을 보여주므로 Look & Feel이 뛰어남
• 최근에 출시되는 고급 SmartPhone에서 모두 지원
• 모바일 브라우저에서 동작(별도 설치 없음)
• 디바이스에 독립적• 단말기 홖경(OS 홖경)의 제약은 없으나브라우저의 특성이 고려되지 않은경우 존재
• 브라우저를 통해 친근한 UI 제공됨• 디바이스에 맞는 스킨 제작
• Device별 SDK로 개발하는 보다향상된 User Experience를 제공
• 디바이스에 종속적(개발 비용 부담)• 서비스 사용을 위해 사용법, 프로그램설치 및 업그레이드 등 사용자가 관리해야 할 사항 존재
• Mobile Web 은 Device (해상도, 화면크기)에 이론적으로 독립적
• Device의 브라우저에 따라 고려해야 할 요소가 존재
• Write once, Use everywhere
Mobile Web
Device의 브라우저에 따라 고려해야할 요소
BrowserJavaScript Support
CSS Support PPR Support
BlackBerry Ver 4.6 & Later Yes Yes Yes
BlackBerry Ver 4.2 ~ 4.5 No Yes No
Microsoft Windows Mobile 5
Yes Yes Yes (with nuances)
Microsoft Windows Mobile 6.X
Yes Yes Yes
Apple iPhone Safari Yes Yes Yes
Nokia s60 series Yes Yes No
Plain HTML (Opera Mini, OperaMobile and Skyfire)
No Yes No
© 2010 Oracle Corporation 30
Oracle ADF Mobile Browser
Business Services
Data Services
ADF Bindings (JSR 227) Model
Controller
JSF View
Desktop Browser-Based
Struts JSF/ADF TaskFlows
OfficeADF Swing
JSP
TopLink
EJB BAM ADFbc PortletsBI EssbaseBPEL Web Services
Java
ADF Faces
Meta
data
Serv
ices
(MD
S)
XML Data Legacy DataRelational Data Packaged Apps
© 2010 Oracle Corporation 31
Oracle ADF Mobile Browser Benefits
Business Services
Data Services
ADF Bindings (JSR 227) Model
Controller
JSF View
Desktop Browser-Based
Struts JSF/ADF TaskFlows
OfficeADF Swing
JSP
TopLink
EJB BAM ADFbc PortletsBI EssbaseBPEL Web Services
Java
ADF Faces
Meta
data
Serv
ices
(MD
S)
XML Data Legacy DataRelational Data Packaged Apps
Mobile
© 2010 Oracle Corporation 32
• Browser의 HTML implementation 다양성
• JavaScript지원 여부
• CSS, DOM지원 여부
• AJAX(XMLHttpRequest)지원 여부
• System Performance
기술적 제약 요건
• Device에(해상도, 화면크기) 독립적
• Write once, use everywhere
ADF Mobile Browser Benefits
Agenda
© 2010 Oracle Corporation 33
<Insert Picture Here>
1. The Birth of ADF
4. Demonstration
2. ADF Overview
3. ADF Mobile Browser