범용 네트워크 개체
Universal Network ObjectsUniversal Network Objects(UNO)는 OpenOffice.org과 LibreOffice 컴퓨터 소프트웨어 애플리케이션 제품군에서 사용되는 구성요소 모델이다.인터페이스 기반이며, 단일 머신, LAN 또는 인터넷을 통해 서로 다른 프로그래밍 언어, 객체 모델 및 머신 아키텍처 간의 상호운용성을 제공하도록 설계되었다.
사용자는 언어 바인딩이 존재하는 모든 프로그래밍 언어에서 UNO 구성요소를 구현하거나 액세스할 수 있다.전체 UNO 언어 바인딩은 C++(컴파일러 종속), Java, Object REXX, Python 및 Tcl에 대해 존재한다.StarOffice Basic, OLE Automation 및 의 구성요소에 대한 액세스를 허용하지만 쓰기는 허용하지 않는 바인딩이 존재한다.NET 공통 언어 인프라.특히 이 API는 매크로가 사용한다.
범용 네트워크 개체는 UNO Runtime Environment(URE) 내에서 작동한다.[1]
Apache OpenOffice 버전의 UNO는 Apache License(버전 2)라는 용어로 무료 오픈 소스 소프트웨어로 출시된다.
기능 호출용 UNO
예: 외부 프로그램은 ODT 파일을 PDF 파일로 내보내거나, UNO 인터페이스로 LibreOffice를 호출하여 DOCX를 가져오고 변환할 수 있다.다른 외부 프로그램은 LibreOffice Calc 파일에서 셀과 수식에 접근할 수 있다.
적용 예:Docvert,[2] JODConverter,[3] unoConv.[4]
추가 기능에 대한 UNO
프로그래머는 자신의 UNO 구성요소를 작성하여 OpenOffice/LibreOffice에 통합할 수 있다.이러한 구성요소는 LibreOffice 메뉴와 도구 모음에 추가할 수 있으며, "Add-Ons"[5]라고 불린다.추가 기능은 LibreOffice의 기능을 확장할 수 있다.
새로운 구성요소의 통합은 일부 툴과 서비스에 의해 지원된다.세 가지 주요 단계는 다음과 같다.[5]
- LibreOffice에 새 구성 요소를 등록하십시오.이 작업은 도구를 사용하여 수행할 수 있음
unopkg
. - 새로운 구성요소를 서비스로 통합하십시오.ProtocolHandler 및 JobDispatch 서비스가 귀사를 돕는다.
- 사용자 인터페이스(메뉴 또는 도구 모음)를 변경하십시오.이는 변경사항을 설명하는 XML 텍스트 파일을 작성함으로써 거의 자동으로 수행될 수 있다.
적용 예: jOpenDocument.[6]
참조
- ^ Loeschky, Dieter; Shanmugam Senthil (2001). "Universal I18n Framework for Office Applications: Technical Overview" (PDF). Palo Alto: Sun Microsystems. pp. 1–26 [8]. Retrieved 18 May 2010.
- ^ "Docvert - Office to Open Standards". holloway.co.nz. Bronwyn Holloway-Smith. Retrieved 20 September 2014.
- ^ "JODConverter". jodconverter.com. Retrieved 5 September 2017.
- ^ "DAG: unoconv: Convert between any document format supported by OpenOffice". Dag Wieërs. Retrieved 20 September 2014.
- ^ a b "Integrating new UNO components". Retrieved 20 September 2014.
- ^ "jOpenDocument Homepage. Open Document library". Retrieved 20 September 2014.
외부 링크
- 아파치 오픈 오피스
- UNO Development Kit 프로젝트 페이지
- 개요 및 기술 세부 정보
- Java 개요-요약
- OpenOffice.org 소프트웨어 개발 키트
- ODF 툴킷:전환 단계
- 개발자 가이드
- 리브레오피스
- 언어 브리지(Java 및 Python의 경우 네이티브)