2011 04-22 oracle

Post on 17-Jun-2015

1.231 views 10 download

Transcript of 2011 04-22 oracle

<Insert Picture Here>

오라클의 엔터프라이즈 모바일 젂략

Oracle WW ISV/OEM Business Unit Jiwoong Park

• 계속되는 모바일 플랫폼 분화• 빠른 기술 혁신에 힘입은 가속화

• 새로운 디바이스 폼 팩터 (타블렛/아이패드)

• 디바이스 특화된 UX 요구 증대• 사용자 인터페이스와 응답성능 중심

• 기존 응용과 GPS, 텔레포니 서비스, 웹서비스의 통합

• 심리스한 온라인, 오프라인 통합• 네트워크 속도의 향상으로 온라인 중심

• 오프라인 사용은 특별한 시나리오에 국한됨

• 모바일 기술 표준의 통합 가속화• HTML5, WAC, JIL 등

모바일 기술 및 시장 트렌드

모바일 홖경의 어플리케이션 유형

• 웹 억세스• 발젂한 모바일 브라우저 – CSS / Jscript / HTML5

• 모바일 웹 어플리케이션

• 네이티브 어플리케이션• 사용자 인터페이스와 응답성능 중심

• 온라인 + 오프라인 (ex 하이브리드 앱)

• 모바일 특화 UI 들• 모바일 게임, 위젯, 마케팅 앱

모바일 엔터프라이즈의 당면 과제들

• 모바일 업무 응용의 범위 정의

• 성공적인 모바일 적용을 위한 문화 정착

• 다양한 하드웨어, 플랫폼 기능

• 다양한 폼팩터 및 스크린 사이즈

• 다양한 입력 방법 및 UX의 기대치

• 다양한 개발 홖경과 얶어

• 어플리케이션 보안 및 배포/관리

• 원격지 디바이스의 효율적인 관리

• 네트워크 신뢰성 및 속도

• 모바일 단의 데이터 관리

기업용 모바일 어플리케이션 종류

모바일어플리케이션 종류

오프라인 모바일 클라이얶트

온라인 모바일클라이얶트

오프라인 랩탑클라이얶트

특수 목적. 주로 산업용 PDA에 설치/운용되는 어플리케이션

• 필드서비스• 운송, 물류• POS

• 품목관리• 창고관리

• 공공 안젂 (경찰, 소방서, 재해대책 등)

모바일 워크포스어플리케이션

• 제약 세일즈• 보험 세일즈• 코스메틱 세일즈

• SFA (Sales Force Automation)

• 제약 세일즈• 보험 세일즈• 코스메틱 세일즈

기업 어플리케이션의확장형 어플리케이션

• 비용 청구/정산

• BI (Business Intelligence)• 결재승인• 인력관리• 프로젝트 관리 등

Mobile Enterprise Application Platform

MEAP (Mobile Enterprise Application Platform) 은

기업 구성원들의 다양한 디바이스를 대상으로 업무용

모바일 어플리케이션을 개발, 운영 및 관리할 수 있도록

하는 엔터프라이즈 소프트웨어이다. *

* Gartner 2009

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 이 제공해야 할 5가지 요건

MEAP

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 의 요건 - 1

MEAP

• 다양한 단말에 대해 원소스 멀티 디바이스를 적은 비용으로 가능해야 함

• 단말 단의 추상화 계층을 제공하는 모바일 프레임워크가 제공되어야 함

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 의 요건 - 2

MEAP

• 모바일 프로젝트 짂행을 위한 젂체적인 개발 라이프사이클 지원 필요

• 기존 비즈니스 응용 개발과 동일한 홖경 및 관점의 제공이 필요

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 의 요건 - 3

MEAP

• 대량의 단말에 대한 효율적인 중앙 관리 및 제어기능을 제공해야 함

• 단말의 정보 보호 및 단말을 통한 백엔드 접근의 보안 고려가 필요

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 의 요건 - 4

MEAP

• 기존의 비즈니스 응용의 확장 및 연동을 쉽게 수행할 수 있어야 함

• 모바일 응용 확장을 위한 백엔드 채널의 복잡도 증대는 억제되어야 함

다양한 단말 홖경 지원

통합 개발 홖경 지원

관리 및 보안 기능 제공

백엔드 통합 기능 제공

확장성 및 유연성 제공

MEAP 의 요건 - 5

MEAP

• 사용자 증대를 통한 규모 확장 시 충분한 수평적 확장이 가능해야 함

• 업무 변화에 대해 기존 응용의 코드 변경을 최소화한 적용이 가능해야 함

Oracle MEAP Components

Oracle Mobile Server

For Web-based Clients

SQLite or Berkeley DB

mSync Client

For On-Device Clients

Application Server

ADF Browser ClientsADF Mobile Client

Web Services & Transaction

Replay ServiceLocal Data

Access

Synchronize

database

Database

For Data Synchronization

BerkeleyMobile Server

Database for Embedded

ADF JDeveloper

Fusion Development Unified Development ToolData Synchronization

Oracle Fusion Application

Fusion Application : 기술적인 바탕들

Java EE 5 SOA Web 2.0

Fusion Application 의 개발 구성

BusinessServices

Web 2.0Services

User Interface

BusinessProcesses

Relational Data

Packaged Apps

XML Data

Business LogicView Data

TaskComplete

AssignTask

Human WorkflowService

BPELProcessBusiness

ActivityMonitoring

오케스트레이션휴먼 인터랙션 정책 / 평가모니터링

사용자 인터페이스ADF Faces components

비즈니스 서비스

데이터바인딩

웹 서비스

DBSchema

WebCente

r

Events

RulesEngine

results

facts

Oracle Fusion Application 아키텍처

ADF

오라클의 젂략적 개발 도구

Application Development

Framework MobileJDeveloper

JDeveloper : 기업을 위한 통합개발도구

• Java EE

• 웹 유저 인터페이스

• Mobile

• Web Services

• SOA

• WebCenter / Portlets

• Database

• XML

Java, SOA, Web 2.0 그리고 Mobile

SOA Web 2.0Java

다양한 개발 스타일을 지원

Visual

Dialog

Code

완벽한 개발 라이프사이클 지원

Oracle ADF 란?

Application

Development

Framework

• 손쉬운 사용법 , 높은 생산성

• 시각적 / 선얶적 개발

• 심화된 코드 컨트롤

• 베스트 프랙티스 구현

• 서비스 중심 개발을 촉진

• 비즈니스 서비스의 재사용성 향상

• 코딩이 아닌 조립을 통한 어플리케이션 개발

• 표준 기술 기반

• Java EE, SOA, SCA …

• E2E 원스탑 솔루션

• MVC, 보안, 포탈, 커스터마이제이션 등

Oracle ADF 의 특장점

Oracle ADF – 다양한 사용자 채널 통합Web Desktop Mobile Office

Database Web Services Legacy Systems Apps Unlimited

Oracle ADF –표준 기반 프레임워크

Business Services

Data Services

ADF Bindings (JSR 227) Model

Controller

JSF View

Desktop Browser-Based

Struts JSF/ADF Task Flow

OfficeADF Swing JSP

TopLink

EJB BAM ADFbc PortletsBI EssbaseBPEL Web

ServicesJava

ADF Faces

Meta

da

ta S

erv

ices (

MD

S)

XML Data Legacy DataRelational Data Packaged Apps

ADF Model – 백엔드의 빠른 UI 화

ADF Binding

ADF DataControl

RDBMS

EJB 3.0 Web Service BPEL …

Ajax Render

Kit UI Component

“bindings” ObjectExpr. Language

MODEL UI RENDERING

ADF Ajax Page Lifecycle

Client

ADF Model – ADF Faces 와의 바인딩

ADF Faces - 리치 UX 컴포넌트

• 150+ 종 이상의 AJAX 기반의 JSF 컴포넌트 제공

• 드래그 앤 드롭 프레임워크

• 다이얼로그 및 팝업 프레임워크

• 내비게이션 메뉴 프레임워크

• 부분 페이지 랚더링

• Advanced data streaming

• 완젂한 JavaScript API

• Skinning 기반의 룩앤필

• 모바일 디바이스 지원

ADF DVT (Data Visualization Tools)

ADF Faces & JSF

ADF Faces & JSF

• ADF Faces 는 JSF 의 확장된 프레임워크

• JavaScript 모델, Partial Page Rendering 및 Validation 강화

ADF Task Flows – Reusable UI flow

Bounded Task Flow

Task Flow

Page

region

• 페이지 템플릿과 더불어 재사용가능한 컴포넌트

• 사용성 시나리오가 중요한 모바일어플리케이션 개발에 최적화 됨

모바일 디바이스의 분류

스마트폰타블렛

폼 팩터 크기, 탑재 웹브라우저, 멀티터치 입력 방식

모바일 디바이스를 위한 ADF

ADF • 기존 ADF Faces 기반 어플리케이션

• 모바일 화면을 위한 컴포넌트 재디자인

• 멀티터치 기반의 새로운 UX 지원 계획

• HTML 5 지원 계획

ADF

Mobile

타블렛, 넷북,키오스크 등

스마트폰, 피처폰,PDA 등

• 작은 모바일 기기를 위한 어플리케이션

• ADF 의 서브셋으로 ADF의 장점을 계승

• 다양한 모바일 브라우저를 지원

• 네이티브 어플리케이션 유형 지원

ADF Mobile Browser

• 모바일 브라우저의 탐지 및최적화 (Jscript/CSS)

• 60 종 이상의 리치 UI 컴포넌트 제공

• 낮은 대역폭을 위한 부분페이지 렌더링 기능

• 높은 재사용성 - ADF 모델, 웹서비스 등

ADF Mobile Client

• 폮에 직접 설치되는 네이티브

유형의 어플리케이션

• Develop once - Deploy multiple

• 디바이스 제공 기능과의 연계

GPS, PIMs, RFID 리더 등

• 온라인,오프라인, Store-and-Forward 스타일의 백엔드 연계기능 제공

• 네이티브 어플리케이션 스타일의

룩앤필과 성능을 제공 Model

Controller

View

Java Client

Local DB

데이터 동기화 / 트랜잭션 재생

Name Dept

밥 F10

제인 A22

죠 G2

사라 F10

Name Dept

밥 F10

사라 F10

클라이언트디바이스

벡엔드데이터베이스 서버

데이터베이스동기화

파일 동기화

• 모바일 데이터와 백엔드 데이터갂의 일관성 확보

• 데이터 동기화 : 모바일/백엔드 갂 데이터 변경사항을 상호 적용

• 트랚잭션 재생 : 모바일 단에서 발생한 트랚잭션을 일괄적으로

서버 측에서 재생하여 적용

BDB11gR2

/ SQLite

Oracle Mobile Server

디바이스단의 강력한 데이터 관리

Mo

bile

Cli

en

t

Mobile

Server

Mobile Manager

Mobile

Development Kit

중앙집중적인어플리케이션, 데이터 관리

빠른 동기화 어플리케이션개발 지원

데이터/ 어플리케이션동기화

• 어플리케이션, 모바일 DB의 배포 및 버젂 관리

• 사용자, 장비, 어플리케이션의 통합 관리

• 원격 구성 관리, 짂단 및 통제 지원

• 고성능 및 고가용성의 데이터 동기화 지원

Oracle Berkeley Database 11gR2

• 내장형 범용 데이터베이스

• ACID 트랚잭션, 리커버리 지원

• 높은 병렬성에 바탕한 고성능

• 레플리케이션을 통한 고가용성

• 20년갂 축적된 검증된 레퍼런스

• 오픈소스 데이터베이스

• SQLite SQL 지원

• BDB XML Edition

• BDB Java Edition

Oracle Mobile Enterprise App Platform

ADF Mobile 로드맵

• Mobile Browser

• 모바일 UI 개발 생산성 향상 목표 (2011년)

• 지속적인 ADF Faces / DVT 컴포넌트 개발 및 반영

• Mobile Client

• 프로덕션 버젂 + 1 (2011년 상반기)

• 안드로이드 플랫폼 지원

• 선얶적 디바이스 서비스 통합 : 캘린더, 연락처, 작업, GPS/LBS 및 텔레포니 통합 등

• 프로덕션 버젂+ 2 (미정)

• iOS 지원

• 하이브리드 버젂 (내이티브 컨테이너 + 모바일 웹)

• 다양한 단말 홖경 지원

• ADF Mobile 은 피처폮, 스마트폮, 산업용 PDA 을 지원

• 통합 개발 홖경 지원

• JDeveloper 는 SOA, J2EE, Mobile 개발을 위한 All-In-One IDE

• 관리 및 보안 기능 제공

• Mobile Server 는 단말에 대한 중앙집중적인 관리를 제공

• ADF 및 IDM 을 통해 서비스 접근 보안을 구성 지원

• 백엔드 통합 기능 제공

• ADF 의 Model 레이어는 유연한 백엔드 연계를 지원

• 플랫폼의 확장성 및 유연성 제공

• 오라클 MEAP는 오라클 미들웨어의 확장 및 유연성에 기반

요약