m-Business 구현을위한Oracle Mobile Technology
OracleDirect : 허은 / 강은정
Agenda
• m-Business 산업현황
• Oracle Mobile Products
• Oracle9i Lite
• Oracle Application ServerWireless
• Demo
미래
과거
Universal Access
TelephonyTelephony
BrowserBrowser
VoiceVoice
802.11b802.11b
MessagingMessaging
Wireless BrowsingWireless Browsing 2 way
Ask2 wayAsk
OfflineSynchronizationOfflineSynchronization
IM/ChatIM/Chat
Many ServersMany ServersPCPC
Consolidated BackendConsolidated Backend
Universal Access가비즈니스에직접적으로미치는영향
• Mobile Office • Field Sales• Field Service• Customer Services
• Mobile Office • Field Sales• Field Service• Customer Services
• Inventory• Logistics• Transportation• Asset Management
• Inventory• Logistics• Transportation• Asset Management
• Self Service• Call Centers• Commerce• Content
• Self Service• Call Centers• Commerce• Content
종업원의생산성증대종업원의생산성증대
운영비용감소
운영비용감소
고객서비스향상
고객서비스향상
OperationsOperationsEmployeesEmployees CustomersCustomers
모바일애플리케이션의유형
Oracle Mobile ProductsOracle Mobile
eBusiness Platform
OracleAS Wireless• Browser based • Network dependent • Cell Phone• Wireless data and voice• Messaging (SMS, MMS)
Oracle9i Lite (Mobile Server)• Self contained application• Network independent• Handheld or SmartPhone• Wired or wireless enabled• Replication and/or Messaging
Oracle9i Application Server
Oracle9i Lite개요다양한 Mobile Device를 지원하는 응용서비스 개발 Infrastructure
= Mobile DB + Mobile Server + Developing + Packaging + Deploying
• Mobile Server: 중앙 집중 관리 기능의 오프라인 App 동기화 서버
• Oracle9i Lite DB: Mobile Device 내의 동기화 가능한 초경량 DB
• Mobile Development Kit (MDK): Mobile App 개발 환경
개인화 된 응용서비스의 제공
• 동기화 시 Mobile Server가 사용자의 다양한 Device 를 판별하여 Device 특징에 따른 Data Set을 동기화 함
a b c동일한모바일사용자
한대의 Mobile Server
Oracle9i LiteOracle Mobile Server의 기능
• 데이터 동기화 , 애플리케이션 동기화, 사용자별 데이터 및 애플리케이션접근 권한 부여, 동기화 채널의 보안
• 사용자는 모바일 단말기의 Built-in 동기화 모듈인 mSync 사용
Security
Application Provisioning
Application Deployment
Messaging
Administration
Mobile Server
Repository
Sales ForceField ServiceWarehouse
Law EnforcementLogistic
e-BusinessApplication
Self-ServiceData Synchronization
Mobile Client
Mobile Client C
omm
unic
atio
n
Mobile Client
Mobile Client
Mobile Client
9i
Open Gateway
Any DB
JDBC
MGPJDBC
Oracle9i LiteOracle Mobile Development Kit
– Palm, EPOC, Windows CE/95/98/NT/00 상의 Native, Java or Web-based Applications 를 Build 할수있다.
– ‘Mobile Clients’로 Mobile Applications Package하고 Mobile Server 로 Publish할수있다.
•Mobile Native Applications•C/C++ Applications•Java Applications •Visual Basic Applications
•Mobile Web Applications•Java Server Pages•Java Servlets•Java Applets
•Web-to-Go•유일한 Oracle Lite의기능• browser-based applications• business data set를 mobile device로 download
•Branch Office•Offline e-biz application 지원•Multi-user version Web-to-go •Intervals를두고동기화
Mobile Web Application 패키징1. 애플리케이션정의
wtgpack.exe 2. 애플리케이션파일정의필요한 files 선택: class, jsp,gifcompile JSP files
3. 애플리케이션서브릿정의Lite Web Server에등록될servlets자동 detect 됨
4. 애플리케이션접속정의5. 애플리케이션롤정의6. 데이터베이스객체정의
Snapshot, squences, ddl7. 애플리케이션 register8. SQL files 생성9. 애플리케이션 publish
Oracle9i Lite의 Oracle9i 동가화로직 자동생성
퍼블리쉬
Mobile 개발툴: 위저드를이용한모든 Target
Device에대한Mobile Client를
생성
패키징
관리
100% Centralized Management & Administration
실행
수천명의동시사용자를위한 ‘Asynchronous
Replication’
Oracle9i
Oracle9i Lite
Self Service Distribution of Mobile Clients
디플로이
개발
ODBC / JDBC Enables Native, Java & Web Applications
Simplifies Mobile Application Lifecycle
DemoOracle9i Lite
Mobile Web Applications Web-to-Go
Browser
Oracle LiteOracle Lite
Apps Data
2. Going Online...
Oracle9iOracle9i
Apps Data
Browser
Oracle LiteOracle Lite
Apps Data
1. Offline 3. Online
Browser
Oracle9Oracle9ii
Apps Data
Oracle Application Server Wireless
Wireless Browser
Voice
Notifications
J2ME
Mobile Architecture
PackagedApplications
LegacyApplications
Oracle, SAP, PeopleSoft, Siebel, Exchange, Notes 등
Desktop
Oracle9i Application
Server
DBMS
Mobile Architecture
PackagedApplications
LegacyApplications
Desktop
Oracle9i Application
Server
Mobile Clients Gateway
OracleApplication
ServerWireless
Oracle, SAP, PeopleSoft, Siebel, Exchange, Notes 등
DBMS
Multi-Channel ServerBrowsingBrowsing
Browsers onLaptops, PDAs, Phones
Browsers onLaptops, PDAs, Phones
VoiceVoiceCell Phone
Regular PhoneCell Phone
Regular Phone
MessagingMessagingE-mail, SMS, Fax,
Voice, PagerE-mail, SMS, Fax,
Voice, Pager
OracleASWireless
EnterpriseDataJ2MEJ2ME
J2MEJ2ME
UserUser ChannelChannelWireless
ConnectionWireless
ConnectionMobile
PlatformMobile
Platform ContentContent
ASK Application(2-Way Messaging)
• e-Mail, 호출기(pager), 휴대폰단문메세지(SMS) 등을활용한대화형서비스가능
• 불안정한무선네트워킹환경에서도제약받지않는비동기액세스처리
기업내의각종정보기업내의각종정보
사용자사용자
1. Request 송신1. Request 송신
To: [email protected]: parts
2. Information 수신2. Information 수신
To: [email protected]: parts
AS0543 Qty: 40AS0922 Qty: 5AS3982 Qty: 29AS9284 Qty: 0
3. Request 송신3. Request 송신
To: [email protected]: tasks
4. Information 수신4. Information 수신
To: [email protected]: tasks
9:00 Team Mtg11:00 Verizon Call15:00 Sales Call
ASK Application1. 사용자가정보를요청하는
명령을전송2. 9iASW는적절한 gateway (SMSC,
Email Server, IM Server)로부터메시지수신
3. 해당애플리케이션을호출하는요청을하고, XML 이나 XHTML로결과를가져옴
Service ProviderService Provider
Wireless Network
Messaging Gateway
ApplicationRequest(SMPP, UCP,
IMAP, POP3, …)
Request(SMPP, UCP,
IMAP, POP3, …) HTTPRequestHTTP
Request
Messaging Device
Oracle9iASWireless
HTTPResponse
HTTPResponse
Response(SMPP, UCP,
SMTP, …)
Response(SMPP, UCP,
SMTP, …)Web Server
Database
Virtual Browserw/ State Management
Virtual Browserw/ State Management
E-mail, SMS, IME-mail, SMS, IM
4. Messaging Device에적합한형식으로컨텐츠를변환하고,그결과를Gateway로발송.
Session과 State 관리.
5. Messaging Gateway가 Messaging Device로메시지배달
Notification
3. Messaging Gateway는해당device의사용자에게메시지배달
2. 9iASW는적절한 gateway (SMSC, MMSC, Email Server, Fax Gateway…)로메시지전송
1. 애플리케이션은 SOAP/XML 이나Java API를사용하여텍스트, XML, Binary, SMIL등으로이루어진메시지전송.
Oracle9iASWireless
ApplicationMessaging Device
Messaging Gateway
4. 메시지배달결과가9iASW로보고됨
J2ME Midlet 다운로드 New
1. 사용자가 링크를클릭하거나메시지를전송함에의해다운로드개시
2. 호출디바이스를식별한후다운로드할 midlet을찾음
1. 애플리케이션에의해다운로드개시
UsersSMS Center
Oracle9iASWireless
SMPP, UCP, CIMD2,...
3. 다운로드통지를휴대폰으로전송
4. 휴대폰은통지수신후 midlet 다운로드시작
5. Oracle9iAS는 DRM 정책, 디바이스어댑테이션midlet 전송을적용
6. midlet 수신완료
GPRS/CSD or SMPP, UCP, CIMD2,..
OTA over GPRS/CSD
OTA over GPRS/CSD
SS7
Application
,
WAP Gateway (SAR)
Content Syndication Service• Data Feeder
– notification을위한 Publish-Subscribe model 구현– 마법사도구를이용한손쉬운 Data Feeder 생성지원:
• 프로토콜: HTTP, FTP, File, SQL, custom Java• 형식: XML, delimited file, fixed width, custom• 주기: 초단위에서매주특정일까지설정가능
• Web Clipping– Web이나WAP 사이트로부터신속한개발가능– 애플리케이션개발및테스트를위한Web Clipping Studio 제공– WML과 cHTML Transcoding
New
Web Clipping & Async Demo
Mobile Clients
OracleApplication
ServerWireless
WebWeb
Clipping Studio
Web Clipping Server
Multi Channel Server
Async Kernel
Async Clients
Java 또는 jsp작성
HTTP
Development Tools New
• Wireless Developer Kit (WDK)– MCSLite(Multi-Channel Server Lite)– J2ME SDK– Messaging 및 LBS client APIs
• JDeveloper Wireless Extension– IDE(Integrated Development
Environment) 제공
Mobile Studio
• 모바일애플리케이션의실제테스트환경제공– 별도의제품다운로드나설치필요없음– 빠른서비스모듈배포– 개발자를위한서비스네트워크로의보안액세스
Demo Oracle Application Server Wireless
1. Jdeveloper를이용한모바일애플리케이션작성과테스트
2. 모바일스튜디오상의 애플리케이션의 배치및테스트
3. 모바일오피스 (my.oracle.com)
국내 Reference• 서울대, 연세대, 동신대, 목포대, 계명대, 순천대, 경북대…
• LG전자• 알리안츠생명
• KTICOM (KTF)• Korea.com• Lycos Korea• U2U4
국내 Reference• SIS보험심사• 현대자동차
• 서울대학교간호대학원격가정간호시스템
• 한국담배인삼공사영업지원시스템
• ING 생명모바일영업지원시스템• 크라운제과모바일유통영업 / 배송관리시스템
• LG전자이태리법인영업지원시스템• 알리안츠생명영업지원시스템
Q U E S T I O N SA N S W E R S