When you want to develop software, and choose a platform on which the software is to be run, you have two choices, as follows.
- Bound Platform
- Your software must run on the same platform as some existing software. You are constrained also in the choice of computer language to be used and the SDK.
- Free Platform
- Your software will run on its own hardware, with no need to share hardware with any existing software. So you are free to choose whatever hardware&software combination that is convenient for you. You are free to choose OS, computer language and SDK.
Today, my default choice for Free Platform is LAMP (where P stands for Python). If I ever need to develop a very secure solution, I’d look into OAMP (where O stands for OpenBSD). In the future I hope to be able to upgrade to LAMS (where S stands for Scheme).