Hi Calem,<br><br><div><div>> Which IDE do you suggest?</div></div><div><br></div><div><div>We seriously want the project to work well in any Maven-enabled environment. So actually, it would be helpful for you to stick to your most preferred IDE, and report any issues you encounter.</div>

</div><div><br></div><div>That said, if you really want to know which tools the core developers use, the breakdown is roughly:</div><div><br></div><div><div>5x: Windows + Eclipse</div><div>1x: Windows + NetBeans</div><div>

2x: OS X + Eclipse</div><div>1x: OS X + Eclipse, vim, mvn</div><div>1x: OS X + NetBeans, Xcode</div><div>2x: Linux + Eclipse, vim, mvn</div><div><br></div></div><div>We have a dearth of IDEA users right now so you could use that just to cover all our bases. ;-)</div>

<div><br></div><div><div>> My primary goal write now is to quickly convert a MatLab project into</div><div>> an ImageJ Plug-in.</div><div><br></div><div>Presumably, your goal is to break the dependency on MATLAB? If not, and you just want to get the data into ImageJ by any means necessary, have you seen this?</div>

<div>    <a href="http://fiji.sc/Miji">http://fiji.sc/Miji</a></div><div><br></div><div>If you need to cut MATLAB out of the picture, you could try a drop-in replacement such as JMathLib:</div><div>    <a href="http://www.jmathlib.de/">http://www.jmathlib.de/</a></div>

<div><br></div><div>Either way, you will still need to write the ImageJ side of things, too.</div><div><br></div><div>> I believe I may move on to help develop the ImageJ core later on.</div><div><br></div><div>We would love for additional developers to get on board. With GitHub it is very easy to start contributing code upstream right away using Pull Requests.</div>

<div><br></div><div>> I imagine that you guys would prefer plug-ins were developed</div><div>> compatible to 2.0 as soon as possible, so I'd like to make the plug-in</div><div>> and design it for 2.0 (even if it isn't officially released).</div>

<div><br></div><div>Definitely; it will likely help you in the long term to develop for ImageJ2. You will pay a price in the short term since ImageJ2 is still in beta and you'll have to work harder to learn the system (less documentation, etc.). But we are more than happy to help and answer questions via the mailing list.</div>

<div><br></div><div>> Where would I find material on how to get started developing plugins</div><div>> for 2.0?</div></div><div><br></div><div><div>ImageJ2 supports several different kinds of plugins. You probably want a "command" which is a runnable operation that takes certain parameters as inputs, and produces others as outputs.</div>

<div><br></div></div><div>The web site has a brief discussion of commands here, with an example:</div><div>    <a href="http://developer.imagej.net/extensibility">http://developer.imagej.net/extensibility</a></div><div><br>

</div><div>And check out the ImageJ2 Tutorials:</div><div>    <a href="https://github.com/imagej/imagej-tutorials">https://github.com/imagej/imagej-tutorials</a></div><div><br></div><div>We plan to add many more tutorials over the next months as we prepare for the first 2.0.0 release.</div>

<div><br></div><div>You can also study the various commands present in the ij-commands-* projects. For example, check out ParameterTester (press Ctrl+Shift+T in Eclipse to quickly locate classes) for an illustration of the supported input types.</div>

<div><br></div><div>Lastly, we did an "ImageJ2 Plugins" workshop at the 2012 ImageJ Conference in Luxembourg last week. Those examples are currently posted at:</div><div>    <a href="http://fiji.sc/ijconf/">http://fiji.sc/ijconf/</a></div>

<div><br></div><div>...and they will be committed to the Git repository soon.</div><div><br></div><div>Regards,</div><div>Curtis</div><div><br><br><div class="gmail_quote">On Wed, Oct 31, 2012 at 2:32 PM, Calem Bendell <span dir="ltr"><<a href="mailto:calembendell@live.com" target="_blank">calembendell@live.com</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-CA" link="blue" vlink="purple"><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Great!  Will recompile it on Eclipse.  Also, I know the program is set up to work on Eclipse, NetBeans, and IntelliJ.  I am familiar with all of these IDEs, but usually a project works more happily with one of them than the others.  Which IDE do you suggest?<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Also, as a newcomer to ImageJ, my primary goal write now is to quickly convert a MatLab project into an ImageJ Plug-in (though I believe I may move on to help develop the ImageJ core later on).  For making an ImageJ plugin, I haven’t been able to find much about how to go about that for ImageJ 2.0.  I imagine that you guys would prefer plug-ins were developed compatible to 2.0 as soon as possible, so I’d like to make the plug-in and design it for 2.0 (even if it isn’t officially released).  Basically, where would I find material on how to get started developing plugins for 2.0?<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Thanks!<u></u><u></u></span></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Calem <u></u><u></u></span></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"><u></u> <u></u></span></p>

<p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif""> <a href="mailto:ctrueden.wisc@gmail.com" target="_blank">ctrueden.wisc@gmail.com</a> [mailto:<a href="mailto:ctrueden.wisc@gmail.com" target="_blank">ctrueden.wisc@gmail.com</a>] <b>On Behalf Of </b>Curtis Rueden<br>

<b>Sent:</b> October-31-12 3:27 PM</span></p><div><div class="h5"><br><b>To:</b> Calem Bendell<br><b>Cc:</b> ImageJ Developers<br><b>Subject:</b> Re: Trouble Building the Maven Project for ImageJ<u></u><u></u></div></div>

<p></p><div><div class="h5"><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal" style="margin-bottom:12.0pt">Hi Calem,<u></u><u></u></p><div><p class="MsoNormal">> I have tried on a machine with Win7 and with Win8, always using<u></u><u></u></p>

</div><div><p class="MsoNormal">> Eclipse 4.2 and once using Git GUI and once using Eclipse eGit.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">I was able to duplicate the problem in my Windows VM. The problem is now fixed with the latest code on the master branch. (If you are curious: the bug resulted from Windows's convention of backslash rather than forward slash for directory separator.)<u></u><u></u></p>

</div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">Please let us know if you still have any trouble!<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">

Regards,<u></u><u></u></p></div><div><p class="MsoNormal">Curtis<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">On Tue, Oct 30, 2012 at 12:06 PM, Calem Bendell <<a href="mailto:calembendell@live.com" target="_blank">calembendell@live.com</a>> wrote:<u></u><u></u></p>

<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-right:0cm"><div><div><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I have tried on a machine with Win7 and with Win8, always using Eclipse 4.2 and once using Git GUI and once using Eclipse eGit.</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">I’m going to try again today using NetBeans 7.3.</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Will send anything further to the developer list.</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d">Thanks!</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri","sans-serif";color:#1f497d"> </span><u></u><u></u></p><p class="MsoNormal"><b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif"">From:</span></b><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri","sans-serif""> <a href="mailto:ctrueden.wisc@gmail.com" target="_blank">ctrueden.wisc@gmail.com</a> [mailto:<a href="mailto:ctrueden.wisc@gmail.com" target="_blank">ctrueden.wisc@gmail.com</a>] <b>On Behalf Of </b>Curtis Rueden<br>

<b>Sent:</b> 30 October 2012 12:49<br><b>To:</b> Calem Bendell<br><b>Cc:</b> ImageJ Developers<br><b>Subject:</b> Re: Trouble Building the Maven Project for ImageJ</span><u></u><u></u></p><div><div><p class="MsoNormal"> <u></u><u></u></p>

<p class="MsoNormal">Hi Calem,<u></u><u></u></p><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">> Sorry to be bothering you about this individually, but I noted that<u></u><u></u></p><p class="MsoNormal">

> almost every file I see in ImageJ has an @author Curtis Rueden at the<u></u><u></u></p><p class="MsoNormal">> top of it.  After not having much luck, I figured I’d ask you!<u></u><u></u></p><div><p class="MsoNormal">

 <u></u><u></u></p></div><div><p class="MsoNormal">The best place to get help with ImageJ2 developer topics is the imagej-devel mailing list [1].<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div>
<div>
<p class="MsoNormal">> It seemed curious that I couldn’t build the project directly after<u></u><u></u></p></div><div><div><p class="MsoNormal">> pulling it from the Git (imported into Eclipse using eGit with Maven).<u></u><u></u></p>

</div></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Most of the ImageJ2 developers use the same set of tools, so it is strange that you are having this problem.<u></u><u></u></p></div>

<div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Are you using Eclipse 3.7 or later? Earlier versions of Eclipse and M2E had many bugs.<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p>

</div><div><div><p class="MsoNormal">> Is this caused by a problem in my overall setup?  I’m trying to<u></u><u></u></p></div><div><p class="MsoNormal">> develop a plugin for ImageJ, but getting the program up and running in<u></u><u></u></p>

</div><div><p class="MsoNormal">> a development environment is being a lot more difficult than I<u></u><u></u></p></div><div><p class="MsoNormal">> expected.<u></u><u></u></p></div></div><div><p class="MsoNormal"> <u></u><u></u></p>

</div><div><p class="MsoNormal">I am sorry that you have had trouble getting set up. We have tested on a variety of configurations (various OSes, and IDEs including Eclipse, NetBeans and IDEA, as well as command line with vim + mvn) and all these options are intended to be largely painless to configure.<u></u><u></u></p>

</div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Anyway, without more information, it is difficult to say why you are getting that NPE. Have you tried building and running from the command line [2]? Have you tried the same procedure from a second machine? Have you tried cloning the source code from outside Eclipse (e.g. "git clone git://<a href="http://github.com/imagej/imagej.git" target="_blank">github.com/imagej/imagej.git</a>") and then using "File > Import > Existing Maven Projects" on that folder?<u></u><u></u></p>

</div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">Regards,<u></u><u></u></p></div><div><p class="MsoNormal">Curtis<u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div>

<div><p class="MsoNormal">[1] <a href="http://developer.imagej.net/mailing-lists" target="_blank">http://developer.imagej.net/mailing-lists</a><u></u><u></u></p></div><div><p class="MsoNormal">[2] <a href="http://developer.imagej.net/command-line" target="_blank">http://developer.imagej.net/command-line</a><u></u><u></u></p>

</div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal"> <u></u><u></u></p></div><div><p class="MsoNormal">On Fri, Oct 26, 2012 at 5:34 PM, Calem Bendell <<a href="mailto:calembendell@live.com" target="_blank">calembendell@live.com</a>> wrote:<u></u><u></u></p>

<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0cm 0cm 0cm 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt"><div><div><p class="MsoNormal">Hey Curtis,<u></u><u></u></p>

<p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Sorry to be bothering you about this individually, but I noted that almost every file I see in ImageJ has an @author Curtis Rueden at the top of it.  After not having much luck, I figured I’d ask you!<u></u><u></u></p>

<p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I’m having difficulty running Main for the ImageJ 2.0.  <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span style="font-size:10.0pt;font-family:"Courier New";color:red">Exception in thread "main" java.lang.ExceptionInInitializerError</span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span style="font-size:10.0pt;font-family:"Courier New";color:red">      at imagej.Main.main(</span><u><span style="font-size:10.0pt;font-family:"Courier New";color:navy">Main.java:53</span></u><span style="font-size:10.0pt;font-family:"Courier New";color:red">)</span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:red">Caused by: </span><u><span style="font-size:10.0pt;font-family:"Courier New";color:navy">java.lang.NullPointerException</span></u><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New";color:red">      at imagej.ImageJ.<clinit>(</span><u><span style="font-size:10.0pt;font-family:"Courier New";color:navy">ImageJ.java:65</span></u><span style="font-size:10.0pt;font-family:"Courier New";color:red">)</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:red">      ... 1 more</span><u></u><u></u></p><p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New";color:red"> </span><u></u><u></u></p>

<p class="MsoNormal">I get that error at these lines:<u></u><u></u></p><p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New"">      <span style="color:#3f5fbf">/** </span><b><span style="color:#7f9fbf">@deprecated</span></b><span style="color:#3f5fbf"> Use </span><span style="color:#3f3fbf">{@link ImageJ#getVersion()}</span><span style="color:#3f5fbf"> instead. */</span></span><u></u><u></u></p>

<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:"Courier New"">      <span style="color:#646464">@Deprecated</span></span><u></u><u></u></p><p class="MsoNormal" style="text-autospace:none">

<span style="font-size:10.0pt;font-family:"Courier New"">      <b><span style="color:#7f0055">public</span></b> <b><span style="color:#7f0055">static</span></b> <b><span style="color:#7f0055">final</span></b> String <s>VERSION</s> =</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New"">            POM.<i>getPOM</i>(ImageJ.<b><span style="color:#7f0055">class</span></b>, <span style="color:#2a00ff">"net.imagej"</span>, <span style="color:#2a00ff">"ij-core"</span>).getVersion();</span><u></u><u></u></p>

<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Courier New""> </span><u></u><u></u></p><p class="MsoNormal">When I delete those, I get dozens of warnings and then finally a NullPointerException.  I haven’t figured out how to point to ImageJ#getVersion, and it seemed curious that I couldn’t build the project directly after pulling it from the Git (imported into Eclipse using eGit with Maven).  So I figured it’d be best to ask rather than start messing with large portions of the code directly after pulling.<u></u><u></u></p>

<p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Is this caused by a problem in my overall setup?  I’m trying to develop a plugin for ImageJ, but getting the program up and running in a development environment is being a lot more difficult than I expected.<u></u><u></u></p>

<p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Thanks for any help!<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">--<u></u><u></u></p><p class="MsoNormal">Calem Bendell<u></u><u></u></p>

<p class="MsoNormal">McGill University<u></u><u></u></p><p class="MsoNormal">Computer Science Department <u></u><u></u></p></div></div></blockquote></div><p class="MsoNormal"> <u></u><u></u></p></div></div></div></div></div>

</blockquote></div><p class="MsoNormal"><u></u> <u></u></p></div></div></div></div></blockquote></div><br></div>