범용 네트워크 개체

Universal Network Objects
UNO API

Universal Network Objects(UNO)는 OpenOffice.orgLibreOffice 컴퓨터 소프트웨어 애플리케이션 제품군에서 사용되는 구성요소 모델이다.인터페이스 기반이며, 단일 머신, LAN 또는 인터넷을 통해 서로 다른 프로그래밍 언어, 객체 모델 및 머신 아키텍처 간의 상호운용성을 제공하도록 설계되었다.

사용자는 언어 바인딩이 존재하는 모든 프로그래밍 언어에서 UNO 구성요소를 구현하거나 액세스할 수 있다.전체 UNO 언어 바인딩은 C++(컴파일러 종속), Java, Object REXX, PythonTcl에 대해 존재한다.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]

  1. LibreOffice에 새 구성 요소를 등록하십시오.이 작업은 도구를 사용하여 수행할 수 있음unopkg.
  2. 새로운 구성요소를 서비스로 통합하십시오.ProtocolHandler 및 JobDispatch 서비스가 귀사를 돕는다.
  3. 사용자 인터페이스(메뉴 또는 도구 모음)를 변경하십시오.이는 변경사항을 설명하는 XML 텍스트 파일을 작성함으로써 거의 자동으로 수행될 수 있다.

적용 예: jOpenDocument.[6]

참조

  1. ^ 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.
  2. ^ "Docvert - Office to Open Standards". holloway.co.nz. Bronwyn Holloway-Smith. Retrieved 20 September 2014.
  3. ^ "JODConverter". jodconverter.com. Retrieved 5 September 2017.
  4. ^ "DAG: unoconv: Convert between any document format supported by OpenOffice". Dag Wieërs. Retrieved 20 September 2014.
  5. ^ a b "Integrating new UNO components". Retrieved 20 September 2014.
  6. ^ "jOpenDocument Homepage. Open Document library". Retrieved 20 September 2014.

외부 링크

아파치 오픈 오피스
리브레오피스
언어 브리지(Java 및 Python의 경우 네이티브)