오픈 텔레콤 플랫폼

Open Telecom Platform
얼랑
Erlang logo.png
개발자에릭슨
초기 릴리즈1998
안정된 릴리스
24[1].0.2 / 2021년 6월 1일; 12개월 전(2021년 6월 1일)
저장소
기입처얼랑
운영 체제크로스 플랫폼
플랫폼크로스 플랫폼
유형프로그래밍 프레임워크(미들웨어, 라이브러리, 도구, 데이터베이스)
면허증.Apache License 2.0(OTP 18.0 이후) Erlang Public License 1.1(이전 출시)
웹 사이트www.erlang.org Edit this on Wikidata

OTP는 Erlang 프로그래밍 언어로 작성된 유용한 미들웨어, 라이브러리 및 도구 모음입니다.Erlang의 오픈 소스 배포에 필수적인 부분입니다.OTP라는 이름은 원래 Open Telecom Platform의 약자로 에릭슨이 Erlang/OTP를 오픈 소스로 출시하기 전에 브랜드화 시도였습니다.단, Erlang도 OTP도 텔레콤애플리케이션 [2][3]전용은 아닙니다.

OTP 배포는 Ericson의 OTP 제품 유닛에 의해 지원 및 유지되고 있습니다.Ericsson은 Erlang/OTP를 오픈소스로 출시하여 단일 벤더로부터 독립성을 확보하고 언어에 대한 인식을 높입니다.

내용은 다음과 같습니다.

역사

초창기

원래 Open System이라고 이름 붙여진 이 시스템은 1995년 후반 에릭슨에 [5]의해 시작되었으며, 컴퓨터, 언어, 데이터베이스, 관리 시스템 등의 적절한 프로그래밍 기술과 시스템 컴포넌트 중에서 선택하여 에릭슨에서 개발 중인 원격 액세스 시스템을 지원하는 것을 목적으로 합니다.같은 해 C++ 기반의 또 다른 거대한 프로젝트가 붕괴된 후 Open System은 Erlang을 [2]사용하여 처음부터 다시 시작할 때 지원을 제공하라는 명령을 받았습니다.그 결과 1998년에 발표된 새로운 ATM 스위치인 AXD301 시스템은 매우 성공적이었습니다.오픈 시스템 시스템은 1996년 5월에 첫 시제품이 제공되었을 때 나중에 Open Telecom Platform(OTP)으로 명명되었습니다.OTP는 이후 Ericsson의 특정 제품 단위가 되어 관리, 지원 및 추가 개발을 제공하고 있습니다.

1998년의 [5]초기 OTP 시스템컴포넌트는 다음과 같습니다.

  • 분산 응용 프로그램 관리
  • SASL - 오류 로깅, 릴리스 처리
  • OS 자원 감시
  • EVA - 프로토콜에 의존하지 않는 이벤트/알람 처리
  • Mnesia - 실시간 액티브 데이터 리플리케이션
  • SNMP - 운용 및 유지보수 인터페이스
  • INETS - 단순한 HTTP 지원

OTP의 주요 서브시스템은 시스템 아키텍처 지원 라이브러리(SASL)입니다.SASL은 애플리케이션 작성용 프레임워크를 제공합니다.SASL의 초기 버전은 [5]다음과 같습니다.

  • 기동 스크립트
  • 응용 프로그램 개념
  • 행동(디자인 패턴)
  • 에러 처리
  • 디버깅
  • 셧다운 없이 실행 시 소프트웨어 업그레이드 개요

이러한 행동은 프로그래머에게 효율적인 프로그램 설계를 위한 더 높은 추상화를 제공합니다.초기 버전은 [5]다음과 같습니다.

OTP 컴포넌트

OTP 컴포넌트는 6개의 [6]카테고리로 나눌 수 있습니다.

  • 기본 응용 프로그램 - 기본 Erlang/OTP 기능.
    • 컴파일러 Erlang 모듈용 컴파일러.
    • 커널 기능은 Erlang/OTP 자체를 실행하기 위해 필요합니다.
    • SASL(System Architecture Support Libraries) 코드 교환 및 알람 처리 등을 위한 도구 세트.
    • Stdlib 표준 라이브러리.
  • 운용 및 유지보수 - 사용자가 개발한 시스템과 Erlang/OTP 자체의 OAM.
    • EVA 다기능 이벤트 및 알람핸들러
    • OS_Mon 기본 운영 체제를 검사할 수 있는 모니터.
    • SNMP 지원(MIB 컴파일러 및 SNMP 에이전트 작성 도구 포함)
  • 인터페이스 및 통신 - 상호 운용성 및 프로토콜 지원.
    • ASN.1의 ASN1 지원
    • Comet: Erlang/OTP가 윈도 상에서 COM 오브젝트를 호출할 수 있도록 하는 라이브러리
    • 암호화 지원
    • C에 대한 Erl_Interface 로우레벨인터페이스
    • GS 플랫폼 독립 사용자 인터페이스를 작성하는 데 사용되는 그래픽 시스템입니다.
    • Inets 웹 서버 및 FTP 클라이언트 등의 서비스 세트.
    • Java에 대한 Jinterface Low Level 인터페이스.
    • SSL Secure Socket Layer(SSL), UNIX BSD 소켓 인터페이스
  • 데이터베이스 관리
    • QLC Mnesia DBMS 쿼리 언어 지원.
    • Mnesia: 고부하 실시간 분산 데이터베이스입니다.
    • ODBC ODBC 데이터베이스 인터페이스입니다.
  • CORBA 서비스와 IDL 컴파일러.
    • cosEvent Orber OMG 이벤트서비스
    • cos Notification Orber OMG 알림 서비스.
    • cos Time Orber OMG 타이머 및 TimerEvent 서비스.
    • cosTransactions Orber OMG 트랜잭션서비스
    • IC IDL 컴파일러
    • Orber A CORBA 개체 요청 브로커입니다.
  • 도구들.
    • Appmon OTP 응용 프로그램을 표시하기 위해 사용되는 유틸리티.
    • 디버거 Erlang 프로그램의 디버깅 및 테스트용입니다.
    • Parsetools 구문 분석 및 어휘 분석 도구 세트입니다.
    • Pman: Erlang/OTP 시스템 상태를 검사하는 데 사용되는 프로세스 관리자입니다.
    • 런타임_실가동 시스템에 포함할 도구.
    • 툴바 Erlang/OTP 툴에 대한 접근을 단순화하는 툴바.
    • 도구 커버리지 분석기 등을 포함한 프로그래밍 도구 세트.
    • TV An ETS 및 Mnesia 그래픽 테이블 비주얼라이저.

OTP 내의 응용 프로그램

OTP 18.2 에서는, 다음의 애플리케이션이 Erlang/[7]OTP 전달에 포함되어 있습니다.

  • asn1
  • common_test
  • 컴파일러
  • cos 이벤트
  • cosEventDomain
  • cos File Transfer(cos File Transfer)
  • cos Notification(코스 알림)
  • cosProperty
  • cos Time(cos time)
  • cos 트랜잭션
  • 암호
  • 디버거
  • 다이얼라이저
  • 직경
  • edoc
  • 엘도프
  • erl_docgen
  • erl_interface
  • 인식하다
  • et
  • unit
  • gs
  • 하이페
  • ic
  • 인터넷

「 」를 참조해 주세요.

참조

  1. ^ "Release 24.0.2". 1 June 2021. Retrieved 20 June 2021.
  2. ^ a b "M. Logan, E. Merritt, and R. Carlsson (2010) Erlang and OTP in Action" (PDF).
  3. ^ Erlang Solutions (1 March 2013). "OTP, the Middleware for Concurrent Distributed Scalable Architectures". Archived from the original on 2021-12-20 – via YouTube.
  4. ^ "Erlang -- Compilation and Code Loading". erlang.org. Retrieved 2017-12-21.
  5. ^ a b c d B. 대커(2000) 통신 동시 기능 프로그래밍: 기술 도입 사례 연구
  6. ^ "Erlang -- Introduction". erlang.org.
  7. ^ "Erlang Programming Language". www.erlang.org.