기업 업무의 안정적이며 빠른 모바일 환경 구현을 위한 a to z

35
Oracle Application Development Framework 조민수 Oracle Fusion Middleware, SOA [email protected]

Upload: jacob-heejeong-yang

Post on 06-Jul-2015

639 views

Category:

Technology


8 download

DESCRIPTION

Oracle Application Development Framework

TRANSCRIPT

Oracle Application Development Framework

조민수Oracle Fusion Middleware, SOA

[email protected]

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

Fusion ApplicationsHCM

Fusion ApplicationsProjects

Fusion ApplicationsProcurement

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

Understanding Binding – UI to Data Control

• UI 에서 발생하는 이벤트 및 액션의 처리 및 애플리케이션의 이동을 제어해 주는부분

Controller

© 2010 Oracle Corporation 18

• ADF 는 JSF & ADF Faces 를 이용해서 구현

ㆍManaged Bean

ㆍNavigation Rule(Taskflow)

ㆍValidator

ㆍConverter

ㆍRender Kit

ㆍLife Cycle & Phase Listener

Controller

Bounded Task Flow

Task Flows – Reusable Flows

editRecord

addCust

createCustomer

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

Data Visualization Components

ADF Faces Rich Client Components

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

ADF Mobile Browser 화면 예

© 2010 Oracle Corporation 34

Go Live : http://stshld.oracle.com:8888/demo

© 2010 Oracle Corporation 35