Transcript Erlang/OTP
Latest News of the Erlang/OTP Releases
• Erlang/OTP R8B to be released October 17.
Supported platforms:
Sun Solaris 2.5-2.7 Sparc
Sun Solaris 8 UltraSparc
LINUX X86 Red Hat 7.1
Windows NT/2000 (Windows 95/98)
Vxworks on PPC603, PPC860
• Open Source R8B (OsX,FreeBSD,Linux, ...)
7/16/2015
1
Network Core Products
Highlights in Erlang/OTP R8B
System documentation
• New Permuted index
• New Efficiency Guide
• Fewer levels in the HTML doc
7/16/2015
2
Network Core Products
Highlights in Erlang/OTP R8B
System documentation
7/16/2015
3
Network Core Products
Runtime system stdlib/kernel
Memory handling
• Improved memory management on UNIX (using
mmap) gives less fragmentation and better
performance.
• Improved diagnostic BIF's retrieving memory
information
7/16/2015
4
Network Core Products
Runtime system stdlib/kernel
File I/O
• Improved multithreaded I/O
• Support for scatter/gather I/O in the file driver to
improve performance.
• Improvements of the real-time characteristics for the
single threaded case (default) when reading/writing
very large blocks.
7/16/2015
5
Network Core Products
Runtime system stdlib/kernel
New functions in ets and dets
• select/2 and select_delete/2 more powerful than
match_object/2 and match_delete/2.
• New variants of match, match_object and select to
retrieve matching objects in smaller chunks
• member/2 to check for a key without retrieving the whole object
• insert/2 accepts a list of objects to be inserted in one call
• delete_object, delete_all_objects, from_(d)ets,
to_(d)ets, init_table and test_ms (only ets)
7/16/2015
6
Network Core Products
Runtime system stdlib/kernel
Improved disc based storage
• Dets, improved speed and resource consumption
,works better with multithreaded I/O.
• Disk_log, Improved performance, especially when
using multithreaded I/O.
7/16/2015
7
Network Core Products
Runtime system stdlib/kernel
Misc improvements
•
•
•
•
•
Improved inet_driver (IP)
Named ports
Improved floating point arithmetic
Hidden Erlang nodes (useful for test tools)
New module sofs, functions for manipulating Sets
of Sets
• HiPE is integrated and can be enabled when building
the Open Source version.
7/16/2015
8
Network Core Products
Compiler/Language
• New syntax for setting all remaining fields in a record
#myrecord{a=Val,_=’_’}
• New logical operators andalso, orelse
• New more powerful inliner
• Optimizations regarding records
• Optimizations regarding list comprehensions
7/16/2015
9
Network Core Products
Mnesia the DMBS
• Improved performance for tables with disk_copies
property.
• Improved performance for disk_only tables
(because of dets).
• Mnesia:select/2 and 3 which can replace use of
mnemosyne and mnesia:match_object.
• Synchronous transactions
7/16/2015
10
Network Core Products
Orber and Corba services
• Improved performance for inter-ORB communication,
and reduced memory consumption.
• Completely redesigned cosEvent , now OMG
compliant.
• New service cosFileTransfer compliant with
preliminary OMG spec.
• New service cosProperty compliant with OMG.
7/16/2015
11
Network Core Products
Megaco/H.248 Media Gateway Protocol
• New application Megaco
• the first implementation of the H.248 protocol within
Ericsson
• The Megaco application in Erlang/OTP supplies a
framework for building gateways and controllers on
top of the Megaco/H.248 protocol stack.
• Tested in interop event together with several other
vendors
7/16/2015
12
Network Core Products
Next Generation Network: Softswitch Model
SS7
Network
Signaling
Gateway
SS7
SIGTRAN/TALI/Q.2111
Q-BICC/SIP-T
SS7
SS7
Gateway
Controller
Gateway
Controller
Wireless
Access
MEGACO/H.248
Trunking
Gateway
Enterprise
MEGACO/H.248
IP/ATM
PSTN
Access
Media
Gateway
NEW
DOMAIN
RTP/RTSP
ASP
7/16/2015
13
Network Core Products
The Megaco/H.248 protocol stack in
Erlang/OTP
7/16/2015
14
Network Core Products
Asn1, compiler and runtime functions
• Support for Information Objects according to ITU-T
X.681 for both BER and PER
• New options ber_bin and per_bin which uses bitsyntax and binaries in the encode/decode routines.
Gives improved performance.
• Support for DER (a restriction to BER)
7/16/2015
15
Network Core Products
ODBC, interface to SQL databases
•
•
•
•
ODBC redesigned
Improved speed
New functions
Retaining old functions for backwards compatibility
7/16/2015
16
Network Core Products
Tools
• Cover a new Code Coverage tool which replaces
Coast. Significantly improved speed and much easier
to use.
• Fprof a new profiling tool which measure how time is
used in Erlang programs. Uses trace to file to
minimize performance impact, and displays time for
calling and called functions.
7/16/2015
17
Network Core Products
Misc
• Webtool a framework for web based tools,
Web interface to appmon and cover
• For a more complete list read the Highlights doc in
the release (also in EUC proceedings)
7/16/2015
18
Network Core Products
Many thanks to
• Contributors
• Licensed users
• Open Source users
7/16/2015
19
Network Core Products