[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

NMRViewJ 8.0 (alpha 1) is now available




So many improvements and some strategic changes, I've decided to bump the major version number all the way to 8. In brief changes are:

A new version of Swank, our GUI toolkit.
We've gone over it with a fine-tooth comb and eliminated, as far as we can tell, all funky threading issues where we were doing bad, things (that's all technical talk for "we've made it much better, and I'm very happy with it now"). (There remains one potential threading issue with the "Datasets Table" in 8.0a1, we'll fix that soon). We've (as far as we can tell) dramatically improved Swank's performance. Windows pop up much more snappily now. It now supports "always on top", so we can specify certain windows to remain above others. In NvJ 8.0a1, we've made, as a test, the spectrum attributes and cross-hair monitor windows stay on top (feedback welcomed on whether having the spec attributes window .
	

Performance improvements (aside from Swank improvements mentioned above). Contouring is about 2X faster, Peak Picking is about 4X faster. 8.0a1 picks (on my MacBook Proc) a 64Mb hncacb in about 300 ms, which seems pretty fast to me. Drawing the same dataset takes about 700 ms. These will get even faster as we a) take advantage of multi-core, multi-processor computers, b) enable drawing via OpenGL, and c) do further code optimization.

We now precompile some of the Tcl scripts in nvtclJ (like ones for peak analysis). These get compiled to Java, and then compiled to Java byte codes. Sounds complex (and it is) but it's easy to do now, seems to work flawlessly, and the scripts should often run as fast or faster than Tcl in C. We'll be providing more details on how users can do this themselves later.

More preconfigured key bindings.
	Control-Up, Control-Down, now raise lower contour levels.
Shift-Up, Shift-Down, Shift-Left, Shift-Right flip the orientation of 3D, 4D plots. This allows you to rapidly see a peak from all sides. 8.0a2 will have many of the bindings that people commonly set up ("e" for expand, "f" full). I meant to put these in 8.0a1, but somehow I forgot. Hold down the Alt button, click the mouse to position the crosshair at a peak. The window will zoom in to the area around the cursor (it does this by positioning the crosshairs and doing an "nv_win expand" so you can use "Previous" to jump back.

Help System:
We've now enabled Swank to display help info using "JavaHelp". This will allow us to provide an integratd help system a built-in browser, searching, context sensitive help (click the help key on a window and get help on that window, click a "?" cursor on an individual button, menu, label etc and get help on it). We've got the technology all in place, and 8.0a1 now uses (from the Help Menu) JavaHelp to display the help. As we continue work on the actual documentation we'll be adding appropriate customized sections for the context sensitive help, and generate distinct versions of the documentation appropriate to the online and print formats.

New Bug Tracking System:
We've switched from our own home-grown system to FogBugz, a commercial system. You can submit bugs, we can track them, you'll get email notifications, we can integrate it with our source code control system etc. It also has an integrated discussion system that allows you to add and discuss bugs and feature request, we can then shift discussion items into our tracking system so we don't lose track of them. From now on, if you email me a bug or feature request, I will probably email you back and tell you to submit it to FogBugz. This seems the only way we'll be able to reliably keep track of bugs/feature requests (that said, I still like to get email about NvJ, it's just that if it is a specific bug/feature request, please do it through FogBugz)

	You can enter a bug/feature request at:
    		https://onemoonsci.fogbugz.com/default.asp?pg=pgPublicEdit
        You can email bugs to:
               cases@xxxxxxxxxxxxxxxxxxxxxx
You can post bugs/feature requests and discuss them at: (I think that generally this will be the best way) https://onemoonsci.fogbugz.com/default.asp? pg=pgDiscussGroups

Note: the existing NMRView Forum site ( http:// www.onemoonscientific.com:3455/2/37 ), will still be active as a place for users to contribute scripts and tips:


Version Numbering
	You'll now see numbers like:
8.0a1, 8.0a2 (alpha versions, no testing by anyone but ourselves, features will be added/changed, probably shouldn't be released, but you all always want new things yesterday. 8.0b1, 8.0b2 ... (beta versions, more testing done by external users, no more features to be added for this version(8.0).
                8.0  Final release.

New features that are in progress for 8.0 are side chain assignments in RunAbout and improved NOE assignment tools (possibly integrated into RunAbout).

There's more new stuff and bug fixes that I'll be detailing shortly, but my fingers are tiring, and Orin (our Seeing Eye puppy) wants a walk.

Finally, with the transition to 8.0 we'll be making a push to get sites that are able, to contribute financially to NvJ development. This has been strongly encouraged by the NMRView Scientific Advisory Board. More details on this, and our incentives for those who contribute, will be coming soon.

cheers,

Bruce