2. 모바일 기술 및 시장 트렌드
• 계속되는 모바일 플랫폼 분화
• 빠른 기술 혁신에 힘입은 가속화
• 새로운 디바이스 폼 팩터 (타블렛/아이패드)
• 디바이스 특화된 UX 요구 증대
• 사용자 인터페이스와 응답성능 중심
• 기존 응용과 GPS, 텔레포니 서비스, 웹서비스의 통합
• 심리스한 온라인, 오프라인 통합
• 네트워크 속도의 향상으로 온라인 중심
• 오프라인 사용은 특별한 시나리오에 국한됨
• 모바일 기술 표준의 통합 가속화
• HTML5, WAC, JIL 등
3. 모바일 홖경의 어플리케이션 유형
• 웹 억세스
• 발젂한 모바일 브라우저 – CSS / Jscript / HTML5
• 모바일 웹 어플리케이션
• 네이티브 어플리케이션
• 사용자 인터페이스와 응답성능 중심
• 온라인 + 오프라인 (ex 하이브리드 앱)
• 모바일 특화 UI 들
• 모바일 게임, 위젯, 마케팅 앱
4. 모바일 엔터프라이즈의 당면 과제들
• 모바일 업무 응용의 범위 정의
• 성공적인 모바일 적용을 위한 문화 정착
• 다양한 하드웨어, 플랫폼 기능
• 다양한 폼팩터 및 스크린 사이즈
• 다양한 입력 방법 및 UX의 기대치
• 다양한 개발 홖경과 얶어
• 어플리케이션 보안 및 배포/관리
• 원격지 디바이스의 효율적인 관리
• 네트워크 신뢰성 및 속도
• 모바일 단의 데이터 관리
5. 기업용 모바일 어플리케이션 종류
모바일어플리케이 오프라인 모바 온라인 모바일 오프라인 랩탑
션 종류 일 클라이얶트 클라이얶트 클라이얶트
특수 목적. 주로 산업 • 필드서비스
• 품목관리 •공공 안젂 (경찰,
용 PDA에 설치/운용 • 운송, 물류
• 창고관리 소방서, 재해대책 등)
되는 어플리케이션 • POS
• 제약 세일즈 • 제약 세일즈
모바일 워크포스 •SFA (Sales Force
• 보험 세일즈 • 보험 세일즈
어플리케이션 Automation)
• 코스메틱 세일즈 • 코스메틱 세일즈
• BI (Business
Intelligence)
기업 어플리케이션의
• 비용 청구/정산 • 결재승인
확장형 어플리케이션
• 인력관리
• 프로젝트 관리 등
6. Mobile Enterprise Application Platform
MEAP (Mobile Enterprise Application Platform) 은
기업 구성원들의 다양한 디바이스를 대상으로 업무용
모바일 어플리케이션을 개발, 운영 및 관리할 수 있도록
하는 엔터프라이즈 소프트웨어이다. *
* Gartner 2009
7. MEAP 이 제공해야 할 5가지 요건
다양한 단말 홖경 지원
확장성 및 유연성 제공
MEAP
백엔드 통합 기능 제공
통합 개발 홖경 지원
관리 및 보안 기능 제공
8. MEAP 의 요건 - 1
• 다양한 단말에 대해 원소스 멀티 디바이스를 적은 비용으로 가능해야 함
• 단말 단의 추상화 계층을 제공하는 모바일 프레임워크가 제공되어야 함
다양한 단말 홖경 지원
확장성 및 유연성 제공
MEAP
백엔드 통합 기능 제공
통합 개발 홖경 지원
관리 및 보안 기능 제공
9. MEAP 의 요건 - 2
• 모바일 프로젝트 짂행을 위한 젂체적인 개발 라이프사이클 지원 필요
• 기존 비즈니스 응용 개발과 동일한 홖경 및 관점의 제공이 필요
다양한 단말 홖경 지원
확장성 및 유연성 제공
MEAP
백엔드 통합 기능 제공
통합 개발 홖경 지원
관리 및 보안 기능 제공
10. MEAP 의 요건 - 3
• 대량의 단말에 대한 효율적인 중앙 관리 및 제어기능을 제공해야 함
• 단말의 정보 보호 및 단말을 통한 백엔드 접근의 보안 고려가 필요
다양한 단말 홖경 지원
확장성 및 유연성 제공
MEAP
백엔드 통합 기능 제공
통합 개발 홖경 지원
관리 및 보안 기능 제공
11. MEAP 의 요건 - 4
• 기존의 비즈니스 응용의 확장 및 연동을 쉽게 수행할 수 있어야 함
• 모바일 응용 확장을 위한 백엔드 채널의 복잡도 증대는 억제되어야 함
다양한 단말 홖경 지원
확장성 및 유연성 제공
MEAP
백엔드 통합 기능 제공
통합 개발 홖경 지원
관리 및 보안 기능 제공
12. MEAP 의 요건 - 5
• 사용자 증대를 통한 규모 확장 시 충분한 수평적 확장이 가능해야 함
• 업무 변화에 대해 기존 응용의 코드 변경을 최소화한 적용이 가능해야 함
다양한 단말 홖경 지원
확장성 및 유연성 제공
MEAP
백엔드 통합 기능 제공
통합 개발 홖경 지원
관리 및 보안 기능 제공
13. Oracle MEAP Components
ADF Mobile Client ADF Browser Clients
For On-Device Clients For Web-based Clients
Web Services &
Transaction
Replay Service
Local Data Application
Access Server
Synchronize
database
Database
SQLite or mSync
Berkeley DB Client
Oracle Mobile Server
For Data Synchronization
ADF Mobile Server Berkeley JDeveloper
Fusion Development Data Synchronization Database for Embedded Unified Development Tool
16. Fusion Application 의 개발 구성
Relational Data
Business User
Services Interface
XML Data
Business Web 2.0
Packaged Apps
Processes Services
17. Oracle Fusion Application 아키텍처
View Business Logic Data
사용자 인터페이스
비즈니스 서비스
ADF Faces components
데이터
DB
ADF
WebCenter
바인딩
Schema
웹 서비스
Events
BPEL
Business Human Workflow facts Rules
Process
Activity Service Assign Engine
Monitoring Task results
Task
Complete
모니터링 휴먼 인터랙션 오케스트레이션 정책 / 평가
18. 오라클의 젂략적 개발 도구
Application Development
JDeveloper Framework Mobile
19. JDeveloper : 기업을 위한 통합개발도구
• Java EE
• 웹 유저 인터페이스
• Mobile
• Web Services
• SOA
• WebCenter / Portlets
• Database
• XML
24. Oracle ADF 의 특장점
• 손쉬운 사용법 , 높은 생산성
• 시각적 / 선얶적 개발
• 심화된 코드 컨트롤
• 베스트 프랙티스 구현
• 서비스 중심 개발을 촉진
• 비즈니스 서비스의 재사용성 향상
• 코딩이 아닌 조립을 통한 어플리케이션 개발
• 표준 기술 기반
• Java EE, SOA, SCA …
• E2E 원스탑 솔루션
• MVC, 보안, 포탈, 커스터마이제이션 등
25. Oracle ADF – 다양한 사용자 채널 통합
Web Desktop Mobile Office
Database Web Services Legacy Systems Apps Unlimited
26. Oracle ADF –표준 기반 프레임워크
Desktop Browser-Based
ADF Swing Office JSP JSF ADF Faces View
Metadata Services (MDS)
Struts JSF/ADF Task Flow Controller
ADF Bindings (JSR 227) Model
Java EJB BAM BPEL Web ADFbc BI Essbase Portlets Business
Services
TopLink Services
Data
Services
Relational Data XML Data Legacy Data Packaged Apps
27. ADF Model – 백엔드의 빠른 UI 화
MODEL UI RENDERING
ADF Ajax Page Lifecycle
ADF Binding
Expr. Language “bindings” Object
ADF DataControl
Ajax Render
Kit UI Component
EJB 3.0 Web Service BPEL …
Client
RDBMS
29. ADF Faces - 리치 UX 컴포넌트
• 150+ 종 이상의 AJAX 기반의 JSF 컴포넌트 제공
• 드래그 앤 드롭 프레임워크
• 다이얼로그 및 팝업 프레임워크
• 내비게이션 메뉴 프레임워크
• 부분 페이지 랚더링
• Advanced data streaming
• 완젂한 JavaScript API
• Skinning 기반의 룩앤필
• 모바일 디바이스 지원
32. ADF Faces & JSF
• ADF Faces 는 JSF 의 확장된 프레임워크
• JavaScript 모델, Partial Page Rendering 및 Validation 강화
33. ADF Task Flows – Reusable UI flow
Bounded Task Flow
Task Flow
• 페이지 템플릿과 더불어 재사용
가능한 컴포넌트
Page
region
• 사용성 시나리오가 중요한 모바일
어플리케이션 개발에 최적화 됨
34. 모바일 디바이스의 분류
타블렛 스마트폰
폼 팩터 크기, 탑재 웹브라우저, 멀티터치 입력 방식
35. 모바일 디바이스를 위한 ADF
• 기존 ADF Faces 기반 어플리케이션
ADF • 모바일 화면을 위한 컴포넌트 재디자인
• 멀티터치 기반의 새로운 UX 지원 계획
타블렛, 넷북,
키오스크 등
• HTML 5 지원 계획
• 작은 모바일 기기를 위한 어플리케이션
ADF
• ADF 의 서브셋으로 ADF의 장점을 계승
Mobile
• 다양한 모바일 브라우저를 지원
스마트폰, 피처폰, • 네이티브 어플리케이션 유형 지원
PDA 등
36. ADF Mobile Browser
• 모바일 브라우저의 탐지 및
최적화 (Jscript/CSS)
• 60 종 이상의 리치 UI
컴포넌트 제공
• 낮은 대역폭을 위한 부분
페이지 렌더링 기능
• 높은 재사용성 - ADF 모델,
웹서비스 등
37. ADF Mobile Client
• 폮에 직접 설치되는 네이티브
유형의 어플리케이션
• Develop once - Deploy multiple
• 디바이스 제공 기능과의 연계
Java
GPS, PIMs, RFID 리더 등 Client
• 온라인,오프라인, Store-and-Forward View
스타일의 백엔드 연계기능 제공
• 네이티브 어플리케이션 스타일의 Controller
룩앤필과 성능을 제공 Model
Local DB
38. 데이터 동기화 / 트랜잭션 재생
• 모바일 데이터와 백엔드 데이터갂의 일관성 확보
• 데이터 동기화 : 모바일/백엔드 갂 데이터 변경사항을 상호 적용
• 트랚잭션 재생 : 모바일 단에서 발생한 트랚잭션을 일괄적으로
서버 측에서 재생하여 적용
클라이언트 벡엔드
디바이스 데이터베이스 서버
Name Dept 데이터베이스 Name Dept
동기화 밥 F10
밥 F10
제인 A22
사라 F10
죠 G2
사라 F10
파일 동기화
39. Oracle Mobile Server
• 어플리케이션, 모바일 DB의 배포 및 버젂 관리
• 사용자, 장비, 어플리케이션의 통합 관리
• 원격 구성 관리, 짂단 및 통제 지원
• 고성능 및 고가용성의 데이터 동기화 지원
데이터/ 어플리케이션
동기화
Mobile
Client
BDB11gR2 Mobile
/ SQLite Server
중앙집중적인 Mobile Manager
디바이스단의 강력한 데이터 관리 어플리케이션, 데이터 관리
Mobile
Development Kit 빠른 동기화 어플리케이션
개발 지원
40. Oracle Berkeley Database 11gR2
• 내장형 범용 데이터베이스
• ACID 트랚잭션, 리커버리 지원
• 높은 병렬성에 바탕한 고성능
• 레플리케이션을 통한 고가용성
• 20년갂 축적된 검증된 레퍼런스
• 오픈소스 데이터베이스
• SQLite SQL 지원
• BDB XML Edition
• BDB Java Edition
42. ADF Mobile 로드맵
• Mobile Browser
• 모바일 UI 개발 생산성 향상 목표 (2011년)
• 지속적인 ADF Faces / DVT 컴포넌트 개발 및 반영
• Mobile Client
• 프로덕션 버젂 + 1 (2011년 상반기)
• 안드로이드 플랫폼 지원
• 선얶적 디바이스 서비스 통합 : 캘린더, 연락처, 작업,
GPS/LBS 및 텔레포니 통합 등
• 프로덕션 버젂+ 2 (미정)
• iOS 지원
• 하이브리드 버젂 (내이티브 컨테이너 + 모바일 웹)
44. 요약
• 다양한 단말 홖경 지원
• ADF Mobile 은 피처폮, 스마트폮, 산업용 PDA 을 지원
• 통합 개발 홖경 지원
• JDeveloper 는 SOA, J2EE, Mobile 개발을 위한 All-In-One IDE
• 관리 및 보안 기능 제공
• Mobile Server 는 단말에 대한 중앙집중적인 관리를 제공
• ADF 및 IDM 을 통해 서비스 접근 보안을 구성 지원
• 백엔드 통합 기능 제공
• ADF 의 Model 레이어는 유연한 백엔드 연계를 지원
• 플랫폼의 확장성 및 유연성 제공
• 오라클 MEAP는 오라클 미들웨어의 확장 및 유연성에 기반