BES Software
BES is a high-performance back-end server software framework that allows data providers more flexibility in providing end users views of their data. The current OPeNDAP data objects (DAS, DDS, and DataDDS) are still supported, but now data providers can add new data views, provide new functionality, and new features to their end users through the BES modular design. Providers can add new data handlers, new data objects/views, the ability to define views with constraints and aggregation, the ability to add reporting mechanisms, initialization hooks, and more.
OPeNDAP provides the tools to build these new modules that can then be dynamically loaded into the BES.
As an example, the CedarWEB project at the University Corporation for Atmospheric Research (UCAR) provides four new data views (info, tab, flat, and stream), authentication, a reporting class to keep track of user data access, MySQL database access of file information (data containers), and more.
OPeNDAP also has available ready to load modules for netcdf, cdf, fits, freeform, hdf4, hdf5 and jgofs. Only a few of these are supported and/or in the current source-only release.
If you are looking for the OPeNDAP 4 Data Server (aka Hyrax) software, the Hyrax page provides a single place where each of the components of Hyrax can be downloaded and also provides information about which versions work together to properly support Hyrax's various features.
Our software distributions are signed using a public/private key pair. See Public Key for more information.
BES Software 3.6.1 (14 April 2008)
- This version of the BES fixes a memory allocation error. There are no other fixes or changes.
Binaries
Linux (x86_64)- Fedora Core 8 RPMs (gcc 4.1)
Linux (i386)- Fedora Core 6 RPMs (gcc 4.1)
Apple OS/X (10.4)
Source code
- Version 3.6.1
- tar.gz, gpg signature Required: libdap 3.8.0
Contributed builds
- Version 3.6.1
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.6.0 (5 March 2008)
New features:
- The BES now uses a chunked transmission scheme based on that used by HTTP 1.1. This greatly improves efficiency for large data transfers.
- Exceptions have been rewritten and consolidated to five classes which should make developing new handlers more straightforward.
- The BES catalog system now has an option to control how symbolic links are treated, modeled after the Apache FollowSymLinks option.
- A spelling correction for the MaximumHeapSize parameter in bes.conf has been made which requires that you correct the spelling of that parameter in your exisiting BES configuration file before you can start the new BES.
- Old spelling: MaximunHeapSize
- New Spelling: MaximumHeapSize
If this is not corrected you will receive the error: BES: unable to start properly because can not determine memory keys. when you attempt to start the BES.
Binaries
Linux (x86_64)- Fedora Core 8 RPMs (gcc 4.1)
Linux (i386)- Fedora Core 6 RPMs (gcc 4.1)
Apple OS/X (10.4)- Intel DMG (gpg signature), PPC DMG (gpg signature)
Source code
- Version 3.6.0
- tar.gz, gpg signature Required: libdap 3.8.0
Contributed builds
- Version 3.6.0
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.5.3 (3 December 2007)
New feature added to the bes for the binary distributions:
- The besdaemon process now takes an option which controls where run-time files are located. This simplifies building the RPM distributions and helps make the BES function as people expect.
Binaries
Linux (x86_64)- Fedora Core 6 RPMs (gcc 4.1)
Linux (i386)- Fedora Core 6 RPMs (gcc 4.1)
Apple OS/X (10.4)- Intel DMG (gpg signature) , PPC DMG
Source code
- Version 3.5.3
- tar.gz, gpg signature Required: libdap 3.7.10
Contributed builds
- Version 3.5.3
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.5.2 (14 November 2007)
This version of the BES include many bug fixes and new features:
- Processing of data file compressed using the Unix compress command (file with the '.Z' extension) is now fully supported.
- New features to support debugging modules.
- Multiple catalogs are now supported.
- The BES now tests the full pathname of a file to determine which handler should be used. In the past it only used the filename's extension.
- The besctl script has new options and a new script to start Hyrax (hyraxctl) is also included. The 'hyraxctl' script will start both the BES and OLFS (and Tomcat) with one command.
Binaries
Linux (x86_64)- Fedora Core 6 RPMs (gcc 4.1)
Linux (i386)- Fedora Core 6 RPMs (gcc 4.1)
Apple OS/X (10.4)- Intel DMG (gpg signature) , PPC DMG
Source code
- Version 3.5.2
- tar.gz, gpg signature Required: libdap 3.7.9
Contributed builds
- Version 3.5.2
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.5.1 (21 May 2007)
This version of the BES fixes a problem where some large 32-bit floating point arrays could trigger an early end to data transmission
Binaries
Linux (x86_64)- Fedora Core 6 RPMs (gcc 4.1)
Linux (i386)- Fedora Core 4 RPMs (gcc 4.0)
Apple OS/X (10.4)- Intel DMG
Solaris- Solaris 5.8 (gcc 3.3)
Source code
- Version 3.5.1
- tar.gz Required: libdap 3.7.7
Contributed builds
- Version 3.5.1
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.5.0 (14 May 2007)
This version of the BES fixes several security vulnerabilities. The previous release patched these by disabling support for compressed data. In this release we have completely reimplemented data file decompression. The BES includes support for files compresses using gz and bz2 (support for Z - Unix compress - will be released soon). Also included is an improved cache for the decompressed files.
If you're updating an existing copy of Hyrax, be sure to update all of your handlers since this version of the BES is not binary-compatible with older versions.
Binaries
- No binaries were made for this release
Source code
- Version 3.5.0
- tar.gz Required: libdap 3.7.7
Contributed builds
- Version 3.5.0
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.4.2 (3 May 2007)
This is part of the first official release of Hyrax (aka Server4). See the Hyrax page to download the complete data server. This version contains bug fixes.
Binaries
Linux (i386)- Fedora Core 4 RPMs (gcc 4.0)
Source code
- Version 3.4.2
- tar.gz Required: libdap 3.7.7
Contributed builds
- Version 3.4.2
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.4.1 (12 Mar 2007)
This is part of the first official release of Hyrax (aka Server4). See the Hyrax page to download the complete data server. This version contains bug fixes from the beta release (version 3.4.0, below).
Binaries
Linux (i386)- Fedora Core 4 RPMs (gcc 4.0)
Apple OS/X (10.4)- Mac
Source code
- Version 3.4.1
- tar.gz Required: libdap 3.7.6
Contributed builds
- Version 3.4.1
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.4.0 (12 Feb. 2007)
This is part of the second beta release of Hyrax (aka Server4). See the Hyrax page to download the complete data server. This version contains bug fixes from the alpha release (version 3.3.1, below).
Binaries
Source code
- Version 3.4.0
- tar.gz Required: libdap 3.7.5
Contributed builds
- Version 3.4.0
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.3.1 (3 Jan 2007)
For the current alpha release, binaries will be added when they are available.
Binaries
Source code
- Version 3.3.1
- tar.gz Required: libdap 3.7.4 Optional (but highly recommended): dap-server 3.7.2
- Data Handlers
- These data handlers work with this version of the BES: netcdf_handler-3.7.4.tar.gz, freeform_handler-3.7.3.tar.gz, hdf4_handler-3.7.3.tar.gz
Contributed builds
- Version 3.3.1
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.2.0 (18 Sept 2006)
This release of the BES is the second source release for use with OPeNDAP's Server4 and is a source-only alpha release.
New Features in the BES include:
- A control script (besctl) that can be used for for starting, stopping, restarting, and checking the status of the bes daemon and listener processes.
- Executables are again in $prefix/bin instead of sbin and have been renamed besdaemon and beslistener. The bescmdln is also in $prefix/bin.
- Modules dynamically loaded by the bes should now be built with the -avoid-version and -module flags in LDFLAGS. This will not put version information in the module names themselves. All modules should be of the form xxx_module
- dap-server now has bes support for getting ascii, info, and html responses from the bes. Check the README for both bes and dap-server for these updates. To use these modules, simply add ascii_module, usage_module and www_module to the list of modules for bes to load. This means that the BES now builds these responses; it is possible to build front ends for the BES that have no DAP-specific code in them!
- Modules are now named using the name from the
configuration file. The data types are also named using the
name in the BES.modules list. For example, for the
hdf4_module if you use BES.modules=dap,cmd,h4 then the
handler will handle data of type h4. For example:
set container values c,hdf/test01.hdf,h4;
BES will then look for the data handler h4 to be loaded. - Transmitter code (derived classes of BESTransmitter) only handle BESInfo objects. For additional types of response objects, such as the OpeNDAP responses das, dds, data, etc... developers will register functions with the different transmitters to handle those types. See BESDapTransmit for examples.
Binaries
Source code
- Version 3.2.0
- tar.gz Required: libdap 3.7.2 Optional (but highly recommended): dap-server 3.7.1
- Data Handlers
- These data handlers work with this version of the BES: netcdf_handler-3.7.3.tar.gz, freeform_handler-3.7.2.tar.gz, hdf4_handler-3.7.2.tar.gz
Contributed builds
- Version 3.2.0
- Contributed: Sharing your binary builds for those operating systems not available here.
BES Software 3.1.1 (1 July 2006, updated 20 July 2006)
This release of the BES is the first source release for use with OPeNDAP's Server4 and is a source-only alpha release.
Binaries
Source code
- Version 3.1.1
- tar.gz Required: libdap 3.7.0
- Data Handlers
- These data handlers work with this version of the BES: netcdf_handler-3.7.1.tar.gz, freeform_handler-3.7.1.tar.gz, hdf4_handler-3.7.1.tar.gz
Contributed builds
- Version 3.1.1
- Contributed: Sharing your binary builds for those operating systems not available here.
