Return-Path: Delivered-To: apmail-jakarta-ant-dev-archive@apache.org Received: (qmail 81573 invoked from network); 25 Mar 2002 11:08:34 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 25 Mar 2002 11:08:34 -0000 Received: (qmail 13283 invoked by uid 97); 25 Mar 2002 11:08:45 -0000 Delivered-To: qmlist-jakarta-archive-ant-dev@jakarta.apache.org Received: (qmail 13265 invoked by uid 97); 25 Mar 2002 11:08:45 -0000 Mailing-List: contact ant-dev-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Ant Developers List" Reply-To: "Ant Developers List" Delivered-To: mailing list ant-dev@jakarta.apache.org Received: (qmail 13249 invoked by uid 97); 25 Mar 2002 11:08:44 -0000 Date: 25 Mar 2002 11:08:28 -0000 Message-ID: <20020325110828.96503.qmail@icarus.apache.org> From: donaldp@apache.org To: jakarta-ant-cvs@apache.org Subject: cvs commit: jakarta-ant/proposal/myrmidon/src/xdocs differences.xml X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N donaldp 02/03/25 03:08:28 Added: proposal/myrmidon/src/xdocs differences.xml Log: Extracted list of differences from the index page into a differences.xml document. Revision Changes Path 1.1 jakarta-ant/proposal/myrmidon/src/xdocs/differences.xml Index: differences.xml =================================================================== Adam Murdoch Differences to Ant1

Some of the differences between Ant 1.x and Myrmidon:

  • Groups of tasks can be assembled into self-describing antlib task libraries. This makes it very easy to distribute and install tasks and data-types.
  • A project can import other projects, and reference their targets.
  • Properties and data type references now share the same namespace.
  • Changes to task and data-type API:
    • An interface based API, through which a task interacts with the task engine, and the services it provides.
    • A well-defined object lifecycle.
    • Polymorphic types are supported when objects are configured.
    • Reference handling is handled automatically when objects are configured.
    • Aspects can be used to decorate tasks, to add facilities like logging, error handling, or user preferences.
  • A set of well-defined services and APIs have been introduced, to allow tasks to do their work without depending on other tasks:
    • Execute external commands.
    • Execute other tasks.
    • Manage ClassLoaders and Class-paths.
    • Virtual file system (in progress).
    • Execute Java applications (in progress).
    • ...

There are plenty more features planned. You can read about them here.

-- To unsubscribe, e-mail: For additional commands, e-mail: