JavaとJavaEEプログラマのブログ

JavaEEを中心にしたをソフトウェア開発についてのブログ

javaEE6

JavaEE6入門〜Message Driven Bean〜

Message Driven Bean略してMDBはJMS(JavaMessaeService)を利用して非同期処理を実現する仕組み。JMSの配信モデルは次の二種類。 Queueを使って送信側(プロデューサー)と受信側(コンシューマー)が一対一で送受信を行うP2P(Point to Point)モデル Topicを使っ…

JavaEE6入門〜JSF2.0 Ajax〜

詳細はこちら。 JSF 2.0 の Ajax 対応はとてもかんたんタグを使って、Ajaxの対象となるイベントやレンダリング対象を指定するだけ。jQueryと連携したい場合はこちらを参照。JSF2.0に付属しているjsf.jsを使って連携を行う。 jQuery UI ダイアログとJSF2.0の…

JavaEE6入門〜JSF2.0 カスタムコンバータとバリデータ〜

画面の入力値をStringから他の型へ変換するのがコンバータ。 <h:inputText value="#{myBookController06.book.price}" > <f:convertNumber /> <f:validateLength minimum="2" maximum="20" /> </h:inputText> <td> </td>

JavaEE6入門〜JSF2.0 デザイナーとの共同作業〜

例によって詳しくはhttp://yoshio3.com/2012/08/24/detail-of-jsf20/ を参照。デザイナーにはXHTMLでデザインをしてもらえば、プログラマはHTMLタグにjsfc属性を追加するだけでOK。 最近増えてきたBootStrapなどのHTML5ベースのCSSフレームワークでデザイン…

EJB3.1入門〜セキュリティ〜

JavaEEではユーザーの認証、認証されたユーザーがどのようなロールを認可されるかという設定は全てサーバーが管理する。 そのため、EJBのセキュリティ設定は、使用可能なロールの設定と、そのロールに対して、どのEJBやメソッドにアクセス許可を与えるかを設…

EJB3.1入門〜トランザクション〜

1メソッドを1トランザクションとして扱う。 メソッドの開始直前にトランザクションが始まり、メソッド終了直後にコミットされる。トランザクションがロールバックされるのは以下の場合。 メソッド内からシステム例外(RemoteExceptionかRuntimeExceptionの…

EJB3.1入門 〜リモートインターフェースなど〜

EJBにリモートインターフェースを付け加えると、EJBコンテナが実行されているサーバーの外からEJBをリモート呼び出しすることが可能になる。 リモートインターフェース等のインターフェースが無いEJBはサーバー内からのローカル呼び出しのみに対応する。 ひ…

EJB3.1入門 〜EJBは三種類〜

ステートレス・セッションBean は、クライアントごとに内部状態を保持しないインスタンスがEJBコンテナから提供される。 ステートフル・セッションBeanは、クライアントごとに内部状態を保持できるインスタンスがEJBコンテナから提供される。 シングルトン・…

JPA2.0入門 〜JPA2.0を使ったデータ操作はEntityManagerクラスのみを使う〜

データ操作はすべてEntityManagerを使って行う。EntityManagerで主に使用するメソッドは次のとおり。 検索(遅延ロードポリシーに基づいて各プロパティを初期化。検索対象が無い場合はnullを返す):find() 検索(検索対象が無い場合は例外を返す):getReferenc…

JPA2.0入門 〜JPA2.0を使った、爆速RDB設計〜

事前準備 NetBeansをインストール。 http://netbeans.org/downloads/index.html?pagelang=ja からNetBeans7.2のJavaEEバンドル版をダウンロードしてインストール。 インストール時のウィザードでJUnitとGlassFishもインストールする。 NetBeansでDBを作成 サ…

JavaEE6の学習方法

Beginning Java EE 6 GlassFish 3で始めるエンタープライズJava (Programmer’s SELECTION)作者: Antonio Goncalves,日本オラクル株式会社,株式会社プロシステムエルオーシー出版社/メーカー: 翔泳社発売日: 2012/03/09メディア: 大型本購入: 5人 クリック: 1…

昔のJavaEEアプリとJavaEE6アプリの個人的な比較イメージ。

昔のJavaEEアプリ "継承"を使いこなすのがオブジェクト指向の神髄といった、今から思えば妙な流行があったのせいか、EJB2.1やStrutsなど"継承"を中心にしたモデルやフレームワークが人気を誇った。 しかし、"継承"を中心としたモデルは以下の理由で破綻。 設…

NetBeans7.2のインストール

http://netbeans.org/downloads/index.html?pagelang=ja からNetBeans7.2のJavaEEバンドル版をダウンロードしてインストール。 インストール時のウィザードでJUnitとGlassFishもインストールする。GlassFishを制御する主なコマンドは次の通り asadmin start-…

NetBeansを使ってWebアプリケーションを作る〜2.ビジネスロジックを実装しよう〜

最初に書いたように、タスクマネージメントアプリに期待されている要求は『ブラウザから日時とタスクの内容を入力し、その内容をブラウザに表示する』ことです。 この要求は次の2つに要求に分解できます。 日時とタスクの内容を入力できる。 保持した内容を…

NetBeansを使ってWebアプリケーションを作る〜2.RESTfulな外枠をNetBeansに作らせる〜

まずはNetBeans7.2をインストール。 ファイル→新規プロジェクト→Maven→Webアプリケーション を選択。 作成されるプロジェクトの名前と場所を確認。 サーバーを選択。デフォルトのGlassFishがおすすめ。 プロジェクトが作成されるので構成を確認する。 pom.xm…

NetBeansを使ってWebアプリケーションを作る〜1.最初はテストを書く〜

作るのは簡単なタスクマネージメントアプリ。 『ブラウザから日時とタスクの内容を入力し、その内容を画面に表示する』だけのアプリです。

Derbyを設定する。

インストールしたJDKやGlassFishの中に含まれている。そこまでのパスを環境変数DERBY_HOMEに設定し、環境変数PATHに、%DERBY_HOME%\bin;を設定する。 JDK付属のDerbyがある場所の例→ C:\Program Files (x86)\Java\jdk1.7.0_01\db GlassFish付属のDerbyがある…

エラーが出た場合の対処法

Javaコンパイラー・レベルが、インストールされているJavaプロジェクト・ファセットのバージョンと一致しません。 プロパティ → プロジェクト・ファセット → Javaをpom.xmlで指定したバージョンに変更 Project configuration is not up-to-date with pom.xml…

簡単なJPA2.0のテストケース

Customerテーブルへの登録と検索のテストケースを追加する。 DBへの接続設定が無い現状で、このテストを実行するとエラーになることを確認する。 /** * */ package com.solidcloud.jpa.entity; import static org.junit.Assert.*; import java.util.List; im…

Entityの作成とDBへの接続

DBへの接続を設定する前に、接続を確認するためのテストケースを作成する。 まずはテスト対象となる円ティ体を作成する。 新規作成ウィザードからJPA->JPAエンティティーを選択。パッケージ、クラス名を入力して次へをクリックするとエンティティー・プロパ…

eclipseでJavaEE6を使ったWebアプリケーションの開発にチャレンジ。

まずは開発環境の構築。 JDKは1.7をインストール。 Glassfishの3.1.2をインストール。 Mercurial をインストール。 eclipseはPleiades All in One Javaを使用。 ウィンドウ->設定->Mavenで使用するMavenをeclipse内蔵のものからインストールしたものに変更。…

JAXBを使って、xml文字列をJavaオブジェクトとして扱う方法。

Trangを使い、XMLからXSD(XMLスキーマ)を生成する。 Trangのプロジェクトページ ここから最新のtrang-*.zipをダウンロードして解凍。解凍したフォルダにあるtrang.jarを使う。 %JAVA_HOME%\binにパスが通っている前提で、次のコマンドを実行。 C:\trang>Java…

Java EE 6の学習で参考になるサイト

NetBeansのサイトにあるチュートリアル。Java EE および Java Web の学習 Java EE 6 アプリケーション入門 Java EE 6環境の構築 http://codezine.jp/article/detail/5698id:shinさんによるまとめ。 Java EE 6/Glassfish V3についてのまとめもっとJavaEE6っぽ…