oracleas 10g wireless · 16 ask application ye-mail, 호출기(pager),...
TRANSCRIPT
1
2
OracleAS 10g Wireless를 이용한모바일 애플리케이션 구현 방안
발표자 : 장경운소속 : 모바일연구소
한국오라클
3
미래
과거
Universal Access
TelephonyTelephony
BrowserBrowser
VoiceVoice802.11b802.11b
MessagingMessaging
Wireless BrowsingWireless Browsing 2 way
Ask2 wayAsk
OfflineSynchronizationOfflineSynchronization
IM/ChatIM/Chat
Many ServersMany ServersPCPC
Consolidated BackendConsolidated Backend
4
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
5
모바일 기술의 적용분야C
onne
ctiv
ityC
onne
ctiv
ity
ConstantlyConstantlyConnectedConnected
OccasionallyOccasionallyConnectedConnectedDisconnectedDisconnected
App
licat
ion
Type
sA
pplic
atio
nTy
pes • Mobile Database (Offline)
• J2ME• Mobile Database (Offline)• J2ME
• Ask Applications• Ask Applications • Browser• Voice• Notifications
• Browser• Voice• Notifications
Func
tiona
lity
Func
tiona
lity
• 풍부한 기능• 대용량 데이터• 복잡한 애플리케이션
• 풍부한 기능• 대용량 데이터• 복잡한 애플리케이션
• 적당한 기능• 중소규모 데이터• 간단한 애플리케이션
• 적당한 기능• 중소규모 데이터• 간단한 애플리케이션
• Thin Client• 제한된데이터• Thin Client• 제한된데이터
Exam
ples
Exam
ples • SFA (제약, 금융, 유통…)
• FFA• SFA (제약, 금융, 유통…)• FFA
• 비용처리(Expense)• 데이터 수집• 비용처리(Expense)• 데이터 수집
• Intranet• 화물운송• Intranet• 화물운송
6
모바일 애플리케이션의 유형
7
Oracle Mobile Products
OracleAS 10g Wireless• Browser based • Network dependent • Cell Phone• Wireless data and voice• Messaging (SMS, MMS)
Oracle Lite (Mobile Server)• Self contained application• Network independent• Handheld or SmartPhone• Wired or wireless enabled• Replication and/or Messaging
Oracle MobileProducts
Oracle Application Server 10g
8
Product HistoryO
racl
e “F
irsts
”
1995 • Personal Oracle7 – mobile database1996 • Oracle8i Lite – 1 MB mobile database
1997 • Oracle & Telia – joint prototype lab1998 • SMS Portal in Europe
1999 • WAP Portal in Europe1999 • Oracle9iAS Wireless Edition (v. 1.0)
2000 • Wireless Application Hosting (OracleMobile.com)
2002 • Millions of End Users2002 • Oracle Collaboration Suite
20021995
9
Complete Mobile SolutionCustom
Application
BusinessIntelligence
Portal
Wireless& Voice
Cache
E-BusinessIntegration
Management& Security
Vertical ApplicationsVertical Applications Horizontal ApplicationsHorizontal Applications
App
licat
ions
App
licat
ions
Oracle Application Server 10g
App
licat
ion
Serv
erA
pplic
atio
n Se
rver
Dat
abas
eD
atab
ase
Oracle Database 10g
10
Oracle Application Server Wireless
Wireless Browser
Voice
Notifications
J2ME
11
Mobile Architecture
PackagedApplications
LegacyApplications
Desktop
Oracle9i Application
Server
Mobile Clients Gateway
OracleApplication Server 10gWireless
Oracle, SAP, PeopleSoft, Siebel, Exchange, Notes 등
DBMS
12
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
OracleAS 10gWireless
EnterpriseDataJ2MEJ2ME
J2MEJ2ME
UserUser ChannelChannelWireless
ConnectionWireless
ConnectionMobile
PlatformMobile
Platform ContentContent
13
Multi-Channel Server
Multi-Channel Runtime– Markup Language: Oracle9iAS Wireless XML, XHTML MP +
CSS, XHTML/XForms + CSS– Device 식별 인식
– Virtual Browser: State 및 Session 관리
– Web-Service ProxyMulti-Channel Application Delivery Platform
– Network Adaptation: HTTP, SMTP, SMS, MMS– Device Adaptation: 200개 이상의 다양한 디바이스 지원
– Multimedia Adaptation: Images, Ringtones, Voice Grammars, Audio/Video
14
ApplicationRuntime
Multi-Channel ServerApplicationDelivery
MultimediaAdaptation
DeviceAdaptation
DeviceDetection
VirtualBrowser
NetworkAdaptation
WAPGateway
VoiceGateway
SMSGateway
XFormsBrowserPlug-In
Web-ServiceProxy
Multi-Channel Server
XML orXHTML
Web Applications(HTTP)
WebService
Web Services(SOAP)
WirelessClient
15
Multimedia Adaptation
Image Adaptation– 실시간 및 전처리(pre-process) 변환
– BMP, GIF, JPEG, PNG, WBMP, …Ringtone Adaptation
– RTTTL, iMelody, MIDI, Nokia, …Voice Grammar Adaptation
– OracleAS Wireless XML Any Voice GatewayAudio/Video Adaptation
– Packet Video, Hello Network, Real Networks, Windows Media 등의 솔루션과 연동 가능
16
ASK Application
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
17
ASK Application1. 사용자가 정보를 요청하는
명령을 전송2. OracleAS 10g Wireless는 적절한
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
OracleAS 10gWireless
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로 메시지 배달
18
Notification Architecture
Message Manager
Notification Engine
Event Handlers
L
Time Handler
ocation EventAgent
MessageDispatcher
ServiceInvoker
Data FeederHandler
SubscriptionEvaluationData Feeder
HTTP, OCS, etc.
XMS
Timer AQ
Location EventServer
Data Event Data
Location Event
Timer Event
Wirelesscore
19
Notification
3. Messaging Gateway는 해당device의 사용자에게메시지 배달
2. OracleAS 10g Wireless는적절한 gateway (SMSC, MMSC, Email Server, Fax Gateway…)로 메시지 전송
1. 애플리케이션은 SOAP/XML 이나Java API를 사용하여 텍스트, XML, Binary, SMIL 등으로이루어진 메시지 전송.
ApplicationOracleAS 10gWireless
Messaging Device
Messaging Gateway
4. 메시지 배달 결과가9iASW로 보고됨
20
MMS-C 없이 MMS 구현
SMS Center
OracleAS 10gWireless
2. 수신된 메시지를 다른사용자나 애플리케이션으로forward
SMPP, UCP, CIMD2,...
3. 사용자에게 MMS notification 전송
4. 휴대폰이 MMS 통보 수신.
MMS 나 MIDI 다운로드 시작
5. OracleAS 10gWireless로부터 메시지다운로드
6. MMS 수신완료
MM1 over GPRS/CSD
SS7
MM1
MM1
MM7
3. 메시지는 원하는방식으로 이를 다룰 수있는 애플리케이션에의해 수신됨
1. 사용자가 휴대폰으로부터MMS 나 MIDI를 다른사용자나 애플리케이션에게전송
1. 애플리케이션은 MMS 나MIDI를 휴대폰으로 전송
Application
Users WAP Gateway (SAR)
21
J2ME Midlet 다운로드
1. 사용자가 링크를 클릭하거나메시지를 전송함에 의해다운로드 개시
2. 호출 디바이스를 식별한 후다운로드할 midlet을 찾음
1. 애플리케이션에 의해다운로드 개시
UsersSMS Center
OracleAS 10gWireless
SMPP, UCP, CIMD2,...
3. 다운로드 통지를휴대폰으로 전송
4. 휴대폰은 통지수신 후 midlet 다운로드 시작
5. OracleAS 10g는 DRM 정책, 디바이스 어댑테이션midlet 전송을 적용
6. midlet 수신완료
GPRS/CSD or SMPP, UCP, CIMD2,..
OTA over GPRS/CSD
OTA over GPRS/CSD
SS7
Application
,
WAP Gateway (SAR)
22
Content Syndication ServiceData 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 TranscodingXML Content
– Multi-Channel Server를 통한 가공
– 캐쉬 지원
23
Management Tools디바이스 관리, 애플리케이션 관리, 사용자 관리, 컨텐츠퍼블리싱을 위한 웹 기반 툴 제공
– System Manager– Application Manager– Customization Portal– Content Manager– User Manager
24
Development Tools
Wireless Developer Kit (WDK)– MCS-Lite (Multi-Channel Server Lite)– J2ME SDK– Messaging 및 LBS client APIs
JDeveloper Wireless Extension– IDE(Integrated Development Environment)
제공
25
Mobile Studio모바일 애플리케이션의 실제 테스트 환경 제공
– 별도의 제품 다운로드나 설치 필요 없음
– 빠른 서비스 모듈 배포
– 개발자를 위한 서비스 네트워크로의 보안 액세스
26
Oracle Application Server Wireless
Demo
27