Alternative Git Clients
The purpose of this article is to provide an insight into the best free open source Git clients that are available. We have covered the best graphical and console based clients available, so hopefully there will be something here of interest for anyone involved in the development of software projects.
A compiler is software that transforms source code written in a computer language (the source language) into another computer language (the target language, often having a binary form known as object code).
This article examines three different types of debuggers: source-level debuggers, memory debuggers and bug tracking software.
A documentation generator is a programming tool that generates documentation intended for programmers and end users, from a set of commented source code files, and in certain cases, binary files.
Integrated Development Environments
An integrated development environment (IDE) (sometimes known as an integrated design environment or integrated debugging environment) is a software application that provides comprehensive facilities to programmers for software development.
Mobile Application Development Frameworks
Mobile application development is the process by which software is created for handheld devices. This article focuses on tools which help developers create applications for mobile phones. The purpose of application frameworks and libraries is to enable developers to spend their time on the creative and interesting part of development, alleviating the repetitive overhead associated with common development patterns.
Programming Tools for Kids
There is a growing range of software, often open source, that helps students learn how to code. Stripping away the complexity, the programming languages and associated tools featured in this article aim to create new ways of helping students create projects that appeal to younger minds.
Python IDEs aid programmers avoid mundane tasks, and make effective use of tools like error highlighting on the fly, version control, code inspections, project management, and more. Selecting an IDE can be a daunting task.
Revision Control Tools
Version control systems play an essential role for developers. First up, they allow developers to safely store successive versions of source code. Besides providing a secure backup of the source code, this type of software lets developers revert back to a stable release if subsequent code changes have unforseen consequences.
Rich Internet Application Frameworks
A rich internet application is a web application that resembles a desktop application in many ways, but is delivered by a browser, virtual machine or from a browser plug-in. The most popular platforms for rich internet applications are Adobe Flash, and Java.