|
| 1 | +<!-- |
| 2 | + Chapter covering supporting technology in the DrJava Developer |
| 3 | + Documentation. All chapters are joined into a single document |
| 4 | + in devdoc.docbook. |
| 5 | + |
| 6 | + @version $Id: devdoc.docbook 3498 2006-01-17 22:36:31Z dlsmith $ |
| 7 | +--> |
| 8 | + |
| 9 | +<chapter id="supportingTechnology"> |
| 10 | + <title>Supporting Technology</title> |
| 11 | + <para>This section is intended as a repository of acquired knowledge with respect to the ins and outs of supporting technology used with DrJava. For each tool or library, a section will address questions like: |
| 12 | + |
| 13 | + <itemizedlist> |
| 14 | + <listitem><para>How is this technology used in the DrJava code base or build process?</para></listitem> |
| 15 | + |
| 16 | + <listitem><para>How is the technology distributed; what needs to be done to install it?</para></listitem> |
| 17 | + |
| 18 | + <listitem><para>Do we depend on a specific version of the software?</para></listitem> |
| 19 | + |
| 20 | + <listitem><para>What are the key options or classes that developers should be aware of?</para></listitem> |
| 21 | + |
| 22 | + <listitem><para>Where can more comprehensive documentation be found?</para></listitem> |
| 23 | + |
| 24 | + <listitem><para>Why has this particular technology been chosen? What are the alternatives?</para></listitem> |
| 25 | + |
| 26 | + </itemizedlist> |
| 27 | + </para> |
| 28 | + |
| 29 | + <section id="java"> |
| 30 | + <title>Java Language & APIs</title> |
| 31 | + <para>[TODO]</para> |
| 32 | + </section> |
| 33 | + |
| 34 | + <section id="javac"> |
| 35 | + <title><command>javac</command></title> |
| 36 | + <para>[TODO]</para> |
| 37 | + <!-- We can point to the <link linkend="installJDK">JDK installation instructions</link> for installation details --> |
| 38 | + </section> |
| 39 | + |
| 40 | + <section id="javadoc"> |
| 41 | + <title><command>javadoc</command></title> |
| 42 | + <para>[TODO]</para> |
| 43 | + <!-- We can point to the <link linkend="installJDK">JDK installation instructions</link> for installation details --> |
| 44 | + </section> |
| 45 | + |
| 46 | + <section id="rmi"> |
| 47 | + <title>RMI</title> |
| 48 | + <para>[TODO]</para> |
| 49 | + <!-- We can point to the <link linkend="installJDK">JDK installation instructions</link> for installation details --> |
| 50 | + </section> |
| 51 | + |
| 52 | + <section id="jpda"> |
| 53 | + <title>JPDA</title> |
| 54 | + <para>[TODO]</para> |
| 55 | + <!-- We can point to the <link linkend="installJDK">JDK installation instructions</link> for installation details --> |
| 56 | + </section> |
| 57 | + |
| 58 | + <section id="subversion"> |
| 59 | + <title>Subversion</title> |
| 60 | + <para>[TODO]</para> |
| 61 | + <!-- We can point to the <link linkend="installSubversion">Subversion installation instructions</link> for installation details --> |
| 62 | + <!-- Should include instructions on moving and adding files, and on tagging and branching --> |
| 63 | + <!-- Clipped from the previous docs: |
| 64 | + <para>If you will be adding new files as part of your commit, you will need to first let the CVS server know that the new files exist. Run "<literal>cvs add [FILE]</literal>" for each new file that you will be adding before running <literal>ant commit</literal>. Also, it is very important that you copy the license comment from another file into your new file. We also prefer that you include a "<literal>@version $Id$</literal>" tag in your class-level Javadoc comment, which helps us note the last time the file was modified.</para> |
| 65 | +--> |
| 66 | + </section> |
| 67 | + |
| 68 | + <section id="ant"> |
| 69 | + <title>Ant</title> |
| 70 | + <para>[TODO]</para> |
| 71 | + <!-- We can point to the <link linkend="installAnt">Ant installation instructions</link> for installation details --> |
| 72 | + </section> |
| 73 | + |
| 74 | + <section id="junit"> |
| 75 | + <title>JUnit</title> |
| 76 | + <para>[TODO]</para> |
| 77 | + <!-- We can point to the <link linkend="installJUnit">JUnit installation instructions</link> for installation details --> |
| 78 | + </section> |
| 79 | + |
| 80 | + <section id="SourceForge"> |
| 81 | + <title>SourceForge</title> |
| 82 | + <para>[TODO]</para> |
| 83 | + </section> |
| 84 | + |
| 85 | + <section id="clover"> |
| 86 | + <title>Clover</title> |
| 87 | + <para>[TODO]</para> |
| 88 | + </section> |
| 89 | + |
| 90 | + <section id="retroweaver"> |
| 91 | + <title>Retroweaver</title> |
| 92 | + <para>[TODO]</para> |
| 93 | + </section> |
| 94 | + |
| 95 | + <section id="docbook"> |
| 96 | + <title>DocBook</title> |
| 97 | + <para>[TODO]</para> |
| 98 | + <!-- Clipped from the previous docs: |
| 99 | + Beware that some versions of these tools may not work with our build script or may generate HTML files without an <filename>index.html</filename> file. (If this is the case, as it is currently on the greenland server, you'll probably want to copy <filename>book1.html</filename> to <filename>index.html</filename>. Don't just rename it, because other files will link to the old one.) |
| 100 | + --> |
| 101 | + </section> |
| 102 | + |
| 103 | + <section id="javacc"> |
| 104 | + <title>JavaCC</title> |
| 105 | + <para>[TODO]</para> |
| 106 | + </section> |
| 107 | + |
| 108 | + <section id="bcel"> |
| 109 | + <title>BCEL</title> |
| 110 | + <para>[TODO]</para> |
| 111 | + </section> |
| 112 | + |
| 113 | + <section id="otherTools"> |
| 114 | + <title>Other Useful Development Tools</title> |
| 115 | + <para>[TODO]</para> |
| 116 | + |
| 117 | + <section id="findbugs"> |
| 118 | + <title>FindBugs</title> |
| 119 | + <para>[TODO]</para> |
| 120 | + </section> |
| 121 | + |
| 122 | + <section id="x11"> |
| 123 | + <title>X11</title> |
| 124 | + <para>[TODO]</para> |
| 125 | + <!-- This can contain tips and guidance on building remotely using X11 --> |
| 126 | + <!-- Clipped from the previous docs: |
| 127 | + <para>If you are running the tests on Windows over an SSH connection to a Unix server, you will need to have an X server running (such as X-Win32), and you will need to enable "X11 Tunneling" in the preferences of your SSH client. This is because Swing components will be created in the tests, which require an X server even if they are not explicitly shown.</para> |
| 128 | + --> |
| 129 | + |
| 130 | + </section> |
| 131 | + |
| 132 | + <section id="eclipse"> |
| 133 | + <title>Eclipse</title> |
| 134 | + <para>[TODO]</para> |
| 135 | + <!-- This can contain tips on how to use some of Eclipse's features - how to use it as the IDE, taking advantage of its extensive compiler warnings, etc. --> |
| 136 | + </section> |
| 137 | + |
| 138 | + </section> |
| 139 | + |
| 140 | +</chapter> |
| 141 | + |
0 commit comments