BAPP and BAMP are
acronym
An acronym is a type of abbreviation consisting of a phrase whose only pronounced elements are the initial letters or initial sounds of words inside that phrase. Acronyms are often spelled with the initial Letter (alphabet), letter of each wor ...
s to describe sets of
open-source software
Open-source software (OSS) is Software, computer software that is released under a Open-source license, license in which the copyright holder grants users the rights to use, study, change, and Software distribution, distribute the software an ...
programs commonly used together to run dynamic
website
A website (also written as a web site) is any web page whose content is identified by a common domain name and is published on at least one web server. Websites are typically dedicated to a particular topic or purpose, such as news, educatio ...
s or
servers. This set is a
solution stack, and an open source
web platform.
''BAPP'' refers to:
*
BSD, family of
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
s;
*
Apache, the
web server
A web server is computer software and underlying Computer hardware, hardware that accepts requests via Hypertext Transfer Protocol, HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, co ...
;
*
PostgreSQL, the
database management system
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and an ...
(or database server);
*
Perl,
PHP,
Python, and/or
Primate (
mod mono),
scripting/programming languages.
''BAMP'' refers to:
*
BSD, family of
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
s;
*
Apache, the
web server
A web server is computer software and underlying Computer hardware, hardware that accepts requests via Hypertext Transfer Protocol, HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, co ...
;
*
MySQL, the
database management system
In computing, a database is an organized collection of data or a type of data store based on the use of a database management system (DBMS), the software that interacts with end users, applications, and the database itself to capture and an ...
(or database server);
*
Perl,
PHP,
Python, and/or
Primate (
mod mono),
scripting/programming languages.
The two acronyms have three major uses:
#Define a
web server
A web server is computer software and underlying Computer hardware, hardware that accepts requests via Hypertext Transfer Protocol, HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, co ...
infrastructure
#Define a
programming paradigm
A programming paradigm is a relatively high-level way to conceptualize and structure the implementation of a computer program. A programming language can be classified as supporting one or more paradigms.
Paradigms are separated along and descri ...
of developing software
#Define a
software distribution package
Underlying BSD family of operating systems
As an
operating system
An operating system (OS) is system software that manages computer hardware and software resources, and provides common daemon (computing), services for computer programs.
Time-sharing operating systems scheduler (computing), schedule tasks for ...
,
FreeBSD (a
BSD descendant) is generally regarded as reliable and robust, and of the operating systems that accurately report
uptime remotely,
FreeBSD (and other BSD descendants) are the most common free operating system listed in Netcraft's list
of the 50
web server
A web server is computer software and underlying Computer hardware, hardware that accepts requests via Hypertext Transfer Protocol, HTTP (the network protocol created to distribute web content) or its secure variant HTTPS. A user agent, co ...
s with the longest uptime (uptime on some operating systems such as some versions of
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
cannot be determined remotely
), making it a top choice among
ISPs and
hosting providers. A long uptime also indicates that no
kernel updates have been deemed necessary, as installing a new kernel requires a reboot and resets the uptime counter of the system.
Solution stack
Though the originators of these open source programs did not design them all to work specifically with each other, the combination has become popular because of its low acquisition cost and because of the ubiquity of its components (which come bundled with most current
BSD distributions particularly as deployed by ISPs). When used in combination they represent a
solution stack of technologies that support
application servers. Other such stacks include unified application development environments such as
Apple
An apple is a round, edible fruit produced by an apple tree (''Malus'' spp.). Fruit trees of the orchard or domestic apple (''Malus domestica''), the most widely grown in the genus, are agriculture, cultivated worldwide. The tree originated ...
's
WebObjects,
Java
Java is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea (a part of Pacific Ocean) to the north. With a population of 156.9 million people (including Madura) in mid 2024, proje ...
/
Jakarta EE,
Grails, and
Microsoft
Microsoft Corporation is an American multinational corporation and technology company, technology conglomerate headquartered in Redmond, Washington. Founded in 1975, the company became influential in the History of personal computers#The ear ...
's
.NET
The .NET platform (pronounced as "''dot net"'') is a free and open-source, managed code, managed computer software framework for Microsoft Windows, Windows, Linux, and macOS operating systems. The project is mainly developed by Microsoft emplo ...
architecture.
Interface
The scripting component of the BAPP stack has its origins in the
CGI web interfaces that became popular in the early 1990s. This technology allows the user of a
web browser
A web browser, often shortened to browser, is an application for accessing websites. When a user requests a web page from a particular website, the browser retrieves its files from a web server and then displays the page on the user's scr ...
to execute a program on the web server, and to thereby receive dynamic as well as static content. Programmers used scripting languages with these programs because of their ability to manipulate text streams easily and efficiently, even when they originate from disparate sources. For this reason system designers often referred to such scripting systems as
glue languages.
Variants
Other variants of the term include:
*''Instead of BSD:''
**LAPP, using
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
.
**MAPP, using
Macintosh
Mac is a brand of personal computers designed and marketed by Apple Inc., Apple since 1984. The name is short for Macintosh (its official name until 1999), a reference to the McIntosh (apple), McIntosh apple. The current product lineup inclu ...
**WAPP, using
Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
.
*''Instead of PostgreSQL:''
**BAMP, using
MySQL
MySQL () is an Open-source software, open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A rel ...
.
**FBAP, using
Firebird.
**BAIP, using
Informix.
**BAPS, using servlets.
*Others or Some Combination of the Above
**BAPPS, with the S for
SSL.
**BCHS, with for
C,
OpenBSD httpd, and
SQLite.
**
LAMP, using
Linux
Linux ( ) is a family of open source Unix-like operating systems based on the Linux kernel, an kernel (operating system), operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically package manager, pac ...
, Apache and
MySQL
MySQL () is an Open-source software, open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A rel ...
.
**
WAMP, using
Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
, Apache and
MySQL
MySQL () is an Open-source software, open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A rel ...
.
**WIPP, for Microsoft Windows, Microsoft
IIS, PostgreSQL, and PHP.
**WISP, for Microsoft Windows, Microsoft IIS, Microsoft SQL Server, and PHP.
**WISA, for Microsoft Windows, Microsoft IIS, Microsoft SQL Server, and
ASP.NET.
**MARS, for MySQL, Apache,
Ruby
Ruby is a pinkish-red-to-blood-red-colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sapph ...
, and
Solaris
**FWIP, for Firebird, Windows, IIS, and PHP.
**FWAP, for Firebird, Windows, Apache, and PHP.
See also
*
List of AMP Packages Combined installers for
Apache,
MySQL
MySQL () is an Open-source software, open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A rel ...
and
PHP.
References
External links
ONLamp, from O'Reilly & Associates{{Webarchive, url=https://web.archive.org/web/20080103004520/http://www.onlamp.com/ , date=2008-01-03
Free software culture and documents
BSD software
PHP
Perl
Web development software