4

私は仕事に適したツールを使用するのが好きです。

私の会社では、強力な科学ライブラリがあるため、データ アナリスト (私自身を含む) は主に Python を使用しています。階下の Web 担当者は、Ruby on Rails を使用して、独自の人事管理 Web アプリケーションを構築し、オンライン プレゼンスを維持しています。

科学ウェブアプリの開発を可能にするために、2 つのチームをもう少し緊密に連携させたいと考えていますが、どのように進めればよいかわかりません。

私たちは、引き続き使用する必要がある実質的なコードベースを備えた両方のテクノロジに多額の投資を行っています。

2 つの異なる言語を使用して、科学プログラミングと Web アプリの 2 つのドメインを統合するための最良の方法について何か提案はありますか?

4

2 に答える 2

1

どちらかのコードベースを別のコードベースに合わせて大幅にハッキングする代わりに、まずSOAソリューションを評価することを提案します。

たとえば、Python システムへ の API インターフェースを作成し、Rails アプリでその API を呼び出して、人事システムや公開サイトのシステムが必要とするものを取得します。

于 2012-04-05T00:26:22.993 に答える
0

Ruby-on-Rail 部分はほとんどがフロントエンドであるのに対し、Python 部分は科学関数のバックエンド ライブラリ/モジュールのスタックであると想定しています。次に、比較的単純な解決策は、それらの Python モジュール/ライブラリをサービスにラップし、Ruby-on-Rail で構築されたフロントエンド関数がそれらのサービスを呼び出せるようにすることです。

Python サービスを構築するには、単純な実装には xmlrpc を使用できます。大規模な実装には twisted などの洗練されたフレームワークを使用できます。また、すべての Python モジュール/ライブラリをホストするポータル サービスを 1 つだけ作成することもできます。これにより、基本的に、Ruby-on-Rails フロントエンドからのすべての要求を処理するアプリケーション サーバーが提供されます。どの戦略を使用するかは、Python ライブラリ/モジュールの規模と複雑さに依存します。

于 2012-04-05T02:16:07.650 に答える