9

これは「プログラミング」に関する質問ではなく、テクノロジーやプラットフォームに関する質問です。私は、Python がエンタープライズ/Web アプリケーションに適した Java の代替になるかどうかを調べようとしています。

Java の代わりに Python を使用したい理想的なケースはどれですか? 典型的な Python Web アプリケーション (データベース/セッション/同時実行) は、典型的な Java アプリケーションと比較してどのように機能しますか? 特定の Python フレームワークは、Java ベースのフレームワーク (Spring、SEAM、Grails など) とどのように対峙しますか?

企業にとって、Java インフラストラクチャから Python インフラストラクチャに切り替えることは、難しすぎる/費用がかかる/リソースを大量に消費する/実行不可能ですか? また、Python + Google AppEngine ベースのソリューションをエンド カスタマーに提供するビジネス ケースについても説明します。典型的なシナリオでは費用対効果が高いでしょうか?

質問が広すぎて申し訳ありません。具体的な質問をしたかったのですが、プログラマー、サービス提供会社、エンド ビジネス カスタマーの観点から Python を全体的に評価するために、あなたの助けが必要です。

SME にとって、Python/GoogleAppEngine ベースのテクノロジー スタックは、明らかにスケーラブルで手頃なプラットフォームです。しかし、すでに Java に多額の投資を行っている大規模な MNC はどうでしょうか。

どうもありがとう。私はこれを自分で調査しており、ここで私の結論を喜んで共有します!

ありがとう、スリランガン

4

5 に答える 5

14

すでにテラバックスのJava投資を行っている企業は、テクノロジーの組み合わせにjythonを追加する必要があります。最初は、テスト、「1回限りの」データ移行などの補助機能、新機能のプロトタイピングなどに、段階的かつ段階的に採用できます。 、既存のオープンソースPythonライブラリを使用することが明らかに非常に便利な場合など。その後、社内の多くのJava開発者がJythonの使用法を学ぶにつれて、プロトタイプの一部が本番環境に移行します。それらを再コーディングする利点がないため、Jythonコードとして、再コーディングが必要な古いサブシステムの一部はJythonで再コーディングされます。

巨大な既存の実用的なコードベースとそれが表す莫大な投資を捨てることは決して賢明な決断ではありません-Pythonの強みには、強力な本番レベルの実装の豊富さ、それらが「他の人とうまく遊ぶ」こと、そしてPythonがどれほどうまくできるかが含まれますほとんどの開発ショップに徐々に徐々に浸透していきます。

于 2009-12-10T06:59:40.877 に答える
4

既存のテクノロジーへの投資が大きければ大きいほど、それから離れるのに費用がかかります。ここでは、COBOLがおそらく最良の例です。

その投資は、既存のソリューションの移植だけでなく、新しいスタッフの再トレーニングや採用にも当てはまります。これにより、レガシーソリューションを維持しながら、新しいテクノロジーを構築およびサポートするスキルセットを身に付けることができます。

それに加えて、ほとんどの大規模な多国籍企業にとって、ソフトウェアは彼らのコアビジネスではありません。それが効果的に機能し、ビジネスニーズを満たす限り、彼らは「詳細」についてあまり気にしない傾向があります。

この種の慣性を克服するには、かなり説得力のある利点を提供できる必要があります。

悲しいですが本当。

于 2009-12-10T07:06:41.567 に答える
1

Django でできることを行う必要がある場合は、Django と Python が最適です。Google App Engineは Django も実行します。したがって、Django アプリを作成して Google App Engine でホストし、後で気が変わって従来のサーバー ホスティングに切り替えるか、独自のサーバーがある場合はセルフ ホスティングに切り替えることができます。

私は Google App Engine を試したことはありませんが、得られるものに対して価格がかなり妥当であることを理解しています。Google の IT 部門は、データ センターの稼働を維持するために素晴らしい仕事をしています。ホスティングを Google App Engine にアウトソーシングする場合、データがバックアップされていること、サーバーがダウンしないことがわかっていること、バックホーが Google データ センター全体をインターネットから切り離したとしても、他の Google データ センターがサービスを提供し続けることを確認できます。アプリケーションを顧客にアップします。また、アプリケーションが突然非常に人気になった場合、Google App Engine は負荷を処理するために自動的にスケールアップすることも知っています。(あなたが支払っても構わないと思っている最大額に上限を設定していると思います。上限に達するまでスケーリングします。しかし、私が言ったように、私はそれを使用していないので、確かではありません。)

私はまだ Java を使用していませんが、私が見た限りでは、Python ははるかに表現力豊かな言語であり、熟練した Python コーダーは、言語がはるかに優れているという理由だけで、1 日でより多くの作業を行うことができます。ただし、すでに Java に投資しており、社内に Java の専門知識を持っている場合、一夜にしてそれをやめるのは気が狂いそうです。正しいことは、新しいプロジェクトを 1 つ選んで、クレイジーな Python を試してみることです。

そして、私は本当に Django をお勧めします。Django book を入手して、チュートリアルを試すことができます。Python での最初のパイロット プロジェクトが Django プロジェクトである場合は、簡単に作業できるはずです。

于 2009-12-10T07:37:42.813 に答える
1

あなたの質問への答えはイエスです。Python は強力で柔軟性があり、他のプログラミング言語と接着できる言語であるため、エンタープライズに適しています。企業が本当に必要としているのは、すべてを行う言語であり、Python はすでに企業向けの準備が整っていると感じています。例が必要な場合は、Google よりも大きな例はないと思います。Google は、ビジネス クリティカルなアプリケーションのために、社内外で Python を実行しています。Python の唯一の問題は、多国籍企業のトップ企業にあまり認知されておらず、Python プログラマーである私たちが経営陣を説得するのに苦労していることです。同じ問題に直面すると思います。しかし、一度 Python に慣れてしまえば、その真の力を理解できることを保証します。

于 2010-03-24T08:20:13.380 に答える
0

どのテクノロジーを選択しても、ほとんどの場合、使用可能な「ビジネス ケース」はありません。

「すでに Java に多額の投資を行っている大規模な MNC はどうですか」 周囲に尋ねてください。Java のビジネス ケースがあるかどうかを確認します。

私はあなたが何かを見つけるとは思えません。ほとんどの企業は、ゆっくりとテクノロジーの選択に移行します。

COBOL のビジネス ケースはありませんでした。昔は COBOL が町で唯一のゲームでした。

Java のビジネスケースはめったにありません。通常、先見の明のある人物が最初の Web サイト (おそらく Perl で) を構築し始めます。「Web のこと」が勢いを増し、ビジョンを持つ個人が Java で Web サイトを構築し始めました。最終的に、これらの小さなチームの成功は、Java が COBOL よりも優れていることを他のチームに示しました。

マネージャは「ビジネス ケースを作成する」という言葉を口にしますが、彼らが実際に行っていることを見てください。彼らは(1)仲間、(2)成功した人々の話を聞きます。

Python の「ビジネス ケース」を作成するには、先見の明のある個人である必要があります。

1) Python を使用します。

2) 成功する。

3) あなたの成功を分かち合いましょう。

4) あなたの成功はツールによるものであり、あなた個人の才能やカリスマ性によるものではないことを説明する準備をしてください。

于 2009-12-10T11:37:23.633 に答える