→Java関連

#contents


* 関連Web [#yc679f18]
-http://www.jboss.org/projects/
-http://seamframework.org/
-http://www.jboss.com/products/seam

-[[JBoss Seam のドキュメント類(英語)>http://www.seamframework.org/Documentation]]
-[[日本JBossユーザ・グループ>http://www.jbug.jp/cgi-bin/fswiki/wiki.cgi]]

-[[JBoss Seam FAQ>http://www.jboss.org/jbossseam/faq/index.html]]

-[[JBoss Seamドキュメント和訳>http://www.jbug.jp/trans/jboss-seam1.0.1GA/ja/html/index.html]]
*Document [#p9a27fcd]
-[[JBoss.org Community Documentation(英語)>http://www.jboss.org/docs/]]
--[[JBoss Application Server>http://www.jboss.org/jbossas/docs/]]
---[[Installation Guide>http://www.jboss.org/file-access/default/members/jbossas/freezone/docs/Installation_Guide/beta422/html/index.html]]
--[[JBoss IDE for Eclipse>http://www.jboss.org/jbosside/docs]]

-[[日本JBossユーザ・グループ>http://www.jbug.jp/cgi-bin/fswiki/wiki.cgi]]
--[[JBoss Seam>http://www.seamframework.org/Documentation]]
---[[JBoss Seam 1.2 API reference>http://docs.jboss.com/seam/1.2.1.GA/api/]]
---[[JBoss Seamドキュメント和訳>http://www.jbug.jp/trans/jboss-seam1.0.1GA/ja/html/index.html]]
---[[上記の英語版>http://docs.jboss.com/seam/1.2.1.GA/reference/en/html/]]

--[[RichFaces/Ajax4jsf>http://www.jboss.org/jbossrichfaces/docs]]
--[[JBoss EJB3>http://docs.jboss.org/ejb3]]
--[[Hibernate>http://www.hibernate.org/5.html]]
--JBoss Rules
--JBoss jBPM

-[[JBoss Seam FAQ>http://www.jboss.org/jbossseam/faq/index.html]]


*Download [#ad1275a6]
-[[JBoss Seam Download>http://www.seamframework.org/Download]]
-[[JBoss Application Server download>http://www.jboss.org/jbossas/downloads/]]

-[[JBoss Tools Project>http://www.jboss.org/tools/]]

-[[JBoss Application Platform>http://www.jboss.com/products/platforms/application]]
--JBoss ASの有料版?


*入門・紹介系記事 [#f668be40]
-[[JBoss Seamの導入@InfoQ>http://www.infoq.com/jp/articles/jboss-seam]]
--Seam Webアプリケーションの記述は、概念的に非常に単純である。次のコンポーネントをコーディングするだけでよい。:
---エンティティオブジェクトはデータモデルを表す。エンティティオブジェクトは、Java Persistence API(JPA、別名EJB3永続性)またはHibernate POJOでエンティティBeanになり得る。関係データベーステーブルに自動的にマッピングされる。
---JSF Webページはユーザーインターフェイスを表示する。ページはフォームを通じてユーザー入力をキャプチャし、結果データを表示する。フォームフィールドとデータ表示テーブルはエンティティBeanまたはエンティティBeanの集合体にマッピングされる。
---EJB3 セッションBeanまたはアノテーション付きSeam POJOはJSF WebページのUIイベントハンドラとして機能する。これらは、エンティティBeanでカプセル化されたユーザー入力を処理し、次のステップ(またはページ)での表示のためのデータオブジェクトを生成する。

-[[JBoss勉強会発表資料>http://www.jbug.jp/cgi-bin/fswiki/wiki.cgi?page=JBoss%CA%D9%B6%AF%B2%F1%C8%AF%C9%BD%BB%F1%CE%C1]]

-[[Webの上のポジョをステートフルにつなぐJBoss Seam>http://www.atmarkit.co.jp/fjava/special/jbossseam/jbossseam_1.html]]

-[[JBoss Seam - EJB3.0時代のフレームワークを使いこなす>http://journal.mycom.co.jp/special/2006/seam/index.html]]
--JBoss Seamは、Java EE 5アプリケーションにおいてEJB 3.0(Enterprise Java Beans 3.0)のコンポーネントモデルとJSF(JavaServer Faces)のコンポーネントモデルをシームレスに統合するためのWebアプリケーションフレームワークである。
--JBoss Eclipse IDEというプラグインが提供されている
--Managed BeanとしてEJBコンポーネントを扱える(Seamコンポーネント)


*特徴 [#be78a306]
-双方向のDI(バイジェクション)
--Expression Languageを使って式の値をインジェクトも可能
--コンポーネント間の参照はコンテキストを介して間接的に行われる
--@Inアノテーションでメソッド実行前にコンテキストからオブジェクトを取得
--@Outアノテーションでメソッド実行後にコンテキストにオブジェクトを設定

--[[バイジェクションとコンテキスト>http://www.ne.jp/asahi/davinci/code/jboss/seam/index4.html]]

-7つのスコープ(ここでいうスコープとは、変数が生きている期間のことと思われる)
--Application アプリケーションの開始から終了まで
--Business Process ビジネス・プロセスの開始から終了まで
--Session セッションの開始から終了まで
--Conversation 対話の開始から終了まで
---対話とは、@Beginをつけたメソッドから@Endをつけたメソッドまで
---一つのPCで複数のWebブラウザを立ち上げた場合、ブラウザの状態を別々に管理できる
--Event リクエストの開始から終了まで
--Page ページの開始から終了まで
--Stateless 状態を管理しない

*JBoss Application Serverのzipファイルからのインストール手順 [#s26ff22d]
-適当な場所にZIPを展開
-環境変数JAVA_HOMEにJavaのルートをセット
  例)C:\Program Files\Java\jdk1.5.0_16
-%JAVA_HOME%\jre\bin にパスを切る
-サーバの起動
--<zipを展開したディレクトリ>\bin\run.batを実行する
--注意:このときポート 8080を使うアプリ(例えばPOPFileとか)を起動していたら終了させておくこと
-起動したら以下の場所をWebブラウザでアクセスしてみる
	http://localhost:8080/
-"JBoss Online Resouces" というページが表示されたら成功
-失敗したら <zipを展開したディレクトリ>\server\default\log にあるserver.logを見てみるべし。例外が出てるところに原因が出ている

**アンインストール [#d7eefea2]
-zipからインストールした場合は単に解凍したディレクトリをまるごと削除すればいい


*Tips [#c03502ff]
-Seamアプリケーションは、JavaクラスとXML/テスト設定ファイルで構成されます。
--Javaソースコードファイルはsrcディレクトリ内にあり
--すべての設定ファイルはresources ディレクトリ内にあります。

-[[jboss-seam.jarがデプロイされない>http://d.hatena.ne.jp/re_shikajiro/20080620/1213977721]]
--JBossToolsで作ったearをデプロイしたら、earプロジェクトのjboss-seam.jarがデプロイされないよ!
--色々調べたら、以下の記述を消せばいいみたいだよ。
 application.xml
 application.xmlの
 
 <module>
 	<ejb>jboss-seam.jar</ejb>
 </module>
--(この話のソースが書いてないのが残念)


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS