BC & JA Home

The page where BC&JA publish news on the latest software ports, updates and general information.

Why do we spend our free time porting, documenting and helping our friends with software for OpenVMS? Because we believe that the OS still has years to go, is an excellent platform for running mission-critical applications, offers a multitude of application modernization and integration opportunities and lends itself to the deployment of emerging technologies such as Web Services - be they WS-*, REST, or otherwise.


The ACMS Integration Toolset is a set of tools allowing the easy and speedy integration of ACMS applications with a multitude of technologies such as Web Services, .NET or COM methods, queuing and so forth. As such it dovetails nicely with the Open Source projects we are working which are described below. In addition to tools and technologies, the Toolset also offers a set of services designed to assist people in the achievement of their goals using the ACMS product set.

We are currently working on several Open Source projects. Those that have been released to test are:

  • gSOAP on OpenVMS
    • There is also a blog where announcements, discussions and so forth are stored
  • Libwww - the W3C Protocol Library on OpenVMS
    • There is a blog where announcements, discussions and so forth are stored. Those looking for a very easy way of inlcuding HTTP processing in their existing, or new, applications, may find this piece of software more than useful 
  • OpenAMQ an implementation of the AMQP Advanced Message Queuing Protocol
    • There is a blog where announcements, discussions and so forth are stored
  • 0MQ ZeroMQ is a lightweight messaging implementation
    • There is a blog where announcement, discussions and so forth are stored
  • Erlang (Open Source Erlang) - see Erlang on OpenVMS for preliminary information on the port and its progress 
    • Erlang is a programming language designed at the Ericsson Computer Science Laboratory. Open-source Erlang is being released to help encourage the spread of Erlang outside Ericsson.

    • This White Paper describes Erlang

  • RabbitMQ  See RabbitMQ on OpenVMS for more information on the port and its progress
    • Is an implementation of the AMQP standard. It is written entirely in Erlang
    • An excellent article on AMQP in general and RabbitMQ in particular may be found here

  • Yaws (Yet Another Web Server) - watch this space for an announcement soon
    • Yaws is a HTTP high performance 1.1 Web server particularly well suited for dynamic-content Web applications. It is written entirely in Erlang and is a multi-threaded Web server where one Erlang light weight process is used to handle each client.

    • Two separate modes of operations are supported

      • Standalone mode where Yaws runs as a regular web server daemon. This is the default mode

      • Embedded mode where Yaws runs as an embedded web server in another Erlang application

  • FastCGI for OpenVMS is a new addition to this collection of open source software which we have ported to OpenVMS
    • There is a blog where announcements, discussions and so forth are stored

  • Lua scripting languageLua is a powerful, fast, lightweight, embeddable scripting language that combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. Lua is dynamically typed, runs by interpreting byte-codes using a register-based virtual machine, and has automatic memory management with incremental garbage collection, making it ideal for configuration, scripting, and rapid prototyping tasks. 
There is a blog at http://luaonopenvms.blogspot.com/. Please see the blog for announcements and the location of the release notes which you may download prior to requesting a kit.
We have ported a number of extentions and will be happy to hear from you about others you would like to see ported to OpenVMS:
Note that is module is statically linked to the ØMQ API, and it is therefore not necessary to hav ØMQ installed in order to use this module.
  • Google Protocol Buffers (http://code.google.com/intl/da/apis/protocolbuffers), extensible mechanism for serializing structured data. There is a blog at http://gpbonopenvms.blogspot.com/ which contains kit announcements an other information.
    Protocol buffers are Google's language-neutral, platform-neutral, extensible mechanism for serializing structured data, much like XML, but smaller, faster, and simpler. Protocol Buffers are widely used at Google for storing and interchanging many kinds of structured information and they serve as a basis for a custom remote procedure call (RPC) system that is used for practically all inter-machine communication at Google.
ISAPI (Internet Server API) dates back many years, and was one of the earlier methods used by web servers to provide something more efficient that CGI (Common Gateway Interface) for interfacing with other programs. It was (and still is) used by Microsoft’s IIS web server and it was supported by the Purveyor Web server on both Windows and OpenVMS (unfortunately Purveyor is no longer supported). ISAPI functionality is available for Apache 2.1 via the MOD_ISAPI module, which has been ported to OpenVMS (Alpha and Integrity).

    Projects in progress

    • AMQP Integration Toolkit (AIT)
      • Expose and wrap existing, or new, routines written in any languageUsing mainly existing software products and utilities
    • Twitter API (http://apiwiki.twitter.com/)
      • Read, update, change, manipulate Twitter messages online
      • There will be high-level language and DCL interfaces shipped with the kit
    • mongoose (http://code.google.com/p/mongoose/)
      • a lightweight Web Server from Google
    • memcached (http://www.danga.com/memcached/)
      • A high-performance, distributed memory object caching system used by a number of well known Web sites
      • Associated components
    • gearman (http://www.gearman.org/)
      • An application to fram out work to other machines, e.g.,
        • Dispatch function calls to machines better suited to do work
        • Do work in parallel
        • Load balance large number of calls
        • Call functions between disparate languages
    • libevent (http://www.monkey.org/~provos/libevent/)
      • An asynchronous event notification library
      • Provides a mechanism to execute a call-back function when a specific event occurs on a file descriptor or after a timeout has been reached
      • Required by both memcached and gearman
    • Tokyo Cabinet (http://tokyocabinet.sourceforge.net)
      • High-performance key/value pair database with several storage options
        • Hash table
        • B+ tree
        • Fixed-length array

    Do please let us know if you have other products which might be of interest to the community and which of the above you find most interesting for the near term!

    Data feeds from some of the above blogs may be viewed below.

    In Closing

    We hope the above software will whet your appetites sufficiently for you to want to lick your lips in anticipation of trying out one or more of the software products mentioned above! If you feel like helping out with the odd bit of work, be it coding, compiling, testing, documenting, then please do let us know!

    Please do read Neil Rieck's excellent pages on gSOAP and other topics!


    Bookmark and Share