분산 객체그룹 모델하에서 교육용 vdb(virtual drawing board) 시스템의 설계 및...

22
원원원원원 원원원 원원원 DC & DB 원원원 분분 분분분분 분분분분분 분분분 VDB(Virtual Drawing Board) 분분분분 분분 분 분분 원원원원원 원원원원원 원원원원 원원원원 원원원 1998. 6. 3.

Upload: edric

Post on 11-Jan-2016

69 views

Category:

Documents


6 download

DESCRIPTION

분산 객체그룹 모델하에서 교육용 VDB(Virtual Drawing Board) 시스템의 설계 및 구현. 원광대학교 교육대학원 전자계산 교육전공 정근엽 1998. 6. 3. 목 차. 연구 목적 객체그룹 모델의 구조 객체그룹 내 구성 요소들간의 상호 작용 객체그룹 내 요소 객체들간의 기능 정립 분산 객체그룹 간의 상호 접속 절차 VDB 시스템의 개요 분산 객체그룹 환경에서 VDB 시스템 VDB 시스템의 구조 VDB 시스템의 기능 정립 VDB 시스템의 접속 과정 - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

원광대학교 컴퓨터 공학과 DC & DB 연구실

분산 객체그룹 모델하에서 교육용 VDB(Virtual Drawing Board)

시스템의 설계 및 구현

원광대학교 교육대학원전자계산 교육전공

정근엽

1998. 6. 3.

Page 2: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

2원광대학교 컴퓨터 공학과 DC & DB 연구실

목 차 연구 목적 객체그룹 모델의 구조 객체그룹 내 구성 요소들간의 상호 작용 객체그룹 내 요소 객체들간의 기능 정립 분산 객체그룹 간의 상호 접속 절차 VDB 시스템의 개요 분산 객체그룹 환경에서 VDB 시스템 VDB 시스템의 구조 VDB 시스템의 기능 정립 VDB 시스템의 접속 과정 VDB 시스템 객체들간의 상호 작용 VDB 시스템의 구현 환경 VDB 시스템의 실행 화면 결론 및 향후 연구 방향

Page 3: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

3원광대학교 컴퓨터 공학과 DC & DB 연구실

연구 목적분산 객체그룹 모델

객체 간의 접속에 따르는 복잡성 감소

서비스 객체 관리의 편리성 제공

교육용 원격 학습 시스템의 설계 및 구현분산 객체그룹 간의 상호 접속 가능성 타진

분산 객체그룹 모델의 응용화

객체지향 기반의 원격 교육용 S/W(Virtual Drawing Board)

구현

Page 4: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

4원광대학교 컴퓨터 공학과 DC & DB 연구실

연구 목적개발 S/W

분산 객체시스템 플랫폼 (middleware) : Orbix 2.2

객체간의 접속 : OrbixTrader 1.0

GUI 환경 구현 : Visual C++ 5.0 과 Solaris C++ 4.1

Page 5: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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

Page 6: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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

Page 7: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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 를 이용한 기능정립

Page 8: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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

응용 서비스를 위한 객체 생성

Page 9: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

9원광대학교 컴퓨터 공학과 DC & DB 연구실

VDB 시스템의 개요 VDB(Virtual Drawing Board) 시스템이란 ?

다수 사용자가 공동작업을 할 수 있도록 지원하는 시스템응용 서비스

온라인 (On-line) 학습

문제 풀이

원격 회의

원격 프리젠테이션

Page 10: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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

분산 객체 그룹 모듈

Page 11: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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

Page 12: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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 에 접속되어 있는 클라이언트들의 주소 정보

Page 13: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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

Page 14: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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

Page 15: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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

Page 16: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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( )

상호 작용 및 객체들 간의 접속 메쏘드

Page 17: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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

Page 18: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

18원광대학교 컴퓨터 공학과 DC & DB 연구실

VDB 시스템의 실행화면 VDB GUI 의 초기 화면

VDB server 에 연결하기 전

Page 19: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

19원광대학교 컴퓨터 공학과 DC & DB 연구실

VDB 시스템의 실행화면 (cont’) VDB 서버와의 연결

VDB server 의 주소 지정

Page 20: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

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 발생 화면 갱신

정보 전송 정보 전송

Page 21: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

21원광대학교 컴퓨터 공학과 DC & DB 연구실

VDB 시스템의 실행화면 (cont’)연결 해지

Page 22: 분산 객체그룹 모델하에서 교육용  VDB(Virtual Drawing Board) 시스템의 설계 및 구현

22원광대학교 컴퓨터 공학과 DC & DB 연구실

결론 및 향후 연구방향결론

객체간의 접속에 따른 복잡성 감소

서비스 객체 관리의 용이성

분산 객체그룹 모델의 응용성 검증

향후 연구 방향 VDB server 의 서비스 확장

VDB GUI 의 기능 확장 멀티미디어 데이터 처리

Trader 를 이용한 시스템의 확장 VDB system 의 효율적인 분산화 추구