220 likes | 494 Views
분산 객체그룹 모델하에서 교육용 VDB(Virtual Drawing Board) 시스템의 설계 및 구현. 원광대학교 교육대학원 전자계산 교육전공 정근엽 1998. 6. 3. 목 차. 연구 목적 객체그룹 모델의 구조 객체그룹 내 구성 요소들간의 상호 작용 객체그룹 내 요소 객체들간의 기능 정립 분산 객체그룹 간의 상호 접속 절차 VDB 시스템의 개요 분산 객체그룹 환경에서 VDB 시스템 VDB 시스템의 구조 VDB 시스템의 기능 정립 VDB 시스템의 접속 과정
E N D
분산 객체그룹 모델하에서 교육용 VDB(Virtual Drawing Board)시스템의 설계 및 구현 원광대학교 교육대학원 전자계산 교육전공 정근엽 1998. 6. 3.
목 차 • 연구 목적 • 객체그룹 모델의 구조 • 객체그룹 내 구성 요소들간의 상호 작용 • 객체그룹 내 요소 객체들간의 기능 정립 • 분산 객체그룹 간의 상호 접속 절차 • VDB 시스템의 개요 • 분산 객체그룹 환경에서 VDB 시스템 • VDB 시스템의 구조 • VDB 시스템의 기능 정립 • VDB 시스템의 접속 과정 • VDB 시스템 객체들간의 상호 작용 • VDB 시스템의 구현 환경 • VDB 시스템의 실행 화면 • 결론 및 향후 연구 방향
연구 목적 • 분산 객체그룹 모델 • 객체 간의 접속에 따르는 복잡성 감소 • 서비스 객체 관리의 편리성 제공 • 교육용 원격 학습 시스템의 설계 및 구현 • 분산 객체그룹 간의 상호 접속 가능성 타진 • 분산 객체그룹 모델의 응용화 • 객체지향 기반의 원격 교육용 S/W(Virtual Drawing Board) 구현
연구 목적 • 개발 S/W • 분산 객체시스템 플랫폼(middleware) : Orbix 2.2 • 객체간의 접속 : OrbixTrader 1.0 • GUI 환경 구현 : Visual C++ 5.0과 Solaris C++ 4.1
Object Group 1+ SubObjGrp Group Components 1+ 1+ Local Repositories COs Service I/F Object Management I/F Object ObjGrp Manager Client I/F Client I/F S-Server I/F Implementation Map M-Server I/F attribute object_reference supported_co _template_name_list check_auth( ) check_status( ) attribute object_reference supported_io_list attribute co_template_name_list Server I/F operation create_impl_info( ) update_impl_info( ) delete_impl_info( ) lookup_impl_info( ) attribute object_reference supported_co _template_name_list Security Rep. 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( ) attribute distinguished_ name_list 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( ) Object Instance Rep. operation create_ACL( ) delete_ACL( ) lookup_ACL( ) attribute distinguished_ name_list operation create_obj_info( ) delete_obj_info( ) update_obj_info( ) lookup_obj_info( ) Access Cntl List attribute distinguished_name requesting_entity_id _list operation create_access_rule( ) delete_access_rule( ) update_access_rule( ) lookup_access_rule( ) 객체그룹 내 요소 객체들간의 기능 정립 • OMT를 이용한 기능정립
분산 객체그룹 간의 상호접속 절차 • 응용 서비스를 위한 객체 생성
VDB 시스템의 개요 • VDB(Virtual Drawing Board) 시스템이란? • 다수 사용자가 공동작업을 할 수 있도록 지원하는 시스템 • 응용 서비스 • 온라인(On-line) 학습 • 문제 풀이 • 원격 회의 • 원격 프리젠테이션
Requester Provider Object Object Object Group D Group A Object Group C Group B 분산 객체그룹 환경에서 VDB 시스템 Trader OGTG VDB Server 분산 객체 그룹 모듈 PC or Workstation A PC or Workstation B Application 1 Application 2 Multimedia services Orbix 2.2 Orbix 2.2 Network 연결 통지 : Application Object 연결 통지 연결 요청 연결 요청 Client Client
VDB Server Object Group VDB_clt Object VDB_connect Object VDB_broker Object VDB_clt Object VDB GUI VDB GUI Information Map Connected List Information Map Client1 Client2 VDB 시스템의 구조 • Server 측 • VDB_connect 객체 • VDB_broker 객체 • Connected_List • Client 측 • VDB_clt 객체 • VDB GUI • Information Map
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에 접속되어 있는 클라이언트들의 주소 정보
VDB Server Object Group VDB_clt Object VDB_connect Object VDB_broker Object VDB_clt Object VDB GUI VDB GUI Information Map Connected List Information Map Client2 Client1 VDB 시스템의 접속과정 • 연결 과정 • client1과 client2가 VDB Server와 연결하는 과정 2, 4 1 3
VDB_clt Object VDB Server Object Group VDB_connect Object 2, 6 VDB_broker Object VDB_clt Object 3 VDB GUI 1 VDB GUI 5 7 Information Map Connected List Information Map Client2 Client1 4 8 VDB 시스템의 접속과정 (cont’) • client 상호간의 정보 교환 과정 • client1에서 공유 정보의 변경 : 1, 2, 3, 4 • client2에서 공유 정보의 변경 : 5, 6, 7, 8
VDB Server Object Group VDB_clt Object VDB_connect Object VDB_broker Object VDB_clt Object VDB GUI VDB GUI Information Map Connected List Information Map Client2 Client1 VDB 시스템의 접속과정 (cont’) • 연결 해지 과정 • client1과 client2가 VDB Server와 연결을 해지하는 과정 2, 4 1 3
VDB Server Object Group VDB_connect Object Paint_Ellipse Paint_Line( ) Paint_Rectangle( ) Paint_Point Input_Text( ) VDB_clt Object • connect_srv( ) • disconnect_srv( ) VDB_broker Object Paint_Ellipse Paint_Line( ) Paint_Rectangle( ) Paint_Point Input_Text( ) • connect_srv( ) • disconnect_srv( ) • transfer_info( ) • transfer_info( ) VDB_clt Object • modify_info( ) VDB GUI VDB GUI • modify_info( ) Connected List Information Map Information Map Client1 Client2 VDB 시스템 객체들 간의 상호작용 • 상호 작용 및 객체들 간의 접속 메쏘드
VDB 시스템 Client Side Server Side Object GROUP VDB GUI VDB_clt VDB_connect VDB_broker Windows 95 Solaris Visual C++ 5.0 Orbix2.2 Orbix2.2 C++ 4.1 VDB 시스템의 구현환경 • Server 측 • Platform : Solaris 2.5와 Orbix 2.2 기반 • Development tools : Solaris용 C++ 4.1과 Orbix-IDL compiler • Client 측 • Platform : Windows 95와 Orbix 2.2 기반 • Development tools : Visual C++ 5.0과 Orbix-IDL compiler
VDB 시스템의 실행화면 • VDB GUI의 초기 화면 • VDB server에 연결하기 전
VDB 시스템의 실행화면(cont’) • VDB 서버와의 연결 • VDB server의 주소 지정
VDB 시스템의 실행화면(cont’) • 클라이언트1과 클라이언트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 Client 1 Client 2 Event 발생 화면 갱신
VDB 시스템의 실행화면(cont’) • 연결 해지
결론 및 향후 연구방향 • 결론 • 객체간의 접속에 따른 복잡성 감소 • 서비스 객체 관리의 용이성 • 분산 객체그룹 모델의 응용성 검증 • 향후 연구 방향 • VDB server의 서비스 확장 • VDB GUI의 기능 확장 • 멀티미디어 데이터 처리 • Trader를 이용한 시스템의 확장 • VDB system의 효율적인 분산화 추구