Solution stack

From Wikipedia, the free encyclopedia
  (Redirected from Software stack)
Jump to: navigation, search
"Software stack" redirects here. It is not to be confused with Stack (computing).

In computing, a solution stack is a set of software subsystems or components needed to perform a particular task on a particular platform without further external dependencies.

For example, to develop an IT solution; in the case of a web application the architect defines the stack as the target operating system, web server, database, and programming language. Another version of a solution stack is operating system, middleware, database, and applications.[1] Regularly, the components of a solution stack are developed by different developers independently from one another.

Linux-based solution stacks[edit]

Linux-based solution stacks are usually not only completely free and open-source software but entirely gratis as well.

LAMP (software bundle)
Linux (operating system)
Apache (web server)
MySQL or MariaDB (database management systems)
Perl, PHP, or Python (scripting languages)
LYME (software bundle) and LYCE (software bundle)
Linux (operating system)
Yaws (web server) written in Erlang
Mnesia or CouchDB (database) written in Erlang
Erlang (functional programming language)
GLASS (software bundle)
GemStone (database and application server)
Linux (operating system)
Apache (web server)
Seaside (web framework)
Smalltalk (programming language)
LEAP (software bundle)
The cloud stack of LEAP for:
Linux (operating system)
Eucalyptus (free and open-source alternative to the Amazon Elastic Compute Cloud)
AppScale (Cloud computing-framework and free and open-source alternative to Google App Engine),
Python (programming language)
Linux – OpenStack controller nodes run exclusively on Linux
OpenStack – providing an infrastructure as a service (IaaS)
Xen or KVM (hypervisor)
Linux with LVM (mass-storage device management)
Distributed Replicated Block Device (storage replication)
Ganeti (virtual machine cluster management tool)
Ganeti Web Manager (web interface)

Other solution stacks[edit]

XAMPP, cross-platform
X (operating system)
Apache (web server)
MySQL or MariaDB (database)
PHP (programming language)
Perl (programming language)
Mac OS X (operating system)
Apache (web server)
MySQL or MariaDB (database)
PHP, Perl, or Python (programming languages)
Windows (operating system)
Apache (web server)
MySQL or MariaDB (database)
PHP, Perl, or Python (programming language)
Windows Server (operating system)
Internet Information Services (web server)
Microsoft SQL Server (database)
ASP.NET (programming language)
Linux or Windows (operating system)
AOLserver (web server)
OpenACS (web application framework)
PostgreSQL or Oracle Database (database)
Tcl (scripting language)
MongoDB (database)
XML_database (database such as BaseX, eXist, MarkLogic Server)
XQuery (Query language)
REST (client interface)
XForms (client)

Full Stack[edit]

A full stack is a mature framework that often gathers multiple libraries useful for development.[dubious ] These form a single cohesive software stack for developers to use.

See also[edit]


  1. ^ Mimoso, Michael S. (24 February 2003). "Red Hat: Linux served at vertical data center dinner tables". Retrieved 2009-08-09.