----------------------------------------------------------------------
pirka リリースノート
2010/08/11　　1.06c リリース
----------------------------------------------------------------------


<< pirka とは >>

pirka は、Webアプリを HTML と java だけで動作させることを目指したフレー
ムワークです。
要件定義・仕様策定段階で作成した モック画面(HTML)に、少しだけルールを
意識した変更を加えて、その画面を動作させるためのjavaプログラムと組み合
わせることで、Webアプリを動作させます。

HTMLに加える変更とは、各タグに「name="xxxxxxx"」と、javaのプログラムが
識別できるように名前をつけることです。

※詳細はリファレンスマニュアルを参照してください。

<< 本アーカイブに格納されているファイル >>

  ・readme.txt          	本ドキュメント
  ・PirkaManual_v1.06b.txt     	リファレンスマニュアル
  ・api.zip             	APIマニュアル(Javadoc）
  ・pirka.jar           	pirka本体
  ・web.xml             	デフォルトのWEB定義ファイル
  ・Index.html          	初期動作確認用サンプルHTMLファイル
  ・Index.java          	初期動作確認用サンプルjavaソース
  ・pirkaSample.zip     	サンプルプロジェクト
  		(逆引きサンプルURL=http://localhost:8080/pirkaSample/reverse で動作します)


<< 開発環境 >>
pirka を使ったWebアプリを開発するために必要な環境は以下の通りです。
  ・JDK5.0以降
  ・Eclipse3.x（推奨）
  ・Tomcat5.x（推奨）
  ・初心者向け支援ツール（pirka-code-gen）（必要に応じて）


<< 実行環境 >>
pirkaを使ったWebアプリを動作させるために必要な環境は以下の通りです。
    ・JavaSE1.5（JRE1.5）以降
    ・Tomcat等のServletコンテナ（WEBサーバー）


<< プロジェクト作成から実行までの流れ >>
   Eclipse + TomcatPluginを使用した例です。
   事前にEclipse及びTomcatPluginがインストールされている必要があります。

  【プロジェクトの作成および準備】
    1. EclipseでTomcatプロジェクトを新規作成
    2. pirka.jarファイルをWEB-INF/libへコピー
    3. web.xmlをWEB-INFへコピー
    4. pirka.jarをプロジェクトプロパティのJavaのビルドパスへ追加
    
    ※この時点で、動作の確認ができます。
    　同梱されているIndex.htmlとindex.javaをWEB-INF/srcへコピーして動作
    　確認を行ってください。
    　動作確認ができたら、削除してください。

  【プログラム作成】
    4. WEB-INF/srcの下の任意のパッケージにHTMLファイルを作成
    (最初に表示する画面を"Index.html"としてください)
    5. HTMLファイルと同パッケージに同名のJavaソースの生成
      （pirkaの概要がわかるまで初心者向け支援ツール（pirka-code-gen）を
      使用して自動的にJavaソースを作成することをお勧めします）
    6. Build（Eclipsの場合はSaveのみ）

  【プログラム実行】
    7. tomcatの実行
    8. ブラウザで確認　http://localhost:8080/projectname/index
       projectnameはプロジェクト名です
       Tomcatの設定によっては ":8080" は必要ありません
	

	注意
		Eclipsの設定によってはHTMLファイルがclassesにコピーされないため
		動作しないことがあります。
		Eclipseのメニューで、ウィンドウ→設定→Java→コンパイラー→
		ビルド の画面を開き、「出力フォルダー」をクリックして、「フィル
		ターするリソース」の欄から、"*.html" を除くことにより回避できま
		す。

<< 初心者向け支援ツール（pirka-code-gen）の使い方 >>

	【概要】
		pirka-code-genは、pirkaをはじめて使う人向けのjavaソース生成ツールです。
		pirka-code-gen自身もpirkaで作成されていてWebアプリです。

	【pirka-code-gen でjavaソースを生成する手順】
		1http://app.oarts.jp/pirkaCodeGen/start  にアクセス
		2.javaソースを生成するためのHTMLを指定して取り込み
		3.画面項目の定義
		4.アクションなどの定義
		5.生成されたjavaソースをダウンロード
			(保存するパスは原則としてHTMLと同じ)
		6.javaソースにパッケージ/インポート定義を追加
			(Eclipseの「ソースー＞インポートの編成」実行を推奨)


【pirka 変更履歴】

2010/08/11  1.06c
	・旧サーブレットモード時にIE以外のブラウザでアクセスしたときに
	  不要なタイミングでonElseメソッドが呼ばれる不具合を修正

2010/07/29  1.06b
	・数値範囲チェッカーでカンマ編集等が設定されているフィールドで
	  正常値にもかかわらず入力エラーが発生することがある不具合を修正
	・旧サーブレットモード時にIE以外のブラウザーを使用するとボタンや
	  リンクを2回クリックしないとイベントが発生しない不具合修正
	・旧サーブレットモード時にIEを使用し初期画面までブラウザーの
	  戻るボタンで戻るとセッションがクリアされる不具合修正
	・マニュアルの4.5 制限事項にセッションタイムアウト画面、フェータルエラー画面の制限事項追記

2010/07/16  1.06a
	・PirkaWindow#setBean又はSetBeanListでTimestampの値の時間が
	  カットされることがある不具合を修正
	
2010/05/17  1.06
	・spanタグで表示される文字列中のスペースを&nbsp;に変換するように変更
	・SelectListItemクラスに以下のメソッドを追加
		SelectListItem[] getSelectListItems()メソッド、
		List<SelectListItem> getList()メソッド追加
	・getGroupValueメソッドを色々なデータ型に対応させるため以下のメソッドを追加
		public String getGroupValueString(String fieldName)
		public boolean getGroupValueBoolean(String fieldName)
		public boolean getGroupValueBooleanObject(String fieldName)
		public Integer getGroupValueIntObject(String fieldName)
		public int getGroupValueInt(String fieldName)
		public int getGroupValueInt(String fieldName, int defaultValue)
		public Long getGroupValueLongObject(String fieldName)
		public long getGroupValueLong(String fieldName)
		public long getGroupValueLong(String fieldName, long defaultValue)
		public BigDecimal getGroupValueBigDecimal(String fieldName)
		public Date getGroupValueDate(String fieldName)
		public Time getGroupValueTime(String fieldName)
		public Timestamp getGroupValueTimestamp(String fieldName)
		public void setGroupValue(String fieldName, boolean value)
		public void setGroupValue(String fieldName, Boolean value)
		public void setGroupValue(String fieldName, int value)
		public void setGroupValue(String fieldName, Integer value)
		public void setGroupValue(String fieldName, long value)
		public void setGroupValue(String fieldName, Long value)
		public void setGroupValue(String fieldName, BigDecimal value)
		public void setGroupValue(String fieldName, Date value)
		public void setGroupValue(String fieldName, Time value)
		public void setGroupValue(String fieldName, Timestamp value)
	・PirkaManual（pirkaのマニュアル）の画面クラスのイベントでnullを
		戻したときの画面遷移の詳細を補足として追記
		

2010/01/25  1.05
	・リクエストキャラクタの変換を外部から取り替えられるように修正(GAE対応)
	・アップロード処理等で使用されるテンポラリファイルの管理を外部から取り替えられるように修正(GAE対応)

2010/01/07  1.04e
	・PirkaCheckerStringChars.MAILの入力可能文字を
	　RFC5321、RFC5322で規定されている文字列に合わせた
	・ラジオボタンを自動チェックの対象とした

2009/07/08  1.04d
	・ファイルアップロード指定されたときに入力エラーとなり、その後入力エラーを解除し
	　ファイルアップロード指定がないまサブミットするとExceptionが発生する不具合を修正
	・ファイルアップロード時の日本語ファイル名が文字化けすることがある不具合を修正

2009/05/08  1.04b
	・HTMLリソースファイル等のincludeが上手く行われないことがある不具合修正
	・FieldMapクラスに以下のメソッド追加
		・setValue(Integer)
		・setValue(Long)
		・setValue(Boolean)

2009/03/19  1.04a
	・ファイルアップロードが存在するサブミット時にテキストに入力された全角文字が
	　文字化けすることがある不具合を修正

2007/08/01  1.04
	・初画面表示時に他WEBアプリケーションからセションを引き継ぐ機能を追加
	　EntryPoint#isClearSessionAtInitScreenメソッド参照

2007/07/25  1.03
	・セションタイムアウト時のAjax呼び出しでJavaScriptエラーが発生する不具合を修正
	　（通信エラーのJavaScriptが動作するように修正）

2007/07/03  1.02
	・画面遷移で作成済みオブジェクトを戻り値としたときにハングアップが発生する不具合を修正
	・リンク（Aタグ）をサブミットにする設定を追加

2007/06/21  1.01
	・作成済みチェッカーに一般的なSQLインジェクション対策を追加
	・ループ中で使用するデフォルトのフィールドマップ取得メソッド追加

2007/06/02  1.00
	・Ajaxサポート
	・複数画面正式サポート
	
2007/05/24  0.78β
	・定義済みチェッカーのエラーメッセージの誤記修正
	・定義済みの文字列チェッカー用のキャラクタに全角ひらがな、全角カタカナを追加

2007/05/15  0.77β
	・ブラウザのバックボタンや更新ボタンをクリックされてもセションタイムアウトエラーにならないように変更
	・サーバーサイドでサブミットボタンなどの二重クリックによる誤動作対策を入れた

2007/05/10  0.76β
	・PirkaCheckerStringCharsIFにSerializableを追加

2007/05/09  0.75β

	・セションタイムアウトエラー、フェータルエラー発生後にリロードで初画面が表示するように修正


2007/05/09  0.74β

	・win環境で作成したHTMLがlinux環境で運用したときに一部文字化けする現象に対応
	　（リソースHTMLファイルのキャラクタセットをエントリーポイントで設定できるメソッド追加）


2007/05/09  0.73β

	・モックアップコンパイラリリース（マニュアルの3.2.7 モックアップ機能を参照）
	

2007/05/08  0.72β

	・EntryPointにキャラクタセットを指定する2メソッド追加	
		1) public String getHtmlStringCharset();
		2) public String getResponsHeaderCharset():


2007/05/07  0.71β

	・getBeanListメソッドの第一パラメータをListオブジェクトを指定可能とした
	　Listオブジェクトが指定されたときはそのリスト内のBeanが更新される


2007/05/07  0.70β

	・setDto、getDto、setBean、getBean、setBeanList、getBeanListメソッドで設定、取得するデータは
	　入力コントロール以外も対象とするに変更
	　また、各メソッドにbooleanのパラメータを追加（true=入力項目のみ対象、false=全項目対象）
	・チェックボックスがswitch等で非表示になっても値が正しく取得できるように変更


2007/05/02 	0.62β
	
	・pojoライクなテストサンプル（JUnit）リリース（jp.oarts.pirka.test.batch.JUnitTestSample参照）
	・WEBサーバー起動時、終了時に発生するシリアライズエラー修正


2007/05/02 	0.61β

	・classesの直下に存在するIndex.htmlとIndex.classを使用したときの
	　ブラウザーで指定するURLを『http://server-adrs/appName/』
	　から『http://server-adrs/appName/index』に変更
	　（ルート指定だとcssやその他のURLが全てマッチしてしまうため）
	・オールドサーブレットモードリリース
	・ループ時のAタグ、IMGタグ、INPUT TYPE="IMAGE"タグの不具合修正

----------------------------------------------------------------------
pirka を進化させるために、皆さんのご意見ご感想をお寄せください。
info@oarts.jp

pirka の最新の情報は、こちらでご確認ください。
http://www.oarts.jp/service/pirka/pirka_top.html

SourceForge 上のプロジェクト情報
http://sourceforge.jp/projects/pirka/
----------------------------------------------------------------------

==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*=
最新情報をお知らせいたします。
是非、メーリングリストにご参加ください。

参加申込は、こちらからお願いします。
http://lists.sourceforge.jp/mailman/listinfo/pirka-info

==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*==*=

