Proc::Reliable is a Perl module for simple, reliable, and configurable subprocess execution. In particular, it is especially useful for managing the execution of 'problem' programs which are likely to fail, hang, or otherwise behave in an unruly manner. It includes all the functionality of the backticks operator and system() functions, plus many common uses of fork() and exec(), open2() and open3(). It incorporates a number of options, including sending data to the subprocess on STDIN, collecting STDOUT and STDERR separately or together, killing hung processes, timouts, and automatic retries.
A Life Science Identifier (LSID) Resolver is a software system that implements an agreed LSID resolution protocol to allow higher-level software to be able to locate and access the data uniquely named by any LSID URN. This project is the first implementation of a Web service-based LSID URN resolution protocol, and includes Java J2EE, Perl, and Win32 COM/C++ client & server stacks, example programs, and tutorials on how to establish a LSID resolver for any organization.
Class::XPath is a Perl module which adds XPath-style matching to your object trees. This means that you can find nodes using an XPath-esque query with match() from anywhere in the tree. Also, the xpath() method returns a unique path to a given node which can be used as an identifier.
CodeKit is an interface to a universal database code table. It takes all of the programming work out of maintaining multiple database code definition sets. A single code administration page lets you define new virtual code tables and enter all codes and their descriptions. Perl and PHP classes retrieve the code descriptions and automatically generate HTML code selection elements.
BabelKit is an interface to a universal multilingual database code table. It takes all of the programming work out of maintaining multiple database code definition sets in multiple languages. The code administration and translation page lets developers define new virtual code tables, new languages, enter all codes and their descriptions, and then translate them into all languages of interest. Perl and PHP classes retrieve the code descriptions and automatically generate HTML code selection elements in the user's language. This makes internationalization and localization of Web sites and database interfaces much easier.
Astro::Aladin is a an object-oriented interface into the resources provided by the CDS Aladin project. The Aladin Java application is driven in script mode using an anonymous pipe, while high level access to resources is provided by the module which disguises the mechanics of the data access.
CT Server is a Perl module that interfaces with Voicetronix computer telephony cards, giving developers a method of creating quick and creative computer telephony applications. A complete PBX is included as an example, which includes a Web interface for configuring and monitoring the PBX.
The Jabber Object Access Protocol (JOAP) allows object attributes and methods to be accessed over the Jabber network. joap-perl implements JOAP in Perl. It lets developers define their own JOAP servers and classes in Perl, and it also lets them use remote servers and classes in a transparent and Perlish way.