WISA と LAMP のどちらを選択したのですか?[閉まっている]
-
09-06-2019 - |
質問
Web プロジェクトの開始時に、WISA か LAMP のどちらかを選択しなければならなかったことがありますか?
賛否両論がネット上に散らばっていますが、どちらのプラットフォームを使用するかについて、基準を考え出し、評価し、決定し、その決定を反映した実際の経験を知ることは役に立ちます。
解決
最初の部分がアプリケーションだと思います。WIMP または WISP スタックは非常にまれであるため (blog.stackoverflow.com は WIMP 上で実行されると思います)、PHP を選択する場合は、ほぼ自動的に LAMP を使用することになります。また、.net では間違いなく WISA を選択することになります。
したがって、通常は、.net とPHP。(Ruby、Python、その他すべてのものはしばらく無視します)。その決断を下せば、残りは自然にやってくるか、環境に適応します(つまり、社内の管理者が全員 Windows 管理者である場合は、WAMP の方が適しているかもしれません)
私は約 1 年前に PHP から .net に切り替えてから、PHP を振り返ることはありませんでしたが、公平性を保つために Windows と SQL Server のライセンスの請求書を見る必要はありませんでした。WISA での展開にはライセンスが必要なため初期コストがはるかに高くなりますが、LAMP スタックは無料です (はい、MySQL も商用利用は無料です)。
補遺:
面白い頭字語はすべてテクノロジーの組み合わせを表しています。(L)inux または (W)indows、(A)pache または (I)IS、(M)ySQL または (S)QL サーバー、(P)hp または (A)SP.net。
他のヒント
@トーマス WISA は次のとおりです。
W=ウィンドウ
I=IIS
S=SQL (Microsoft SQL サーバー)
A=ASP (または ASP .NET)
どちらを選択するかについては、利用可能なリソースと人材が決定要因になると思います。優秀な ASP .NET および MS SQL 開発者を獲得できる場合は、その道を進んでください。PHP/MySQL の専門家がたくさんいる場合は、LAMP を使用してください。
現実には、プラットフォームの長所と短所に関係なく、主に PHP 開発チームから WISA 上の優れたシステムを開発するのは困難であり、その逆も同様です。
私たちを LAMP 環境に移行させる最大の要因はコストです。それについては疑いの余地がありません。Windows および SQL サーバーのライセンスを企業が調達しようとするのは恐ろしいことです。
WISA は安価であり、アプリケーションが共有ホスティング以外に何も必要としない場合、コストはほとんどかかりません。
また、同じサイズになると、LAMP も高価になる可能性があります。
個人的には WISA スタックが好きですが、何よりも馴染みがありません。
際立っている点が 2 つあります。
- SqlServer - これに近いのは Oracle だけであり、無料の RDMBS はどれもこれに匹敵するものはありません。
- C# - パフォーマンスの点では、ランプの 3 つの主要な P (Perl、PHP、Python) のいずれよりもはるかに優れています。もちろん、Java を使用する場合も同様です。
どちらか一方について宗教的になる必要はありません。自分のニーズに最も適したもの、自分が働きたいものを選択してください。
プラットフォーム間の開発時間における時間の節約については、人々はあまり認識していないでしょう。
たとえば、WISA アプリと LAMP アプリの場合、環境の初期コストは 2,000 ドルの差ですが、開発者はわずか 20 時間で埋められます。
したがって、.NET を使用することで、プロジェクトの開発またはメンテナンスにかかる時間を 20 時間削減できれば、その差はすでに埋められています。
プラットフォームをスケールアウトする必要があり、コンパイル言語と同じくらい高速なスクリプト言語を作成するために開発者に膨大な時間を費やす必要があることに突然気づくときほど明白なことはありません。
これは基本的に ASP.NET と PHP の比較です。あなた (または開発者) が PHP の経験が豊富な場合は LAMP を使用し、ASP.NET をよく使用したことがある場合は WISA を選択します。
とはいえ、厳密にはそうではありませんが、 LAMP、Apache/MySQL/PHP は、ほぼすべてのプラットフォームで動作します。これは大きな利点だと思います。
プラットフォームをスケールアウトする必要があり、コンパイル言語と同じくらい高速なスクリプト言語を作成するために開発者に膨大な時間を費やす必要があることに突然気づくときほど明白なことはありません。
Web アプリケーションに対するコンパイル言語の利点を議論するのは、実際のところ少しばかげています。賢明に設計されている場合、言語自体がアプリケーションを制限するべきではありません。たとえば、多くの大規模サイトは PHP でコーディングされています。繰り返しになりますが、開発者が ASP.Net に精通していれば、ASP.Net でより適切にコードを作成できるため、拡張性も向上します。PHPも同様です。
基本的には、開発者が知っている適切な言語を選択し、次に適切なサーバーを選択します。
私は個人的に両方のスタックを使用していますが、その理由はクライアントによって異なります。クライアントがLAMPをサポートできれば確かに安くなりますが、クライアントや企業が何をサポートできるかが重要です。
独立した開発者として、クライアントの資産がすべて Windows 上に存在する場合、LAMP はお勧めしません。どちらのプラットフォームでも同様に問題を解決できるため、本当に快適なレベルです。
私はしばらく PHP/MySQL を使用したことがあり、Rails も使用しましたが、現在は ASP.NET に興味を持っています。
現時点で私が ASP.NET に切り替える動機は、Rails に興味を持つ動機と似ています。C# と Ruby の方がコードを書くのがはるかに楽しい言語だと思います。オブジェクト モデルははるかに成熟しており、ツールと格闘することがはるかに少なくなったように感じます。
MySQL と SQL Server についてはまだあまり多くのことを行っていないため、実際に比較することはできません。
私の答えは、開発者に最適なツールを選択してもらうことです。
私の決断は 2 つのことに基づいていました。何よりもまず、私は ASP でのプログラミングが嫌いでした。私は昔の仕事でそれをやっていましたが、選択肢が与えられたら、PHP を選択します。また、私は Windows よりも Linux を楽しむ傾向があります。
しかし、実際に選択することになると、企業のトップはコストを理由に LAMP を選択しました。開発者として正直に言うと、言語はそれほど重要ではないからです。私が理解できなかったことが 1 つありますが、MySQL はビジネスの場面では完全に無料というわけではないようです。詳細は分かりませんが、訴訟される前に調べた方が良いでしょう。
ご参考までに
MySQL 基本の場合はサーバーあたり年間 599 ドル、すべての場合はサーバーあたり年間 $4999
MsSQL サーバー Web アプリの場合、プロセッサーあたり月額 212 ドル。
ただし、MySQL または MsSQL のいずれかで 5,000 ドル強のデュアル プロセッサ マシンをお持ちの場合、プロセッサが 2 つ以上ある場合、または MySQL Basic のみが必要な場合は、コストは MS よりも安くなります。
2010 年 7 月現在の価格
それは本当です。MySQL の商用利用は 599 ドルです (データベース サーバーごとに 1 ライセンスが必要です)。
チームが最大の問題だと思う。特定のジョブに関しては、WISA が LAMP よりも一般的に悪い、または優れているというわけではありません。私の専門はLAMPです。私は WISA の経験がほとんどないので、WISA を選択することはありません。
それはむしろ写真の分野に沿ったものです。もしあなたのレンズがすべてキヤノンのものだったら、なぜ大きな仕事のためにニコンのボディを買う必要があるでしょうか?