홈네트워킹의 기반인 JINI & HAVI

Preview:

DESCRIPTION

홈네트워킹의 기반인 JINI & HAVI. 전산학과 대학원 1 학기 정종석. JINI & HAVI 란 무엇인가 ?. 인터넷 통신 매체 + Embeded Processor 의 발달 = Home Networking 기존 중앙 제어형 시스템이 아닌 인터넷을 통한 가정 기기 및 기존의 네트웍에 참여할 수 있는 H/W 와 S/W 를 가진 기기들을 제어할 수 있는 시스템을 말한다 . 시간과 장소에 관계없이 네트워크에 접속되어 있는 모든 기기들에 접근하여 제어할 수 있는 기술. Home Networking 표준화 작업. - PowerPoint PPT Presentation

Citation preview

홈네트워킹의 기반인홈네트워킹의 기반인JINI & HAVIJINI & HAVI

전산학과 대학원 1 학기정종석

JINI & HAVIJINI & HAVI 란 무엇인가란 무엇인가 ??

인터넷 통신 매체 + Embeded Processor의 발달 = Home Networking기존 중앙 제어형 시스템이 아닌 인터넷을 통한 가정 기기 및 기존의 네트웍에 참여할 수 있는 H/W 와 S/W 를 가진 기기들을 제어할 수 있는 시스템을 말한다 .시간과 장소에 관계없이 네트워크에 접속되어 있는 모든 기기들에 접근하여 제어할 수 있는 기술

Home Networking Home Networking 표준화 표준화 작업작업

Home Network 표준화 작업을 추진중인 그룹 기기간 무선 데이터 전송 프로토콜 개발 : 홈 RF 워킹그룹

(HomeRF Working Group) 기기의 웹기반 통합기술 개발 : VESA 기기간 유선연결 기술 개발 : 홈 PNA(Home Phoneline

Networking Alliance) 컴퓨터에서 기기제어용 표준 개발 : 홈 네트워킹 API 그룹 홈 네트웍을 구성하기 위한 소프트웨어 플랫폼

Sun microsystems : JINI MicroSoft : Universal PNP Lucent Tech. : 인페르노 IBM : T SPACE

Home NetworkingHome Networking 의 의 개념도개념도

JINIJINI 란 무엇인가란 무엇인가 ??

Sun Microsystems 에서 제안하는 접속기술 자바를 기반으로 다양한 방식 (LAN, ADSL,

MODEM, 전력선 , 무선 등 ) 으로 네트웍에 접속되어 있는 지능형 기기 ( 마이크로 프로세서가 장착되고 지니 아키텍쳐가 적용된 ) 들이나 소프트웨어들이 동적으로 상호 작용을 할 수 있는 기술이다 .

기기들이 특정한 H/W 에 구애 받지 않고 각종 디바이스를 통해서 네트웍에 접속이 이루어지면 시간과 장소에 상관없이 각종 서비스를 받을 수 있는 분산 네트웍 기술이다 .

Structure of JINI Structure of JINI TechnologyTechnology

JINI 시스템에 참여하는 모든 기기는 서비스 개념으로 정의 .3 가지 구성 요소 서비스 이용자 : 클라이언트 서비스 제공자 : 서비스를 제공할 수 있는 각종

기기들 ( 오디오 , 프린터 등 ) 서비스 관리자 : JINI 시스템을 관리 , 운용

서비스 이용자와 제공자를 서로 연결시켜주는 역할을 수행 (JINI 연합체 )

지니 시스템 구조 개념도지니 시스템 구조 개념도 서비스 이용자

서비스 관리자 자바 클래스 관리자의

검색과 등록

자바 클래스 통신

자바 클래스 관리자의 검색과 취득

서비스 제공자

JINI System JINI System Architecture(1)Architecture(1)

JINI System JINI System Architecture(2)Architecture(2)

JINI Infrastructures Discovery & Join

기기들이 네트웍에 접속시 네트웍의 환경 , 구성 , 자신의 정보 등록등의 일련의 작업을 처리 .

Discovery 를 통하여 JINI 연합체를 찾아 Join 을 통해 서비스를 등록 / 연결 시도 .

Lookup Service 등록되어진 모든 기기들의 서비스를 저장하는 역할을

수행한다 . 클라이언트에게 해당 서비스의 Proxy 를 제공하는 중재자

역할을 수행한다 .

JINI ServiceJINI Service

Java Space 서비스의 한 형태로서 자바객체를 사용할 수 있도록

가공하고 서비스들간 공유가 가능하게 하며 해당 객체를 원하는 서비스에 전송하여 줄 수 있는 즉 , 서비스들의 집합장소이다 .

Printing, Storages, Databases

JINI Programing ModelJINI Programing Model

Leasing JINI 분산 네트웍 환경에서 임의의 서비스의 독점을 막기위해 일정

시간의 임대기간을 설정하여 이 시간이 종료하면 두 서비스간 네트웍 연결이 종료되고 상대 서비스이 객체가 시스템에서 자동으로 제거되게 되는 네트웍 환경에서의 Garbage Collection 이 발생하도록 한다 .

Distributed Event 네트웍상에서 발생되어지는 이벤트들의 정확한 전송을 보장해 주는

역할을 담당한다 .

Transaction 네트웍상에서 발생하는 작업을 하나의 트랜잭션 단위로 처리하는 기술 분산 자바환경에서 모든 이벤트가 발생한 후 전체적인 작업처리가

정확히 종료될 수 있도록 해주는 역할을 담당 .

JINIJINI 를 적용한 를 적용한 Home Home Networking SenarioNetworking Senario

PCS

인터넷

보일러

VTR

Lookup Service 수도 공급장치

지니 연합체

원격 의료 장비

원격 장갑차

원격 전투 로봇

사례 1 사례 2

사례 3

HAVIHAVI 란 무엇인가란 무엇인가 ??

HAVI(Home Audio Video Interoperability) 는 소비자가 가정에 있는 네트웍을 통해 연결된 다양한 디지털 오디오 , 비디오 장치간의 상호 기능성을 제공해주는 Consumer Electronic Industry Standard( 소비자 전자산업 표준 ) 이다 .JINI 와 HAVI 의 관계 HAVI 시스템을 JINI 기술을 이용하여 네트웍에 연결함으로서 디지털

AV 전자기기가 용량이 큰 비디오 파일과 같은 원격 네트웍 서비스에 접근해서 서비스를 이용할 수 있게 되는 것이다 .

HAVI 와 JINI 를 연결함으로서 Home Network 의 개념을 확장시킬 수 있다 .

Hitachi, Sony, Sharp, Toshiba 등의 회사들이 HAVI 를 공동연구 하고 있다 .

HAVIHAVI 의 특징의 특징디지털 기기들의 Home Network 디지털 AV 데이터 (HTML, 이미지 포함 ) 의 전송과 처리 , Clock,

Timer 와 같은 일반적이 유틸리티의 사용 다양한 상표의 디지털 오디오와 비디오 장치간의 상호 기능성 HAVI Spec 에 정의된 API 를 통해서 작성된 Java APP 는 특정

OS 나 CPU 에 독립적이다 .사용자의 편의성 제공 HAVI 는 IEEE1394 를 채택 : 초고속 데이터 전송이 가능

오픈 자바 플랫폼 HAVI 디바이스의 APP 과 DCM 을 위해 Open&Standard Java

프로그래밍 환경을 제공HAVI 디바이스 케이블 모뎀 , 디지털 TV, 인터넷 TV, 지능형 저장 장치와 같은

디지털 오디오와 비디오 등

HAVI ArchitectureHAVI Architecture

Object-Based HAVI 아키텍쳐의 서비스들은 software elements

라고 불리는 객체로 모델링 되있다 .

Software Element Identifier 모든 객체는 naming service(registry) 를 통해서

자신의 존재를 알리는데 이때 80 bit 의 identifier 를 사용한다 .

Message Based Communication 모든 객체는 Message Passing Model 을 사용해서

커뮤니케이션을 하는데 target 객체는 유일한 SEID 를 사용해서 정의 된다 .

HAVI SoftwareHAVI Software 구성요소구성요소 (1)(1)

HAVI SoftwareHAVI Software 구성요소구성요소 (2)(2)

1394 커뮤니케이션 미디어 Manager : 비동기적이고 등시적인 대화를 수행할수있게 해주는 요소Messing System : 요소들간의 메시지 전달기능을 수행Event Manager : 홈네트워크 객체의 상태변이와 같은 이벤트 전달기능을 수행Stream Manager : 기능요소들 사이의 AV 와 다른 미디어의 실시간 전송관리 기능제공Registry : 하 나 의 객 체 가 홈 네 트 웍 상 에 다 른 객 체 를 위 치 시 킬 수 있 도 록 해 주 는 디렉토리서비스DCM : 디바이스를 제어하는데 사용하는 software elementDCM Manager : FAV 와 IAV 디바이스에 있는 DCM code 를 인스톨하거나 제거하는 기능SDD(Self Describing Device) data : IEEE 1212 주 소 체 계 를 따 르 고 사 용 자 인터페이스를 구축하는데 필요한 DCM code-units 을 포함하고 있다HAVI Bytecode Runtime : HAVI 바이트코드를 사용해서 구현된 업로드된 DCM 이나 애플리케이션의 runtime 환경을 제공해준다DDI(Data Driven Interaction) Controller : 사 용 자 Interaction 에 포 함 된 바이트코드 객체  

HAVI HAVI 사용자 인터페이스사용자 인터페이스

Universal Plug & PlayUniversal Plug & Play

MicroSoft 사의 네트웍 접속기술기존의 Plug&Play 기술을 네트웍상에서 제공하고자 하는 목적JINI 의 RMI( 객체간 통신 ) 와 대응하여 Window2000 에서 제공하는 IPP(Internet Printing Protocol) 사용 .UPNP 는 어떤 미디어 , 모든 네트웍 프로토콜을 지원하며 모든 종류의 네트웍 매체에서도 적용가능하도록 설계되어 있다 .

Home NetworkHome Network 의 현제 동향의 현제 동향

1999 년 1 월 25 일 공식 발표후 관련 업체의 꾸준한 지원 .HP, Canon, Nokia, Motorola 등…HAVI 개발 업체와 SUN 의 공동 노력 .MS 와 Sun 의 접속기술 양분화 .

JINIJINI 의 비젼의 비젼

자바의 성공과 인터넷에 대한 더 높은 요구의 출현으로 JINI 는 탄생하게 되었다 .JINI 기술은 분산형 컴퓨터로부터 PC, 전화기 , TV, 휴대폰에 이르기까지 모든 전자제품을 제어할 수 있는 인텔리젼트 홈 네트웍을 구축하여 다양한 서비스를 제공받음으로서 우리가 상상할 수 있는 시스템이 곧 현실로 다가오게 될것이다 .

참고 문헌 참고 문헌 / / 자료자료

JINI Tutorialjiniworld.chonnam.ac.kr 의 ‘개발자 입장에서본 Home Networking’jiniworld.chonnam.ac.kr 의 세미나 자료

Recommended