0

私は最近、保険や銀行向けの多くのエンタープライズ アプリケーションについて勉強してきましたが、あることに気付きました。ほぼすべてのアプリケーションが Java で記述され、JBoss などのアプリケーション サーバーを使用してデプロイされているということです。

  • これらのテクノロジのペアが、エンタープライズ アプリケーションの分野でデフォルトで選択されるのはなぜですか?
  • Django などの新しいフレームワーク/言語/サーバーを使用しないのはなぜですか?

この選択は、セキュリティ、パフォーマンス、およびライセンス上の理由の組み合わせで行われたと思われますが、それらの正確な理由は私には明らかではありません.

どうもありがとう。

4

3 に答える 3

3

Java は当初、サーバー側のアプリやエンタープライズ向けのものを対象としていませんでしたが、「エンタープライズ」の群衆の注目を集めると、彼らのニーズに合わせて絶えず進化してきました。以下に Java の利点をいくつか示します (Pythong & Django、Ruby、PHP などと比較して):

  • 強力なルールと多くの安全メカニズムを備えた非常に明確な構文 (厄介なバグにつながる可能性のある推論された/動的な型がない、いくつかの不可解なシンボル、あらゆる種類のコンパイル時のチェック、特定の状況での必須の例外処理など) - 多くの経験の浅い人はこれらのことのいくつかに悩まされています - しかし、プログラムがエラーを起こしにくくし、企業の人々がそれを好むのはまさにこれらのことです)
  • 非常に強力なセキュリティ (あらゆる種類のメディアが Java の脆弱性の疑い (通常はブラウザ アプレットに関連する) を批判しているにもかかわらず) にもかかわらず、サーバー側で重大なセキュリティ侵害が 1 件も発生していないため、銀行業界から信頼されています。
  • 多用途で非常に高速な VM (Java アプリケーションは、純粋な計算ではネイティブの c/c++ とほぼ同じ速度で実行できます) は、多くの強力なサーバー上で実行でき、そのすべての力を利用できます (Python、php、および Ruby は、マルチスレッドを適切に処理することさえできません)。 )
  • 多くのことを実行できる非常に多数のフレームワーク (検索エンジン lucene などの技術的なフレームワークから、OfBiz、Alfresco などのよりエンタープライズ向けのものまで)
  • 他のエンタープライズ製品 (サーバー、データベースなど) との緊密な統合
  • 現存する最大のソフトウェア企業の 1 つ (Oracle) や、IBM、RedHat などの強力なサードパーティ企業によってサポートされています。
  • 多くのプロフェッショナルで高品質なツール (Eclipse、Netbeans、IntelliJ IDEA、JDeveloper など)
于 2013-08-13T20:15:05.537 に答える
1

多くの企業は、Django、Python、node.js などの新しいフレームワーク/言語/サーバーを信頼していません。それらの一部は、信頼できるほど成熟していないか、成熟したソフトウェアと見なされるほど信頼されていないためです。また、優れた Java 開発者を見つけることは、優れた Rails 開発者を見つけるよりも簡単です。

しかし、企業が成長する傾向にあるため、ソリューション (フレームワークまたはサーバー) のスケーラビリティがますます重要になる可能性があるため、信頼だけが要因ではありません。つまり、SMB を実行している場合、顧客データを Excel ファイルに保存することは問題になるかもしれませんが、顧客の数が増え続けるにつれて、このスキームを維持することはお勧めできません。同じことがフレームワーク/サーバー/言語にも当てはまります。

于 2013-08-13T20:25:34.307 に答える
0

コメント内のリンクは、多くの一般的な理由を示しています.Djangoではない理由についてのあなたの質問に固有のものはわかりません. コンパイル時の型チェックにより、型指定されていない言語では回避できないクラス全体の実行時エラーが回避されます。

于 2013-08-13T19:20:26.983 に答える