Channels ▼

Jolt Awards

The 13th Annual Software Development Jolt & Productivity Awards


Optimizeit Suite 5

Arnaud Weber, Director of Research and Development

Programming can be like hiking through a rain forest: endless obstacles and a profusion of visible detail, some of it vital (“Snake on that branch!”) and some of it trivial (“Ooh, butterflies!”). Some tools add to the clutter, or slow you down. Borland Optimizeit Suite 5 is the other kind.

Optimizeit helps you cut through the overwhelming bloom of detail about how your program is running, helping you remove obstacles to improved performance. How?

It’s transparent. After bringing the program up, you can immediately see how the thing works, grab your application and start probing for problems in your code. There’s enough GUI candy to let you navigate, but not so much that you lose focus on the data.

It’s deep. Whether you’re interested in per-method time profiling or tracing memory usage (Profiler), or rooting out code coverage info (Code Coverage), or even debugging obscure threading problems (Thread Debugger), Optimizeit has the goods. It works nicely with stand-alone Java applications, but can also reach out and examine software running in application servers. You can attach to WebLogic, Tomcat and, of course, Borland Enterprise Server in point-and-shoot fashion; others are supported, as well. You can selectively filter out classes whose memory or timing information are just clutter. You can also export profile data to text files or Web pages to share with the rest of the team.

It’s definitely worth considering for your bushwhacking toolkit.

—Rick Wayne

Segue Software

Segue Software’s SilkTest 6.0 is a complete end-to-end software testing solution that allows you to automate functional testing for Web, Java or standard GUI applications. The included 4Test language is simple, clean and fully object-oriented: Using it and the associated macro recorder, you can fully drive an application and note its responses. With Segue Agent technology, you can deploy your tests across a network to test performance under load. SilkTest supports multiple browsers and allows ODBC access to more than 35 different databases. The Recovery System supports completely unattended testing, and the IDE uses an AutoComplete feature to deliver member methods and related information during test creation.

—Dana Cline


Did you ever want to guarantee that a piece of content, like an outdated phone number, was not in your website? Watchfire’s WebQA 2.0 does just that kind of checking, as well as the usual “find and replace” across all Web pages. Complex QA requests such as “find all occurrences of a specific image and modify the ALT text to a new value” are another example of the tool’s sophistication. Arbitrary compliance rules may be specified, including handicapped accessibility checks and scripts written to automate the checking of these rules or user interface behavior. Scripts may also be constructed by a simple “record keystroke and play back” paradigm. As final examples of this product’s good sense, the resulting scripts are kept in an easily edited text form, and parameters for the scripts are stored in tables to facilitate quick generalization of other websites.

—Roland Racko

Quest Software (formerly Sitraka)

JProbe is a comprehensive performance solution for tuning and optimizing Java code. The suite contains a coverage analyst, thread analyst, debugger and profiler. The speedy Profiler includes Call Graph, a visual representation of the call tree and timings. The Memory Debugger monitors garbage collection and detects memory leaks from loitering objects, and the Threadalyzer detects thread problems, predicts deadlocks and reveals the precise problem location in the code. Finally, Coverage pinpoints the areas of code that haven’t been tested. To tie it all together, the included Launch Pad provides a central location to manage all these tweaks and twiddles. JProbe supports Windows (NT, 2000, XP) as well as Linux and several versions of Unix. 2001 Jolt Award winner.

—Dana Cline

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.