분산 객체그룹 모델하에서 교육용 vdb(virtual drawing board) 시스템의 설계 및...
DESCRIPTION
분산 객체그룹 모델하에서 교육용 VDB(Virtual Drawing Board) 시스템의 설계 및 구현. 원광대학교 교육대학원 전자계산 교육전공 정근엽 1998. 6. 3. 목 차. 연구 목적 객체그룹 모델의 구조 객체그룹 내 구성 요소들간의 상호 작용 객체그룹 내 요소 객체들간의 기능 정립 분산 객체그룹 간의 상호 접속 절차 VDB 시스템의 개요 분산 객체그룹 환경에서 VDB 시스템 VDB 시스템의 구조 VDB 시스템의 기능 정립 VDB 시스템의 접속 과정 - PowerPoint PPT PresentationTRANSCRIPT
원광대학교 컴퓨터 공학과 DC & DB 연구실
분산 객체그룹 모델하에서 교육용 VDB(Virtual Drawing Board)
시스템의 설계 및 구현
원광대학교 교육대학원전자계산 교육전공
정근엽
1998. 6. 3.
2원광대학교 컴퓨터 공학과 DC & DB 연구실
목 차 연구 목적 객체그룹 모델의 구조 객체그룹 내 구성 요소들간의 상호 작용 객체그룹 내 요소 객체들간의 기능 정립 분산 객체그룹 간의 상호 접속 절차 VDB 시스템의 개요 분산 객체그룹 환경에서 VDB 시스템 VDB 시스템의 구조 VDB 시스템의 기능 정립 VDB 시스템의 접속 과정 VDB 시스템 객체들간의 상호 작용 VDB 시스템의 구현 환경 VDB 시스템의 실행 화면 결론 및 향후 연구 방향
3원광대학교 컴퓨터 공학과 DC & DB 연구실
연구 목적분산 객체그룹 모델
객체 간의 접속에 따르는 복잡성 감소
서비스 객체 관리의 편리성 제공
교육용 원격 학습 시스템의 설계 및 구현분산 객체그룹 간의 상호 접속 가능성 타진
분산 객체그룹 모델의 응용화
객체지향 기반의 원격 교육용 S/W(Virtual Drawing Board)
구현
4원광대학교 컴퓨터 공학과 DC & DB 연구실
연구 목적개발 S/W
분산 객체시스템 플랫폼 (middleware) : Orbix 2.2
객체간의 접속 : OrbixTrader 1.0
GUI 환경 구현 : Visual C++ 5.0 과 Solaris C++ 4.1
5원광대학교 컴퓨터 공학과 DC & DB 연구실
객체그룹 모델의 구조
M-I/FObject
GMObject
ObjectInstance
Rep.
SecurityRep.
Impl .Map S-I/F
Object
object
ObjectGroupSubObjectGroup -1
M-I/FObject
GMObject
CO-n
CO-2
CO-1
S-I/FObject
ObjectInstance
Rep.
SecurityRep.
Impl .Map.
contract (external interface )
internal interface
M-I/F : Management Interface
S-I/F : Service Interface GM : Group Manager
CO : Computational Object
Impl . : Implementation
Rep. : Repository
6원광대학교 컴퓨터 공학과 DC & DB 연구실
객체그룹 내 구성 요소들간의 상호 작용
M-I/FObject
GMObject
ObjectInstance
Rep.
SecurityRep.
Impl.Map
S-I/FObject
CO-1
ObjectGroupSubObjectGroup-1
M-I/FObject
GMObject
CO-n
CO-2
CO-1
S-I/FObject
ObjectInstance
Rep.
SecurityRep.
Impl.Map.
contract (external interface )
internal interface
M-I/F : Management Interface
S-I/F : Service Interface GM : Group Manager
CO : Computational Object
Impl. : Implementation
Rep. : Repository
1
24
3
5 6
7
8
7원광대학교 컴퓨터 공학과 DC & DB 연구실
객체그룹 내 요소 객체들간의 기능 정립
ObjGrp Manager
ImplementationMap
operation create_impl_info( ) update_impl_info( ) delete_impl_info( ) lookup_impl_info( )
GroupComponents
Service I/FObjectCOs
SubObjGrp
S-Server I/F
attribute object_reference supported_io_list
Management I/FObject
Local Repositories
Object Instance Rep.
operation create_obj_info( ) delete_obj_info( ) update_obj_info( ) lookup_obj_info( )
SecurityRep.
operation create_ACL( ) delete_ACL( ) lookup_ACL( )
Access Cntl List
operationcreate_access_rule( )delete_access_rule( )update_access_rule( )lookup_access_rule( )
ClientI/F
check_auth( )check_status( )
1+
M-Server I/Fattribute object_reference supported_co _template_name_list
1+
operation create_obj( ) destroy_obj( ) enable_obj( ) disable_obj( ) create_subgrp( ) destroy_subgrp( ) enable_subgrp( ) disable_subgrp( ) lookup( ) regist( ) withdraw( ) add_access_rule( ) remove_access_rule( ) update_access_rule( ) lookup_access_rule( ) lookup_ACL( )
Server I/Fattribute object_reference supported_co _template_name_list
Object Group
attribute co_template_name_list
attribute distinguished_name requesting_entity_id _list
attribute distinguished_ name_list
attribute distinguished_ name_list
1+
ClientI/F
operation m_create_obj( ) m_destroy_obj( ) m_enable_obj( ) m_disable_obj( ) m_create_subgrp( ) m_destroy_subgrp( ) m_enable_subgrp( ) m_disable_subgrp( ) m_lookup( ) m_regist( ) m_withdraw( ) m_add_access_rule( ) m_remove_access_rule( ) m_update_access_rule( ) m_lookup_access_rule( ) m_lookup_ACL( )
OMT 를 이용한 기능정립
8원광대학교 컴퓨터 공학과 DC & DB 연구실
분산 객체그룹 간의 상호접속 절차
4
Object Group-1
ObjectInstance
Rep.
SecurityRep.
Impl.Map
M-I/FObject
S-I/FObject
GMObject
CO-1
8
Object Group-2
ObjectInstance
Rep.
SecurityRep.
Impl.Map
M-I/FObject
GMObject
CO-2
M-I/FObject
GMObject
ObjectInstance
Rep.
SubObjectGroup-2
SecurityRep.
Impl.Map.
5
9
10 11
12
1314’
CO-21
S-I/FObject
S-I/FObject
15
17
Trader
OGTG
2 3
1
7
18
6
16
20
19
응용 서비스를 위한 객체 생성
9원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 개요 VDB(Virtual Drawing Board) 시스템이란 ?
다수 사용자가 공동작업을 할 수 있도록 지원하는 시스템응용 서비스
온라인 (On-line) 학습
문제 풀이
원격 회의
원격 프리젠테이션
10원광대학교 컴퓨터 공학과 DC & DB 연구실
분산 객체그룹 환경에서 VDB 시스템
Client Client
VDB Server
연결 통지연결 통지
OGTG
Trader
Application 1 Application 2Multimedia services
PC or Workstation A PC or Workstation B
: Application Object
Orbix 2.2 Orbix 2.2
Network
연결 요청 연결 요청
Requester
ObjectGroupB
ObjectGroup A
Provider
ObjectGroup C
ObjectGroup D
분산 객체 그룹 모듈
11원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 구조
InformationMap Client1
VDB_cltObjectVDB
GUI
Client2
VDB_cltObjectVDB
GUI
InformationMap
VDB Server
VDB_connectObject
Object Group
VDB_brokerObject
ConnectedList
Server 측 VDB_connect 객체 VDB_broker 객체 Connected_List
Client 측 VDB_clt 객체 VDB GUI Information Map
12원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 기능정립 VDB_connect 객체
클라이언트의 연결 및 해지 , Connected_List 관리 VDB_broker 객체
클라이언트들에게 변경된 정보 전송 VDB_clt 객체
VDB_broker 로부터 전송된 정보를 토대로 Information Map관리
VDB GUI VDB server 에 접속한 사용자들의 인터페이스
Information Map VDB server 에 접속한 모든 클라이언트들의 공유 정보
Connected_List VDB server 에 접속되어 있는 클라이언트들의 주소 정보
13원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 접속과정연결 과정
client1 과 client2 가 VDB Server 와 연결하는 과정
InformationMap Client1
VDB_cltObjectVDB
GUI
Client2
VDB_cltObjectVDB
GUI
InformationMap
VDB Server
VDB_connectObject
Object Group
VDB_brokerObject
ConnectedList
1
2, 4
3
14원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 접속과정 (cont’) client 상호간의 정보 교환 과정
client1 에서 공유 정보의 변경 : 1, 2, 3, 4 client2 에서 공유 정보의 변경 : 5, 6, 7, 8
InformationMap Client1
VDB_cltObjectVDB
GUI
Client2
VDB_cltObjectVDB
GUI
InformationMap
VDB Server
VDB_connectObject
Object Group
VDB_brokerObject
ConnectedList
1
4
3
2, 6
5
7
8
15원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 접속과정 (cont’)연결 해지 과정
client1 과 client2 가 VDB Server 와 연결을 해지하는 과정
InformationMap Client1
VDB_cltObjectVDB
GUI
Client2
VDB_cltObjectVDB
GUI
InformationMap
VDB Server
VDB_connectObject
Object Group
VDB_brokerObject
ConnectedList
1
2, 4
3
16원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템 객체들 간의 상호작용
InformationMap Client1
VDB_cltObjectVDB
GUI
Client2
VDB_cltObjectVDB
GUI
InformationMap
VDB Server
VDB_connectObject
Object Group
VDB_brokerObject
ConnectedList
Paint_EllipsePaint_Line( )
Paint_Rectangle( )Paint_Point
Input_Text( )
Paint_EllipsePaint_Line( )
Paint_Rectangle( )Paint_Point
Input_Text( )
• connec
t_srv( )
• disc
onnect_srv
( )
• tran
sfer_info( )
• transfer_info( )
• connect_srv( )
• disconnect_srv( )
• modify
_info( )
• modify_info( )
상호 작용 및 객체들 간의 접속 메쏘드
17원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 구현환경
Solaris
Orbix2.2
Client SideObject GROUP
VDB_clt VDB GUI
Windows 95
Orbix2.2
Server Side
VDB_connectVDB_broker
VDB 시스템
Visual C++ 5.0
C++ 4.1
Server 측 Platform : Solaris 2.5 와 Orbix 2.2 기반 Development tools : Solaris 용 C++ 4.1 과 Orbix-IDL compil
er
Client 측 Platform : Windows 95 와 Orbix 2.2 기반 Development tools : Visual C++ 5.0 과 Orbix-IDL compiler
18원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 실행화면 VDB GUI 의 초기 화면
VDB server 에 연결하기 전
19원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 실행화면 (cont’) VDB 서버와의 연결
VDB server 의 주소 지정
20원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 실행화면 (cont’)클라이언트 1 과 클라이언트 2 의 정보 교환
Client 1 Client 2
VDB server
제 1 회 정보검색사 1 차시험 문제
1. 각각의 나라마다 그 나라의 인터넷망의 주소를 총괄하는 기관을 일컫는 단어는 ?
(1) FIDOnet (2) NIC (3) BITNET (4) NMS
제 1 회 정보검색사 1 차시험 문제
1. 각각의 나라마다 그 나라의 인터넷망의 주소를 총괄하는 기관을 일컫는 단어는 ?
(1) FIDOnet (2) NIC (3) BITNET (4) NMS
Event 발생 화면 갱신
정보 전송 정보 전송
21원광대학교 컴퓨터 공학과 DC & DB 연구실
VDB 시스템의 실행화면 (cont’)연결 해지
22원광대학교 컴퓨터 공학과 DC & DB 연구실
결론 및 향후 연구방향결론
객체간의 접속에 따른 복잡성 감소
서비스 객체 관리의 용이성
분산 객체그룹 모델의 응용성 검증
향후 연구 방향 VDB server 의 서비스 확장
VDB GUI 의 기능 확장 멀티미디어 데이터 처리
Trader 를 이용한 시스템의 확장 VDB system 의 효율적인 분산화 추구