You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 8.0 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <!-- Content Stylesheet for Site -->
  3. <!-- start the processing -->
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
  7. <meta name="author" value="Peter Donald">
  8. <meta name="email" value="peter@apache.org">
  9. <title>Apache Myrmidon - Myrmidon</title>
  10. </head>
  11. <body bgcolor="#ffffff" text="#000000" link="#525D76">
  12. <table border="0" width="100%" cellspacing="0">
  13. <!-- TOP IMAGE -->
  14. <tr>
  15. <td> <td colspan="2">
  16. <a href="http://jakarta.apache.org"><img src="http://jakarta.apache.org/images/jakarta-logo.gif" align="left" border="0"/></a>
  17. </td>
  18. </td>
  19. <td valign="bottom"><div align="right"><b><font size="+3" color="#525D76">Apache Myrmidon</font></b></div></td>
  20. </tr>
  21. </table>
  22. <table border="0" width="100%" cellspacing="4">
  23. <tr><td colspan="2">
  24. <hr noshade="" size="1"/>
  25. </td></tr>
  26. <tr>
  27. <!-- LEFT SIDE NAVIGATION -->
  28. <td valign="top" nowrap="true">
  29. <p><strong>Myrmidon</strong></p>
  30. <ul>
  31. <li> <a href="./index.html">Introduction</a>
  32. </li>
  33. <li> <a href="./getinvolved.html">Get Involved</a>
  34. </li>
  35. <li> <a href="./user.html">Building Myrmidon</a>
  36. </li>
  37. <li> <a href="./todo.html">Todo List</a>
  38. </li>
  39. </ul>
  40. <p><strong>User Guide</strong></p>
  41. <ul>
  42. <li> <a href="./buildfile.html">Project File</a>
  43. </li>
  44. <li> <a href="./vfs.html">Virtual File System</a>
  45. </li>
  46. <li> <a href="./ant1compat.html">Ant 1 Compatibility Layer</a>
  47. </li>
  48. <li> <a href="./differences.html">Differences to Ant 1</a>
  49. </li>
  50. <li> <a href="./task.html">My First Task</a>
  51. </li>
  52. </ul>
  53. <p><strong>Extending Ant</strong></p>
  54. <ul>
  55. <li> <a href="./configuring.html">Configuration HOWTO</a>
  56. </li>
  57. <li> <a href="./converter.html">Converter HOWTO</a>
  58. </li>
  59. <li> <a href="./type.html">Type HOWTO</a>
  60. </li>
  61. <li> <a href="./classloader.html">ClassLoader HOWTO</a>
  62. </li>
  63. <li> <a href="./librarys.html">Library HOWTO</a>
  64. </li>
  65. </ul>
  66. <p><strong>Container Design</strong></p>
  67. <ul>
  68. </ul>
  69. </td>
  70. <td align="left" valign="top">
  71. <table border="0" cellspacing="0" cellpadding="2" width="100%">
  72. <tr><td bgcolor="#525D76">
  73. <font color="#ffffff" face="arial,helvetica,sanserif">
  74. <a name="What is Ant?"><strong>What is Ant?</strong></a>
  75. </font>
  76. </td></tr>
  77. <tr><td>
  78. <blockquote>
  79. <p>Ant is a cross-platform build tool that features ease of
  80. use and extensibility as it's primary goal.</p>
  81. <p>Why another build tool when there is already make, gnumake,
  82. nmake, jam, and others? Make-like tools are inherently shell-based;
  83. they execute native commands and shell scripts to perform the work
  84. associated with the build process. So to extend the the tool by
  85. writing a program or script executable by the OS you are on. This
  86. makes it difficult to achieve portability between platforms.</p>
  87. <p>Ant is a different beast. Instead of using OS-specific commands
  88. to extend the build process, you leverage the cross-platform features
  89. of Java to write "tasks". This makes it much easier to achieve
  90. a portal build process between platforms. Ant also differs in that it uses
  91. XML to describe the build process.</p>
  92. </blockquote>
  93. </td></tr>
  94. </table>
  95. <table border="0" cellspacing="0" cellpadding="2" width="100%">
  96. <tr><td bgcolor="#525D76">
  97. <font color="#ffffff" face="arial,helvetica,sanserif">
  98. <a name="What is Myrmidon?"><strong>What is Myrmidon?</strong></a>
  99. </font>
  100. </td></tr>
  101. <tr><td>
  102. <blockquote>
  103. <p>Myrmidon is a proposal for Ant 2. Ant 2 is the next evolution of the
  104. Ant build tool aimed at removing many of the limitations of the Ant 1.x
  105. product. In particular it aims to;</p>
  106. <ul>
  107. <li>Remove ambiguities and points of confusion for build file
  108. writers.</li>
  109. <li>Ease deployment and management of 3rd party tasks and
  110. dependencies.</li>
  111. <li>Simplify development of tasks by task-writers.</li>
  112. <li>Enable ad-hoc "tasks" to be written inside build file,
  113. probably using well known scripting languages such as python and
  114. javascript. (Possible in Ant 1.x but prohibitively difficult).</li>
  115. <li>Integrate templating technologies such as XSLT, velocity etc
  116. to enable development of reusable build file elements.</li>
  117. </ul>
  118. <p> You can read more about the goals of Ant 2
  119. <a href="http://jakarta.apache.org/ant/ant2/">here</a>.
  120. </p>
  121. <p>Myrmidon was specifically designed as both a tool and as
  122. an API library that can be reused in other products. It contains the
  123. basic building blocks for assembling any sort of task-based tool. Ant 2
  124. is an example of such a tool, which could be assembled using the Myrmidon
  125. task container, and a library of build related tasks. In the future expect
  126. to see Testing frameworks, Job Schedulers (ie Cron managers), shells
  127. and install tools based on the Myrmidon base.</p>
  128. </blockquote>
  129. </td></tr>
  130. </table>
  131. <table border="0" cellspacing="0" cellpadding="2" width="100%">
  132. <tr><td bgcolor="#525D76">
  133. <font color="#ffffff" face="arial,helvetica,sanserif">
  134. <a name="A Rose by any other name ..."><strong>A Rose by any other name ...</strong></a>
  135. </font>
  136. </td></tr>
  137. <tr><td>
  138. <blockquote>
  139. <p>
  140. The name Myrmidon is a derivation of a mythological name for some ants that were turned
  141. into soldiers by the god Zeus. It came to mean "a subordinate who executes orders
  142. unquestioningly" which seemed suitable for a task execution/build tool. A more complete
  143. description stolen from
  144. <a href="http://bondi-blue.parlez.com/previous_words/myrmidon.txt">
  145. http://bondi-blue.parlez.com/previous_words/myrmidon.txt</a>.
  146. </p>
  147. <quote>
  148. <i>The appellation Myrmidon was derived from the Greek word "myrmex",
  149. meaning ant. According to Greek mythology, the Myrmidons were
  150. transformed into humans by the god Zeus as an act of kindness to his
  151. son Aeacus. King Aeacus, captivated by a colony of ants, prayed
  152. that he should receive an increase in population equal to the
  153. number of ants before him. When he awoke the next day, the ants
  154. were his human subjects. Thereafter, they were known as the
  155. Myrmidons. See "The Iliad" for Homers' account of the Myrmidons
  156. during the Trojan War.</i>
  157. </quote>
  158. </blockquote>
  159. </td></tr>
  160. </table>
  161. </td>
  162. </tr>
  163. <!-- FOOTER -->
  164. <tr><td colspan="2">
  165. <hr noshade="" size="1"/>
  166. </td></tr>
  167. <tr><td colspan="2">
  168. <div align="center"><font color="#525D76" size="-1"><em>
  169. Copyright &#169; 2000-2002, Apache Software Foundation
  170. </em></font></div>
  171. </td></tr>
  172. </table>
  173. </body>
  174. </html>
  175. <!-- end the processing -->