Tuesday, April 14, 2009

DevCamp-2

ThoughtWorks hosted Devcamp-2 last weekend and here are some interesting sessions.

SAHI

This session was on web testing tool called SAHI. Ram Narayanan, Author of this tool presented this session.

This will be useful for both Dev and QA

This is an automated web testing tool. You can replace QTP, Selenium with this tool. It handles SSL also very well, the author demoed the capability of this tool on Gmail(which is on SSL and has many ajax calls).

Key features:

  • Record and Playback
  • Has easy integration with ant or cmd line scripts.


Visualization on Code Metrics

This session was on using visualization tools to maintain code. Neal ford, an architect of ThoughtWorks discussed about all the following tools.

Source Monitor

  • lets you see inside your software source code to find out how much code you have and to identify the relative complexity of your modules. For example, you can use SourceMonitor to identify the code that is most likely to contain defects and thus warrants formal review.
  • Measures metrics for source code written in C++, C, C#, VB.NET, Java, Delphi, Visual Basic (VB6) or HTML.

Panopticode

  • A project dedicated to making code metrics so widely understood, valuable, and simple that their use becomes ubiquitous, thus raising the quality of software across the industry.The Panopticode project provides a set of open source tools for gathering, correlating, and displaying code metrics.

Graphviz

Graphviz is open source graph visualization software. It has several main graph layout programs. See the gallery for some sample layouts. It also has web and interactive graphical interfaces, and auxiliary tools, libraries, and language bindings.

Vizant

Vizant is an Apache Ant task to create Graphviz DOT source code from an Ant buildfile.

The image created from the DOT source code shows the targets dependency.

Springviz

Configuration Visualization for Spring

Codecrawler

CodeCrawler is a smart, web-based search engine specifically built for use by developers for searching source code. It combines ease of use, superb performance, and intelligent search capabilities in order to increase developer productivity and reduce source code learning time.

Xray

X-Ray is open-source software visualization plug-in for the Eclipse framework. Similar to codecrawler.

Codecity

CodeCity is an integrated environment for software analysis, in which software systems are visualized as interactive, navigable 3D cities. The classes are represented as buildings in the city, while the packages are depicted as the districts in which the buildings reside.

Citylyzer

Citylyzer is an open-source 3D software visualization plug- in for the Eclipse framework; it provides a visualization of a given Java Project like a city. Similar to codecity



Productive Programmer Mechanics

This article is really worth reading. It has all small and simple tools but which will improve our productive by multiple times.

Acceleration

Focus

Automation

Canonicality