1 / 22

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

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

edric
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 분산 객체그룹 모델하에서 교육용 VDB(Virtual Drawing Board)시스템의 설계 및 구현 원광대학교 교육대학원 전자계산 교육전공 정근엽 1998. 6. 3.

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

  3. 연구 목적 • 분산 객체그룹 모델 • 객체 간의 접속에 따르는 복잡성 감소 • 서비스 객체 관리의 편리성 제공 • 교육용 원격 학습 시스템의 설계 및 구현 • 분산 객체그룹 간의 상호 접속 가능성 타진 • 분산 객체그룹 모델의 응용화 • 객체지향 기반의 원격 교육용 S/W(Virtual Drawing Board) 구현

  4. 연구 목적 • 개발 S/W • 분산 객체시스템 플랫폼(middleware) : Orbix 2.2 • 객체간의 접속 : OrbixTrader 1.0 • GUI 환경 구현 : Visual C++ 5.0과 Solaris C++ 4.1

  5. 객체그룹 모델의 구조

  6. 객체그룹 내 구성 요소들간의 상호 작용

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

  8. 분산 객체그룹 간의 상호접속 절차 • 응용 서비스를 위한 객체 생성

  9. VDB 시스템의 개요 • VDB(Virtual Drawing Board) 시스템이란? • 다수 사용자가 공동작업을 할 수 있도록 지원하는 시스템 • 응용 서비스 • 온라인(On-line) 학습 • 문제 풀이 • 원격 회의 • 원격 프리젠테이션

  10. 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

  11. 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

  12. 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. 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

  14. 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

  15. 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

  16. 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 시스템 객체들 간의 상호작용 • 상호 작용 및 객체들 간의 접속 메쏘드

  17. 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

  18. VDB 시스템의 실행화면 • VDB GUI의 초기 화면 • VDB server에 연결하기 전

  19. VDB 시스템의 실행화면(cont’) • VDB 서버와의 연결 • VDB server의 주소 지정

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

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

  22. 결론 및 향후 연구방향 • 결론 • 객체간의 접속에 따른 복잡성 감소 • 서비스 객체 관리의 용이성 • 분산 객체그룹 모델의 응용성 검증 • 향후 연구 방향 • VDB server의 서비스 확장 • VDB GUI의 기능 확장 • 멀티미디어 데이터 처리 • Trader를 이용한 시스템의 확장 • VDB system의 효율적인 분산화 추구

More Related