Windows 開発プラットフォームを使用している理由の 1 つは (私たちの製品は Linux または Solaris 上にありますが) 、すべての に共通の環境です。
これは、ソフトウェアの実現に関与するすべての異なる集団を意味します。
- すべての開発者ではありません(ビジネス、機能的な人々も作業環境に関心があります)。
- すべて同じプラットフォーム上にある (Windows)
- すべて同じツールを使用して書き込み/コミュニケーションを行う (Word、PowerPoint など)
- ラップトップで同じ環境を持つことができます
要するに、すべての環境の均一性 (開発者と非開発者を問わず)。
もう 1 つの理由は減価償却費です。サービスが本格的な Unix サーバー (Sun Fire、F15K または F50K など) よりも軽い PC の減価償却費を管理するのは簡単です: 後者には高価な支援サービスが必要です。契約(必要なレベルに応じて「ブロンズ」、「シルバー」、「ゴールド」など)。PC は修理/交換が容易であり、開発者が PC を「台無し」にして完全にクラッシュさせるほど重要ではありません ;)
そうは言っても、これの欠点は、毎日 PC を変更しないことです。つまり、デスクトップの大部分を管理することを意味し、そのようにアップグレードすることを決定することはできません (これは Os にも当てはまります)。
したがって、他の答えはすべて「仮想マシン」に関するものですが、PCのセットは2003年のもので、40Goのハードドライブと1つのメモリしかない場合があります...、「仮想化」が常に明白であるとは限らないことに気付きます解決。
したがって、開発者がターゲットに近い環境で製品をテストするには、UNIX の「統合」サーバーが必要です。各開発者が独自のルート/管理者である仮想マシンとは対照的に、これらの統合サーバーは統一された方法で管理され、「私にとってはTMで機能する」というシンドロームを回避するため、ある意味ではこれの方が優れています。ワールド/サーバー;)。