4

OSGI が Java エコシステムでどのような問題を解決するかを理解しようとしているときに、Python にもそのような問題があるのではないかと考えています。はいの場合、どのように解決されますか? いいえの場合、その理由は?

4

1 に答える 1

6

OSGi の目的は、実行時に互いを検出できる (再利用可能な) アクティブなモジュールを作成して、これらのモジュールが連携することを決定できるようにすることです。主なメカニズムは、オブジェクトの単純なブローカーとして機能するサービス レジストリです。

同様のメカニズムが JavaScript に存在し、グローバル変数 exports を使用します。ただし、JavaScript モジュール システムとは異なり、OSGi サービス レジストリは動的です。

私はPythonでこのようなことを知りません。OSGi のようなものの必要性は、大規模または多様なチームで作成された大規模なプログラムで生じると思います。Java の静的型付けが適している領域です。特にJavaはインターフェースベースの設計に非常に重点を置いているためです。Java/OSGi のエコシステムでは、多くの仕様と実際には複数の実装が見られます。この世界では、実装と仕様を一致させるブローカーが重要です。

Python や Ruby などの言語は、OSGi のようなサービス ブローカーから大きな恩恵を受けると思います。

于 2012-06-07T08:59:18.010 に答える