The programming environments are dictated by the client and includes, but not limited to, the following set of development tools.