The Ex-Crawler Project is divided into three subprojects. The main part is the Ex-Crawler daemon server, a highly configurable and flexible Web crawler written in Java. It comes with its own socket server, with which you can manage the server, users, distributed grid/volunteer computing, and much more. Crawled information is stored in a database (Currently MySQL, PostgreSQL, and MSSQL are supported). The second part is a graphical (Java Swing) distributed grid/volunteer computing client, including user computer state detection, based on JADIF Project. The Web search engine is written in PHP. It comes with a Content Management System, user language detection and multi-language support, and templates using Smarty, including an application framework that is partly forked from Joomla 1.5, so that Joomla components can be adapted quickly.
The psycogreen package makes it possible for psycopg2 to work with coroutine libraries, using asynchronous calls internally but offering a blocking interface so that regular code can run unmodified. While Psycopg offers coroutine support, the main module is a C extension that cannot be monkey-patched to become coroutine-friendly. Instead it exposes a hook that coroutine libraries can use to install a function integrating with their event scheduler. Psycopg will call the function whenever it executes a libpq call that may block. psycogreen is a collection of "wait callbacks" that can be used to integrate Psycopg with different coroutine libraries. psycogreen is currently mainly useful for integration with gevent.
SSA SQL sniffer is an TCP SQL stream adapter that allows you to capture, adapt, and forward TCP streams with SQL statements sent through the network. It allows you to adapt your software database repository to a different database. It has an Oracle/PostgreSQL driver to perform conversion from an Oracle TCP SQL stream to PostGreSQL. It supports SELECT, INSERT, UPDATE, and DELETE.
AVS is a source configuration management software that embedds a bug tracking feature. It is based on a common file "check-out / check-in" procedure, which eases early conflict detection. A file can have parallel versions. A proprietary 3-way merge tool is bundled to help merging. AVS uses a development task concept, which allows grouping checked-out files for the same purpose. Users can then work on several tasks at once without confusing files. Each development task is natively linked to a change request, which can be linked to several tasks. The build manager then relies on a change request selection within a set, while still being able to unselect some tasks if needed. A user management feature, with groups and access rights, is provided to restrict access to users upon their profile.
PHPG is a PostgreSQL database interface class that was specifically designed to confront and resolve the majority of the long-standing issues with PHP's native PostgreSQL driver. Much of the underlying functionality utilizes PHP's native PostgreSQL driver to maintain performance and reliability. Its features include automatic detection and transformation of most PostgreSQL data-types to native PHP data structures, including integers, floats, booleans, NULLs, arrays, Hstores, and geometrical types, transaction-style database cursors with commit and rollback functionality, superglobal database connections that retrieve existing database connections from any scope.
Datum is a Web application which shares data from databases and information related to these databases. The core of the software provides user management and permissions, news, file sharing, visualisation of the database schema through WWWSQLDesigner, data reports with charts, dynamic charts, an asynchronous daemon, internationalization, a help system, database management with optimization and triggers, and user history. Modules can be added to add special functionalities or interfaces for a database.