14

私はPython用のエンタープライズ対応のWebアプリケーションフレームワークを探している開発者です。私の主な関心事は、長期的なサポート、広範な機能セット、および信頼性です。

私はPylonsを試してきましたが、Windows上のRuby on Railsで恐ろしい経験をした後、自分のPostgresドライバーをコンパイルする必要がありましたが、PylonsとPythonは天の恵みでした。

Pythonは、非常に強力なコミュニティと商業的関心により、利用可能なライブラリの数とPython 3.0の下位互換性を維持するための努力により、間違いなく「エンタープライズ対応」であると思います。私の心配は:

Pylons 0.97についても同じことが言えますか?

ちなみに、基本的なCRUD操作を自動化できるように、SQLAlchemyをPylons上のDB2で動作させる方法を考えています。http://code.google.comにある現在のDB2ドライバーは、 SQLAlchemy0.4をサポートしているだけではまったく役に立ちません。IBMは、DB2をSQLAlchemyと長期的に連携させることに取り組んでいると思いますか?または、DB2で提供されているODBCドライバーを使用してSQLAlchemyインターフェイスを作成する方がよいと感じています。IBMのSQLAlchemyドライバーを使用する場合と比較して不利な点はありますか?

4

7 に答える 7

39

エンタープライズ対応になると、Pythonの世界でSQLAlchemyでPylonsを使用したスタックがどれだけ準備ができているかわかりません。クレイジーなスキーマ(大企業の世界では完全に一般的)を備えた大規模なレガシーデータベースの準備が整いました。これは、Djangoが継ぎ目で崩壊するところです。もちろん、DjangoでもSQLAlchemyを使用できますが、すべてのDjango contribツールは、「Django」の方法で実行するという前提に依存しているため、バラバラになります。

パイロンは2005年半ばから存在しており、どこにも行きません。実際にはかなり成熟しており、リリースの間隔は6〜10か月とかなり遅く、堅実なリリーススケジュールであり、かなりのテストが行​​われます。Pylonsのコア開発者の1人は、Jythonの開発者でもあり、PylonsをJVMで実行できるようにします(これにより、Pylonsベースのアプリを展開用のWARファイルにパッケージ化できないものに対して敵対的なエンタープライズ環境に組み込むことができます)。

ここでの他の「答え」のいくつかに関して、質問はPylonsがエンタープライズ対応であるかどうかについてです。なぜ他の人が質問を読むことができず、代わりに自分の好きなフレームワークを説教し始めることを選んだのかわかりません。Django / Zope / Grokを使用する必要があると言うのは非常にばかげています。なぜなら、それは「より大きな取り込み」または「より大きなコミュニティ」を持っているからです。それが基準である場合、選択はPHPである必要があります。これにより、DjangoとZopeのコミュニティは比較するとかなり小さく見えます。 。Pylonsには、それ自体を維持するのに十分な大きさのコミュニティがあります。特に、そのかなりスリムでコンパクトなコードベースは、Zope/Djangoの「キッチンシンク」フレームワークほど多くのバグを検出しません。

于 2009-06-28T07:56:57.740 に答える
2

「エンタープライズレベル」のサポートが心配な場合は、Djangoをもっと検討する必要があります。2つのフレームワークの相対的な技術的メリットについて議論することはできますが、Djangoの方が広く採用されていることは間違いありません。また、Djangoを使用している大企業もかなりあります。

もう1つの理由は、IBMが(ここ数日で)DB2用のDjangoドライバーをリリースしたため、DjangoORMで既存のデータベースを問題なく使用できることです。

于 2009-06-25T16:03:54.363 に答える
1

エンタープライズ対応を定義します。

また、スケーラビリティについて話している場合は、必要に応じてraw sqlにドロップダウンできるため、sqlalchemyを使用した方がよいと思います。アクティブなレコードパターンは、高レベルのフレームワークの多くの価値の原因であるように見えますが、それらを一緒に投げる場合、スケーラビリティの問題につながる可能性があります。

もちろん、一部の人々にとって「エンタープライズ対応」とは、複雑で費用がかかることを意味します。これがあなたの定義です。PythonWebフレームワークがあなたのニーズを満たすことはないと私は言います。

于 2009-06-25T17:30:13.887 に答える
1

安定性とサポートがあれば、ソフトウェアエンタープライズの準備ができていると思います。

Pylons/Pythonは安定していると思います。Pylonsを使用しているサイトがたくさんあります(最もトラフィックの多いサイトの1つであるreddit.comを含む)。

サポートに関しては、パイロンを知っている人を雇ったり、サポート契約を購入したりするのがいかに簡単かなどの側面を検討したいと思います。これは少し難しいです。あなたが家でサポートすることを計画しているなら、パイロンは行く準備ができている以上のものです。ソフトウェアが壊れたときに責任を負う人がいるようにサポートを探している場合は、他の場所を探すことをお勧めします。

于 2009-12-12T20:27:18.540 に答える
0

Djangoを使用するための2番目の呼び出しです。Djangoよりもはるかにスリムなので、実際にはPylonsが好きですが、「エンタープライズ対応」を指定することを考えると、より大きなフレームワークにヘッジして、キッチンシンクを持ち歩くことをお勧めします。

于 2009-06-25T16:29:03.873 に答える
0

Djangoの+1

Pylonsは優れたフレームワークですが、独自のアーキテクチャを作成するにはすべてのコンポーネントを一致させる必要があるため、よりスリムなプロジェクトに適していると思います。もっと大きなものについては、いくつかの大規模なサイトで本番環境にあることがわかっているDjangoをお勧めします。

IBMは最近Django用のDB2バックエンドをリリースしたので、あなたにぴったりかもしれません。

于 2009-06-25T16:50:58.413 に答える
0

すぐになくなる可能性が低いフレームワークが必要な場合は、DjangoとZopeコミュニティのフレームワークの1つ(Grok、BFG、Zope3)をご覧ください。Zopeには大きなコミュニティがあり、10年以上存在していて、すぐになくなることはなく、多くの新しいクールなPythonWebテクノロジーの温床となっています。Djangoは新しく、バージョン1.0でリリースされたのはごく最近のことですが、コミュニティが非常に大きく、多かれ少なかれ永遠に存在し続けるでしょう。

于 2009-06-25T17:10:20.147 に答える