|
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-
- <!-- Content Stylesheet for Site -->
-
-
- <!-- start the processing -->
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
-
- <meta name="author" value="Adam Murdoch">
- <meta name="email" value="adammurdoch@apache.org">
-
- <title>Apache Myrmidon - Introduction</title>
- </head>
-
- <body bgcolor="#ffffff" text="#000000" link="#525D76">
- <table border="0" width="100%" cellspacing="0">
- <!-- TOP IMAGE -->
- <tr>
- <td> <td colspan="2">
- <a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif" align="left" border="0"/></a>
- </td>
- </td>
- <td valign="bottom"><div align="right"><b><font size="+3" color="#525D76">Apache Myrmidon</font></b></div></td>
- </tr>
- </table>
- <table border="0" width="100%" cellspacing="4">
- <tr><td colspan="2">
- <hr noshade="" size="1"/>
- </td></tr>
-
- <tr>
- <!-- LEFT SIDE NAVIGATION -->
- <td valign="top" nowrap="true">
- <p><strong>Myrmidon</strong></p>
- <ul>
- <li> <a href="./index.html">Introduction</a>
- </li>
- <li> <a href="./getinvolved.html">Get Involved</a>
- </li>
- <li> <a href="./user.html">Building Myrmidon</a>
- </li>
- <li> <a href="./todo.html">Todo List</a>
- </li>
- </ul>
- <p><strong>User Guide</strong></p>
- <ul>
- <li> <a href="./buildfile.html">Build file</a>
- </li>
- <li> <a href="./vfs.html">Virtual File System</a>
- </li>
- <li> <a href="./ant1compat.html">Ant1 Compatibility Layer</a>
- </li>
- </ul>
- <p><strong>Extending Ant</strong></p>
- <ul>
- <li> <a href="./task.html">Task Writers HOWTO</a>
- </li>
- <li> <a href="./classloader.html">ClassLoader HOWTO</a>
- </li>
- <li> <a href="./librarys.html">Library HOWTO</a>
- </li>
- </ul>
- <p><strong>Container Design</strong></p>
- <ul>
- </ul>
- </td>
- <td align="left" valign="top">
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr><td bgcolor="#525D76">
- <font color="#ffffff" face="arial,helvetica,sanserif">
- <a name="What is Myrmidon?"><strong>What is Myrmidon?</strong></a>
- </font>
- </td></tr>
- <tr><td>
- <blockquote>
- <p>
- Myrmidon is one of the Ant 2 proposals currently in development. You can
- read more about the goals of Ant 2
- <a href="http://jakarta.apache.org/ant/ant2/">here</a>.
- </p>
- <p>
- Myrmidon is a general-purpose <i>task engine</i>. It contains the basic
- building blocks for assembling any sort of task-based tool. Ant 2
- is an example of such a tool, which could be assembled using the Myrmidon task
- engine, and a library of build related tasks.
- </p>
- <p>
- Currently, Myrmidon is a prototype of what a task engine might look. It
- includes a small set of tasks and data types. We are currently porting
- many of the Ant 1.x tasks to the Myrmidon task engine.
- </p>
- <p>
- </p>
- </blockquote>
- </td></tr>
- </table>
- <table border="0" cellspacing="0" cellpadding="2" width="100%">
- <tr><td bgcolor="#525D76">
- <font color="#ffffff" face="arial,helvetica,sanserif">
- <a name="Differences to Ant 1.x"><strong>Differences to Ant 1.x</strong></a>
- </font>
- </td></tr>
- <tr><td>
- <blockquote>
- <p>Some of the differences between Ant 1.x and Myrmidon:</p>
- <ul>
-
- <li>
- Groups of tasks can be assembled into self-describing <i>antlib</i> task
- libraries. This makes it very easy to distribute and install tasks and data-types.
- </li>
-
- <li>
- A project can import other projects, and reference their targets.
- </li>
-
- <li>
- Changes to the property model:
- <ul>
- <li>Properties and data type references now share the same namespace.</li>
- <li>Properties are mutable.</li>
- <li>Properties are scoped into global, local, and parent contexts.</li>
- <li><code>if</code> and <code>unless</code> checks now test the property
- value against <code>false</code>, in addition to testing set/not-set.</li>
- </ul>
- </li>
-
- <li>
- Changes to task and data-type API:
- <ul>
- <li>An interface based API, through which a task interacts with the
- task engine, and the services it provides.</li>
- <li>A well-defined object lifecycle.</li>
- <li>Polymorphic types are supported when objects are configured.</li>
- <li>Reference handling is handled automatically when objects are configured.</li>
- <li>Aspects can be used to decorate tasks, to add facilities like logging,
- error handling, or user preferences.</li>
- </ul>
- </li>
-
- <li>
- A set of well-defined services and APIs have been introduced, to allow
- tasks to do their work without depending on other tasks:
- <ul>
- <li>Execute external commands.</li>
- <li>Execute other tasks.</li>
- <li>Manage ClassLoaders and Class-paths.</li>
- <li>Virtual file system (in progress).</li>
- <li>Execute Java applications (in progress).</li>
- <li>...</li>
- </ul>
- </li>
-
- </ul>
- <p>There are plenty more features planned. You can read about them <a href="todo.html">here</a>.</p>
- </blockquote>
- </td></tr>
- </table>
- </td>
- </tr>
-
- <!-- FOOTER -->
- <tr><td colspan="2">
- <hr noshade="" size="1"/>
- </td></tr>
- <tr><td colspan="2">
- <div align="center"><font color="#525D76" size="-1"><em>
- Copyright © 2000-2002, Apache Software Foundation
- </em></font></div>
- </td></tr>
- </table>
- </body>
- </html>
- <!-- end the processing -->
-
-
-
|