2011 04-22 oracle
TRANSCRIPT
![Page 1: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/1.jpg)
<Insert Picture Here>
오라클의 엔터프라이즈 모바일 젂략
Oracle WW ISV/OEM Business Unit Jiwoong Park
![Page 2: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/2.jpg)
• 계속되는 모바일 플랫폼 분화• 빠른 기술 혁신에 힘입은 가속화
• 새로운 디바이스 폼 팩터 (타블렛/아이패드)
• 디바이스 특화된 UX 요구 증대• 사용자 인터페이스와 응답성능 중심
• 기존 응용과 GPS, 텔레포니 서비스, 웹서비스의 통합
• 심리스한 온라인, 오프라인 통합• 네트워크 속도의 향상으로 온라인 중심
• 오프라인 사용은 특별한 시나리오에 국한됨
• 모바일 기술 표준의 통합 가속화• HTML5, WAC, JIL 등
모바일 기술 및 시장 트렌드
![Page 3: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/3.jpg)
모바일 홖경의 어플리케이션 유형
• 웹 억세스• 발젂한 모바일 브라우저 – CSS / Jscript / HTML5
• 모바일 웹 어플리케이션
• 네이티브 어플리케이션• 사용자 인터페이스와 응답성능 중심
• 온라인 + 오프라인 (ex 하이브리드 앱)
• 모바일 특화 UI 들• 모바일 게임, 위젯, 마케팅 앱
![Page 4: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/4.jpg)
모바일 엔터프라이즈의 당면 과제들
• 모바일 업무 응용의 범위 정의
• 성공적인 모바일 적용을 위한 문화 정착
• 다양한 하드웨어, 플랫폼 기능
• 다양한 폼팩터 및 스크린 사이즈
• 다양한 입력 방법 및 UX의 기대치
• 다양한 개발 홖경과 얶어
• 어플리케이션 보안 및 배포/관리
• 원격지 디바이스의 효율적인 관리
• 네트워크 신뢰성 및 속도
• 모바일 단의 데이터 관리
![Page 5: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/5.jpg)
기업용 모바일 어플리케이션 종류
모바일어플리케이션 종류
오프라인 모바일 클라이얶트
온라인 모바일클라이얶트
오프라인 랩탑클라이얶트
특수 목적. 주로 산업용 PDA에 설치/운용되는 어플리케이션
• 필드서비스• 운송, 물류• POS
• 품목관리• 창고관리
• 공공 안젂 (경찰, 소방서, 재해대책 등)
모바일 워크포스어플리케이션
• 제약 세일즈• 보험 세일즈• 코스메틱 세일즈
• SFA (Sales Force Automation)
• 제약 세일즈• 보험 세일즈• 코스메틱 세일즈
기업 어플리케이션의확장형 어플리케이션
• 비용 청구/정산
• BI (Business Intelligence)• 결재승인• 인력관리• 프로젝트 관리 등
![Page 6: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/6.jpg)
Mobile Enterprise Application Platform
MEAP (Mobile Enterprise Application Platform) 은
기업 구성원들의 다양한 디바이스를 대상으로 업무용
모바일 어플리케이션을 개발, 운영 및 관리할 수 있도록
하는 엔터프라이즈 소프트웨어이다. *
* Gartner 2009
![Page 7: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/7.jpg)
다양한 단말 홖경 지원
통합 개발 홖경 지원
관리 및 보안 기능 제공
백엔드 통합 기능 제공
확장성 및 유연성 제공
MEAP 이 제공해야 할 5가지 요건
MEAP
![Page 8: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/8.jpg)
다양한 단말 홖경 지원
통합 개발 홖경 지원
관리 및 보안 기능 제공
백엔드 통합 기능 제공
확장성 및 유연성 제공
MEAP 의 요건 - 1
MEAP
• 다양한 단말에 대해 원소스 멀티 디바이스를 적은 비용으로 가능해야 함
• 단말 단의 추상화 계층을 제공하는 모바일 프레임워크가 제공되어야 함
![Page 9: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/9.jpg)
다양한 단말 홖경 지원
통합 개발 홖경 지원
관리 및 보안 기능 제공
백엔드 통합 기능 제공
확장성 및 유연성 제공
MEAP 의 요건 - 2
MEAP
• 모바일 프로젝트 짂행을 위한 젂체적인 개발 라이프사이클 지원 필요
• 기존 비즈니스 응용 개발과 동일한 홖경 및 관점의 제공이 필요
![Page 10: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/10.jpg)
다양한 단말 홖경 지원
통합 개발 홖경 지원
관리 및 보안 기능 제공
백엔드 통합 기능 제공
확장성 및 유연성 제공
MEAP 의 요건 - 3
MEAP
• 대량의 단말에 대한 효율적인 중앙 관리 및 제어기능을 제공해야 함
• 단말의 정보 보호 및 단말을 통한 백엔드 접근의 보안 고려가 필요
![Page 11: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/11.jpg)
다양한 단말 홖경 지원
통합 개발 홖경 지원
관리 및 보안 기능 제공
백엔드 통합 기능 제공
확장성 및 유연성 제공
MEAP 의 요건 - 4
MEAP
• 기존의 비즈니스 응용의 확장 및 연동을 쉽게 수행할 수 있어야 함
• 모바일 응용 확장을 위한 백엔드 채널의 복잡도 증대는 억제되어야 함
![Page 12: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/12.jpg)
다양한 단말 홖경 지원
통합 개발 홖경 지원
관리 및 보안 기능 제공
백엔드 통합 기능 제공
확장성 및 유연성 제공
MEAP 의 요건 - 5
MEAP
• 사용자 증대를 통한 규모 확장 시 충분한 수평적 확장이 가능해야 함
• 업무 변화에 대해 기존 응용의 코드 변경을 최소화한 적용이 가능해야 함
![Page 13: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/13.jpg)
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
![Page 14: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/14.jpg)
Oracle Fusion Application
![Page 15: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/15.jpg)
Fusion Application : 기술적인 바탕들
Java EE 5 SOA Web 2.0
![Page 16: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/16.jpg)
Fusion Application 의 개발 구성
BusinessServices
Web 2.0Services
User Interface
BusinessProcesses
Relational Data
Packaged Apps
XML Data
![Page 17: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/17.jpg)
Business LogicView Data
TaskComplete
AssignTask
Human WorkflowService
BPELProcessBusiness
ActivityMonitoring
오케스트레이션휴먼 인터랙션 정책 / 평가모니터링
사용자 인터페이스ADF Faces components
비즈니스 서비스
데이터바인딩
웹 서비스
DBSchema
WebCente
r
Events
RulesEngine
results
facts
Oracle Fusion Application 아키텍처
ADF
![Page 18: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/18.jpg)
오라클의 젂략적 개발 도구
Application Development
Framework MobileJDeveloper
![Page 19: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/19.jpg)
JDeveloper : 기업을 위한 통합개발도구
• Java EE
• 웹 유저 인터페이스
• Mobile
• Web Services
• SOA
• WebCenter / Portlets
• Database
• XML
![Page 20: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/20.jpg)
Java, SOA, Web 2.0 그리고 Mobile
SOA Web 2.0Java
![Page 21: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/21.jpg)
다양한 개발 스타일을 지원
Visual
Dialog
Code
![Page 22: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/22.jpg)
완벽한 개발 라이프사이클 지원
![Page 23: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/23.jpg)
Oracle ADF 란?
Application
Development
Framework
![Page 24: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/24.jpg)
• 손쉬운 사용법 , 높은 생산성
• 시각적 / 선얶적 개발
• 심화된 코드 컨트롤
• 베스트 프랙티스 구현
• 서비스 중심 개발을 촉진
• 비즈니스 서비스의 재사용성 향상
• 코딩이 아닌 조립을 통한 어플리케이션 개발
• 표준 기술 기반
• Java EE, SOA, SCA …
• E2E 원스탑 솔루션
• MVC, 보안, 포탈, 커스터마이제이션 등
Oracle ADF 의 특장점
![Page 25: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/25.jpg)
Oracle ADF – 다양한 사용자 채널 통합Web Desktop Mobile Office
Database Web Services Legacy Systems Apps Unlimited
![Page 26: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/26.jpg)
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
![Page 27: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/27.jpg)
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
![Page 28: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/28.jpg)
ADF Model – ADF Faces 와의 바인딩
![Page 29: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/29.jpg)
ADF Faces - 리치 UX 컴포넌트
• 150+ 종 이상의 AJAX 기반의 JSF 컴포넌트 제공
• 드래그 앤 드롭 프레임워크
• 다이얼로그 및 팝업 프레임워크
• 내비게이션 메뉴 프레임워크
• 부분 페이지 랚더링
• Advanced data streaming
• 완젂한 JavaScript API
• Skinning 기반의 룩앤필
• 모바일 디바이스 지원
![Page 30: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/30.jpg)
ADF DVT (Data Visualization Tools)
![Page 31: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/31.jpg)
ADF Faces & JSF
![Page 32: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/32.jpg)
ADF Faces & JSF
• ADF Faces 는 JSF 의 확장된 프레임워크
• JavaScript 모델, Partial Page Rendering 및 Validation 강화
![Page 33: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/33.jpg)
ADF Task Flows – Reusable UI flow
Bounded Task Flow
Task Flow
Page
region
• 페이지 템플릿과 더불어 재사용가능한 컴포넌트
• 사용성 시나리오가 중요한 모바일어플리케이션 개발에 최적화 됨
![Page 34: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/34.jpg)
모바일 디바이스의 분류
스마트폰타블렛
폼 팩터 크기, 탑재 웹브라우저, 멀티터치 입력 방식
![Page 35: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/35.jpg)
모바일 디바이스를 위한 ADF
ADF • 기존 ADF Faces 기반 어플리케이션
• 모바일 화면을 위한 컴포넌트 재디자인
• 멀티터치 기반의 새로운 UX 지원 계획
• HTML 5 지원 계획
ADF
Mobile
타블렛, 넷북,키오스크 등
스마트폰, 피처폰,PDA 등
• 작은 모바일 기기를 위한 어플리케이션
• ADF 의 서브셋으로 ADF의 장점을 계승
• 다양한 모바일 브라우저를 지원
• 네이티브 어플리케이션 유형 지원
![Page 36: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/36.jpg)
ADF Mobile Browser
• 모바일 브라우저의 탐지 및최적화 (Jscript/CSS)
• 60 종 이상의 리치 UI 컴포넌트 제공
• 낮은 대역폭을 위한 부분페이지 렌더링 기능
• 높은 재사용성 - ADF 모델, 웹서비스 등
![Page 37: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/37.jpg)
ADF Mobile Client
• 폮에 직접 설치되는 네이티브
유형의 어플리케이션
• Develop once - Deploy multiple
• 디바이스 제공 기능과의 연계
GPS, PIMs, RFID 리더 등
• 온라인,오프라인, Store-and-Forward 스타일의 백엔드 연계기능 제공
• 네이티브 어플리케이션 스타일의
룩앤필과 성능을 제공 Model
Controller
View
Java Client
Local DB
![Page 38: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/38.jpg)
데이터 동기화 / 트랜잭션 재생
Name Dept
밥 F10
제인 A22
죠 G2
사라 F10
Name Dept
밥 F10
사라 F10
클라이언트디바이스
벡엔드데이터베이스 서버
데이터베이스동기화
파일 동기화
• 모바일 데이터와 백엔드 데이터갂의 일관성 확보
• 데이터 동기화 : 모바일/백엔드 갂 데이터 변경사항을 상호 적용
• 트랚잭션 재생 : 모바일 단에서 발생한 트랚잭션을 일괄적으로
서버 측에서 재생하여 적용
![Page 39: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/39.jpg)
BDB11gR2
/ SQLite
Oracle Mobile Server
디바이스단의 강력한 데이터 관리
Mo
bile
Cli
en
t
Mobile
Server
Mobile Manager
Mobile
Development Kit
중앙집중적인어플리케이션, 데이터 관리
빠른 동기화 어플리케이션개발 지원
데이터/ 어플리케이션동기화
• 어플리케이션, 모바일 DB의 배포 및 버젂 관리
• 사용자, 장비, 어플리케이션의 통합 관리
• 원격 구성 관리, 짂단 및 통제 지원
• 고성능 및 고가용성의 데이터 동기화 지원
![Page 40: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/40.jpg)
Oracle Berkeley Database 11gR2
• 내장형 범용 데이터베이스
• ACID 트랚잭션, 리커버리 지원
• 높은 병렬성에 바탕한 고성능
• 레플리케이션을 통한 고가용성
• 20년갂 축적된 검증된 레퍼런스
• 오픈소스 데이터베이스
• SQLite SQL 지원
• BDB XML Edition
• BDB Java Edition
![Page 41: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/41.jpg)
Oracle Mobile Enterprise App Platform
![Page 42: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/42.jpg)
ADF Mobile 로드맵
• Mobile Browser
• 모바일 UI 개발 생산성 향상 목표 (2011년)
• 지속적인 ADF Faces / DVT 컴포넌트 개발 및 반영
• Mobile Client
• 프로덕션 버젂 + 1 (2011년 상반기)
• 안드로이드 플랫폼 지원
• 선얶적 디바이스 서비스 통합 : 캘린더, 연락처, 작업, GPS/LBS 및 텔레포니 통합 등
• 프로덕션 버젂+ 2 (미정)
• iOS 지원
• 하이브리드 버젂 (내이티브 컨테이너 + 모바일 웹)
![Page 43: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/43.jpg)
ADF Customers..
http://www.oracle.com/technetwork/developer-tools/jdev/community/index-085291.html
![Page 44: 2011 04-22 oracle](https://reader034.vdocuments.net/reader034/viewer/2022042614/55810056d8b42a9d198b50b3/html5/thumbnails/44.jpg)
• 다양한 단말 홖경 지원
• ADF Mobile 은 피처폮, 스마트폮, 산업용 PDA 을 지원
• 통합 개발 홖경 지원
• JDeveloper 는 SOA, J2EE, Mobile 개발을 위한 All-In-One IDE
• 관리 및 보안 기능 제공
• Mobile Server 는 단말에 대한 중앙집중적인 관리를 제공
• ADF 및 IDM 을 통해 서비스 접근 보안을 구성 지원
• 백엔드 통합 기능 제공
• ADF 의 Model 레이어는 유연한 백엔드 연계를 지원
• 플랫폼의 확장성 및 유연성 제공
• 오라클 MEAP는 오라클 미들웨어의 확장 및 유연성에 기반
요약