ソフトウェアパッケージとは何ですか?
ソフトウェアパッケージは、共通の目的を果たすために一緒にバンドルされたプログラムのグループです。多くの場合、ソフトウェアパッケージには、実行可能ファイルプログラムを構築したソースコードと、プログラム自体のさまざまなドキュメントも含まれます。一部のソフトウェアパッケージには、パッケージの他のコンポーネントがどのように機能するかをさらに説明できるサンプルファイルも含まれます。
ソフトウェアパッケージのコンポーネントは、大幅に異なることを行うことができますが、パッケージのすべてのコンポーネントは統一された全体で一緒になります。一部のソフトウェアパッケージには、すべての小さなプログラムをカプセル化するメインプログラムが1つありますが、他のソフトウェアは、より断片化されたアプローチを採用し、さまざまな目的で複数の小規模で専門的な実行可能ファイルを持っています。各アプローチには利点と短所があり、それぞれの恩恵を受ける特定のオーディエンス。通常、簡単ですoインストールして、比較的理解しやすく、実行がかなり簡単です。時には、ユーザーは彼らのためにアドオンをダウンロードすることができますが、これはすべて、そのユーザーからのやり取りと労力を最小限に抑えて舞台裏で行われます。このようなオールインワンソフトウェアパッケージは、ドキュメント管理から3Dモデリング、画像レンダリングまで、多くの目的で利用できます。
その機能をより断片化するソフトウェアパッケージは、多くの場合、よりコンピューターに精通したユーザーを対象としています。これらのパッケージには、多くの場合、コマンドラインツールがあり、広範なドキュメントと非常に柔軟な機能があります。これらのパッケージの変更は、通常、RAWディレクトリ構造を操作するか、パッケージの新しいバージョンを完全にダウンロードすることで実行する必要があります。アドオンは、これらのパッケージタイプではそれほど一般的ではありません。このようなグループ化されたソフトウェアパッケージは、生物学の分析などの目的のために、多くの場合、学者やエンジニアを対象としています新しいソフトウェアプログラムのデータと作成。
いくつかのソフトウェアパッケージには完全に一意のコードが含まれていますが、他のソフトウェアパッケージには既存のプログラムが組み込まれて既存のアルゴリズムの機能を組み合わせます。これら2つの方法論の間の議論は進行中です。一部のプログラマーは、すべてのために独自のコードを作成することを好み、他のプログラムは複数の既存のプログラムをリンクすることを好みます。各タイプのフレームワークを使用して多くのパッケージが存在し、いずれかの方法論を使用して成功したソフトウェアスイートを作成できます。
オープンソースのソフトウェアムーブメントの拡張により、ますます多くのプログラム、アルゴリズム、ソフトウェアパッケージが、ライセンスの懸念なしに新しいソフトウェアで自由に使用できるようになりました。たとえば、科学分野では、分析だけでなく新しいプログラムの構築にも自由に使用されると期待して、多くの新しいアルゴリズムとプログラムが公開されています。新しいソフトウェアパッケージは、古いものの上に簡単に構築またはモデル化できます。この知識の共有はソフトウェア開発に役立つ。