2011 04-22 oracle
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 Customers..
http://www.oracle.com/technetwork/developer-tools/jdev/community/index-085291.html
• 다양한 단말 홖경 지원
• ADF Mobile 은 피처폮, 스마트폮, 산업용 PDA 을 지원
• 통합 개발 홖경 지원
• JDeveloper 는 SOA, J2EE, Mobile 개발을 위한 All-In-One IDE
• 관리 및 보안 기능 제공
• Mobile Server 는 단말에 대한 중앙집중적인 관리를 제공
• ADF 및 IDM 을 통해 서비스 접근 보안을 구성 지원
• 백엔드 통합 기능 제공
• ADF 의 Model 레이어는 유연한 백엔드 연계를 지원
• 플랫폼의 확장성 및 유연성 제공
• 오라클 MEAP는 오라클 미들웨어의 확장 및 유연성에 기반
요약