Saturday, March 5, 2016

Development Tools - beyond JDeveloper and SQLDeveloper

Environment / assumptions for this post:
  • Windows 7+ desktop

Here are a few tools I've been using day to day that have come in very useful during normal development activities. I'm sure there are many alternatives to each of these, but these are either my favourites or maybe just what I've gotten used to.

Note: for useful programs equivalent to those below, checkout my post on the Linux Desktop in the workplace.

Cygwin

Cygwin is a collection of GNU and Open Source tools - basically Linux on Windows. If you have to use Windows for development and your servers are Linux based, then Cygwin can be greatly helpful. I love to use it for troubleshooting remote JVMs with JConsole, and use it for ssh shell access to the servers.
Cygwin terminal on Windows 7 - remotely connected to Linux
server with SSH and showing JConsole

Notepad++

Runner-up: Textpad
This is a great text editor - free, governed by GPL. Every day I take advantage of features like:

  • all the usual multiple tabs, syntax highlighting, multiple encodings, etc.
  • good regex support
  • if you close the program, you can restart with all your files/tabs intact even if they weren't saved 
  • even for searching the contents of files in a directory hierarchy
Notepadd++ - multiple tabs, and lots more


WinMerge

This is an Open Source diff / merge tools for Windows. Very nice, you can compare individual files or whole directories, ignoring certain files if you like. You can also just cut&paste into left/right windows.
WinMerge - diff / merge tool for Windows

WinDirStat

Open Source directory statistics viewer. Similar to KDirStat or QDirStat on Linux. Comes in really handy when you have a small SSD drive and are running out of space.
WinDirStat - directory statistics viewer

DJ Java Decompiler

Sometime you have to go to greater lengths than normal to troubleshoot issues. In those cases, being able to decompile classes is very useful, and this is probably the best program to do it. An earlier release is free, but the latest is $20US although it has a trial version.
DJ Java Decompiler

LdapAdmin

The Ldap Admin tool is also free, and allow you to connect to any Ldap server including Oracle OID. It is a nice way to search and verify things if OIDDAS isn't available, or you don't feel like using command-line tools.
Ldap Admin tool - connect to Ldap directories

VLC Media Player

Every developer needs to drown out their co-workers occasionally.  :)  For such times, VLC comes in handy - it is open source and multi-platform.
VLC Media Player

Snipping Tool

Believe it or not, even some people who have been using Windows for years may not realize that a very useful accessory tool is included with Windows - the Snipping Tool. There are better tools out there but this one is right there ready to go.
Microsoft's Snipping Tool

IrfanView

This is freeware, so free for personal or educational use but otherwise $12US. I suppose there are newer free image viewers, but I've been using this for a long time and I'm used to it. Very small and fast, easy to do simple manipulations. It is found here.
IfranView - nice little fast image viewer