Solution stack
From Wikipedia, the free encyclopedia
| This article does not cite any references or sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed. (July 2009) |
|
In computing, a solution stack is a set of software subsystems or components needed to deliver a fully functional solution, e.g. a product or service.
For example, to develop a web application, the designer needs to use an operating system, web server, database and programming language.
[edit] Linux-based solution stacks
One of the many possible solution stacks available is LAMP:
- Linux (the operating system)
- Apache (the web server)
- MySQL (the database management system)
- Perl, PHP, or Python (scripting languages)
In the Erlang world, there is also the LYME stack of:
[edit] Windows-based solution stacks
Another common stack (WINS) is the Windows alternative to LAMP:
- Windows Server (operating system)
- Internet Information Services (web server)
- .NET (programming languages)
- SQL Server (database)
It is also common to see Access used for the database, as many Windows-based websites are hosted on shared web servers, which either do not support Microsoft SQL Server or make it expensive for the hobbyist or small business.
WIMP is the same stack with MySQL replacing SQL Server, and PHP replacing ASP.NET.
Recently (as the other layers became more compatible with Windows) WAMP has become more popular as a more literal Windows alternative to LAMP, using: Windows, Apache, MySQL, and Perl/PHP/Python.
[edit] Other solution stacks
Similarly, MAMP for Mac, Apache, MySQL, and Perl/PHP/Python.
Another example is the OpenACS stack which comprises:
- Linux or Windows (operating system)
- AOLserver (web server)
- PostgreSQL or Oracle (database)
- Tcl (scripting language)

