I always wonder what kind of tools other software developers are using. These are some of my favorite tools (for Windows) I use on a day-to-day basis.
IntelliJ – Java IDE – It’s not free, but I prefer this over Eclipse for many different reasons. It has a complete set of tools and integrations with the most important modern technologies and frameworks, such as Spring and Hibernate — a must-have for effective Web and Java EE development.
NetBeans IDE – I use this as my C++ IDE. It is a free, open-source Integrated Development Environment for software developers. You get all the tools you need to create professional desktop, enterprise, web, and mobile applications with the Java language, C/C++, and even dynamic languages such as PHP, JavaScript, Groovy, and Ruby. NetBeans IDE is easy to install and use straight out of the box and runs on many platforms including Windows, Linux, Mac OS X and Solaris.
Toad – Database Development for Oracle. Again, it’s not free, but you wont find anything better. Some benefits are:
- Understand your database environment through visual representations
- Meet deadlines easily through automation and smooth workflows
- Perform essential development and administration tasks from a single tool
- Manage more than just Oracle with multi-platform querying and data modeling tools, available for use at no cost
- Deploy high-quality applications that meet user requirements and perform reliably in production
- Validate database code to ensure the best-possible performance
Manage and share projects, templates, scripts and more with ease
Google Chrome Sorry Firefox, but Chrome has you beat. Chrome is designed to be fast in every possible way: It’s quick to start up from your desktop, loads web pages in a snap, and runs complex web applications fast. It also comes with many great web developer tools out of the box.
WinMerge is an Open Source differencing and merging tool for Windows. It can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.
UltraVNC is an open source application for the Microsoft Windows operating system that uses the VNC protocol to control another computer’s screen remotely. It bears a strong resemblance to RealVNC Free Edition, however in addition to remote control it adds various features, such as an encryption plugin to secure the client/server connection. It also supports file transfers, chat functionality and various authentication methods
GVim is a windows GUI version of ‘vi’. Nuff’ said.
Notepad++ is a free source code editor and Notepad replacement that supports several languages. Running in the MS Windows environment and based on the powerful editing component Scintilla, it’s written in C++ and uses pure Win32 API and STL which ensures a higher execution speed and smaller program size. By optimizing as many routines as possible without losing user friendliness.
Putty is a free implementation of Telnet and SSH for Windows and Unix platforms, along with an xterm terminal emulator
TurtoiseSVN is a free Subversion client, implemented as a Microsoft Windows shell extension. Must-have if you’re doing anything with Subversion.
FileZilla is a free, open source, cross-platform FTP software.
Internet Explorer Developer Toolbar for those of you stuck with supporting applications on IE, this is an add-on for Internet Explorer 6 and Internet Explorer 7 that aims to aid in design and debugging of web pages. It allows validating of CSS and HTML, previewing page layout at various resolutions, and also offers a ruler (measuring in pixels) to aid in positioning the elements. It allows viewing the source of the entire page, color coded for ease of navigation, or selected elements of it, as well as view the DOM source and the CSS selectors that are applied to the element. It also enables viewing the properties and styles of individual elements and also trace styles of elements to its declaration.
Maven is a software tool for project management and build automation. While primarily used for Java programming, it can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. Maven serves a similar purpose as the Apache Ant tool, but it is based on different concepts and works in a profoundly different manner
Ant is a software tool for automating software build processes. It is similar to Make but is implemented using the Java language, requires the Java platform, and is best suited to building Java projects.
JIRA provides issue tracking and project tracking for software development teams to improve code quality and the speed of development.
Combining a clean, fast interface for capturing and organising issues with customisable workflows, OpenSocial dashboards and a pluggable integration framework, JIRA is the perfect fit at the centre of your development team.
FishEye unlocks Subversion, Git, Perforce, Clearcase, CVS, and Mercurial with real-time notifications of code changes plus web-based reporting, visualisation, search and code sharing.
Whether you’re coding, debugging, testing, refactoring, or just keeping an eye on the codebase, FishEye puts the info you need where you want it: JIRA issues, Bamboo builds, email/ RSS alerts, OpenSocial Dashboards or your IDE!
Hudson is a continuous integration tool written in Java, which runs in a servlet container, such as Apache Tomcat or the GlassFish application server. It supports SCM tools including CVS, Subversion, Git and Clearcase and can execute Apache Ant and Apache Maven based projects, as well as arbitrary shell scripts and Windows batch commands.
What are some of the tools that you use?