0

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 を作成することは可能ですか?

4

2 に答える 2

0

DrupalはCMSであり、RubyonRailsとDjangoはWebフレームワークです。

JavaEEはそのどちらでもありません。コードを再利用するには、再利用可能なクラスを設計する必要があります。

私の推測では、Java EEでの開発をスピードアップするのに役立つフレームワークについて質問していると思いますが、いくつかありますが、ニーズを知らなくても意味がないことを示唆しています。

私の提案は、フレームワークに固執する前に、Javaとオブジェクト指向言語についてもっと学ぶことです。

于 2013-02-22T19:24:58.897 に答える
0

回答していただきありがとうございます。ただし、他のテクノロジのように「モジュール」を再利用するための公式レポはないと思います。

したがって、私のプロジェクトが必要とするもの、フレームワークに固執すること、オブジェクト指向言語を学ぶことについてではありません。(多くの異なるフレームワークの開発で 20 年以上の経験)

@miguel-lomelí がレールについて言ったように、他のフレームワークとの類推ができると思います。JAVA - RUby、J2EE - ROR、Gem - ?? J2EE用。Python と同じ - Java 、Django - J2ee 、Django Mod - ?? J2EE。

おそらく、j2ee はスタートアップや独立した開発者ではなく、業界で使用されているためでしょうか? 知らない...

したがって、最終的な答えは..他のテクノロジーのようにj2eeにはありません。それだけです..

PS: この質問は 2013 年と同様です。現在では JS の方がはるかに優れています。また、機能用の準備が整ったモジュールを使用することは、もはや意味をなさない可能性があるため、実行が容易になっていると思います。

于 2016-09-30T14:54:19.143 に答える