Upload
others
View
1
Download
0
Embed Size (px)
Citation preview
X-Internet기반의 PDA Application 구현(Oracle9i Lite 와의 연동)
October 28, 2003
© 2003 by TobeSoft Co., Ltd. All rights reserved.
I. X-Internet & TobeSoft
1) Architecture의 진화
2) 유/무선 인터넷의 진화
3) X-Internet4) X-Internet의 도입현황
5) Tobesoft Architecture6) TobeSoft Products
3
1) Architecture의 진화
다음세대의아키텍처는?
Mainframe Desktop Client/Server Websites
None :Only Displays Data sent by Server
High :Real-time Computation, Coupled with Access to Server-side Data
Medium :Real-time Computation, Complicated Information Visualization
None :Only displays sent by Server
Low :Limited Customization of Page Appearance
Medium :Resizable Components, Configurable Display, Server-side Data
High :Resizable Components, Configurable Display, Local Data, Custom Shortcuts
None :No Customization Possible
Low :Point-and-Click,Form-fill-in
High :Drag-and-Drop,Point-and-Click
High :Drag-and-Drop,Point-and-Click
None :Dumb Green-Screen or Command-Line Terminals
Interactivity
Flexibility
Power
from Forrester Research
4
2) 유/무선 인터넷의 진화
현 단계
InternetThin Client
Internet Fat ClientRepeated Download (ActiveX, Java Applet
For Rich Client UI)
Internet Thin ClientNo Download (Java Sublet)
But Limited UI
Internet Slightly Fat ClientOnly Once Download but Rich UI
Thin Client(Embedded Browser)
Limited Fat Client App. Download for Rich UI
(Brew, GVM, WIPI…)Limited Fat Client
Only Once Download for Rich UIUnlimited # of Executable App.
X-Internet
X-Internet
통합
아키텍처의
필요성
대두
유선인터넷
현 단계
무선인터넷
기업들은 인터넷의 장점을 유지하면서도 풍부한 UI, 복잡한 어플리케이션이 구현되길 원하고 있음.X-Internet이 새로운 대안으로 부상
5
3) X-Internet
eXecutable & eXtended Internet
Forrester Research가 웹 다음의 인터넷 환경으로 X-Internet을 지목.
XML을 토대로, 웹을 기반으로 하면서도 4GL 수준의 Smart한 사용자 인터페이스를 구현할 수 있고
기존 웹브라우저에 비하여 N/W 트래픽을 현저히 줄일 수 있도록 해주며
개발 및 유지보수 비용을 크게 절감시켜줄 수 있는 플랫폼
The Web
Dumb browsers
Web apps and
services
The X Internet
Smartservices
Smart ob jects
Executab leIn ternet
Smart senso rs
ExtendedIn ternet
FunctionalityFlexibility
Cost SavingDeploy & Maintenance
6
4) X-Internet의 도입현황
X-Internet is the next? No! It’s already on the way.
First waveof adop t ion(2001-2003)
Th ird waveof adop t ion(2007+)
Second waveof adop t ion(2004-2006)
Industry readinessValue chain simplicity;p ropensity to adop t cross-firm apps
Product fitBits-to -atomsrat io in end-products, andin p roduct ionassets
1
2
3
4
5Finance
Logist icsMediaUt ilit ies
TelecomHealthcare
Food and agricu ltu re
High-techAerospace
Paper
Pet rochemicalsAutomot ive
Indust rial equ ipmentConst ruct ion
Heavy indust riesConsumer goods
High
Low
HighLow1 2 3 4 5
from Forrester Research
7
5) TobeSoft Architecture (CyValue Architecture)
“Any Contents, on Any Devices, over Any Network”
Gatew
ay Server
Data Collecting Application Server
Unstructured D
ataStructured D
ata
DBMS
TPMonitor
Flat file
IntranetB
2Bi
DB
XML
ERP
Flat file
CRMEtc.
Web site
Web application
Document
…
Message Broker
Data Transforming
Engine
Repository
PresentationComponent
DBMSAdapter
TP-MonitorAdapter
SAPAdapter
…Adapter
PC
PDA/Smartphone
…Adapter
…Adapter
…Adapter
: 자체개발
: 제휴솔루션
: 기존시스템
Message O
riented M/W
: Tibco
RV, IBM
MQ
, MS M
Q
Auto MLConversion
EngineDB
Manager
Event Server
Hand Phone
XMLBrowser
Multi C
hannel Manager
Sync Engine
Repository
Management &Monitoring
IntegratedDevelopment Tool
SessionManager
VersionManager
2nd Layer M/W
Data Transformation Smart Display
ClippingEngine
Scraping Engine
8
6) TobeSoft Products
• TP-Monitoring &Load Balancing Server(Middleware)
• Clustering Server• Session Managing Server• Multi Channel Manager• Publishing/Broadcasting
Server• Notification Server
• (Web Contents Integration,Account Aggregation)
WEB(html)
Application ServerApplication Server
XML orXML orBinaryBinary
Real-timeConversionEngineinto MarkupLanguage
mHTML
WML
HDML
tHTML
XX--Internet Smart ClientInternet Smart Client
Converter for PhoneConverter for Phone
MarkupLanguage
LINUX(Planned)
• Virtual Engine (Browser)
• Components
Web Integration ServerWeb Integration Server
Adapters/Drivers
DBMS
LegacySystem
IDE(Integrated Development Environment)
II. Smart Client for X-Internet
1) MiPlatformTM 개요
2) MiPlatformTM 개념도
3) MiPlatformTM 특징
4) 기존 개발 방식과의 비교
5) Oracle9i Lite와 MiPlatformTM의 연동
6) MiPlatformTM 통합 개발 환경 : PID7) Business Service 통합 개발 환경 : BSB8) MiPlatformTM 도입의 타당성
9) 응용 솔루션
10
1) MiPlatform 개요
MiPlatformTM = Multi-Channel Integrated Platform
(개발중)
Linux
통합 플랫폼 & 개발환경
MiPlatform 은 최근 폭발적인 성장세를 보이고 있는 X-Internet을 유무선환경에 최적화시킨 제품으로써PC 및 PDA 기종에 관계없이 풍부한 사용자 인터페이스와 용이한 개발환경을 제공하는
Multi-Tier기반의 통합 플랫폼 입니다.
11
2) MiPlatform 개념도
LINUX
(개발중)
Script
BusinessService(BS)
Grid
ChartEditBox
Combo
Data
Grid
ChartEditBox
Combo
Grid
ChartEditBox
Combo
DataSet
DataSet
DataSet
Multi Channel Manager
Virtual Engine
Virtual Engine
Virtual Engine
ClientModule
화면 Layout&
이벤트정보
실시간
화면생성
Application Server
Oracle9i Lite
실시간화면생성
실시간화면생성
DBMS
HOST
웹사이트
통합개발환경
12
3) MiPlatform 특징(1)
낮은 TCO, 빠른 ROIMiPlatform™을 이용하면 이제 다음과 같은 일들이 현실이 됩니다.
한번의 개발로 유무선 통합 서비스 가능단일 어플리케이션으로 유무선 동일 서비스 (데스크탑, 랩탑, PDA 등)디바이스별 화면 사이즈에 따른 Component 재배치만 하면 됨
실시간 접속시 N/W Traffic의 효과적 운용 (1/10 ~ 1/20로 절감)“문서(Document)”를 Browsing하는 것이 아니라 일반 C/S 어플리케이션과 마찬가지로, “데이터”만 주고 받기 때문에 통신 효율을 극대화시켜, performance 향상은 물론 통신비 절감에 크게 기여온라인, 오프라인 서비스 지원 가능 : Off-Line 경우 MS, Oracle, Sybase Lite DB 연계Intelligent Caching 기능을 제공하여 이미 조회한 정보의 재조회 등 불필요한 통신량을 줄임.압축을 통한 Bandwidth 줄임 (MiServer 활용시)
획기적인 개발 생산성 및 유지보수 편의성 제공Business Layer, Presentation Layer, Event Processing Layer 등을 분리하여 개발 및 유지보수용이성 제공자바 스크립트 개발자라면 누구나 쉽게 개발Visual WYSIWYG의 개발툴 지원Server 및 Client DBMS에 접속하여 손쉬운 Business Service 개발사용자가 별도 개발한 Component Implementation 가능한번 다운로드후 자동 배포 및 업그레이드
13
3) MiPlatform 특징(2)
PDA의 경우 메모리에 관계없이 하나의 단말기에서 무한대의 어플리케이션 구동 가능PDA에는 Virtual Engine과 컴포넌트만 설치하면 됨모든 화면은 서버에 저장되어 있는 작은 크기의(1K-3K) 스크립트를 전송 받아 Virtual Engine이 실시간으로 생성시킴기존 C/S 방식의 개발 방식의 PDA 용량 한계성 극복
강력하고 미려한 사용자 화면 구현 가능기존 웹 방식의 UI에서 탈피한 C/S UI 제공다양한 컴포넌트의 제공
표준의 지원XML 기반의 기술Web Service 지원HTTP(S)/SOAP 지원기존 J2EE기반의 Web Application Server와연동하여 유려한 UI 제공 및 모바일서비스로 확장 가능Data Synchronization 연동: Oracle, Sybase: MiServer 활용, Rule Base Manual Sync 기능
완벽한 보안SSL 지원다양한 벤더의 보안 모듈과 연동한 서비스 가능
14
4) 기존 개발 방식과의 비교
단순한 XML Script 구조로 Business Logic 및 User Interface 관리
PDA Application용 개발 IDE(통합개발환경) 및 Smart Client Component 제공
한번의 Business Logic 수정으로 PC & PDA 동시 적용
윈도우 기반 PC Application 개발 환경풍부
PDA Application 개발환경 취약
PC 및 PDA종류별로 별도 개발 및 유지보수필요
Java 등 Server 프로그램의 복잡
IE 특성상 User Interface 디자인 어려움
PDA 종류별 전용 Site 별도 개발/관리
시스템 변경시 각각 Business Logic & User Interface 모두 수정필요
개발 생산성 및
유지보수
Server /Client 선택 적용가능
Client : App. Browser 및 Smart Client
ServerClient : Business & Presentation Logic
Server : Business & Presentation LogicClient : only I.E Browser
System Configuration
타 방식대비 가장 탁월한 User Interface 구현 가능
단위 모듈(dll) 별 버전관리 및 배포로인해 N/W Traffic 과다 발생
Data만 전송하므로 타 방식 대비 통신량 및 통신속도 탁월
PC와 PDA App. 각각 별도 개발 관리
Business Logic과 User Interface의 분리 불가능
유/무선 통합 곤란
Client Application 방식
혼합방식 적용으로 기본적 IE Browser 방식 수용 및 화면별 버전관리 가능
Client App. 방식 대비 효율적임
Server 수정만으로 버전관리 가능하므로 가장 효율적인 배포/관리 방식
버전관리
Client App. 동일 수준의 Smart Client 제공
4GL 형태의 IDE(통합개발환경)제공
IE Brower에 종속되므로 User Interface 구현에 한계가 있음
User Interface
IE Browser 방식 대비 4배 ~ 10배 통신량 절감
Client App. 방식 대비 유사한 통신량/속도
Data 이외에 html tag 등 User Interface에 대한 정보를 전송해야 하므로 통신량이 많고 전송속도도 느림
통신량
및 통신속도
하나의 Business Logic으로 PC 및WindowsCE계열의 PPC, HPC 서비스 가능 (Palm 계열 지원예정) PC, PDA 의 기종에 따른 User Inteface 부분만 별도 관리
I.E Browser를 지원하는 모든 PC와PDA 에 대해 시스템적 통합은 가능하나 PC와 PDA용 Site의 별도 운영관리 필요
유.무선
통합관리 여부
MiPlatformTMIE Browser 방식구 분
15
5) MiPlatformTM 도입의 타당성
N/W Traffic 효율성기술 비교
N/W 트래픽 효율성
Multi-
Channel S
upport
(유무
선인
터넷
통합
지원
) 풍부
한U
ser In
terf
ace
개발 및 유지보수 효율성
Web BrowsingClient/ServerX-Internet(MiPlatformTM)
0
20
40
60
80
100
0
20
40
60
80
100
9KB / page197KB / page페이지당 N/W 트래픽
9 GB197 GB백만명 동시사용자 기준N/W 트래픽
X-Internet(MiPlatformTM)
기존 인터넷뱅킹
(Web Browser)
0
50
100
150
200
250
一 十 百 千 萬 十萬 百萬
Web Browsing
MiPlatform
名
Traffic(GB)계좌조회 1백만명 1회 조회시에도
188 GB N/WTraffic 감소 (1/20)
16
6) Oracle9i Lite와 MiPlatform의 연동
Mobile Client (PDA)
Oracle9i Lite
Oracle9i Lite Adaptor
HTTPProtocolAdaptor
OracleLiteSync
Component(SyncClient)
Mobile Server (
Oracle 9Application
Server
Oracle Mo(stand
HTTPWeb
ServerChannM
ODBC
HTTP
HTTP
Alternative1
Alternative2
Alternative3
Sync)
i OracleMobileServer
bile Server alone)
Oracle Database
DB Server
Net8
Multi-el
anager
JSP(ASP)/WAS
Net8
Mobile Server Repository data
Application data
TOOL
XML
Script
PID
BSB
17
7) MiPlatform 통합 개발환경 : PID(1)
Project Manager Pull-down Menu
Script Editor
Project Source file Smart client component
ComponentProperty
UI Design Area
18
7) MiPlatform 통합 개발환경 : PID(2)
(1) WYSIWYG환경의 5세대 개발환경(IDE)
Visual Basic, Delphi 등의 기존 개발툴과 유사한 인터페이스를 제공함으로써 개발자가쉽게 적응할 수 있음Drag & Drop 방식의 화면설계 지원마우스 클릭 만으로 컴포넌트의 property 및 event 설정
설정된 컴포넌트의 레이아웃, property 및 event 정보를 토대로 스크립트 자동 생성고도의 화면설계를 위한 script editor 지원
(2) Project Management
통합 프로젝트 관리Device 유형에 따른 화면크기 설정 기능 제공
(3) 스크립트 자동 생성 및 에디팅 지원
19
8) Business Service 통합 개발환경 : BSB
• PID와 연계하여 빠르고 손쉽게 business service 구현 가능• Oracle9i Lite와의 타이트한 연동• 향후 PID에 통합 예정
20
9) 응용 솔루션 : DoctorsChartTM
• MiPlatformTM을 기반으로 구축된 신개념의 병의원용 전자차트(EMR) 시스템• 병의원에서 필요로 하는 진료, 처방, 의료보험에 이르는 전 기능을 제공하는 것은 물론 보험청구를 위한 EDI 기능 제공• 유무선 통합 환경 제공 – 윈도우 기반의 모든 단말기 지원 (PC & PDA).
샘플 화면 (Desktop, Notebook and Table PC) 샘플 화면 (PDA)
※ DoctorsChartTM는 당사의 협력사인 Medical Express사의 제품입니다.
21
9) 응용 솔루션 : X-BankingTM (사례:CHB OneClick Banking)
MiPlatformTM 기반의유무선 통합 뱅킹시스템
Open 3주만에 8% 점유
향후 주요 채널로 발전시켜나갈 계획임
22
감사합니다.Q&A
투비소프트에서는채널 및 협력사를 모집하고 있습니다.
Contact : 최용호 부장T. 02-2194-3843, [email protected]://www.tobesoft.com