Features

Introduction

This document is not complete yet...

Extensible architecture

Phoenix is written as an extensible micro-kernel. This allows you to:

  • Customise behaviour quickly
  • Plug in extra functionality effortlessly
  • Remove unneeded functionality for a small footprint

Flexible environment

Phoenix has native support for use in the following environments:

  • Command-line stand-alone program
  • Unix daemon
  • Embedded in other programs (including servlet engines)

Integrated management

Phoenix enables JMX management of your software:

  • All aspects of phoenix itself are manageable, including startup/shutdown, deployment, management and logging.
  • Applications running in phoenix are manageable, exposing their lifecycle (configuration, startup/shutdown, etc) and everything else you mark as manageable.

Ease and speed up application development

Phoenix is a container for (server) applications. It can host multiple applications within the same JVM, while keeping them securely isolated from each other.

Phoenix provides simple XML configuration files that allow you to rapidly assemble a customised server applications from readily available components (called blocks).

Phoenix provides the following services to hosted applications:

  • Lifecycle management
  • Configuration management and persistence
  • Resource management and sharing
  • Management exposure through JMX
  • Automatic (re)deployment
  • An isolated environment

Phoenix leverages the Avalon Framework, making it compatible with other Avalon-based projects like Excalibur and Cornerstone, enabling you to easily reuse their functionality.

by Leo Simons