Knowledge (XXG)

Open Telecom Platform

Source 📝

209: 122: 78: 38: 360:, announced in 1998. Open System was later named Open Telecom Platform (OTP) when the first prototype was delivered in May 1996. OTP has also become a specific product unit within 720: 396:
A key subsystem in OTP is the System Architecture Support Libraries (SASL), which gave a framework for writing applications. The early version of SASL provided:
344:
and management systems, to support a remote access system being developed at Ericsson. In the same year, following the collapse of another gigantic
840: 333: 419:
The behaviours provide programmers with yet higher abstractions for efficient program design. The early version included:
273: 234: 135: 101: 349: 69: 357: 787:
B. Däcker (2000) Concurrent Functional Programming for Telecommunications: A Case Study of Technology Introduction
260:
in the late 1990s, to ensure its independence from a single vendor and to increase awareness of the language.
268: 456:
SASL (System Architecture Support Libraries) - A set of tools for code replacement and alarm handling etc.
294: 249:
released Erlang/OTP as open source. However neither Erlang nor OTP is specific to telecom applications.
185: 798: 432: 337: 329: 257: 238: 464:
Operations and Maintenance - OAM both of the system developed by the user and of Erlang/OTP itself.
756: 226: 208: 166: 77: 353: 742: 154: 348:-based project, Open System was ordered to provide support when it restarted from scratch using 670: 230: 176: 142: 17: 121: 695: 579:
As of OTP 18.2, the following applications are included in the Erlang/OTP distribution:
181: 159: 147: 834: 786: 473:
SNMP - SNMP support including a MIB compiler and tools for creating SNMP agents.
738: 470:
OS_Mon - A monitor which allows inspection of the underlying operating system.
332:
that aimed to select from a range of appropriate programming technologies and
222: 45: 341: 252:
The OTP distribution is supported and maintained by the OTP product unit at
556:
Pman - A process manager used to inspect the state of an Erlang/OTP system.
493:
GS - A graphics system used to write platform independent user interfaces.
665: 361: 325: 281: 253: 246: 50: 484:
Comet - A library that enables Erlang/OTP to call COM objects on windows
37: 739:"OTP, the Middleware for Concurrent Distributed Scalable Architectures" 721:"M. Logan, E. Merritt, and R. Carlsson (2010) Erlang and OTP in Action" 816: 478:
Interface and Communication - Interoperability and protocols support.
565:
Tools - A set of programming tools including a coverage analyzer etc.
383: 304: 364:
since then, providing management, support and further development.
345: 241:
distribution of Erlang. The name OTP was originally an acronym for
291: 675: 562:
Toolbar - A tool bar simplifying access to the Erlang/OTP tools.
496:
Inets - A set of services such as a web server and a FTP client.
110: 502:
SSL - Secure Socket Layer (SSL), interface to UNIX BSD sockets
171:
Programming Framework (middleware, libraries, tools, database)
453:
Kernel - Functionality necessary to run Erlang/OTP itself.
553:
Parsetools - A set of parsing and lexical analysis tools.
197: 559:
Runtime_Tools - Tools to include in a production system.
550:
Debugger - For debugging and testing of Erlang programs.
443:
The OTP components can be divided into six categories:
415:
High-level software upgrade in runtime without shutdown
513:
Mnesia - A heavy duty real-time distributed database.
447:
Basic Applications - Basic Erlang/OTP functionality.
287:
a protocol for communication between servers (nodes);
745:
from the original on 2021-12-20 – via YouTube.
192: 175: 165: 153: 141: 131: 100: 68: 56: 44: 568:TV - An ETS and Mnesia graphical table visualizer. 530:cosTime - Orber OMG Timer and TimerEvent Services. 547:Appmon - A utility used to view OTP applications. 527:cosNotification - Orber OMG Notification Service. 533:cosTransactions - Orber OMG Transaction Service. 324:Originally named Open System, it was started by 467:EVA - A multi-featured event and alarm handler. 380:EVA - protocol independent event/alarm handling 510:QLC - Query language support for Mnesia DBMS. 8: 30: 782: 780: 778: 776: 715: 713: 389:SNMP - operations and maintenance interface 207: 120: 76: 29: 499:Jinterface - Low level interface to Java. 490:Erl_Interface - Low level interface to C. 450:Compiler - A compiler for Erlang modules. 367:The early OTP system components in 1998: 757:"Erlang -- Compilation and Code Loading" 687: 352:. The result was the highly successful 300:a static analysis tool called Dialyzer; 539:Orber - A CORBA object request broker. 374:SASL - error logging, release handling 245:, which was a branding attempt before 27:Middleware and tools written in Erlang 7: 524:cosEvent - Orber OMG Event Service. 386:- real-time active data replication 371:Distributed application management 25: 737:Erlang Solutions (1 March 2013). 521:CORBA services and IDL compiler. 487:Crypto - Cryptographical support 237:. It is an integral part of the 36: 516:ODBC - ODBC database interface. 303:a distributed database server ( 459:Stdlib - The standard library. 1: 841:Erlang (programming language) 817:"Erlang Programming Language" 256:, who released Erlang/OTP as 406:Behaviours (design patterns) 392:INETS - simple HTTP support 235:Erlang programming language 18:Open Telecom Platform (OTP) 857: 221:is a collection of useful 481:Asn1 - Support for ASN.1. 186:Erlang Public License 1.1 96: 64: 35: 799:"Erlang -- Introduction" 336:, including computers, 403:An application concept 377:OS resource monitoring 83:; 2 months ago 507:Database Management. 433:Finite-state machines 310:many other libraries. 295:Object Request Broker 243:Open Telecom Platform 575:Applications in OTP 32: 328:in late 1995 as a 188:(earlier releases) 182:Apache License 2.0 536:IC - IDL compiler 334:system components 271:(which is called 216: 215: 184:(since OTP 18.0) 16:(Redirected from 848: 825: 824: 813: 807: 806: 795: 789: 784: 771: 770: 768: 767: 753: 747: 746: 734: 728: 727: 725: 717: 708: 707: 705: 703: 696:"Release 27.0.1" 692: 671:Couchbase Server 400:Start-up scripts 330:prototype system 212: 211: 204: 201: 199: 143:Operating system 124: 119: 116: 114: 112: 91: 89: 84: 80: 40: 33: 21: 856: 855: 851: 850: 849: 847: 846: 845: 831: 830: 829: 828: 815: 814: 810: 797: 796: 792: 785: 774: 765: 763: 755: 754: 750: 736: 735: 731: 723: 719: 718: 711: 701: 699: 694: 693: 689: 684: 662: 610:cosTransactions 601:cosNotification 598:cosFileTransfer 577: 441: 322: 317: 233:written in the 206: 196: 127: 109: 92: 87: 85: 82: 57:Initial release 28: 23: 22: 15: 12: 11: 5: 854: 852: 844: 843: 833: 832: 827: 826: 821:www.erlang.org 808: 790: 772: 748: 729: 709: 698:. 10 July 2024 686: 685: 683: 680: 679: 678: 673: 668: 661: 658: 657: 656: 653: 650: 647: 644: 641: 638: 635: 632: 629: 626: 623: 620: 617: 614: 611: 608: 605: 602: 599: 596: 595:cosEventDomain 593: 590: 587: 584: 576: 573: 572: 571: 570: 569: 566: 563: 560: 557: 554: 551: 548: 542: 541: 540: 537: 534: 531: 528: 525: 519: 518: 517: 514: 511: 505: 504: 503: 500: 497: 494: 491: 488: 485: 482: 476: 475: 474: 471: 468: 462: 461: 460: 457: 454: 451: 440: 439:OTP Components 437: 436: 435: 430: 429:Event handling 427: 424: 417: 416: 413: 410: 409:Error handling 407: 404: 401: 394: 393: 390: 387: 381: 378: 375: 372: 356:system, a new 321: 318: 316: 313: 312: 311: 308: 301: 298: 288: 285: 278: 214: 213: 194: 190: 189: 179: 173: 172: 169: 163: 162: 160:Cross-platform 157: 151: 150: 148:Cross-platform 145: 139: 138: 133: 129: 128: 126: 125: 106: 104: 98: 97: 94: 93: 81:/ 10 July 2024 74: 72: 70:Stable release 66: 65: 62: 61: 58: 54: 53: 48: 42: 41: 26: 24: 14: 13: 10: 9: 6: 4: 3: 2: 853: 842: 839: 838: 836: 822: 818: 812: 809: 804: 800: 794: 791: 788: 783: 781: 779: 777: 773: 762: 758: 752: 749: 744: 740: 733: 730: 722: 716: 714: 710: 697: 691: 688: 681: 677: 674: 672: 669: 667: 664: 663: 659: 654: 651: 648: 645: 642: 639: 636: 634:erl_interface 633: 630: 627: 624: 621: 618: 615: 612: 609: 606: 603: 600: 597: 594: 591: 588: 585: 582: 581: 580: 574: 567: 564: 561: 558: 555: 552: 549: 546: 545: 543: 538: 535: 532: 529: 526: 523: 522: 520: 515: 512: 509: 508: 506: 501: 498: 495: 492: 489: 486: 483: 480: 479: 477: 472: 469: 466: 465: 463: 458: 455: 452: 449: 448: 446: 445: 444: 438: 434: 431: 428: 425: 422: 421: 420: 414: 411: 408: 405: 402: 399: 398: 397: 391: 388: 385: 382: 379: 376: 373: 370: 369: 368: 365: 363: 359: 355: 351: 347: 343: 339: 335: 331: 327: 319: 314: 309: 306: 302: 299: 296: 293: 289: 286: 283: 279: 276: 275: 270: 266: 265: 264: 263:It contains: 261: 259: 255: 250: 248: 244: 240: 236: 232: 228: 224: 220: 210: 203: 195: 191: 187: 183: 180: 178: 174: 170: 168: 164: 161: 158: 156: 152: 149: 146: 144: 140: 137: 134: 130: 123: 118: 108: 107: 105: 103: 99: 95: 79: 73: 71: 67: 63: 59: 55: 52: 49: 47: 43: 39: 34: 19: 820: 811: 802: 793: 764:. Retrieved 760: 751: 732: 700:. Retrieved 690: 578: 442: 418: 395: 366: 323: 272: 262: 251: 242: 218: 217: 88:10 July 2024 75:27.0.1  46:Developer(s) 604:cosProperty 586:common_test 423:Supervision 269:interpreter 258:open-source 239:open-source 803:erlang.org 766:2017-12-21 761:erlang.org 682:References 631:erl_docgen 358:ATM switch 320:Early days 280:an Erlang 267:an Erlang 223:middleware 132:Written in 102:Repository 412:Debugging 342:databases 338:languages 227:libraries 835:Category 743:Archived 666:RabbitMQ 660:See also 622:diameter 619:dialyzer 616:debugger 592:cosEvent 589:compiler 362:Ericsson 326:Ericsson 282:compiler 254:Ericsson 247:Ericsson 155:Platform 51:Ericsson 702:18 July 607:cosTime 544:Tools. 426:Servers 315:History 200:.erlang 193:Website 177:License 115:/erlang 86: ( 613:crypto 384:Mnesia 354:AXD301 350:Erlang 307:); and 305:Mnesia 229:, and 205:  136:Erlang 111:github 31:Erlang 724:(PDF) 655:inets 643:eunit 628:eldap 292:CORBA 231:tools 704:2024 676:Riak 649:hipe 637:erts 625:edoc 583:asn1 274:BEAM 202:.org 167:Type 117:/otp 113:.com 60:1998 346:C++ 219:OTP 198:www 837:: 819:. 801:. 775:^ 759:. 741:. 712:^ 652:ic 646:gs 640:et 340:, 290:a 277:); 225:, 823:. 805:. 769:. 726:. 706:. 297:; 284:; 90:) 20:)

Index

Open Telecom Platform (OTP)

Developer(s)
Ericsson
Stable release
Edit this on Wikidata
Repository
github.com/erlang/otp
Edit this at Wikidata
Erlang
Operating system
Cross-platform
Platform
Cross-platform
Type
License
Apache License 2.0
Erlang Public License 1.1
www.erlang.org
Edit this on Wikidata
middleware
libraries
tools
Erlang programming language
open-source
Ericsson
Ericsson
open-source
interpreter
BEAM

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.