SipExchange is a softswitch that provides standard SIP services like location, proxy, and presence. Using the SipExchange application, service providers can offer VoIP telephone services to their subscribers as well as other services based on voice, video, and instant messaging. SipExchange supports many of the standard subscriber features offered by the traditional telephone exchanges and PBXs. In addition, SipExchange supports external call control capabilities which service providers and software developers can use to create new features and services rapidly and plug them into the SipExchange application. SipExchange works with standard SIP phones that adhere to the SIP protocol standards. Its software architecture is flexible, scalable, and easily extensible. It runs as an enterprise application inside the JBoss server and takes advantage of many services that a J2EE server provides. SipExchange provides a portal-based user interface with which system administrators can manage subscribers and features as well as perform other routine operations. From the portal, subscribers can manage their profiles, view the call detail records, and customize the features to which they have subscribed. Service providers can easily add additional content to the portal and customize the look and feel.
UPNPLib is a Java library for the UPNP protocol. It features an easy programming interface for developers as well as an HTTP-based console for end users or developers, so that they can control the UPNP devices residing on their network. It implements all UPNP features like discovery and eventing. The library also provides integration with JMX management (by exposing UPNP devices as MBeans) and RMI through transparent NAT/firewall traversal.
AntInstaller is a flexible front end for deploying applications using Ant build files as the engine. It provides a Swing GUI and a command line alternative for situations (such as server deployment) when X is not available. The installer is designed by creating an XML config file that describes the various pages of the installer and the input required from the user. The input is validated and can be dates, directories, options selected from a list, or other structured input. Once the properties are selected, AntInstaller runs and calls the selected targets. Primarily, it is designed for installing Java apps in a user-friendly way, but can be used for anything that requires structured input for Ant scripts.
AntFlow builds upon Apache Ant to provide a new approach to simplifying system automation that uses pipelines of hot folders chained together to perform a given task. Using XML, it associates an automated task such as data transfer, encryption, or XML processing with a directory on the local system. Whenever a file is copied or written into the hot folder, the associated task is executed and the file is moved to the next hot folder in the pipeline for further processing.
Groovy is an agile, dynamic language for the JVM which combines many features from languages like Python, Ruby, and Smalltalk and makes them available to Java developers using a Java-like syntax. It is designed to help get things done on the Java platform in a quicker, more concise, and fun way. It can be used as an alternative compiler to javac to generate standard Java bytecode to be used by any Java project or it can be used dynamically as an alternative language, such as for scripting Java objects, templating, or writing unit test cases.