라벨이 Thin and Standard인 게시물 표시

AllJoyn 이해 - Architecture 개념 정리

이미지
Allseen Alliance에 소개되어 있는 AllJoyn의 Architecture 내용을 이해하기 위해 아래와 같이 해석해서 정리해 보았습니다. 개발자 입장에서 볼 때 새로운 용어나 개념의 이해가 선행되어야 코드상에서의 접근이 용이하다는 것은 중요한 점입니다. 많은 용어와 개념들을 가능한한 원문 형태로 이해하는것이 가장 빠른 방법입니다. (원문 참조 :  https://allseenalliance.org/developers/learn/architecture  ) ARCHITECTURE Network Architecture AllJoyn™ 프레임워크는 로컬 네트웍 상에서 동작 합니다. 디바이스들과 앱들이 서로를 광고(advertise)하고 발견(discover)하는 것을 가능하게 합니다. 이 섹션은 네트웍 아키텍쳐와 다양한 AllJoyn 컴포넌트들 사이에서의 관계를 설명합니다. Apps and Routers AllJoyn 프레임워크는 AllJoyn Apps와 AllJoyn Routers ,짧게 얘기하면 Apps 와 Routers 로 구성됩니다. 앱들(Apps)은 라우터들(Routers)과 라우터들은 앱들과  통신하게 됩니다. 앱들은 다른 앱들과 통신하기 위해서 오직 라우터를 통해서만 가능합니다. 앱들과 라우터들은 동일한 물리적인 디바이스 혹은 서로 다른 디바이스 상에서 존재할 수 있습니다. AllJoyn관점에서 이것은 중요하지 않습니다. 실제 아래와 같이 일반적인 3가지의 토폴로지가 존재합니다. 1. 앱이 라우터를 소유하고 있는 경우 이 경우, 라우터는 어플리케이션에 번들로 동봉된 개념으로 "Bundled Router"라고 합니다.  안드로이드나 애플의 iOS 및 윈도우즈나 맥의 OS X와 같은 데스크탑 OS 상의 앱들이 일반적으로 이 그룹에 속합니다.  2. 여러 앱들이 같은 디바이스 상에서 하나의 라우터를 사용하는 경우 이 경우,  라우터는 "Standalo...