Ruby on Rails には、ソフトウェアの一部として再利用できる Gem があります。
Django にも同じものがあります。彼らはそれを「アプリ」と呼んでいます。Drupalにも「モジュール」があります。
たとえば、オフィスのプロセスを制御する Web ソフトウェアを開発していて、投票を追加してユーザーが対話できるようにしたいとします。
Rails には、django アプリや drupal のモジュールと同じように、それを行うための gem があるかもしれません。
したがって、これらの gem/app/modules には、コントローラー、ビュー、およびモデルを考慮して、Web ソフトウェアに含めるすべてのコードが含まれています。
しかし、Java EE 6 について考えると、ソフトウェアの作成に役立つ jar と仕様がたくさんあります。しかし、Java EE には、ソフトウェアに組み込むためのこの種の gem/app/modules がありません。
明確にするために、問題はフレームワークを使用するかどうかではありません。
Java EE 6 を使用したアプリがあるとしましょう。
- EJB 3.1、JPA 2、js2 + プライム
- そして、きれいな顔や統合などのいくつかのjar。
ここで、フォーラムまたは投票機能を開発する必要があるため、そのフォーラムを作成するためのすべてのコード (ejb+jpa+jsf) を作成する必要があります。Rails を使用している場合は、poll/forum gem をインストールするか、Django でこのフォーラムを作成するアプリなどをインストールできます。
私は、これらの他のフレームワーク、ROR、Django、および Drupal である程度の経験があります (CMS であることは事実ですが、モジュールがたくさんあるので、とにかくフレームワークである可能性があります)。これらの「モジュール」はソフトウェアの一部であり、すべてのレイヤー。Java EE では、EJB 3.1 コード、JPA2 コード、および js2 コードが必要です。
したがって、Plone と Zope との類推を行うことができます。Zope が Java EE 6 で、Plone が Java EE で探しているものだとしましょう。
私の質問は、Java EE 用のこの種のモジュールを見つけることができるリポジトリは存在しますか?
これが本当に存在しない場合、Java EE アーキテクチャーでこれらのような gem/app/modules を作成することは可能ですか?