Applications

Introduction

This page lists applications that run on top of the Phoenix application kernel. Each of these applications applications are at different stages of development and evolution. Some of the "applications" are thin wrappers around existing products that make them capable of being managed from within Phoenix. While others are applications are assembled from reusable Blocks.

The applications that take the wrapper approach are building on the sucess of pre-existing projects on the Web. These could be at Apache or from SourceForge, and are not forked efforts. They all do varioations of the same thing - namely instantiate the pre-existing project's main bean and expose it via a service interface to other phoenix blocks. Some like HypersonicSQL present no methods in their service interface, their who interface to the world is through it's socket listener and a JDBC library on the client side. All of the wrapped products are still launchable via their normal 'main' method in standalone mode. These can be said to be dual mode, even if the code for phoenix compatability is in our CVS rather than their depot.

Application list

James: http://james.apache.org

James is an email and news server.

Ldapd: http://ldapd.sourceforge.net/

LDAPd is a pure Java LDAP v3 protocol, RFC 2251 compliant server. It's architecture is based on Matt Welsh's Staged Event Driven Architecture (SEDA).

Telnetd: http://telnetd.sourceforge.net/

Ancient and insecure (over TCP/IP) protocol for having shell access to a computer.

FTPServer: http://incubator.apache.org/projects/ftpserver

FTPServer is a solid FTPServer built on top of Phoenix.

Jo! Web Server: http://www.tagtraum.com/jo.html

Hendrik Schreiber has an excellent web server that is servlet capable. It comes with a block for use within Phoenix. As a demo, it is possible to build a SAR file to see the default webapp of Jo! running under Phoenix control. Jo! is Open-Source (LGPL license).

OpenIM: http://www.javajabber.net/

Alexis Agahi and Vinaysahil Chandran have migrated OpenIM (formerly JabaServer) to be Phoenix dependant. JabberServer is under a BSD-style license.

Enterprise Object Broker (EOB): http://www.enterpriseobjectbroker.org

This is an application server that uses the Jo! block. It is not J2EE compatible.

Jesktop: http://www.jesktop.com

This is a desktop GUI that sits on Phoenix.

PhoenixJMS: http://sourceforge.net/projects/phoenixjms

A JMS implementation hosted at SourceForge.

Hypersonic SQL: http://sf.net/prohjects/hsqldb

A wrapper that allows Hsqldb (project http://sf.net/prohjects/hsqldb) to be served from inside Phoenix.

DeeBee: http://spice.sf.net

Also under infrequent development, an ambitious JDBC compliant RDBMS.

by Paul Hammant