Sophie

Sophie

distrib > Mandriva > 2007.0 > i586 > media > contrib-release > by-pkgid > 081d536d372c5b499a273e5b6a4ec5a1 > files > 58

jrefactory-2.8.9-4.2mdv2007.0.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
	<META HTTP-EQUIV="Content-Type" CONTENT="text/html;CHARSET=iso-8859-1">
	<TITLE>Software</TITLE>
</HEAD>
<BODY>
<P>
<TABLE BORDER="0">
	<TR>
		<TD WIDTH="150" ALIGN="LEFT" VALIGN="TOP" ROWSPAN="3" BGCOLOR="#DDDDDD">
			<IMG SRC="JRefactory.jpg" ALT="Author:  Chris Seguin">
			Software <BR>
			<UL>
			<LI> <A HREF="cspretty.html">Pretty Printer</A> <BR>
			<LI> <A HREF="csrefactory.html">JRefactory</A><BR>
			<LI> <A HREF="csprint.html">Printing</A> <BR>
			<LI> <A HREF="cselixirext.html">Elixir Extensions</A> <BR>
			<LI> <A HREF="cslineno.html">Line Numbering</A> <BR>
			<LI> <A HREF="csmetrics.html">Metrics</A> <BR>
			<LI> <A HREF="csstub.html">Stub Generator</A> <BR>
			<LI> <A HREF="csdevutil.html">Dev Utilities</A> <BR>
			<LI> <A HREF="csr-roadmap.html">Roadmap</A> <BR>
			<LI> <A HREF="csrtodo.html">Requested Features</A> <BR>
			</UL>
			<A HREF="csr-releasenotes.html">Release Notes</A> <BR>
			<A HREF="chrisdown.html"><B>Download</B></A> <BR>
			<B><A HREF="authors.html">Contributors</A></B> <BR>
		</TD>

		<TD WIDTH="35" ALIGN="LEFT" VALIGN="TOP">
			<P><A HREF="authors.html"><IMG SRC="left.gif" WIDTH="30" HEIGHT="30" ALIGN="BOTTOM" ALT="Previous Page" BORDER="2"></A>
		</TD>
		<TD ALIGN="CENTER">
			<H2 ALIGN="CENTER">Software
		</TD>
		<TD WIDTH="35" ALIGN="RIGHT" VALIGN="TOP">
			<P ALIGN="RIGHT"><A HREF="cspretty.html"><IMG SRC="right.gif" WIDTH="30" HEIGHT="30" ALIGN="BOTTOM" ALT="Next Page"
			BORDER="2"></A>
		</TD>
	</TR>
    <tr>
      <td colspan="3">

      <h3 style="color: rgb(0, 0, 102);">Introduction</h3>

      <p>Chris Seguin developed this software during 1999-2002, under his leadership it
       reached version 2.6.40. Since then <a href="mailto:JRefactory@ladyshot.demon.co.uk">
       Mike Atkinson</a> has taken over, version 2.8 released in October 2003 has many major enhancements.</p>

      <p>The software is free, and was provided "as is". (If you use it and find any bugs, then don't
      report them to us, add them to the JRefactory <a href="http://sourceforge.net/tracker/?atid=113219&amp;group_id=13219&amp;func=browse">
      bug list</a> on SourceForge. The backlog of bugs is gradually being worked on,
      but don't expect a fix the same day. Similarly, request for enhancements should be
      made to the <a href="http://sourceforge.net/tracker/?atid=363219&amp;group_id=13219&amp;func=browse">
      Feature Requests</a> tracker.</p>


      <h3 style="color: rgb(0, 0, 102);">Supported IDEs:</h3>

      <p>The following IDEs are supported. Versions numbers of the IDEs are those that JavaStyle has been tested on.</p>

      <div style="margin-left: 40px;">
         <p><a href="csr-jedit.html" style="color:rgb(51, 51, 255); font-weight: bold; font-size:120%">jEdit</a>
         (4.1final and 4.2pre5) - good support in latest version of JavaStyle.</p>

         <p><a href="csr-netbeans.html" style="color:rgb(51, 51, 255); font-weight: bold; font-size:120%">Netbeans</a>
         (3.5.1) - partial support, but not yet fully integrated.</p>

         <p><a href="csr-jbuilder.html" style="color:rgb(51, 51, 255); font-weight: bold; font-size:120%">JBuilder9</a>
         - partial support, but not yet fully integrated</p>

         <p><a href="ant-task.html" style="color:rgb(51, 51, 255); font-weight: bold; font-size:120%">Ant</a>
         (1.5.4) - pretty printing only </p>

         <p><span style="color:rgb(51, 51, 255); font-weight: bold; font-size:120%">Stand-alone</span> application
         - works well but has very limited editing support, its more a demonstration than anything else.</p>

      </div>

      <p>The next release will support more IDEs, and give a higher level of integration for them. Support for Eclipse, InteliJ and Emacs JDE has
      been requested. <span style="font-style: italic; color: rgb(153, 0, 0);">Note: there is partial support for several other IDEs in CVS
      (Cafe, elixir, jDeveloper, jooda and kawa)</span></p>


      <h3 style="color: rgb(0, 0, 102);">Major Components</h3>
      
      <p><font size="4"><a href="cspretty.html">Pretty Printer/Beautifier</a></font>
      is a tool that allows you to clean up the indenting and formatting of your java source code.</p>

      <p>This tool has a powerful feature of being able to insert the appropriate javadoc comments so that the javadoc
      program does not generate error messages for missing fields. To simplify writing javadoc comments, some methods have javadoc
      comments automatically generated based on the name of the method.</p>

      <p><font size="4"><a href="csrefactory.html">JRefactory</a></font> is a tool that allows you to perform the following refactorings: </p>
      <ul>
        <li> Move class between packages (repackage) </li>
        <li> Rename class </li>
        <li> Add abstract parent class </li>
        <li> Add child class </li>
        <li> Remove empty class </li>
        <li> Extract interface </li>
        <li> Push up field </li>
        <li> Push down field </li>
        <li> Rename Field </li>
        <li> Push up method </li>
        <li> Push up abstract method </li>
        <li> Push down method </li>
        <li> Move method </li>
        <li> Extract method </li>
        <li> Rename Parameter </li>
      </ul>

      <p>It updates the java source files as appropriate.</p>

      <p>This tool comes as a command line option with GUI or without, and as a plugin for the JEdit (still under development), JBuilder,
      NetBeans, and Elixir IDEs.</p>

      <p>For JBuilder and Elixir you can switch from the UML diagram to the source code.</p>

      <p><font size="4"><a href="csprint.html">Printing</a></font>
      provides the ability to print UML diagrams and print text files. Printing includes line numbering and may include
      syntax highlighting.</p>

      <p><font size="4"><a href="cselixirext.html">Elixir Extensions</a></font>
      provides the ability to check in/check out files from Microsoft's
      Visual Source Safe from inside Elixir.</p>

      <p><font size="4"><a href="cslineno.html">Line Number Tool</a></font>
      a command line program to format a number of java source code files and generate an output file
      with line numbers. It can also combine a number of files together, and keep the numbering scheme between files. I've found this useful
      for code reviews. </p>

      <p><font size="4"><a href="csfindbugs.html">BugFinding</a></font>
      uses the findbugs tool to find many common sources of bugs in code.</p>

      <p><font size="4"><a href="csuml.html">UML Diagrams</a></font>
      come as part of the Refactoring support, they can be resized are useful for nativating round lots of code.<br>

      <font size="4"><br>
      <a href="cscutpaste.html">Cut &amp; Paste detection</a></font> looks for similar sections of source code throughout a set of files.<br>

      <font size="4"><br>
      <a href="csast.html">AST Viewer</a></font> shows the result of the Java parser as an Abstract Syntax Tree. XPath queries may be performed on the tree.<br>

      <font size="4"><br>
      <a href="csmetrics.html">Metrics</a></font> gathers metrics about your java source code.</p>

      <p><font size="4"><a href="csstub.html">Stub Generator</a></font> creates a file that allows the refactory tool
      to display Java 1.2 library classes (or other applications where you have access to the source code, but you don't intend to change the
      source code). This facility is used for the refactoring tool to show classes from 3rd party vendors in the refactoring GUI.</p>

      <p><font size="4"><a href="csdevutil.html">Development Utilities</a></font> are various development utilities
      that I use to create builds of these tools.</p>

      </td>
    </tr>
    <TD WIDTH="35"><A HREF="authors.html"><IMG SRC="left.gif" WIDTH="30" HEIGHT="30" ALIGN="BOTTOM" ALT="Previous Page" BORDER="2"></A></TD>
    <TD ALIGN="CENTER">
        <P ALIGN="CENTER"><FONT SIZE="2" COLOR="#AAAAAA">Last Modified: October 8, 2003</FONT>
    </TD>
    <TD WIDTH="35" ALIGN="RIGHT">
        <P ALIGN="RIGHT"><A HREF="cspretty.html"><IMG SRC="right.gif" WIDTH="30" HEIGHT="30" ALIGN="BOTTOM" ALT="Previous Page"
        BORDER="2"></A>
    </TD>
</TR>
</TABLE>
</BODY>
</HTML>