오픈 텔레콤 플랫폼
Open Telecom Platform| 개발자 | 에릭슨 |
|---|---|
| 초기 릴리즈 | 1998 |
| 안정된 릴리스 | 24[1].0.2 / 2021년 6월 1일; 전( 1일) |
| 저장소 | |
| 기입처 | 얼랑 |
| 운영 체제 | 크로스 플랫폼 |
| 플랫폼 | 크로스 플랫폼 |
| 유형 | 프로그래밍 프레임워크(미들웨어, 라이브러리, 도구, 데이터베이스) |
| 면허증. | Apache License 2.0(OTP 18.0 이후) Erlang Public License 1.1(이전 출시) |
| 웹 사이트 | www |
OTP는 Erlang 프로그래밍 언어로 작성된 유용한 미들웨어, 라이브러리 및 도구 모음입니다.Erlang의 오픈 소스 배포에 필수적인 부분입니다.OTP라는 이름은 원래 Open Telecom Platform의 약자로 에릭슨이 Erlang/OTP를 오픈 소스로 출시하기 전에 브랜드화 시도였습니다.단, Erlang도 OTP도 텔레콤애플리케이션 [2][3]전용은 아닙니다.
OTP 배포는 Ericson의 OTP 제품 유닛에 의해 지원 및 유지되고 있습니다.Ericsson은 Erlang/OTP를 오픈소스로 출시하여 단일 벤더로부터 독립성을 확보하고 언어에 대한 인식을 높입니다.
내용은 다음과 같습니다.
- Erlang 인터프리터(BEAM)[4]
- Erlang 컴파일러
- 서버 간 통신 프로토콜(프로토콜)
- CORBA 객체 요청 브로커
- Dialyzer라는 정적 분석 도구
- 분산 데이터베이스 서버(Mnesia) 및
- 다른 많은 도서관들.
역사
초창기
원래 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
- 인터넷
「 」를 참조해 주세요.
참조
- ^ "Release 24.0.2". 1 June 2021. Retrieved 20 June 2021.
- ^ a b "M. Logan, E. Merritt, and R. Carlsson (2010) Erlang and OTP in Action" (PDF).
- ^ Erlang Solutions (1 March 2013). "OTP, the Middleware for Concurrent Distributed Scalable Architectures". Archived from the original on 2021-12-20 – via YouTube.
- ^ "Erlang -- Compilation and Code Loading". erlang.org. Retrieved 2017-12-21.
- ^ a b c d B. 대커(2000) 통신 동시 기능 프로그래밍: 기술 도입 사례 연구
- ^ "Erlang -- Introduction". erlang.org.
- ^ "Erlang Programming Language". www.erlang.org.