DirectMemory is an off-heap cache implementation (a la BigMemory) to enable in-memory serialization of a large number of Java objects without affecting JVM garbage collection performance. Although serialization makes things slower, put/get operations are well in the sub-millisecond range, which is pretty acceptable in every usage scenario. DirectMemory implements cache eviction based on a simple LRU (Less Recently Used) algorithm and on item expiration.
District Builder is a software application designed to give the public transparent, accessible, and easy-to-use mapping tools to draw the boundaries of their communities or to generate redistricting plans for their state and localities. The drawing of electoral districts is among the least transparent processes in democratic governance. All too often, redistricting authorities maintain power by obstructing public participation. The resulting districts embody the goals of politicians to the detriment of the representational interests of communities and the public at large. With District Builder, the public has the capacity to create and submit district plans for municipal, county, and state governments, support redistricting competitions, and keep the entire process open. In addition to legislative redistricting, District Builder's flexibility accommodates school districts, police districts, and many other redistricting needs.
Dog is a Domotic OSGi Gateway. In other words, it is a software-based gateway used for controlling domotic environments in a vendor-independent way, thanks to its high-level semantic device modeling strategy and its driver architecture that allows it to support different domotic plant technologies.
Dove is an application that facilitates the distribution of documents to a variety of destination types such as email, local files, FTP, FTPS, SFTP, TFTP, Samba servers, Windows network shared drives, and WebDAV servers. Being an abstraction layer over previously enumerated protocols, it allows sending of documents to email or to a WebDAV server with equal ease.
Dozer is a powerful, yet simple Java Bean to Java Bean mapper that recursively copies data from one object to another. Typically, these Java Beans will be of different complex types. Dozer supports simple property mapping, complex type mapping, bi-directional mapping, implicit-explicit mapping, as well as recursive mapping. This includes mapping collection attributes that also need mapping at the element level. It not only supports mapping between attribute names, but also conversion between types. Many conversion scenarios are supported out of the box, but custom conversions can be specified via XML.
Drools is a Rete-based rules engine written in Java, but able to run on Java and .Net. it is designed to allow pluggeable language implementations. Currently, rules can be written in Java, Python, and Groovy. It also enables domain-specific languages (DSLs) via XML using a schema defined for your problem domain. DSLs consist of XML elements and attributes that represent the problem domain. An XML authoring tool provides a semi-rapid development environment with a drag and drop type interface based on the provided schema.
DrugList is an Android application for scheduling drug prescriptions. The prescription names are entered into a database, along with the time they are taken. When you exit that activity with the "Save and Exit" button, the time and date for the next medication to be taken is computed, and a system alarm is set. When that alarm fires, you see a ListView with only the drugs due at that time.
Dudders spells "Dynamically Updating DNS Duly Embracing RSA SIG(0)" (with some poetic license). It points a domain name to a given IP address using the DNS UPDATE protocol and a SIG(0) signature. It is designed with embedded systems in mind and is especially useful as a dynamic DNS solution for a home modem/router with a dynamic IP.