In this diploma paper I have tried to choose from the many free ware solutions and find those that help in developing and up-keeping applications such as project management, code revisions, virtualization of development environment and the choice of programming language.