장치 설명 저장소
Device Description RepositoryDDR(Device Description Repository)은 월드 와이드 웹 컨소시엄의 모바일 웹 이니셔티브 장치 설명 작업 그룹(DDWG)에서 제안한 개념이다.DDR은 장치 속성의 표준 인터페이스와 초기 핵심 어휘에 의해 지원된다.제안된 저장소의 구현에는 웹 지원 장치(특히 모바일 장치)에 대한 정보가 포함될 것으로 예상된다.웹 콘텐츠의 작성자는 저장소를 사용하여 요청 기기에 가장 잘 맞게 자신의 콘텐츠를 조정할 수 있다.이렇게 하면 기능이 매우 다양한 기기 간에 웹 페이지의 상호 작용과 보기가 용이해진다.
저장소의 정보는 화면 치수, 입력 메커니즘, 지원되는 색상, 알려진 제한, 특수 기능 등과 같은 정보를 포함해야 한다.
상태
'단일 논리 장치 설명 저장소의 요구 사항'[1]은 2006년 4월 W3C 작업 초안으로 처음 발간되었으며, 2007년 12월 '작업 그룹 노트'[2]로 완성되었다.
DDR 핵심 어휘는 2008년 4월에 출판되었다.[3]DDR Simple API와 함께 사용할 수 있는 속성의 정의를 만드는 방법을 보여준다.
"DDR Simple API"[4] 규격은 2008년 12월에 W3C 권장사항으로 발표되었다.
DDWG는 2008년 12월에 정식으로 폐쇄되었다.의장과 자원봉사자들은 이 시간 이후에도 DDWG 홈 페이지와 Wiki를 유지하여 [5]질문에 답하고 구현을 권장하기로 합의했다.
배경
기기 설명 저장소를 구현하는 아이디어는 2006년 7월 스페인 마드리드에서 DDWG가 개최한 국제 워크숍에서[6] 논의되었다.이로 인해 DDWG를 다시 고용하여[7] 프로그래밍 인터페이스의 공식적인 설계와 저장소를 데이터로 채우고 최종 사용자 기기에 맞게 콘텐츠를 조정할 수 있는 웹 서버를 구축하고자 하는 모든 사람이 이를 사용할 수 있도록 하는 방법을 제안하게 되었다.
설계목표
리포지토리의 아키텍처는 규정되지 않았지만 분산 솔루션이 유력하다.일반적으로 기기 설명 저장소의 바람직한 특성은 다음과 같다.
- 데이터의 관련성.DDWG에는 적응에 유용한 기기 속성의 핵심 세트를 식별한 콘텐츠 적응 전문가가 포함된다.다른 집단들은 이 지식을 다듬을 것 같다.정보를 최신 상태로 유지하는 것도 과제가 될 것이다.
- 사용 편의성.인터페이스는 다양한 프로그래밍 언어에 쉽게 매핑되어야 하며, 다른 인기 있는 적응 기술(예: Augur)처럼 사용이 간단해야 한다.
- 구축의 용이성.DNS와 같은 기존 기술은 글로벌 저장소를 실시간으로 배치할 수 있다는 것을 보여준다.W3C는 특정 서버 아키텍처를 지정하지 않을 것 같다.DDWG는 이미 웹 서비스 인터페이스(예: SOAP)를 최소 요구 사항으로 식별했으며, 정식 인터페이스가 지원되는 한 구현은 원하는 방식(예: 관계형 데이터베이스 쿼리)으로 자유롭게 로직을 생성할 수 있다.
- 상호 운용성 보장.웹의 다양한 특성은 저장소 인터페이스와 데이터 형식이 가장 많은 수의 웹 기술에 의해 지원될 수 있어야 한다.API와 Data Vocabularies에 대한 공식적인 설명이 필요할 것이다.
- 확실한 가용성.웹 서버가 적응된 콘텐츠를 제공하기 위해 기기 설명에 의존하는 경우, 이러한 설명은 항상 사용할 수 있어야 한다.여러 리포지토리 호스트와 데이터 캐슁 지원은 리포지토리 아키텍처의 일부가 될 가능성이 높다.
- 능률.리포지토리가 부족한 자원에 불필요한 부담을 주지 않도록 부하를 분산하고 데이터 포맷을 단순 처리하도록 설계해야 한다.
- 산업 지원.W3C와 오픈 모바일 얼라이언스와 같은 조직과 공급업체, 서비스 제공업체 및 장치 제조업체의 지원이 매우 중요할 것이다.
저장소에 대한 인터페이스는 컨텍스트를 식별하는 일부 증거에 기초하여 컨텍스트 정보를 검색하는 수단을 제공해야 한다.일반적으로 이는 인터페이스를 통해 요청 헤더를 제공하고 이후 명명된 속성에 대한 값을 검색하는 것을 의미한다.W3C DDWG는 그러한 속성의 초기 어휘(정식 온톨로지 기반)와 검색 기능을 위한 인터페이스를 생성했다.인터페이스는 많은 플랫폼에서 많은 구현이 가능하도록 언어 중립적인 방식으로 설계된다.공개된 사양에는 자바, IDL, WSDL의 샘플이 포함되어 있다.
구현
DDR Simple API의 개방형 및 상용 구현이 가능하다.이들 중 일부는 API가 웹 표준이 되기 전에 W3C의 구현 보고서의[8] 일부를 구성했다.또한 W3C의 모바일 웹 이니셔티브는 DDR Simple API를 포함한 관련 모바일 표준 및 기타 개발자 자원의 구현을 추적한다.2011년 11월 4일 Mobile2Days 이벤트[9] 기간 중 OpenDDR 프로젝트가 시작되었다.W3C의 DDR Simple API와 레퍼런스 커뮤니티 저장소의 레퍼런스 커뮤니티 구현을 목표로 하는 오픈소스 프로젝트다.2012년 1월 Apache DeviceMap은 Apache Software Foundation에서 인큐베이팅 프로젝트가 되었고, 2012년 9월 OpenDDR 프로젝트가 Apache에 기부되었다.2017년 초 Apache DeviceMap이 아카이브된 후 GitHub에서 OpenDDR을 다시 사용할 수 있게 되었다.
참고 항목
메모들
- ^ David Sanders (April 10, 2006). "Device Description Repository Requirements 1.0 (Draft)". W3C (MIT, ERCIM, Keio). Retrieved 2007-12-10.
- ^ Kevin Smith (December 17, 2007). "Device Description Repository Requirements 1.0". W3C (MIT, ERCIM, Keio). Retrieved 2008-04-09.
- ^ Jo Rabin; Andrea Trasatti; Rotan Hanrahan (April 14, 2008). "Device Description Repository Core Vocabulary (Note)". W3C (MIT, ERCIM, Keio). Retrieved 2008-12-12.
- ^ Jo Rabin; José Manuel Cantera Fonseca; Rotan Hanrahan; Ignacio Marín (December 5, 2008). "Device Description Repository Simple API". W3C (MIT, ERCIM, Keio). Retrieved 2008-12-12.
- ^ Rotan Hanrahan (December 8, 2008). "Device Description Repository Simple API is a W3C Recommendation (closing message from Chair)". Retrieved 2008-12-12.
- ^ "International Workshop on the Implementation of a Device Description Repository". W3C (MIT, ERCIM, Keio). July 12, 2006. Retrieved 2008-04-09.
- ^ "MWI Device Description Working Group Charter". W3C (MIT, ERCIM, Keio). December 5, 2006. Retrieved 2008-04-09.
- ^ "DDR Simple API Implementation Report". W3C (MIT, ERCIM, Keio). June 19, 2008. Retrieved 2008-12-12.
- ^ "Mobile2Days Agenda 2011" (PDF). Java2Days. November 4, 2011. Retrieved 2011-11-04.