BAPPとBAMPは、動的なウェブサイトやサーバーを実行するために一般的に併用されるオープンソースソフトウェアプログラム群を表す頭字語です。このセットはソリューションスタックであり、オープンソースのウェブプラットフォームです。
BAPP とは以下を指します。
- B SD 、オペレーティング システムファミリ。
- パッチ、 Webサーバー。
- PostgreSQL、データベース管理システム(またはデータベース サーバー)。
- Perl、P HP、 P ython、および/またはPrimate ( mod mono )、スクリプト/プログラミング言語。
BAMP とは以下を指します。
- B SD 、オペレーティング システムファミリ 。
- パッチ、 Webサーバー。
- M ySQL、データベース管理システム(またはデータベース サーバー)。
- Perl、P HP、 P ython、および/またはPrimate ( mod mono )、スクリプト/プログラミング言語。
これら 2 つの頭字語には、主に 3 つの用途があります。
- Webサーバーインフラストラクチャを定義する
- ソフトウェア開発のプログラミングパラダイムを定義する
- ソフトウェア配布パッケージを定義する
基盤となるBSDファミリーのオペレーティングシステム
FreeBSD(BSD系)はオペレーティングシステムとして、信頼性が高く堅牢であると一般に考えられており、リモートで稼働時間を正確に報告するオペレーティングシステムの中で、[ 1 ] FreeBSD(およびその他のBSD系)は、Netcraftのリスト[ 2 ]で最も長い稼働時間を持つ50のWebサーバーに掲載されている最も一般的な無料のオペレーティングシステムであり( Linuxの一部のバージョンなど、一部のオペレーティングシステムの稼働時間はリモートで判断できません[ 1 ] )、 ISPやホスティングプロバイダーの間で第一の選択肢となっています。稼働時間が長いということは、カーネルの更新が必要ないと見なされていることも示しています。新しいカーネルをインストールするには、再起動が必要であり、システムの稼働時間カウンターがリセットされるためです。
ソリューションスタック
これらのオープンソースプログラムの開発者は、必ずしも全てのプログラムが互いに連携するように設計したわけではありませんが、その導入コストの低さと、そのコンポーネントの普及率(特にISPが導入する最新のBSDディストリビューションのほとんどにバンドルされている)から、これらの組み合わせは人気を博しています。これらを組み合わせて使用すると、アプリケーションサーバーをサポートする技術のソリューションスタックが実現します。このようなスタックには、 AppleのWebObjects、Java / Jakarta EE、Grails、Microsoftの.NETアーキテクチャなどの統合アプリケーション開発環境も含まれます。
インタフェース
BAPPスタックのスクリプトコンポーネントは、1990年代初頭に普及したCGIウェブインターフェースに起源を持ちます。この技術により、ウェブブラウザのユーザーはウェブサーバー上でプログラムを実行し、静的コンテンツだけでなく動的コンテンツも受信できるようになります。プログラマーがこれらのプログラムでスクリプト言語を使用するのは、異なるソースから生成されたテキストストリームであっても、容易かつ効率的に操作できるためです。このため、システム設計者はこのようなスクリプトシステムを「グルー言語」と呼ぶことがよくありました。
変種
この用語の他のバリエーションには次のものがあります:
- BSD の代わりに:
- LAPP、Linuxを使用。
- MAPP、Macintoshを使用[ 3 ]
- WAPP、Windowsを使用。
- PostgreSQLの代わりに:
- その他または上記の組み合わせ
- BAPPS(S はSSLを表します) 。
- BCHS 、 C、OpenBSD httpd、SQLiteに対応。[ 4 ]
- LAMP、 Linux、 Apache 、 MySQLを使用します。
- WAMPはWindows、Apache、 MySQLを使用しています。 [ 5 ]
- WIPP、Microsoft Windows、Microsoft IIS、PostgreSQL、および PHP 用。
- WISP は、Microsoft Windows、Microsoft IIS、Microsoft SQL Server、および PHP 用です。
- WISA(Microsoft Windows、Microsoft IIS、Microsoft SQL Server、およびASP.NET用)。
- MARS(MySQL、Apache、Ruby、Solaris用) [ 6 ]
- FWIP(Firebird、Windows、IIS、PHP 用)。
- FWAP(Firebird、Windows、Apache、PHP 用)。
参照
- AMP パッケージのリストApache、MySQL、PHPの統合インストーラー。
参考文献
- ^ a b「どのオペレーティングシステムが稼働時間情報を提供しますか?」情報. Netcraft. 2011年7月21日時点のオリジナルよりアーカイブ。 2011年9月3日閲覧。
- ^ 「過去7日間の平均稼働時間でシステム稼働時間が最も長いサイト」 Netcraft。2011年7月21日時点のオリジナルよりアーカイブ。2011年9月3日閲覧。毎日更新。
{{cite web}}: CS1 メンテナンス: 追記 (リンク) - ^ 「MAMP & MAMP PRO - PHPとWordPress開発のためのローカルWeb開発ソリューション」 。 2019年10月27日閲覧。
- ^ Kristaps Dzonsons. 「BCHS: BSD、C、httpd、SQLite」 . learnbchs.org .
- ^ 「The Uniform Server」 . uniformserver.com . 2019年10月27日閲覧。
- ^ 「Tim Brayによる進行中のプロジェクト· LAMPおよびMARS」www.tbray.org。