2012-02-28 4 views
-1

私は主にPHPのバックグラウンドに由来していますが、Javaプラットフォームを使用してWebサイトを開発するように求められました。私はまだ理解していない用語に曝されており、Javaの知識を持っている人が基本的にどのような意味で使用されているかを知ることができたと思っていました。それとも、PHP世界での同等性を教えてくれればそれは素晴らしいでしょう。言葉は以下のとおりです。Javaの用語集/ Lingo

  1. Strutsの
  2. JavaBeansの
  3. EJB
  4. JMS
  5. サーブレット

ありがとう!

+1

あなたの側で最小限の努力(例えば、ウィキペディア)を表示しても問題はありません。 – Matteo

答えて

2

まず第一に、それらのほとんどはJava EEアーキテクチャを包み込んだテクノロジです。まず第一に、MVCが何を表しているのか理解しています。 MVCはModel-View-Controllerパターンです。あなたの懸念事項を簡単に分けることができる設計原則です。 MVCパターンに従ういくつかのPHPフレームワークがあります。例えば: - Kohana

春はMVCのaritectureであるが、それはMVCのためだけではありません注意してください...春は用途の負荷を持っています。 ZendやCakePHPのようなPHPに関連するフレームワークを使用していれば、Springと同様のことが言えるでしょう。 Spring featuresをチェックアウトすることができます。

Strutsの

Strutsのフロントエンドコントローラです。すべての要求を受け取り、関連するアクションにマップします。ここではApache StrutsのWebサイトから一部をソフトウェアアプリケーションに懸念を分離する

一つの方法 のModel-View-Controller(MVC)アーキテクチャを使用することです。モデルは ビジネスコードまたはデータベースコードを表し、ビューはページデザインコード を表し、コントローラはナビゲーションコードを表します。 Struts フレームワークは、開発者が がMVCアーキテクチャを利用するWebアプリケーションを作成するのに役立つように設計されています。

ここにStrutsの基本コンポーネントがあります。

  1. 標準のURIにマップされた であるアプリケーション開発者が提供する「要求」ハンドラ。
  2. 応答を完了する別のリソース に制御を移す「応答」ハンドラ。
  3. 開発者がサーバーページを使用して対話形式のフォームベースの アプリケーションを作成するのに役立つタグライブラリ。

これに相当するPHPは、おそらくPHPフレームワークのルートモジュールである必要があります。簡単にStrutsの使用を開始するにはいくつかの有用な情報源 -

Struts for dummies

JavaBeansの

  1. のJava Beanはかなり単純です。彼らは標準に従います。以下は、 の規則に従っています。クラスには、公開されたデフォルトの コンストラクタ(引数なし)が必要です。これにより、 編集およびアクティベーションフレームワーク内での簡単なインスタンス化が可能になります。
  2. クラスのプロパティは 命名規則、標準以下、( アクセサメソッドとミューテータメソッドいわゆる)、取得し、他の方法( 代わりにGETのブールプロパティに使用される)のセットを使用してアクセスできる必要があります。これにより、さまざまな種類のプロパティに対してカスタムエディタ を含むフレームワーク内のBeanの状態を簡単に自動検査して更新することができます。設定者は1つだけ 引数を受け取る必要があります。
  3. クラスはシリアル化可能である必要があります。これにより、アプリケーションおよび フレームワークは、 のBeanの状態を、VMおよびプラットフォームとは独立したファッションに確実に保存、格納、復元することができます。

Java Beansは簡単な例で説明することができるので、上の説明がわかりにくいと分かっていればうまくいきます。

public class Student implements java.io.Serializable{ 
private String name; 
private Integer id; 
public Student(){} 

public void setName(String name){ 
    this.name=name; 
} 
public String getName(){ 
    return this.name; 
} 
public void setId(Integer id){ 
    this.id=id; 
} 
public Integer getId(){ 
return this.id; 
} 
} 

より多くの有益な情報源:Wikipediaおそらく、これはPHPクラスです。

EJB

EJB - エンタープライズJavaビーンズ。これにはおそらくPHPの代替手段はありません。 EJBは少し複雑です。それはまるで周囲にビジネスロジックを持つメガビーンのようなものです。より多くのを見つける最適な場所がWikipediaある -

JMS

JMSは、Javaメッセージサービスの略です。 JMSは、Javaアプリケーション間の通信を提供します。 JMSはテクノロジーであり、多くのプロバイダ実装があります。私が聞いたベストはHornetQです。私はそれを使用していないことに注意してください。私が知っているようにPHPのカウンターパートはありません。

サーブレット

サーブレットは、要求を受け取り、コントローラ・ロジックを提供するものです。サーブレットは、ファイルをJava ServerページであるJSPに再度ルーティングします。これはPHPフレームワークのコントローラコードになります。

+1

詳細な回答ありがとうございます。そしてはい、私はMVCを知っている:) –

1

多くのJavaエンタープライズテクノロジがJava Platform, Enterprise Editionで標準化されています。標準に含まれていないものであっても、Java EEの一部を実装したり、Java EEの一部を改良(置換)しようとするなど、何らかの形で関連することがよくあります。したがって、この標準は、ライブラリの存在とその役割についての概要を把握するのに適したリソースです。確かに、これらの仕様書はむしろ乾いた読書のために作られているので、Oracleはtutorialも提供しています。

[OK]を、標準の技術(あなたのリスト:JavaBeans、EJB、JMS、サーブレット)をカバーする必要があります。

実際にSpringはライブラリのポートフォリオです。 Spring依存性注入コンテナ(EJB/CDIの代替品)を探しているかもしれませんが、SpringはWebフレームワークや他の多くのものを提供しています。

StrutsはJava EE JSPに代わるWebアプリケーションフレームワークです。