<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:dc="http://purl.org/dc/elements/1.1/">
 <channel>
  <pubDate>Mon, 11 Apr 2011 10:54:00 GMT</pubDate>
  <description>Releases headline of マスカット(maskat) @ SourceForge.JP</description>
  <atom:link href="http://sourceforge.jp/projects/maskat/releases/rss" rel="self" type="application/rss+xml" />
  <link>http://sourceforge.jp/projects/maskat/releases/</link>
  <title>New Releases of マスカット</title>
  <language>ja-jp</language>
  <item>
   <pubDate>Mon, 11 Apr 2011 10:54:00 GMT</pubDate>
   <title>maskat-ide - 2.3.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/51651</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/51651</guid>
   <dc:creator>kominen (kominen)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;マスカット IDE&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2011/4/8&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; 2.3.0 (リリース日: 2011年4月8日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・機能リクエストへの対応&lt;br /&gt;　- 特になし&lt;br /&gt;・バグへの対応&lt;br /&gt; #N/A レイアウトエディタにて、パレットのカスタマイズを行うとパレットの数が増えてしまう&lt;br /&gt;・その他の変更&lt;br /&gt;　- Eclipse 3.4.2 での動作をサポート&lt;br /&gt;　- Windows 7 での動作をサポート&lt;br /&gt;&lt;br /&gt; 2.2.0 (リリース日: 2010年9月30日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - グラフィカルエディタにおけるユーザビリティ改善&lt;br /&gt;  　- ポップアップメニューからの子部品追加&lt;br /&gt;  　- コンテキストメニューからの子部品追加&lt;br /&gt;  　- 矢印キーによるコンポーネントの移動&lt;br /&gt;  　- コンテキストメニューからのマウス位置への部品の貼り付け&lt;br /&gt;  　- CTRLキー押下による選択部品のコピー&lt;br /&gt;  　- CRTLキー押下による部品の連続配置&lt;br /&gt;  - マスカットプロジェクト作成時に選択したプラグインのみをパレットに&lt;br /&gt;  　表示するように変更&lt;br /&gt;  - パレットの設定をプロジェクトごとの保存するように変更&lt;br /&gt;&lt;br /&gt; 2.1.1 (リリース日: 2009年7月31日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #N/A レイアウト定義 XML に未知のタグがある場合、その子要素のテキスト要素や CDATA セクションが保存できない&lt;br /&gt;  #N/A プラグインフォルダ内の Java のクラスファイルが jar にアーカイブされていない&lt;br /&gt;  #N/A 更新マネージャに無効なプラグイン更新サイトが表示される&lt;br /&gt;&lt;br /&gt; 2.1.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・機能リクエストへの対応&lt;br /&gt;  #15215 Eclipse 3.4 でマスカット IDE を利用したい&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #15157 maskatIDE-Eclipseが生成するリソースについて&lt;br /&gt;  #15126 「選択」ボタンでコンポーネントを選択するとイベントツリーが閉じる&lt;br /&gt;  #15091 マスカットアプリケーション作成時、ディレクトリ構造が一致しない&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・リファクタリングを行い、機能を複数の Eclipse プラグインに分割&lt;br /&gt;・その他の変更&lt;br /&gt;  - レイアウトのプレビュー機能を追加&lt;br /&gt;  - レイアウト編集時にアウトラインを表示するビューを実装&lt;br /&gt;  - コンポーネントをグリッドや他のオブジェクトへ合わせて配置する機能を追加&lt;br /&gt;  - コンポーネントのコンテキストメニューに切り取り、コピー、貼り付け、削除などの編集操作を追加&lt;br /&gt;  - プロパティエディタの UI を改善し、イベントの編集機能を強化&lt;br /&gt;  - ウィザードダイアログの UI を改善&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - ポップアップウィンドウ、ツリーノード、コンボアイテムの編集機能追加&lt;br /&gt;  - プロパティビューにのコンポーネントプロパティ並び順の変更（name,left,top,width,height,...順番に）&lt;br /&gt;  - D&amp;amp;Dで新規追加コンポーネントの名前を自動割り振り&lt;br /&gt;  - Maskat Editorの右クリックメニューに「削除」アイテムの追加&lt;br /&gt;  - イベント編集ビュー(Maskat Property Editor)を追加(MaskatEditViewを廃棄)&lt;br /&gt;    注：Eclipse 3.2のtabbed properties機能を利用しているため、Eclipseバージョン3.2以上しかサポートしません。&lt;br /&gt;  - テキスト、タブフォルダなどのコンポーネントにtabIndex属性追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.2 (リリース日: 2007年1月19日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - UTF-16LE -&amp;gt; UTF-8&lt;br /&gt;  - definition of divHtml component changed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.1 (リリース日: 2006年11月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - In event definition, added two new attributes timeout,onTimeoutError to &amp;quot;event&amp;quot; node. &lt;br /&gt;  - &amp;quot;parent&amp;quot; or &amp;quot;constraint&amp;quot; attribute defined in layout definition file will cause Exception on open.&lt;br /&gt;  - UTF-8 -&amp;gt; UTF-16LE&lt;br /&gt;  - &lt;a href=&quot;http://sourceforge.jp/forum/forum.php?thread_id=12591&amp;amp;forum_id=9854&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://sourceforge.jp/forum/forum.php?thread_id=12591&amp;amp;forum_id=9854&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - &amp;quot;headers&amp;quot; property added to event property. Header could be edited in the property view.&lt;br /&gt;  - &amp;quot;teleType&amp;quot; attribute added to Source and Event.&lt;br /&gt;  - &amp;quot;sendBlankElement&amp;quot; attribute added to Source and Bind.&lt;br /&gt;  - &amp;quot;onErrorTele&amp;quot; and &amp;quot;soap&amp;quot; attributes added to Result.&lt;br /&gt;  - Updated to the latest layout and event interface.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.0 (リリース日: 2006年10月6日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Added wizards for creating container html, layout file, and event file.&lt;br /&gt;  - Event Property's value is set on &amp;quot;focusLost&amp;quot;. see:&lt;a href=&quot;http://sourceforge.jp/tracker/index.php?func=detail&amp;amp;aid=9110&amp;amp;group_id=2419&amp;amp;atid=8993&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://sourceforge.jp/tracker/index.php?func=detail&amp;amp;aid=9110&amp;amp;group_id=2419&amp;amp;atid=8993&lt;/a&gt;&lt;br /&gt;  - javaScriptGlobal tag is only valid when it's the child of layoutDef tag.&lt;br /&gt;  - Added type,desc,min,max,regexp attributes belonging to source node to the event definition file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.6 (リリース日: 2006年9月15日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・株式会社ＮＴＴデータからAJAXベースのリッチクライアント開発フレームワークを移管。&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Some of the properties of alert and popup components are not parsed by the IDE.&lt;br /&gt;  - In the event definition xml file, some attributes of the source tag are not parsed.&lt;br /&gt;  - javaScriptGlobal tag's content is mistakenly deleted by IDE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.5&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Tree node's sText,sIcon,sIcon2 properties are not parsed by the IDE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.4&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - The default name of divSplit is &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot;. The &amp;quot;autoResizableH&amp;quot; and &amp;quot;autoResizableW&amp;quot; properties has default value - false.&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Components could be drag&amp;amp;drop to become a child of splitter container.&lt;br /&gt;  - DivSplit's name other than &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot; will cause javascript error in rialto. Splitter created by IDE will have &lt;br /&gt;  divSplit with name &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.3&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - In layout definition file, generated dtd declaration's root node name is still &amp;quot;maskat&amp;quot;. It should be &amp;quot;layoutDef&amp;quot;.&lt;br /&gt;  - Frame component has a &amp;quot;draggable&amp;quot; property instead of &amp;quot;draganddrop&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.2&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Changes on the component tags' interface according to the maskat framework.&lt;br /&gt;&lt;br /&gt; 1.1.0&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Supports customize component by eclipse plugin. Added &amp;quot;org.maskat.ide.gef.customizecomponents&amp;quot; extension point.&lt;br /&gt;  - Supports link.xml, layout definition file and event definition file are not confined by 1:1 relationship.&lt;br /&gt;  - Root node name of layout definition file changes from &amp;quot;maskat&amp;quot; to &amp;quot;layoutDef&amp;quot;&lt;br /&gt;  - Supports multiple layout definition in one layout definition file. Could switch the display of layouts by popup menu.&lt;br /&gt;  - Root node name of event definition file changes from &amp;quot;config&amp;quot; to &amp;quot;eventDef&amp;quot;&lt;br /&gt;  - &amp;quot;layout&amp;quot; tag is discarded from the event definition file.&lt;br /&gt;  - &amp;quot;radioGroup&amp;quot; and &amp;quot;radioMember&amp;quot; nodes are added in layout definition file for the mapping of the radio component.&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Schema is not generated for layout's &amp;quot;onload&amp;quot; event.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.0.0&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・初版&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2010 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Mon, 11 Apr 2011 10:51:00 GMT</pubDate>
   <title>maskat - 2.3.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/51650</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/51650</guid>
   <dc:creator>kominen (kominen)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;マスカットフレームワーク 2.3.0&lt;br /&gt;RELNOTES.txt - リリースノート&lt;br /&gt;&lt;br /&gt;最終更新日: 2011/4/8&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;マスカットフレームワークは Web ブラウザ上で動作するリッチクライアント&lt;br /&gt;アプリケーションのための実行環境および開発フレームワークです。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク バージョン 2.3 は、バージョン 2.0 で一新した&lt;br /&gt;内部アーキテクチャをベースとし、動作検証済み環境の拡充や不具合改修を&lt;br /&gt;行ったマイナーバージョンアップにあたります。&lt;br /&gt;&lt;br /&gt;この文書では、マスカットフレームワーク 2.x および 1.x の開発者向けに、&lt;br /&gt;マスカットフレームワーク 2.1、2.2、2.3 における変更点を説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. コンテナ HTML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 JavaScript ファイルの圧縮によるロード時間の短縮&lt;br /&gt;&lt;br /&gt;アプリケーションの初回起動時のロード時間を短縮するため、フレームワーク&lt;br /&gt;・コアやプラグインの JavaScript ファイルを圧縮しました。ファイルサイズ&lt;br /&gt;は圧縮前と比較して 1/3 以下になります。&lt;br /&gt;&lt;br /&gt;フレームワークの読み込み方法は従来と同様です。HTML 文書には maskat.js&lt;br /&gt;のみを指定してください。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;          src=&amp;quot;path/to/maskat/core/maskat.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2 非圧縮版の JavaScript ファイルの利用&lt;br /&gt;&lt;br /&gt;圧縮済みの JavaScript ファイルはアプリケーションの性能を高める一方で、&lt;br /&gt;開発中のデバッグを困難にします。このため、マスカットフレームワークでは&lt;br /&gt;非圧縮版の JavaScript ファイルも同梱しています。&lt;br /&gt;&lt;br /&gt;非圧縮版のフレームワーク・コア (maskat.js.uncompressed) を HTML 文書で&lt;br /&gt;指定するとアプリケーションがデバッグモードで開始され、プラグインも非圧&lt;br /&gt;縮版 (plugin.js.uncompressed) がロードされます。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;          src=&amp;quot;path/to/maskat/core/maskat.js.uncompressed&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. フレームワーク・コアに関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;3.1 動作検証済みブラウザの変更&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.2 では下記の Web ブラウザを動作検証済み環境&lt;br /&gt;としています。&lt;br /&gt;&lt;br /&gt;  ・Windows Internet Explorer 6, 7, 8&lt;br /&gt;  ・Mozilla Firefox 3.0.15, 3.5.9&lt;br /&gt;  &lt;br /&gt;また、下記の Web ブラウザを動作検証済み環境から除外しました。&lt;br /&gt;&lt;br /&gt;  ・Mozilla Firefox 1.5 (マスカットフレームワーク 2.1 にて除外)&lt;br /&gt;  ・Mozilla Firefox 2.0 (マスカットフレームワーク 2.2 にて除外)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.2 ログメッセージの改善による分析支援&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 ではイベント処理の各段階でフレームワーク&lt;br /&gt;の動作状況をログ (情報／デバッグ／トレース) に自動的に出力しています。&lt;br /&gt;ログレベルの設定に従って以下の情報を得ることができます。&lt;br /&gt;&lt;br /&gt;  ・イベント処理の開始 (INFO)&lt;br /&gt;  ・コールバック関数の呼び出し (DEBUG)&lt;br /&gt;  ・レイアウトから要求メッセージへのデータバインド (TRACE)&lt;br /&gt;  ・要求メッセージの送信 (DEBUG)&lt;br /&gt;  ・応答メッセージの受信 (DEBUG)&lt;br /&gt;  ・応答メッセージからレイアウトへのデータバインド (TRACE)&lt;br /&gt;  ・イベント処理の終了 (INFO)&lt;br /&gt;&lt;br /&gt;イベント処理中にエラーが発生した場合はエラー内容がログに出力されます。&lt;br /&gt;デバッグ時に正常な処理がどこまで行われており、エラーの発生個所や原因が&lt;br /&gt;どこにあるのかを分析するためにログを活用してください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.3 window.onerror ハンドラによるエラー処理&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 はアプリケーションの実行中に補足されない&lt;br /&gt;例外が発生した場合、可能な限り window.onerror ハンドラに通知してエラー&lt;br /&gt;処理を行います。&lt;br /&gt;&lt;br /&gt;デフォルトの window.onerror ハンドラではロガーにエラーメッセージを出力&lt;br /&gt;する動作を行います。アプリケーション開発者は maskat.js の読み込み後に&lt;br /&gt;独自の window.onerror ハンドラを設定することで、統一的なポリシーに基づ&lt;br /&gt;いてエラー処理を実装できます。&lt;br /&gt;&lt;br /&gt;エラーハンドラの設定例を以下に示します。&lt;br /&gt;&lt;br /&gt;  例: 独自のエラーハンドラ&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  window.onerror = function(message, url, line) {&lt;br /&gt;      alert(message + &amp;quot;\nURL: &amp;quot; + url + &amp;quot;\n行番号: &amp;quot; + line);&lt;br /&gt;      return false;&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.4 プロパティファイルの書式変更&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.0 ではフレームワークインストールフォルダに&lt;br /&gt;置かれた JSON 形式のプロパティファイル (properties.json) を読み込んで&lt;br /&gt;フレームワーク・コアやプラグインを設定する機構が導入されました。&lt;br /&gt;&lt;br /&gt;バージョン 2.1 ではプロパティファイルをより簡素な書式に変更しました。&lt;br /&gt;プラグイン識別子ごとにキーを作成し、その内部にプラグインごとの設定値を&lt;br /&gt;記述します。この変更により、フレームワーク・コアのプロパティは &amp;quot;core&amp;quot;&lt;br /&gt;というプロパティキーの内部に集約されました。&lt;br /&gt;&lt;br /&gt;以下にプロパティファイルの記述例を示します。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;log.default.level&amp;quot; : &amp;quot;INFO&amp;quot;,&lt;br /&gt;          &amp;quot;log.factory&amp;quot; : &amp;quot;maskat.log.SimpleLogFactory&amp;quot;,&lt;br /&gt;          ... (省略) ...&lt;br /&gt;      },&lt;br /&gt;&lt;br /&gt;      &amp;quot;compat&amp;quot;: { &amp;quot;enabled&amp;quot;: true },&lt;br /&gt;&lt;br /&gt;      &amp;quot;html&amp;quot;: { &amp;quot;enabled&amp;quot;: false },&lt;br /&gt;&lt;br /&gt;      &amp;quot;google&amp;quot;: { &amp;quot;enabled&amp;quot;: false, &amp;quot;key&amp;quot;: &amp;quot;ABCDE&amp;quot; },&lt;br /&gt;&lt;br /&gt;      &amp;quot;rialto&amp;quot;: {&lt;br /&gt;          &amp;quot;enabled&amp;quot;: false,&lt;br /&gt;          &amp;quot;isDebug&amp;quot;: false,&lt;br /&gt;          &amp;quot;traceLevel&amp;quot;: 0,    &lt;br /&gt;          &amp;quot;isTestVersion&amp;quot;: false,&lt;br /&gt;          &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;          &amp;quot;skin&amp;quot;: &amp;quot;standart&amp;quot;&lt;br /&gt;      },&lt;br /&gt;&lt;br /&gt;      ... (省略) ...&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;既存のアプリケーションとの後方互換性および移行のため、従来の形式のプロ&lt;br /&gt;パティファイルも利用可能です。ただし、従来の形式は非推奨として廃止予定&lt;br /&gt;のため、新たに開発するアプリケーションは新しい形式でプロパティファイル&lt;br /&gt;を記述してください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.5 アプリケーションごとのプロパティの変更&lt;br /&gt;&lt;br /&gt;同一のサーバ上で複数のアプリケーションがフレームワークを共有する場合に&lt;br /&gt;すべて同じ設定値をを使用する必要がありました。マスカットフレームワーク&lt;br /&gt;2.1 では HTML ファイルと同じフォルダにアプリケーションごとのプロパティ&lt;br /&gt;ファイルを配置することで、フレームワーク固有のプロパティファイルの設定&lt;br /&gt;値を上書きすることができます。&lt;br /&gt;&lt;br /&gt;例えば、特定のアプリケーションのみ Google Maps 部品を使用したい場合に&lt;br /&gt;HTML ファイルと同じフォルダに以下の内容を持つプロパティファイルを配置&lt;br /&gt;することで、そのアプリケーションのみで Google 部品ライブラリを利用する&lt;br /&gt;ことが可能です。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;google&amp;quot;: { &amp;quot;enabled&amp;quot;: true },&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;ここでは、Google AJAX API を指定する &amp;quot;key&amp;quot; 属性が省略されていることに&lt;br /&gt;注意してください。省略した属性はフレームワークのインストールフォルダに&lt;br /&gt;格納された共通のプロパティファイルの設定値が使用されます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.6 レイアウトスコープの導入&lt;br /&gt;&lt;br /&gt;マスカットフレームワークは、レイアウト定義 XML のタグで記述された部品&lt;br /&gt;をインスタンス化し、name 属性で指定された名前を持つ変数へ格納します。&lt;br /&gt;以前のバージョンでは変数がグローバルスコープのため、アプリケーションに&lt;br /&gt;含まれるすべてのレイアウトで部品名がユニークである必要がありました。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1.0 では、各レイアウトが独自の変数スコープ&lt;br /&gt;を持つように設定可能です。この機能を利用するためには、プロパティファイ&lt;br /&gt;ルを以下のように設定してください。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;variable.scope&amp;quot;: &amp;quot;layout&amp;quot;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt;以前のバージョンとの互換性のため、このプロパティの既定値は &amp;quot;global&amp;quot; で&lt;br /&gt;あり、変数スコープとしてグローバル変数を使用します。&lt;br /&gt;&lt;br /&gt;スコープに格納された変数への参照は maskat.layout.Layout オブジェクトの&lt;br /&gt;getVariable(name), setVariable(name, value) メソッドで取得・設定が可能&lt;br /&gt;です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.7 変数によるラッパーオブジェクトの参照&lt;br /&gt;&lt;br /&gt;前述のように、マスカットフレームワークはインスタンス化した部品を変数ス&lt;br /&gt;コープに格納する際に、Rialto コンポーネントなどの Ajax 部品への参照を&lt;br /&gt;格納していました。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 では、変数にマスカット部品 (ラッパー)への&lt;br /&gt;参照を格納するように設定可能です。この機能を利用するためには、プロ&lt;br /&gt;パティファイルを以下のように設定してください。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;variable.widget&amp;quot;: &amp;quot;wrapped&amp;quot;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt;以前のバージョンとの互換性のため、このプロパティの既定値は &amp;quot;unwrapped&amp;quot;&lt;br /&gt;であり、変数には Ajax 部品への参照を格納します。また、このプロパティに&lt;br /&gt;&amp;quot;none&amp;quot; を設定した場合には変数を定義しません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 4. レイアウト定義 XML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;4.1 メッセージリソースの外部化&lt;br /&gt;&lt;br /&gt;レイアウト定義 XML に記述する属性値をユーザの言語設定などに応じて動的&lt;br /&gt;に切り替えるため、maskat.util.Message クラスが管理するメッセージリソー&lt;br /&gt;スを外部化しました。&lt;br /&gt;&lt;br /&gt;以下の手順により、実行時にクライアント側でメッセージリソースを置換する&lt;br /&gt;ことができます。&lt;br /&gt;&lt;br /&gt;  1) メッセージリソースを JSON 形式でサーバ上に配置します。&lt;br /&gt;  &lt;br /&gt;  例: myapp-resources.json&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;addressLabelText&amp;quot; : &amp;quot;住所&amp;quot;,&lt;br /&gt;      &amp;quot;nameLabelText&amp;quot; : &amp;quot;氏名&amp;quot;,&lt;br /&gt;      &amp;quot;privacyAgreementText &amp;quot; : &amp;quot;個人情報の取り扱いに同意する&amp;quot;,&lt;br /&gt;      &amp;quot;submitButtonText&amp;quot; : &amp;quot;送信&amp;quot;&lt;br /&gt;  }&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  2) レイアウト定義 XML のロード前に 1) で配置したメッセージリソースを&lt;br /&gt;     maskat.util.Messages クラスに読み込みます。&lt;br /&gt;&lt;br /&gt;  例: JavaScript 処理&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  maskat.util.Messages.loadTemplates(&amp;quot;myapp-resources.json&amp;quot;);&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  3) レイアウト定義 XML では文字列内に #{key} の形式でメッセージを参照&lt;br /&gt;     することができます。例として、Rialto 部品のテキストボックスの初期&lt;br /&gt;     値やボタンのタイトルの設定例を以下に示します。&lt;br /&gt;&lt;br /&gt;  例: レイアウト定義 XML&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  &amp;lt;text name=&amp;quot;nameText&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;23&amp;quot; width=&amp;quot;85&amp;quot;&lt;br /&gt;        initValue=&amp;quot;#{nameLabelText}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;text name=&amp;quot;addressText&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;23&amp;quot; width=&amp;quot;85&amp;quot;&lt;br /&gt;        initValue=&amp;quot;#{addressLabelText}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;button name=&amp;quot;remoteCalculateButton&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;107&amp;quot;&lt;br /&gt;          title=&amp;quot;#{submitButtonText}&amp;quot; /&amp;gt;&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.2 データバインド API のデフォルト実装&lt;br /&gt;&lt;br /&gt;すべてのマスカット部品の親クラスにあたる maskat.layout.Widget クラスが&lt;br /&gt;規定するデータバインド API (setValue, getValue メソッド) にデフォルト&lt;br /&gt;実装を追加しました。&lt;br /&gt;&lt;br /&gt;このデフォルト実装ではイベント定義 XML で source または target 要素の&lt;br /&gt;teleType 属性にマスカット部品のメソッド名またはプロパティ名を指定し、&lt;br /&gt;データバインドにおける値の取得・設定に利用できます。&lt;br /&gt;&lt;br /&gt;  ・例1: Rialto 部品の日付型テキストボックスから「年」「月」「日」を&lt;br /&gt;         取得し、それぞれ個別の XML ノードとして送信する&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getYear&amp;quot; node=&amp;quot;year&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getMonth&amp;quot; node=&amp;quot;month&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getDay&amp;quot; node=&amp;quot;day&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;  ・例2: Rialto 部品のボタンの &amp;quot;comment&amp;quot; プロパティに応答メッセージに&lt;br /&gt;         含まれる文字列をバインドする&lt;br /&gt;    &amp;lt;target out=&amp;quot;myButton&amp;quot; teleType=&amp;quot;comment&amp;quot; in=&amp;quot;comment&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;teleType 属性を省略した場合、データバインドで使用する既定のメソッド名&lt;br /&gt;もしくはプロパティ名を defaultSetter, defaultGetter プロパティを用いて&lt;br /&gt;決定します。&lt;br /&gt;&lt;br /&gt;4.3 データバインド対象の拡充&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 では、マスカット部品、またはシンプルな&lt;br /&gt;JavaScript 変数にのみデータバインドを行うことができました。&lt;br /&gt;2.2 では、階層構造を有する JavaScript オブジェクト配下の変数に対して&lt;br /&gt;データバインドを行うことができるようになりました。&lt;br /&gt;&lt;br /&gt;  ・例1: user オブジェクト配下の name プロパティから値を取得する場合 &lt;br /&gt;    &amp;lt;source obj=&amp;quot;user.name&amp;quot; node=&amp;quot;userName&amp;quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;  ・例2: user オブジェクト配下の name プロパティに値を格納する場合 &lt;br /&gt;    &amp;lt;target out=&amp;quot;user.name&amp;quot; in=&amp;quot;userName&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.4 部品の表示／非表示、有効／無効の切り替え&lt;br /&gt;&lt;br /&gt;すべてのマスカット部品の親クラスにあたる maskat.layout.Widget クラスに&lt;br /&gt;部品の表示／非表示の状態や、有効／無効の状態を切り替えるためのメソッド&lt;br /&gt;を追加しました。&lt;br /&gt;&lt;br /&gt;  ・isEnabled()&lt;br /&gt;    部品が有効である場合に true を返します。&lt;br /&gt;  &lt;br /&gt;  ・setEnabled(enabled)&lt;br /&gt;    部品の有効／無効を設定します。&lt;br /&gt;&lt;br /&gt;  ・isVisible()&lt;br /&gt;    部品が表示されている場合に true を返します。&lt;br /&gt;&lt;br /&gt;  ・setVisible(visible)&lt;br /&gt;    部品の表示／非表示を設定します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.4 キーイベントの処理&lt;br /&gt;&lt;br /&gt;マスカット 2.1.0 ではキーイベントに対する処理を定義する新しい XML 文書&lt;br /&gt;(キーバインド定義 XML) が導入されました。キーバインド定義 XML では特定&lt;br /&gt;のレイアウトや、そのレイアウトに配置された特定の部品がフォーカスされて&lt;br /&gt;いる状況に対して、キーイベント処理を定義します。&lt;br /&gt;&lt;br /&gt;キーイベント処理はキー操作、実行タイミング、処理内容の組み合わせで指定&lt;br /&gt;します。&lt;br /&gt;&lt;br /&gt;  ・キー操作&lt;br /&gt;    キー操作を表す文字列です。&amp;quot;CTRL+C&amp;quot; のように複数のキーの組み合わせ&lt;br /&gt;    を指定可能です。&lt;br /&gt;&lt;br /&gt;  ・実行タイミング&lt;br /&gt;    &amp;quot;onkeydown&amp;quot;, &amp;quot;onkeypress&amp;quot;, &amp;quot;onkeyup&amp;quot; のいずれかのタイミングを指定&lt;br /&gt;    します。デフォルトは &amp;quot;onkeydown&amp;quot; です。&lt;br /&gt;&lt;br /&gt;  ・処理内容&lt;br /&gt;    以下のいずれかの処理を実行します。また、複数の処理を指定して順番に&lt;br /&gt;    実行することも可能です。&lt;br /&gt;    1) フォーカスの移動 (前／後, 先頭／末尾)&lt;br /&gt;    2) フォーカスの設定&lt;br /&gt;    3) 部品の状態変更 (有効／無効, 表示／非表示)&lt;br /&gt;    4) 部品のイベント実行&lt;br /&gt;    5) JavaScript 関数の実行&lt;br /&gt;&lt;br /&gt;以下の例では、ログインフォームのレイアウトで [Enter] キーをフォーカス&lt;br /&gt;遷移に使用します。ただし、フォーカスが送信ボタンにある場合は例外として&lt;br /&gt;ボタンの onclick イベントを実行します。&lt;br /&gt;&lt;br /&gt;  例: キーイベント定義 XML&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;  &amp;lt;keybinding layout=&amp;quot;loginLayout&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;default&amp;gt;&lt;br /&gt;      &amp;lt;bind key=&amp;quot;Enter&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;move-focus type=&amp;quot;next&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/bind&amp;gt;&lt;br /&gt;    &amp;lt;/default&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;component id=&amp;quot;submitButton&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;bind key=&amp;quot;Enter&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;maskat-event type=&amp;quot;onclick&amp;quot; target=&amp;quot;submitButton&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/bind&amp;gt;&lt;br /&gt;    &amp;lt;/component&amp;gt;&lt;br /&gt;  &amp;lt;/keybinding&amp;gt;&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;レイアウトのロード後、画面遷移定義 XML の loadKeyBinding タグを用いて&lt;br /&gt;キーイベント定義 XML を読み込みます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.0 までと同様に、部品クラスで handleKeyEvent&lt;br /&gt;メソッドをオーバーライドし、部品の種類ごとのキーイベント処理を定義する&lt;br /&gt;ことも可能です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 5. イベント定義 XML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;5.1 コールバックインターフェースの改善&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 ではイベント処理の各段階で呼び出される&lt;br /&gt;コールバック関数のパラメータが変更されました。&lt;br /&gt;&lt;br /&gt;  ・イベントハンドラ共通のコールバック関数 (start, finish) にはレイア&lt;br /&gt;    ウト上で発生したイベントの情報が渡されます。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;        function callback(event)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    マスカットフレームワーク 2.2 では、第一引数 event の arguments&lt;br /&gt;    プロパティに DOM イベントハンドラの引数として渡される event &lt;br /&gt;    オブジェクトが格納されるようになりました。&lt;br /&gt;&lt;br /&gt;  ・リモートイベントハンドラからのコールバック関数 (before, after,&lt;br /&gt;    timeout) ではイベント情報に加え、リモート通信のコンテキストが渡さ&lt;br /&gt;    れます。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;       function(event, context)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;        context : maskat.event.RemoteEventContext のインスタンス。&lt;br /&gt;                  サーバとの HTTP 通信の状態を格納しています。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    &lt;br /&gt;  ・通信エラー発生時 (onErrorTele) のコールバック関数ではサーバからの&lt;br /&gt;    応答を XML DOM 形式で渡していましたが、他のリモートイベントからの&lt;br /&gt;    コールバック関数と引数を統一しました。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;       function(event, context)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;        context : maskat.event.RemoteEventContext のインスタンス。&lt;br /&gt;                  サーバとの HTTP 通信の状態を格納しています。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    サーバが返却した HTTP 応答が XML 形式であり、ルート要素 errors を&lt;br /&gt;    持つ場合にコールバック関数が実行されます。このとき、XML を自動的に&lt;br /&gt;    解析して第二引数 context の errorMessages プロパティにオブジェクト&lt;br /&gt;    の配列として格納します。&lt;br /&gt;&lt;br /&gt;    例: HTTP 応答&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    Content-Type: application/xml &lt;br /&gt;&lt;br /&gt;    &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;errors&amp;gt;&lt;br /&gt;      &amp;lt;error id=&amp;quot;ERR_100&amp;quot;&amp;gt;データの登録に失敗しました。&amp;lt;/error&amp;gt;&lt;br /&gt;      &amp;lt;error id=&amp;quot;ERR_101&amp;quot;&amp;gt;ID が重複しています。&amp;lt;/error&amp;gt;&lt;br /&gt;    &amp;lt;/errors&amp;gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    ルート要素は複数の子要素 error を持つことができるため、サーバ側で&lt;br /&gt;    発生した複数のエラーを通知できます。また、error 要素では任意の属性&lt;br /&gt;    やテキスト要素を用いてエラーの内容を表現することができます。前述の&lt;br /&gt;    XML 文書の例では以下のように context オブジェクトが設定されます。&lt;br /&gt;&lt;br /&gt;    例: context オブジェクトに設定される内容&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    context.errorMessages = [&lt;br /&gt;        { id: &amp;quot;ERR_100&amp;quot;, message: &amp;quot;データの登録に失敗しました。&amp;quot; },&lt;br /&gt;        { id: &amp;quot;ERR_101&amp;quot;, message: &amp;quot;ID が重複しています。 }&lt;br /&gt;    ];&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;後方互換性のため、第一引数 event は従来のフレームワークがコールバック&lt;br /&gt;関数の引数に渡していた param オブジェクトと同じプロパティを持ちます。&lt;br /&gt;これらのプロパティは今後のバージョンで非推奨として廃止する予定のため、&lt;br /&gt;新たに開発するアプリケーションでは新しい形式でコールバック関数を記述し&lt;br /&gt;てください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 6. 通信方式に関する変更&lt;br /&gt; &lt;br /&gt;マスカットフレームワーク 2.3 では、従来の XML に加え、JSON 形式での通信に対応しました。&lt;br /&gt;&lt;br /&gt;JSON 形式での通信を行う場合は、イベント定義 XML にて、param 要素の代わりに request を、&lt;br /&gt;result の代わりに response 要素を記述します。&lt;br /&gt;&lt;br /&gt;リクエストの場合、送信する JSON の構造を array/object/property 要素で定義します。&lt;br /&gt;また、property 要素配下に widget/variable 要素を記述することで値の取得元を指定します。&lt;br /&gt;&lt;br /&gt;  例: レイアウト定義 XML の記述例 （リクエストの場合）&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  &amp;lt;request contentType=&amp;quot;application/json&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;array&amp;gt;&lt;br /&gt;      &amp;lt;object&amp;gt;&lt;br /&gt;        &amp;lt;property name=&amp;quot;userId&amp;quot;&amp;gt;&lt;br /&gt;          &amp;lt;widget name=&amp;quot;userIdText&amp;quot;/&amp;gt;&lt;br /&gt;        &amp;lt;/property&amp;gt;&lt;br /&gt;      &amp;lt;/object&amp;gt;&lt;br /&gt;    &amp;lt;/array&amp;gt;&lt;br /&gt;  &amp;lt;/request&amp;gt;&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;リクエストの場合、受信する JSON の構造を array/object/property 要素で定義します。&lt;br /&gt;また、property 要素配下に widget/variable 要素を記述することで値の格納先を指定します。&lt;br /&gt;&lt;br /&gt;  例: レイアウト定義 XML の記述例 （レスポンスの場合）&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  &amp;lt;response contentType=&amp;quot;application/json&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;object&amp;gt;&lt;br /&gt;       &amp;lt;property name=&amp;quot;userId&amp;quot;&amp;gt;&lt;br /&gt;         &amp;lt;variable name=&amp;quot;user&amp;quot; property=&amp;quot;id&amp;quot;/&amp;gt;&lt;br /&gt;       &amp;lt;/property&amp;gt;&lt;br /&gt;    &amp;lt;/object&amp;gt;&lt;br /&gt;  &amp;lt;/response&amp;gt;&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;widget 要素を記述した場合、name 属性に指定された部品にて定義されたデフォルトの getter/setter&lt;br /&gt;により値の取得／設定が実行されます。&lt;br /&gt;値の取得／設定に用いる API を変更する場合は、method 要素にて部品の API を指定します。&lt;br /&gt;widget/variable で取得されたオブジェクトの一部のみを対象とする場合は、property 属性にて&lt;br /&gt;オブジェクト配下のプロパティ名を指定します。&lt;br /&gt;&lt;br /&gt;なお、マスカットフレームワーク 2.3 と同時にリリースするマスカットIDE 2.3 では、JSON 形式での通信に対応し&lt;br /&gt;たイベント定義 XML を出力することができません。別途、手動にてイベント定義 XML を編集する必要があります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2011 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;マスカットフレームワーク&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2011/4/8&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; 2.3.0 (リリース日: 2011年4月8日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・　機能追加&lt;br /&gt; - JSON 形式での通信に対応&lt;br /&gt;　- 外部の OSS ライブラリに依存しない maskat プラグインを追加&lt;br /&gt;　　・　必要最低限の機能のみを有する grid 部品を提供&lt;br /&gt;　- （性能改善）各種定義 XML の解析時間の削減のため、XML の形式チェックの&lt;br /&gt;　　　処理を制御する機能を追加&lt;br /&gt;　　・　properties.json の core 配下に schema.validation を記述し、&lt;br /&gt;　　　　値を false に設定することで、形式チェックを無効化&lt;br /&gt;　　　　※非対応の子要素や属性が存在していてもエラーが発生しなくなる&lt;br /&gt;　-　キーバインド機能にて、「＋」キーに対するバインドに対応（「PLUS」を指定）&lt;br /&gt; - レスポンス解析パターンの追加&lt;br /&gt;　　・　childNode が存在し bindNode が存在しない場合は、String&lt;br /&gt;　　　　の配列としてバインドするよう、機能を追加&lt;br /&gt;&lt;br /&gt;・　仕様変更&lt;br /&gt;　- レスポンスにて、データバインド元のデータが存在しない場合、対象の部品・変数&lt;br /&gt;　　　に値を設定しないよう変更&lt;br /&gt;　- 各設定ファイルの読み込みにて共通的に利用される処理を高速化&lt;br /&gt;&lt;br /&gt;・　性能改善&lt;br /&gt; - JavaScript コーディングにおける高速化パターンの反映&lt;br /&gt;　-　データバインドにおいて、複数の target が存在するデータを受信した際、&lt;br /&gt;　　　処理が遅くなる事象を改修し、データバインドを高速化&lt;br /&gt; - JSONから文字列を生成する encodeJSON 関数を高速化&lt;br /&gt;&lt;br /&gt;・　メモリリーク対応&lt;br /&gt; - LiveValidation 利用時に発生するメモリークを解消&lt;br /&gt;&lt;br /&gt;・　バグ対応&lt;br /&gt;　- Firefox 環境にて、テキストノードに 4096 Byte 以上の文字列が格納&lt;br /&gt;　　　されている場合、テキストノードが分割されてしまう事象に対応&lt;br /&gt;&lt;br /&gt;・　その他の変更&lt;br /&gt;　- 動作確認済み環境の追加&lt;br /&gt;　　・　Firefox 3.6.13&lt;br /&gt;&lt;br /&gt; 2.2.1 (リリース日: 2010年9月30日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - loadJavaScript における重複処理を回避&lt;br /&gt;  - デバッグ実行時に loadJavaScript で読み込んだスクリプトを解析可能に&lt;br /&gt;  - レスポンスにおいて、バインド元となる子要素（テキストノード）が空で&lt;br /&gt;  　ある場合、&amp;quot;&amp;quot;（空文字）を設定するように変更&lt;br /&gt;  - リクエスト・レスポンスにおける要素名の重複対応&lt;br /&gt;  - 部品廃棄時にレイアウトに登録済みの参照情報を削除するように改修&lt;br /&gt;  - tabIndex に関する処理の最適化&lt;br /&gt;&lt;br /&gt; 2.2.0 (リリース日: 2010年6月18日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;　#17821 Firefoxでの挙動について&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;　- 動作確認済み環境の追加&lt;br /&gt;    ・Internet Explorer 8&lt;br /&gt;    ・Firefox 3.5&lt;br /&gt;  - メモリ使用量の削減、解放方法の改善&lt;br /&gt;  - JavaScript オブジェクト配下のプロパティに対する&lt;br /&gt;    データバインドに対応&lt;br /&gt;  - ユーザ定義の JavaScript 関数に渡される引数のプロパティに&lt;br /&gt;    Dom イベントオブジェクトを追加&lt;br /&gt;&lt;br /&gt; 2.1.1 (リリース日: 2009年7月31日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #17996 tabFolderを使用したLayoutの表示、非表示について&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - レイアウトと部品の表示／非表示に関する実装方法を変更&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; 2.1.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・機能リクエストへの対応&lt;br /&gt;  #15216 コールバック関数内で画面遷移の分岐 (branch プロパティ) を指定したい&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・内部アーキテクチャを変更し、コードベースを一新&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.5 (リリース日: 2007年8月8日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・ブラウザ版IDEのタブフォルダ表示の不具合を修正&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.5 (リリース日: 2007年6月29日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下の拡張JSをmaskat.jsに集約&lt;br /&gt;　以下のファイルをmaskat.jsに集約しました&lt;br /&gt;　- codeLabelTeleConsumer.js&lt;br /&gt;　- googleMapEx.js&lt;br /&gt;　- iFrameEx.js&lt;br /&gt;　- window.js&lt;br /&gt;　- menu.js&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下のCSSファイルを統一してmaskat.cssを追加&lt;br /&gt;　以下のファイルを統一してmaskat.cssを追加しました&lt;br /&gt;　- window.css&lt;br /&gt;　- menu.css&lt;br /&gt;　以下の場所に追加しました&lt;br /&gt;　[maskatFW/core/style/maskat.css]&lt;br /&gt;・Rialto javascript APIv0.9に対応&lt;br /&gt;　v0.9の変更点は以下の通りです&lt;br /&gt;　- グリッドのCSS定義が変更されました&lt;br /&gt;　- GUIオブジェクト「タブフォルダ」でタブの位置を上下左右に配置できるようになりました&lt;br /&gt;　■ タブ位置変更方法&lt;br /&gt;　・ tabFolerタグにorientation属性を追加します&lt;br /&gt;　&amp;lt;tabFolder name=&amp;quot;tf1&amp;quot; top=&amp;quot;80&amp;quot; ... orientation=&amp;quot;b&amp;quot;&amp;gt;&lt;br /&gt;　orientationに指定する値は、&amp;quot;t&amp;quot;、&amp;quot;b&amp;quot;、&amp;quot;l&amp;quot;&amp;quot;、&amp;quot;r&amp;quot;の4つです(省略した場合、t)&lt;br /&gt;　t：上&lt;br /&gt;　b：下&lt;br /&gt;　l：左&lt;br /&gt;　r：右&lt;br /&gt;　※注意：l、rを指定し、左右にタブを配置した場合、テキストが横に表示され、&lt;br /&gt;　先頭の１文字程度しか表示されません。一文字ごとに改行(&amp;amp;lt;br&amp;amp;gt;)を入れ縦にして下さい&lt;br /&gt;・rialto.js変更&lt;br /&gt;　- テキストボックス入力時に最初に半角空白が入力された場合(下記、例参照)、削除するようにしました&lt;br /&gt;　例) テキストボックス入力文字：「□□マスカット！！」（□は半角空白）　→　「マスカット！！」&lt;br /&gt;・maskatConfig.js変更&lt;br /&gt;　- HTMLファイルに記述されていた以下のコードをmaskatConfig.jsに追加し、HTMLファイルから削除しました&lt;br /&gt;　以下、HTMLファイルから削除したコード&lt;br /&gt;　&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;　rialtoConfig.pathRialtoE = &amp;quot;../../maskatFW/rialtoEngine/&amp;quot;;&lt;br /&gt;　&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;#10422 Layoutのremoveについて&lt;br /&gt;概要：menu.jsを読み込んでいない場合、removeLayoutを使用したときに発生するバグを修正しました&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.4 (リリース日: 2007年5月18日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・画面遷移機構を実装&lt;br /&gt;・新たに3つのコンポーネントを追加&lt;br /&gt;  - screenコンポーネント&lt;br /&gt;  - confirmDialogコンポーネント&lt;br /&gt;  - endDialogコンポーネント&lt;br /&gt;・eventタグにconfirmDialogとendDialog属性を追加&lt;br /&gt;・textコンポーネントのdatatypeにDAとDTを追加&lt;br /&gt;  - datatype=&amp;quot;DT&amp;quot;: YYYY-MM-DDT00:00:00&lt;br /&gt;  - datatype=&amp;quot;DA&amp;quot;: YYYY-MM-DD&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;・9890 Mask@IDEのTree表示について&lt;br /&gt;・9519 空データをgridに読み込ませるとgridがクリアされない&lt;br /&gt;・9957 バリデーションについて&lt;br /&gt;・9290 JavaScript変数のマッピング（in)について&lt;br /&gt;・9312 Gridから送信電文へのマッピングについて&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;・9968 gridクリック時のバグ&lt;br /&gt;・10067 レイアウトの表示順序&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt; 1.4.3 (リリース日: 2007年3月9日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・デモコンテンツ「chatClient」を追加&lt;br /&gt;・デモコンテンツ「codeLib」でデータが表示されないバグを修正&lt;br /&gt;・レイアウト定義XML、イベント定義XML、HTMLファイルに記述された&lt;br /&gt;  JavaScriptを別ファイルに分離&lt;br /&gt;・JavaScriptのログ出力部品「log4javascript」を追加&lt;br /&gt; デモコンテンツ「PetStore」にlog4javascriptのサンプルを追加&lt;br /&gt;&lt;br /&gt;【バグ修正】&lt;br /&gt;・9807 GUIオブジェクトを2回続けて選択すると不具合が発生する&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.2 (リリース日: 2007年2月16日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・GoogleMapsのデモコンテンツ「お店探し」を追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.1 (リリース日: 2007年1月19日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・rialtoのバージョンが0.8.6にアップ&lt;br /&gt;・マスカット本体のjsファイルを一つ(maskat.js)に統一&lt;br /&gt;・keyNavi機能を追加&lt;br /&gt;・iFrame（拡張部品）を追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.2 (リリース日: 2006年11月30日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・全ての定義ファイル及びhtmlファイルのエンコードをUTF-16から&lt;br /&gt;  UTF-8に統一&lt;br /&gt;・レイアウトインタープリターのsplitterタグ処理にdivsplitterの&lt;br /&gt;  name属性不具合に対応(div1とdiv2)&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;・9466 divHtmlをレイアウト部品のように使いたい&lt;br /&gt;&lt;br /&gt;【バグ修正】&lt;br /&gt;・9463  imageがクリッカブルにならない&lt;br /&gt;・9464  ループ内の無名関数&lt;br /&gt;・9465  受信電文にhtmlのソースを含めたい&lt;br /&gt;・9500  imageにaltはつけられますか&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.1 (リリース日: 2006年11月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・googleMapを拡張部品として追加&lt;br /&gt;・イベント定義XMLのsourceタグとtargetタグにteleTypeを追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.0 (リリース日: 2006年10月6日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・マスカットブラウザ版IDEを同パッケージにした&lt;br /&gt;・受信電文をカスタマイズできるように変更&lt;br /&gt;・レイアウト定義とイベント定義XMLファイルのエンコード&lt;br /&gt;  をUTF-16に変更&lt;br /&gt;・PHP、JavaEEのサーバサイドを別パッケージに変更&lt;br /&gt;&lt;br /&gt;【受信電文カスタマイズの詳細】&lt;br /&gt;&lt;br /&gt;(1). 受信電文の階層構造を書き換えることができます。&lt;br /&gt;イベント定義XMLのevent要素のafter属性で、param.recvDOMから&lt;br /&gt;受信電文を取得し、以下の例のように書き換えることができます。&lt;br /&gt;&lt;br /&gt;既存のビジネスロジックが、マスカットの仕様外の&lt;br /&gt;xmlを出力する際などにご利用いただけます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;function afterfunction(param){&lt;br /&gt;&lt;br /&gt;//myDOMに受信電文を格納&lt;br /&gt;var myDOM = param.recvDOM;&lt;br /&gt;&lt;br /&gt;//myDOMに対してDOM操作を記述&lt;br /&gt;&lt;br /&gt;//上書き&lt;br /&gt;param.recvDOM = myDOM;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(2). 二階層受信電文からgridへのデータバインディングができます。&lt;br /&gt;イベント定義のtarget要素のin属性を省略することで、gridにバインディングされます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;・三階層受信電文からgridへのバインディング&lt;br /&gt;受信電文：&lt;br /&gt;&amp;lt;customers&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;xxx&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressxxx&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;yyy&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressyyy&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;/customers&amp;gt;&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;target out=&amp;quot;gridResult&amp;quot; in=&amp;quot;customers&amp;quot; inkey=&amp;quot;customer&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;0&amp;quot; node=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;1&amp;quot; node=&amp;quot;address&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;・二階層受信電文からgridへのバインディング&lt;br /&gt;受信電文：&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;xxx&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressxxx&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;yyy&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressyyy&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;target out=&amp;quot;gridResult&amp;quot; inkey=&amp;quot;customer&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;0&amp;quot; node=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;1&amp;quot; node=&amp;quot;address&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;(3). 複数型のデータを１階層の送信電文で送信できます。&lt;br /&gt;event定義XMLのsource要素のnode属性を省略することで、1階層で送信できます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;source obj=&amp;quot;myGrid&amp;quot; childNode=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;bind fromkey=&amp;quot;0&amp;quot; node=&amp;quot;col1&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/source&amp;gt;&lt;br /&gt;送信電文：&lt;br /&gt;    &amp;lt;data&amp;gt;&amp;lt;col1&amp;gt;xxx&amp;lt;/col1&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;    &amp;lt;data&amp;gt;&amp;lt;col1&amp;gt;yyy&amp;lt;/col1&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.7 (リリース日: 2006年9月25日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2006-09-25 [v1.1.7]&lt;br /&gt;【バグ修正】&lt;br /&gt;・9058 	ブラウザ版IDEでスクロールができない&lt;br /&gt;・9059 	マスカットが正常にインストールされない&lt;br /&gt;・9062  同期通信のbefore/afterイベントにてポップ&lt;br /&gt;  アップが表示されたままになる&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.6 (リリース日: 2006年9月15日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・初版&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2011 マスカットプロジェクト&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Thu, 30 Sep 2010 07:04:00 GMT</pubDate>
   <title>maskat-ide - 2.2.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/49154</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/49154</guid>
   <dc:creator>higays (higays)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;マスカット IDE&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2010/9/30&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.2.0 (リリース日: 2010年9月30日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - グラフィカルエディタにおけるユーザビリティ改善&lt;br /&gt;  　- ポップアップメニューからの子部品追加&lt;br /&gt;  　- コンテキストメニューからの子部品追加&lt;br /&gt;  　- 矢印キーによるコンポーネントの移動&lt;br /&gt;  　- コンテキストメニューからのマウス位置への部品の貼り付け&lt;br /&gt;  　- CTRLキー押下による選択部品のコピー&lt;br /&gt;  　- CRTLキー押下による部品の連続配置&lt;br /&gt;  - マスカットプロジェクト作成時に選択したプラグインのみをパレットに&lt;br /&gt;  　表示するように変更&lt;br /&gt;  - パレットの設定をプロジェクトごとの保存するように変更&lt;br /&gt;&lt;br /&gt; 2.1.1 (リリース日: 2009年7月31日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #N/A レイアウト定義 XML に未知のタグがある場合、その子要素のテキスト要素や CDATA セクションが保存できない&lt;br /&gt;  #N/A プラグインフォルダ内の Java のクラスファイルが jar にアーカイブされていない&lt;br /&gt;  #N/A 更新マネージャに無効なプラグイン更新サイトが表示される&lt;br /&gt;&lt;br /&gt; 2.1.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・機能リクエストへの対応&lt;br /&gt;  #15215 Eclipse 3.4 でマスカット IDE を利用したい&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #15157 maskatIDE-Eclipseが生成するリソースについて&lt;br /&gt;  #15126 「選択」ボタンでコンポーネントを選択するとイベントツリーが閉じる&lt;br /&gt;  #15091 マスカットアプリケーション作成時、ディレクトリ構造が一致しない&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・リファクタリングを行い、機能を複数の Eclipse プラグインに分割&lt;br /&gt;・その他の変更&lt;br /&gt;  - レイアウトのプレビュー機能を追加&lt;br /&gt;  - レイアウト編集時にアウトラインを表示するビューを実装&lt;br /&gt;  - コンポーネントをグリッドや他のオブジェクトへ合わせて配置する機能を追加&lt;br /&gt;  - コンポーネントのコンテキストメニューに切り取り、コピー、貼り付け、削除などの編集操作を追加&lt;br /&gt;  - プロパティエディタの UI を改善し、イベントの編集機能を強化&lt;br /&gt;  - ウィザードダイアログの UI を改善&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - ポップアップウィンドウ、ツリーノード、コンボアイテムの編集機能追加&lt;br /&gt;  - プロパティビューにのコンポーネントプロパティ並び順の変更（name,left,top,width,height,...順番に）&lt;br /&gt;  - D&amp;amp;Dで新規追加コンポーネントの名前を自動割り振り&lt;br /&gt;  - Maskat Editorの右クリックメニューに「削除」アイテムの追加&lt;br /&gt;  - イベント編集ビュー(Maskat Property Editor)を追加(MaskatEditViewを廃棄)&lt;br /&gt;    注：Eclipse 3.2のtabbed properties機能を利用しているため、Eclipseバージョン3.2以上しかサポートしません。&lt;br /&gt;  - テキスト、タブフォルダなどのコンポーネントにtabIndex属性追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.2 (リリース日: 2007年1月19日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - UTF-16LE -&amp;gt; UTF-8&lt;br /&gt;  - definition of divHtml component changed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.1 (リリース日: 2006年11月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - In event definition, added two new attributes timeout,onTimeoutError to &amp;quot;event&amp;quot; node. &lt;br /&gt;  - &amp;quot;parent&amp;quot; or &amp;quot;constraint&amp;quot; attribute defined in layout definition file will cause Exception on open.&lt;br /&gt;  - UTF-8 -&amp;gt; UTF-16LE&lt;br /&gt;  - &lt;a href=&quot;http://sourceforge.jp/forum/forum.php?thread_id=12591&amp;amp;forum_id=9854&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://sourceforge.jp/forum/forum.php?thread_id=12591&amp;amp;forum_id=9854&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - &amp;quot;headers&amp;quot; property added to event property. Header could be edited in the property view.&lt;br /&gt;  - &amp;quot;teleType&amp;quot; attribute added to Source and Event.&lt;br /&gt;  - &amp;quot;sendBlankElement&amp;quot; attribute added to Source and Bind.&lt;br /&gt;  - &amp;quot;onErrorTele&amp;quot; and &amp;quot;soap&amp;quot; attributes added to Result.&lt;br /&gt;  - Updated to the latest layout and event interface.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.0 (リリース日: 2006年10月6日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Added wizards for creating container html, layout file, and event file.&lt;br /&gt;  - Event Property's value is set on &amp;quot;focusLost&amp;quot;. see:&lt;a href=&quot;http://sourceforge.jp/tracker/index.php?func=detail&amp;amp;aid=9110&amp;amp;group_id=2419&amp;amp;atid=8993&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://sourceforge.jp/tracker/index.php?func=detail&amp;amp;aid=9110&amp;amp;group_id=2419&amp;amp;atid=8993&lt;/a&gt;&lt;br /&gt;  - javaScriptGlobal tag is only valid when it's the child of layoutDef tag.&lt;br /&gt;  - Added type,desc,min,max,regexp attributes belonging to source node to the event definition file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.6 (リリース日: 2006年9月15日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・株式会社ＮＴＴデータからAJAXベースのリッチクライアント開発フレームワークを移管。&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Some of the properties of alert and popup components are not parsed by the IDE.&lt;br /&gt;  - In the event definition xml file, some attributes of the source tag are not parsed.&lt;br /&gt;  - javaScriptGlobal tag's content is mistakenly deleted by IDE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.5&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Tree node's sText,sIcon,sIcon2 properties are not parsed by the IDE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.4&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - The default name of divSplit is &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot;. The &amp;quot;autoResizableH&amp;quot; and &amp;quot;autoResizableW&amp;quot; properties has default value - false.&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Components could be drag&amp;amp;drop to become a child of splitter container.&lt;br /&gt;  - DivSplit's name other than &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot; will cause javascript error in rialto. Splitter created by IDE will have &lt;br /&gt;  divSplit with name &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.3&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - In layout definition file, generated dtd declaration's root node name is still &amp;quot;maskat&amp;quot;. It should be &amp;quot;layoutDef&amp;quot;.&lt;br /&gt;  - Frame component has a &amp;quot;draggable&amp;quot; property instead of &amp;quot;draganddrop&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.2&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Changes on the component tags' interface according to the maskat framework.&lt;br /&gt;&lt;br /&gt; 1.1.0&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Supports customize component by eclipse plugin. Added &amp;quot;org.maskat.ide.gef.customizecomponents&amp;quot; extension point.&lt;br /&gt;  - Supports link.xml, layout definition file and event definition file are not confined by 1:1 relationship.&lt;br /&gt;  - Root node name of layout definition file changes from &amp;quot;maskat&amp;quot; to &amp;quot;layoutDef&amp;quot;&lt;br /&gt;  - Supports multiple layout definition in one layout definition file. Could switch the display of layouts by popup menu.&lt;br /&gt;  - Root node name of event definition file changes from &amp;quot;config&amp;quot; to &amp;quot;eventDef&amp;quot;&lt;br /&gt;  - &amp;quot;layout&amp;quot; tag is discarded from the event definition file.&lt;br /&gt;  - &amp;quot;radioGroup&amp;quot; and &amp;quot;radioMember&amp;quot; nodes are added in layout definition file for the mapping of the radio component.&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Schema is not generated for layout's &amp;quot;onload&amp;quot; event.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.0.0&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・初版&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2010 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Thu, 30 Sep 2010 06:58:00 GMT</pubDate>
   <title>maskat - 2.2.1</title>
   <link>http://sourceforge.jp/projects/maskat/releases/49153</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/49153</guid>
   <dc:creator>higays (higays)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;マスカットフレームワーク 2.2.1&lt;br /&gt;RELNOTES.txt - リリースノート&lt;br /&gt;&lt;br /&gt;最終更新日: 2010/9/30&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;マスカットフレームワークは Web ブラウザ上で動作するリッチクライアント&lt;br /&gt;アプリケーションのための実行環境および開発フレームワークです。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク バージョン 2.2 は、バージョン 2.0 で一新した&lt;br /&gt;内部アーキテクチャをベースとし、動作検証済み環境の拡充や不具合改修を&lt;br /&gt;行ったマイナーバージョンアップにあたります。&lt;br /&gt;&lt;br /&gt;この文書では、マスカットフレームワーク 2.x および 1.x の開発者向けに、&lt;br /&gt;マスカットフレームワーク 2.1、2.2 における変更点を説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. コンテナ HTML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 JavaScript ファイルの圧縮によるロード時間の短縮&lt;br /&gt;&lt;br /&gt;アプリケーションの初回起動時のロード時間を短縮するため、フレームワーク&lt;br /&gt;・コアやプラグインの JavaScript ファイルを圧縮しました。ファイルサイズ&lt;br /&gt;は圧縮前と比較して 1/3 以下になります。&lt;br /&gt;&lt;br /&gt;フレームワークの読み込み方法は従来と同様です。HTML 文書には maskat.js&lt;br /&gt;のみを指定してください。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;          src=&amp;quot;path/to/maskat/core/maskat.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2 非圧縮版の JavaScript ファイルの利用&lt;br /&gt;&lt;br /&gt;圧縮済みの JavaScript ファイルはアプリケーションの性能を高める一方で、&lt;br /&gt;開発中のデバッグを困難にします。このため、マスカットフレームワークでは&lt;br /&gt;非圧縮版の JavaScript ファイルも同梱しています。&lt;br /&gt;&lt;br /&gt;非圧縮版のフレームワーク・コア (maskat.js.uncompressed) を HTML 文書で&lt;br /&gt;指定するとアプリケーションがデバッグモードで開始され、プラグインも非圧&lt;br /&gt;縮版 (plugin.js.uncompressed) がロードされます。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;          src=&amp;quot;path/to/maskat/core/maskat.js.uncompressed&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. フレームワーク・コアに関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;3.1 動作検証済みブラウザの変更&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.2 では下記の Web ブラウザを動作検証済み環境&lt;br /&gt;としています。&lt;br /&gt;&lt;br /&gt;  ・Windows Internet Explorer 6, 7, 8&lt;br /&gt;  ・Mozilla Firefox 3.0.15, 3.5.9&lt;br /&gt;  &lt;br /&gt;また、下記の Web ブラウザを動作検証済み環境から除外しました。&lt;br /&gt;&lt;br /&gt;  ・Mozilla Firefox 1.5 (マスカットフレームワーク 2.1 にて除外)&lt;br /&gt;  ・Mozilla Firefox 2.0 (マスカットフレームワーク 2.2 にて除外)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.2 ログメッセージの改善による分析支援&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 ではイベント処理の各段階でフレームワーク&lt;br /&gt;の動作状況をログ (情報／デバッグ／トレース) に自動的に出力しています。&lt;br /&gt;ログレベルの設定に従って以下の情報を得ることができます。&lt;br /&gt;&lt;br /&gt;  ・イベント処理の開始 (INFO)&lt;br /&gt;  ・コールバック関数の呼び出し (DEBUG)&lt;br /&gt;  ・レイアウトから要求メッセージへのデータバインド (TRACE)&lt;br /&gt;  ・要求メッセージの送信 (DEBUG)&lt;br /&gt;  ・応答メッセージの受信 (DEBUG)&lt;br /&gt;  ・応答メッセージからレイアウトへのデータバインド (TRACE)&lt;br /&gt;  ・イベント処理の終了 (INFO)&lt;br /&gt;&lt;br /&gt;イベント処理中にエラーが発生した場合はエラー内容がログに出力されます。&lt;br /&gt;デバッグ時に正常な処理がどこまで行われており、エラーの発生個所や原因が&lt;br /&gt;どこにあるのかを分析するためにログを活用してください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.3 window.onerror ハンドラによるエラー処理&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 はアプリケーションの実行中に補足されない&lt;br /&gt;例外が発生した場合、可能な限り window.onerror ハンドラに通知してエラー&lt;br /&gt;処理を行います。&lt;br /&gt;&lt;br /&gt;デフォルトの window.onerror ハンドラではロガーにエラーメッセージを出力&lt;br /&gt;する動作を行います。アプリケーション開発者は maskat.js の読み込み後に&lt;br /&gt;独自の window.onerror ハンドラを設定することで、統一的なポリシーに基づ&lt;br /&gt;いてエラー処理を実装できます。&lt;br /&gt;&lt;br /&gt;エラーハンドラの設定例を以下に示します。&lt;br /&gt;&lt;br /&gt;  例: 独自のエラーハンドラ&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  window.onerror = function(message, url, line) {&lt;br /&gt;      alert(message + &amp;quot;\nURL: &amp;quot; + url + &amp;quot;\n行番号: &amp;quot; + line);&lt;br /&gt;      return false;&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.4 プロパティファイルの書式変更&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.0 ではフレームワークインストールフォルダに&lt;br /&gt;置かれた JSON 形式のプロパティファイル (properties.json) を読み込んで&lt;br /&gt;フレームワーク・コアやプラグインを設定する機構が導入されました。&lt;br /&gt;&lt;br /&gt;バージョン 2.1 ではプロパティファイルをより簡素な書式に変更しました。&lt;br /&gt;プラグイン識別子ごとにキーを作成し、その内部にプラグインごとの設定値を&lt;br /&gt;記述します。この変更により、フレームワーク・コアのプロパティは &amp;quot;core&amp;quot;&lt;br /&gt;というプロパティキーの内部に集約されました。&lt;br /&gt;&lt;br /&gt;以下にプロパティファイルの記述例を示します。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;log.default.level&amp;quot; : &amp;quot;INFO&amp;quot;,&lt;br /&gt;          &amp;quot;log.factory&amp;quot; : &amp;quot;maskat.log.SimpleLogFactory&amp;quot;,&lt;br /&gt;          ... (省略) ...&lt;br /&gt;      },&lt;br /&gt;&lt;br /&gt;      &amp;quot;compat&amp;quot;: { &amp;quot;enabled&amp;quot;: true },&lt;br /&gt;&lt;br /&gt;      &amp;quot;html&amp;quot;: { &amp;quot;enabled&amp;quot;: false },&lt;br /&gt;&lt;br /&gt;      &amp;quot;google&amp;quot;: { &amp;quot;enabled&amp;quot;: false, &amp;quot;key&amp;quot;: &amp;quot;ABCDE&amp;quot; },&lt;br /&gt;&lt;br /&gt;      &amp;quot;rialto&amp;quot;: {&lt;br /&gt;          &amp;quot;enabled&amp;quot;: false,&lt;br /&gt;          &amp;quot;isDebug&amp;quot;: false,&lt;br /&gt;          &amp;quot;traceLevel&amp;quot;: 0,    &lt;br /&gt;          &amp;quot;isTestVersion&amp;quot;: false,&lt;br /&gt;          &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;          &amp;quot;skin&amp;quot;: &amp;quot;standart&amp;quot;&lt;br /&gt;      },&lt;br /&gt;&lt;br /&gt;      ... (省略) ...&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;既存のアプリケーションとの後方互換性および移行のため、従来の形式のプロ&lt;br /&gt;パティファイルも利用可能です。ただし、従来の形式は非推奨として廃止予定&lt;br /&gt;のため、新たに開発するアプリケーションは新しい形式でプロパティファイル&lt;br /&gt;を記述してください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.5 アプリケーションごとのプロパティの変更&lt;br /&gt;&lt;br /&gt;同一のサーバ上で複数のアプリケーションがフレームワークを共有する場合に&lt;br /&gt;すべて同じ設定値をを使用する必要がありました。マスカットフレームワーク&lt;br /&gt;2.1 では HTML ファイルと同じフォルダにアプリケーションごとのプロパティ&lt;br /&gt;ファイルを配置することで、フレームワーク固有のプロパティファイルの設定&lt;br /&gt;値を上書きすることができます。&lt;br /&gt;&lt;br /&gt;例えば、特定のアプリケーションのみ Google Maps 部品を使用したい場合に&lt;br /&gt;HTML ファイルと同じフォルダに以下の内容を持つプロパティファイルを配置&lt;br /&gt;することで、そのアプリケーションのみで Google 部品ライブラリを利用する&lt;br /&gt;ことが可能です。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;google&amp;quot;: { &amp;quot;enabled&amp;quot;: true },&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;ここでは、Google AJAX API を指定する &amp;quot;key&amp;quot; 属性が省略されていることに&lt;br /&gt;注意してください。省略した属性はフレームワークのインストールフォルダに&lt;br /&gt;格納された共通のプロパティファイルの設定値が使用されます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.6 レイアウトスコープの導入&lt;br /&gt;&lt;br /&gt;マスカットフレームワークは、レイアウト定義 XML のタグで記述された部品&lt;br /&gt;をインスタンス化し、name 属性で指定された名前を持つ変数へ格納します。&lt;br /&gt;以前のバージョンでは変数がグローバルスコープのため、アプリケーションに&lt;br /&gt;含まれるすべてのレイアウトで部品名がユニークである必要がありました。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1.0 では、各レイアウトが独自の変数スコープ&lt;br /&gt;を持つように設定可能です。この機能を利用するためには、プロパティファイ&lt;br /&gt;ルを以下のように設定してください。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;variable.scope&amp;quot;: &amp;quot;layout&amp;quot;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt;以前のバージョンとの互換性のため、このプロパティの既定値は &amp;quot;global&amp;quot; で&lt;br /&gt;あり、変数スコープとしてグローバル変数を使用します。&lt;br /&gt;&lt;br /&gt;スコープに格納された変数への参照は maskat.layout.Layout オブジェクトの&lt;br /&gt;getVariable(name), setVariable(name, value) メソッドで取得・設定が可能&lt;br /&gt;です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.7 変数によるラッパーオブジェクトの参照&lt;br /&gt;&lt;br /&gt;前述のように、マスカットフレームワークはインスタンス化した部品を変数ス&lt;br /&gt;コープに格納する際に、Rialto コンポーネントなどの Ajax 部品への参照を&lt;br /&gt;格納していました。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 では、変数にマスカット部品 (ラッパー)への&lt;br /&gt;参照を格納するように設定可能です。この機能を利用するためには、プロ&lt;br /&gt;パティファイルを以下のように設定してください。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;variable.widget&amp;quot;: &amp;quot;wrapped&amp;quot;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt;以前のバージョンとの互換性のため、このプロパティの既定値は &amp;quot;unwrapped&amp;quot;&lt;br /&gt;であり、変数には Ajax 部品への参照を格納します。また、このプロパティに&lt;br /&gt;&amp;quot;none&amp;quot; を設定した場合には変数を定義しません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 4. レイアウト定義 XML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;4.1 メッセージリソースの外部化&lt;br /&gt;&lt;br /&gt;レイアウト定義 XML に記述する属性値をユーザの言語設定などに応じて動的&lt;br /&gt;に切り替えるため、maskat.util.Message クラスが管理するメッセージリソー&lt;br /&gt;スを外部化しました。&lt;br /&gt;&lt;br /&gt;以下の手順により、実行時にクライアント側でメッセージリソースを置換する&lt;br /&gt;ことができます。&lt;br /&gt;&lt;br /&gt;  1) メッセージリソースを JSON 形式でサーバ上に配置します。&lt;br /&gt;  &lt;br /&gt;  例: myapp-resources.json&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;addressLabelText&amp;quot; : &amp;quot;住所&amp;quot;,&lt;br /&gt;      &amp;quot;nameLabelText&amp;quot; : &amp;quot;氏名&amp;quot;,&lt;br /&gt;      &amp;quot;privacyAgreementText &amp;quot; : &amp;quot;個人情報の取り扱いに同意する&amp;quot;,&lt;br /&gt;      &amp;quot;submitButtonText&amp;quot; : &amp;quot;送信&amp;quot;&lt;br /&gt;  }&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  2) レイアウト定義 XML のロード前に 1) で配置したメッセージリソースを&lt;br /&gt;     maskat.util.Messages クラスに読み込みます。&lt;br /&gt;&lt;br /&gt;  例: JavaScript 処理&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  maskat.util.Messages.loadTemplates(&amp;quot;myapp-resources.json&amp;quot;);&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  3) レイアウト定義 XML では文字列内に #{key} の形式でメッセージを参照&lt;br /&gt;     することができます。例として、Rialto 部品のテキストボックスの初期&lt;br /&gt;     値やボタンのタイトルの設定例を以下に示します。&lt;br /&gt;&lt;br /&gt;  例: レイアウト定義 XML&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  &amp;lt;text name=&amp;quot;nameText&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;23&amp;quot; width=&amp;quot;85&amp;quot;&lt;br /&gt;        initValue=&amp;quot;#{nameLabelText}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;text name=&amp;quot;addressText&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;23&amp;quot; width=&amp;quot;85&amp;quot;&lt;br /&gt;        initValue=&amp;quot;#{addressLabelText}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;button name=&amp;quot;remoteCalculateButton&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;107&amp;quot;&lt;br /&gt;          title=&amp;quot;#{submitButtonText}&amp;quot; /&amp;gt;&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.2 データバインド API のデフォルト実装&lt;br /&gt;&lt;br /&gt;すべてのマスカット部品の親クラスにあたる maskat.layout.Widget クラスが&lt;br /&gt;規定するデータバインド API (setValue, getValue メソッド) にデフォルト&lt;br /&gt;実装を追加しました。&lt;br /&gt;&lt;br /&gt;このデフォルト実装ではイベント定義 XML で source または target 要素の&lt;br /&gt;teleType 属性にマスカット部品のメソッド名またはプロパティ名を指定し、&lt;br /&gt;データバインドにおける値の取得・設定に利用できます。&lt;br /&gt;&lt;br /&gt;  ・例1: Rialto 部品の日付型テキストボックスから「年」「月」「日」を&lt;br /&gt;         取得し、それぞれ個別の XML ノードとして送信する&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getYear&amp;quot; node=&amp;quot;year&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getMonth&amp;quot; node=&amp;quot;month&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getDay&amp;quot; node=&amp;quot;day&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;  ・例2: Rialto 部品のボタンの &amp;quot;comment&amp;quot; プロパティに応答メッセージに&lt;br /&gt;         含まれる文字列をバインドする&lt;br /&gt;    &amp;lt;target out=&amp;quot;myButton&amp;quot; teleType=&amp;quot;comment&amp;quot; in=&amp;quot;comment&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;teleType 属性を省略した場合、データバインドで使用する既定のメソッド名&lt;br /&gt;もしくはプロパティ名を defaultSetter, defaultGetter プロパティを用いて&lt;br /&gt;決定します。&lt;br /&gt;&lt;br /&gt;4.3 データバインド対象の拡充&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 では、マスカット部品、またはシンプルな&lt;br /&gt;JavaScript 変数にのみデータバインドを行うことができました。&lt;br /&gt;2.2 では、階層構造を有する JavaScript オブジェクト配下の変数に対して&lt;br /&gt;データバインドを行うことができるようになりました。&lt;br /&gt;&lt;br /&gt;  ・例1: user オブジェクト配下の name プロパティから値を取得する場合 &lt;br /&gt;    &amp;lt;source obj=&amp;quot;user.name&amp;quot; node=&amp;quot;userName&amp;quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;  ・例2: user オブジェクト配下の name プロパティに値を格納する場合 &lt;br /&gt;    &amp;lt;target out=&amp;quot;user.name&amp;quot; in=&amp;quot;userName&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.4 部品の表示／非表示、有効／無効の切り替え&lt;br /&gt;&lt;br /&gt;すべてのマスカット部品の親クラスにあたる maskat.layout.Widget クラスに&lt;br /&gt;部品の表示／非表示の状態や、有効／無効の状態を切り替えるためのメソッド&lt;br /&gt;を追加しました。&lt;br /&gt;&lt;br /&gt;  ・isEnabled()&lt;br /&gt;    部品が有効である場合に true を返します。&lt;br /&gt;  &lt;br /&gt;  ・setEnabled(enabled)&lt;br /&gt;    部品の有効／無効を設定します。&lt;br /&gt;&lt;br /&gt;  ・isVisible()&lt;br /&gt;    部品が表示されている場合に true を返します。&lt;br /&gt;&lt;br /&gt;  ・setVisible(visible)&lt;br /&gt;    部品の表示／非表示を設定します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.4 キーイベントの処理&lt;br /&gt;&lt;br /&gt;マスカット 2.1.0 ではキーイベントに対する処理を定義する新しい XML 文書&lt;br /&gt;(キーバインド定義 XML) が導入されました。キーバインド定義 XML では特定&lt;br /&gt;のレイアウトや、そのレイアウトに配置された特定の部品がフォーカスされて&lt;br /&gt;いる状況に対して、キーイベント処理を定義します。&lt;br /&gt;&lt;br /&gt;キーイベント処理はキー操作、実行タイミング、処理内容の組み合わせで指定&lt;br /&gt;します。&lt;br /&gt;&lt;br /&gt;  ・キー操作&lt;br /&gt;    キー操作を表す文字列です。&amp;quot;CTRL+C&amp;quot; のように複数のキーの組み合わせ&lt;br /&gt;    を指定可能です。&lt;br /&gt;&lt;br /&gt;  ・実行タイミング&lt;br /&gt;    &amp;quot;onkeydown&amp;quot;, &amp;quot;onkeypress&amp;quot;, &amp;quot;onkeyup&amp;quot; のいずれかのタイミングを指定&lt;br /&gt;    します。デフォルトは &amp;quot;onkeydown&amp;quot; です。&lt;br /&gt;&lt;br /&gt;  ・処理内容&lt;br /&gt;    以下のいずれかの処理を実行します。また、複数の処理を指定して順番に&lt;br /&gt;    実行することも可能です。&lt;br /&gt;    1) フォーカスの移動 (前／後, 先頭／末尾)&lt;br /&gt;    2) フォーカスの設定&lt;br /&gt;    3) 部品の状態変更 (有効／無効, 表示／非表示)&lt;br /&gt;    4) 部品のイベント実行&lt;br /&gt;    5) JavaScript 関数の実行&lt;br /&gt;&lt;br /&gt;以下の例では、ログインフォームのレイアウトで [Enter] キーをフォーカス&lt;br /&gt;遷移に使用します。ただし、フォーカスが送信ボタンにある場合は例外として&lt;br /&gt;ボタンの onclick イベントを実行します。&lt;br /&gt;&lt;br /&gt;  例: キーイベント定義 XML&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;  &amp;lt;keybinding layout=&amp;quot;loginLayout&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;default&amp;gt;&lt;br /&gt;      &amp;lt;bind key=&amp;quot;Enter&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;move-focus type=&amp;quot;next&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/bind&amp;gt;&lt;br /&gt;    &amp;lt;/default&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;component id=&amp;quot;submitButton&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;bind key=&amp;quot;Enter&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;maskat-event type=&amp;quot;onclick&amp;quot; target=&amp;quot;submitButton&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/bind&amp;gt;&lt;br /&gt;    &amp;lt;/component&amp;gt;&lt;br /&gt;  &amp;lt;/keybinding&amp;gt;&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;レイアウトのロード後、画面遷移定義 XML の loadKeyBinding タグを用いて&lt;br /&gt;キーイベント定義 XML を読み込みます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.0 までと同様に、部品クラスで handleKeyEvent&lt;br /&gt;メソッドをオーバーライドし、部品の種類ごとのキーイベント処理を定義する&lt;br /&gt;ことも可能です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 5. イベント定義 XML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;5.1 コールバックインターフェースの改善&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 ではイベント処理の各段階で呼び出される&lt;br /&gt;コールバック関数のパラメータが変更されました。&lt;br /&gt;&lt;br /&gt;  ・イベントハンドラ共通のコールバック関数 (start, finish) にはレイア&lt;br /&gt;    ウト上で発生したイベントの情報が渡されます。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;        function callback(event)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    マスカットフレームワーク 2.2 では、第一引数 event の arguments&lt;br /&gt;    プロパティに DOM イベントハンドラの引数として渡される event &lt;br /&gt;    オブジェクトが格納されるようになりました。&lt;br /&gt;&lt;br /&gt;  ・リモートイベントハンドラからのコールバック関数 (before, after,&lt;br /&gt;    timeout) ではイベント情報に加え、リモート通信のコンテキストが渡さ&lt;br /&gt;    れます。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;       function(event, context)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;        context : maskat.event.RemoteEventContext のインスタンス。&lt;br /&gt;                  サーバとの HTTP 通信の状態を格納しています。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    &lt;br /&gt;  ・通信エラー発生時 (onErrorTele) のコールバック関数ではサーバからの&lt;br /&gt;    応答を XML DOM 形式で渡していましたが、他のリモートイベントからの&lt;br /&gt;    コールバック関数と引数を統一しました。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;       function(event, context)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;        context : maskat.event.RemoteEventContext のインスタンス。&lt;br /&gt;                  サーバとの HTTP 通信の状態を格納しています。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    サーバが返却した HTTP 応答が XML 形式であり、ルート要素 errors を&lt;br /&gt;    持つ場合にコールバック関数が実行されます。このとき、XML を自動的に&lt;br /&gt;    解析して第二引数 context の errorMessages プロパティにオブジェクト&lt;br /&gt;    の配列として格納します。&lt;br /&gt;&lt;br /&gt;    例: HTTP 応答&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    Content-Type: application/xml &lt;br /&gt;&lt;br /&gt;    &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;errors&amp;gt;&lt;br /&gt;      &amp;lt;error id=&amp;quot;ERR_100&amp;quot;&amp;gt;データの登録に失敗しました。&amp;lt;/error&amp;gt;&lt;br /&gt;      &amp;lt;error id=&amp;quot;ERR_101&amp;quot;&amp;gt;ID が重複しています。&amp;lt;/error&amp;gt;&lt;br /&gt;    &amp;lt;/errors&amp;gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    ルート要素は複数の子要素 error を持つことができるため、サーバ側で&lt;br /&gt;    発生した複数のエラーを通知できます。また、error 要素では任意の属性&lt;br /&gt;    やテキスト要素を用いてエラーの内容を表現することができます。前述の&lt;br /&gt;    XML 文書の例では以下のように context オブジェクトが設定されます。&lt;br /&gt;&lt;br /&gt;    例: context オブジェクトに設定される内容&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    context.errorMessages = [&lt;br /&gt;        { id: &amp;quot;ERR_100&amp;quot;, message: &amp;quot;データの登録に失敗しました。&amp;quot; },&lt;br /&gt;        { id: &amp;quot;ERR_101&amp;quot;, message: &amp;quot;ID が重複しています。 }&lt;br /&gt;    ];&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;後方互換性のため、第一引数 event は従来のフレームワークがコールバック&lt;br /&gt;関数の引数に渡していた param オブジェクトと同じプロパティを持ちます。&lt;br /&gt;これらのプロパティは今後のバージョンで非推奨として廃止する予定のため、&lt;br /&gt;新たに開発するアプリケーションでは新しい形式でコールバック関数を記述し&lt;br /&gt;てください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2010 マスカットプロジェクト&lt;/p&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;マスカットフレームワーク&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2010/9/30&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; 2.2.1 (リリース日: 2010年9月30日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - loadJavaScript における重複処理を回避&lt;br /&gt;  - デバッグ実行時に loadJavaScript で読み込んだスクリプトを解析可能に&lt;br /&gt;  - レスポンスにおいて、バインド元となる子要素（テキストノード）が空で&lt;br /&gt;  　ある場合、&amp;quot;&amp;quot;（空文字）を設定するように変更&lt;br /&gt;  - リクエスト・レスポンスにおける要素名の重複対応&lt;br /&gt;  - 部品廃棄時にレイアウトに登録済みの参照情報を削除するように改修&lt;br /&gt;  - tabIndex に関する処理の最適化&lt;br /&gt;&lt;br /&gt; 2.2.0 (リリース日: 2010年6月18日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;　#17821 Firefoxでの挙動について&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;　- 動作確認済み環境の追加&lt;br /&gt;    ・Internet Explorer 8&lt;br /&gt;    ・Firefox 3.5&lt;br /&gt;  - メモリ使用量の削減、解放方法の改善&lt;br /&gt;  - JavaScript オブジェクト配下のプロパティに対する&lt;br /&gt;    データバインドに対応&lt;br /&gt;  - ユーザ定義の JavaScript 関数に渡される引数のプロパティに&lt;br /&gt;    Dom イベントオブジェクトを追加&lt;br /&gt;&lt;br /&gt; 2.1.1 (リリース日: 2009年7月31日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #17996 tabFolderを使用したLayoutの表示、非表示について&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - レイアウトと部品の表示／非表示に関する実装方法を変更&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; 2.1.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・機能リクエストへの対応&lt;br /&gt;  #15216 コールバック関数内で画面遷移の分岐 (branch プロパティ) を指定したい&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・内部アーキテクチャを変更し、コードベースを一新&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.5 (リリース日: 2007年8月8日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・ブラウザ版IDEのタブフォルダ表示の不具合を修正&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.5 (リリース日: 2007年6月29日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下の拡張JSをmaskat.jsに集約&lt;br /&gt;　以下のファイルをmaskat.jsに集約しました&lt;br /&gt;　- codeLabelTeleConsumer.js&lt;br /&gt;　- googleMapEx.js&lt;br /&gt;　- iFrameEx.js&lt;br /&gt;　- window.js&lt;br /&gt;　- menu.js&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下のCSSファイルを統一してmaskat.cssを追加&lt;br /&gt;　以下のファイルを統一してmaskat.cssを追加しました&lt;br /&gt;　- window.css&lt;br /&gt;　- menu.css&lt;br /&gt;　以下の場所に追加しました&lt;br /&gt;　[maskatFW/core/style/maskat.css]&lt;br /&gt;・Rialto javascript APIv0.9に対応&lt;br /&gt;　v0.9の変更点は以下の通りです&lt;br /&gt;　- グリッドのCSS定義が変更されました&lt;br /&gt;　- GUIオブジェクト「タブフォルダ」でタブの位置を上下左右に配置できるようになりました&lt;br /&gt;　■ タブ位置変更方法&lt;br /&gt;　・ tabFolerタグにorientation属性を追加します&lt;br /&gt;　&amp;lt;tabFolder name=&amp;quot;tf1&amp;quot; top=&amp;quot;80&amp;quot; ... orientation=&amp;quot;b&amp;quot;&amp;gt;&lt;br /&gt;　orientationに指定する値は、&amp;quot;t&amp;quot;、&amp;quot;b&amp;quot;、&amp;quot;l&amp;quot;&amp;quot;、&amp;quot;r&amp;quot;の4つです(省略した場合、t)&lt;br /&gt;　t：上&lt;br /&gt;　b：下&lt;br /&gt;　l：左&lt;br /&gt;　r：右&lt;br /&gt;　※注意：l、rを指定し、左右にタブを配置した場合、テキストが横に表示され、&lt;br /&gt;　先頭の１文字程度しか表示されません。一文字ごとに改行(&amp;amp;lt;br&amp;amp;gt;)を入れ縦にして下さい&lt;br /&gt;・rialto.js変更&lt;br /&gt;　- テキストボックス入力時に最初に半角空白が入力された場合(下記、例参照)、削除するようにしました&lt;br /&gt;　例) テキストボックス入力文字：「□□マスカット！！」（□は半角空白）　→　「マスカット！！」&lt;br /&gt;・maskatConfig.js変更&lt;br /&gt;　- HTMLファイルに記述されていた以下のコードをmaskatConfig.jsに追加し、HTMLファイルから削除しました&lt;br /&gt;　以下、HTMLファイルから削除したコード&lt;br /&gt;　&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;　rialtoConfig.pathRialtoE = &amp;quot;../../maskatFW/rialtoEngine/&amp;quot;;&lt;br /&gt;　&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;#10422 Layoutのremoveについて&lt;br /&gt;概要：menu.jsを読み込んでいない場合、removeLayoutを使用したときに発生するバグを修正しました&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.4 (リリース日: 2007年5月18日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・画面遷移機構を実装&lt;br /&gt;・新たに3つのコンポーネントを追加&lt;br /&gt;  - screenコンポーネント&lt;br /&gt;  - confirmDialogコンポーネント&lt;br /&gt;  - endDialogコンポーネント&lt;br /&gt;・eventタグにconfirmDialogとendDialog属性を追加&lt;br /&gt;・textコンポーネントのdatatypeにDAとDTを追加&lt;br /&gt;  - datatype=&amp;quot;DT&amp;quot;: YYYY-MM-DDT00:00:00&lt;br /&gt;  - datatype=&amp;quot;DA&amp;quot;: YYYY-MM-DD&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;・9890 Mask@IDEのTree表示について&lt;br /&gt;・9519 空データをgridに読み込ませるとgridがクリアされない&lt;br /&gt;・9957 バリデーションについて&lt;br /&gt;・9290 JavaScript変数のマッピング（in)について&lt;br /&gt;・9312 Gridから送信電文へのマッピングについて&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;・9968 gridクリック時のバグ&lt;br /&gt;・10067 レイアウトの表示順序&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt; 1.4.3 (リリース日: 2007年3月9日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・デモコンテンツ「chatClient」を追加&lt;br /&gt;・デモコンテンツ「codeLib」でデータが表示されないバグを修正&lt;br /&gt;・レイアウト定義XML、イベント定義XML、HTMLファイルに記述された&lt;br /&gt;  JavaScriptを別ファイルに分離&lt;br /&gt;・JavaScriptのログ出力部品「log4javascript」を追加&lt;br /&gt; デモコンテンツ「PetStore」にlog4javascriptのサンプルを追加&lt;br /&gt;&lt;br /&gt;【バグ修正】&lt;br /&gt;・9807 GUIオブジェクトを2回続けて選択すると不具合が発生する&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.2 (リリース日: 2007年2月16日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・GoogleMapsのデモコンテンツ「お店探し」を追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.1 (リリース日: 2007年1月19日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・rialtoのバージョンが0.8.6にアップ&lt;br /&gt;・マスカット本体のjsファイルを一つ(maskat.js)に統一&lt;br /&gt;・keyNavi機能を追加&lt;br /&gt;・iFrame（拡張部品）を追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.2 (リリース日: 2006年11月30日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・全ての定義ファイル及びhtmlファイルのエンコードをUTF-16から&lt;br /&gt;  UTF-8に統一&lt;br /&gt;・レイアウトインタープリターのsplitterタグ処理にdivsplitterの&lt;br /&gt;  name属性不具合に対応(div1とdiv2)&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;・9466 divHtmlをレイアウト部品のように使いたい&lt;br /&gt;&lt;br /&gt;【バグ修正】&lt;br /&gt;・9463  imageがクリッカブルにならない&lt;br /&gt;・9464  ループ内の無名関数&lt;br /&gt;・9465  受信電文にhtmlのソースを含めたい&lt;br /&gt;・9500  imageにaltはつけられますか&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.1 (リリース日: 2006年11月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・googleMapを拡張部品として追加&lt;br /&gt;・イベント定義XMLのsourceタグとtargetタグにteleTypeを追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.0 (リリース日: 2006年10月6日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・マスカットブラウザ版IDEを同パッケージにした&lt;br /&gt;・受信電文をカスタマイズできるように変更&lt;br /&gt;・レイアウト定義とイベント定義XMLファイルのエンコード&lt;br /&gt;  をUTF-16に変更&lt;br /&gt;・PHP、JavaEEのサーバサイドを別パッケージに変更&lt;br /&gt;&lt;br /&gt;【受信電文カスタマイズの詳細】&lt;br /&gt;&lt;br /&gt;(1). 受信電文の階層構造を書き換えることができます。&lt;br /&gt;イベント定義XMLのevent要素のafter属性で、param.recvDOMから&lt;br /&gt;受信電文を取得し、以下の例のように書き換えることができます。&lt;br /&gt;&lt;br /&gt;既存のビジネスロジックが、マスカットの仕様外の&lt;br /&gt;xmlを出力する際などにご利用いただけます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;function afterfunction(param){&lt;br /&gt;&lt;br /&gt;//myDOMに受信電文を格納&lt;br /&gt;var myDOM = param.recvDOM;&lt;br /&gt;&lt;br /&gt;//myDOMに対してDOM操作を記述&lt;br /&gt;&lt;br /&gt;//上書き&lt;br /&gt;param.recvDOM = myDOM;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(2). 二階層受信電文からgridへのデータバインディングができます。&lt;br /&gt;イベント定義のtarget要素のin属性を省略することで、gridにバインディングされます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;・三階層受信電文からgridへのバインディング&lt;br /&gt;受信電文：&lt;br /&gt;&amp;lt;customers&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;xxx&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressxxx&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;yyy&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressyyy&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;/customers&amp;gt;&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;target out=&amp;quot;gridResult&amp;quot; in=&amp;quot;customers&amp;quot; inkey=&amp;quot;customer&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;0&amp;quot; node=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;1&amp;quot; node=&amp;quot;address&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;・二階層受信電文からgridへのバインディング&lt;br /&gt;受信電文：&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;xxx&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressxxx&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;yyy&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressyyy&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;target out=&amp;quot;gridResult&amp;quot; inkey=&amp;quot;customer&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;0&amp;quot; node=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;1&amp;quot; node=&amp;quot;address&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;(3). 複数型のデータを１階層の送信電文で送信できます。&lt;br /&gt;event定義XMLのsource要素のnode属性を省略することで、1階層で送信できます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;source obj=&amp;quot;myGrid&amp;quot; childNode=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;bind fromkey=&amp;quot;0&amp;quot; node=&amp;quot;col1&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/source&amp;gt;&lt;br /&gt;送信電文：&lt;br /&gt;    &amp;lt;data&amp;gt;&amp;lt;col1&amp;gt;xxx&amp;lt;/col1&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;    &amp;lt;data&amp;gt;&amp;lt;col1&amp;gt;yyy&amp;lt;/col1&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.7 (リリース日: 2006年9月25日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2006-09-25 [v1.1.7]&lt;br /&gt;【バグ修正】&lt;br /&gt;・9058 	ブラウザ版IDEでスクロールができない&lt;br /&gt;・9059 	マスカットが正常にインストールされない&lt;br /&gt;・9062  同期通信のbefore/afterイベントにてポップ&lt;br /&gt;  アップが表示されたままになる&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.6 (リリース日: 2006年9月15日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・初版&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2010 マスカットプロジェクト&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Mon, 21 Jun 2010 01:18:00 GMT</pubDate>
   <title>maskat - 2.2.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/47967</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/47967</guid>
   <dc:creator>kominen (kominen)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;マスカットフレームワーク 2.2.0&lt;br /&gt;RELNOTES.txt - リリースノート&lt;br /&gt;&lt;br /&gt;最終更新日: 2010/6/18&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;マスカットフレームワークは Web ブラウザ上で動作するリッチクライアント&lt;br /&gt;アプリケーションのための実行環境および開発フレームワークです。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク バージョン 2.2 は、バージョン 2.0 で一新した&lt;br /&gt;内部アーキテクチャをベースとし、動作検証済み環境の拡充や不具合改修を&lt;br /&gt;行ったマイナーバージョンアップにあたります。&lt;br /&gt;&lt;br /&gt;この文書では、マスカットフレームワーク 2.x および 1.x の開発者向けに、&lt;br /&gt;マスカットフレームワーク 2.1、2.2 における変更点を説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. コンテナ HTML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 JavaScript ファイルの圧縮によるロード時間の短縮&lt;br /&gt;&lt;br /&gt;アプリケーションの初回起動時のロード時間を短縮するため、フレームワーク&lt;br /&gt;・コアやプラグインの JavaScript ファイルを圧縮しました。ファイルサイズ&lt;br /&gt;は圧縮前と比較して 1/3 以下になります。&lt;br /&gt;&lt;br /&gt;フレームワークの読み込み方法は従来と同様です。HTML 文書には maskat.js&lt;br /&gt;のみを指定してください。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;          src=&amp;quot;path/to/maskat/core/maskat.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2 非圧縮版の JavaScript ファイルの利用&lt;br /&gt;&lt;br /&gt;圧縮済みの JavaScript ファイルはアプリケーションの性能を高める一方で、&lt;br /&gt;開発中のデバッグを困難にします。このため、マスカットフレームワークでは&lt;br /&gt;非圧縮版の JavaScript ファイルも同梱しています。&lt;br /&gt;&lt;br /&gt;非圧縮版のフレームワーク・コア (maskat.js.uncompressed) を HTML 文書で&lt;br /&gt;指定するとアプリケーションがデバッグモードで開始され、プラグインも非圧&lt;br /&gt;縮版 (plugin.js.uncompressed) がロードされます。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;          src=&amp;quot;path/to/maskat/core/maskat.js.uncompressed&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. フレームワーク・コアに関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;3.1 動作検証済みブラウザの変更&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.2 では下記の Web ブラウザを動作検証済み環境&lt;br /&gt;としています。&lt;br /&gt;&lt;br /&gt;  ・Windows Internet Explorer 6, 7, 8&lt;br /&gt;  ・Mozilla Firefox 3.0.15, 3.5.9&lt;br /&gt;  &lt;br /&gt;また、下記の Web ブラウザを動作検証済み環境から除外しました。&lt;br /&gt;&lt;br /&gt;  ・Mozilla Firefox 1.5 (マスカットフレームワーク 2.1 にて除外)&lt;br /&gt;  ・Mozilla Firefox 2.0 (マスカットフレームワーク 2.2 にて除外)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.2 ログメッセージの改善による分析支援&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 ではイベント処理の各段階でフレームワーク&lt;br /&gt;の動作状況をログ (情報／デバッグ／トレース) に自動的に出力しています。&lt;br /&gt;ログレベルの設定に従って以下の情報を得ることができます。&lt;br /&gt;&lt;br /&gt;  ・イベント処理の開始 (INFO)&lt;br /&gt;  ・コールバック関数の呼び出し (DEBUG)&lt;br /&gt;  ・レイアウトから要求メッセージへのデータバインド (TRACE)&lt;br /&gt;  ・要求メッセージの送信 (DEBUG)&lt;br /&gt;  ・応答メッセージの受信 (DEBUG)&lt;br /&gt;  ・応答メッセージからレイアウトへのデータバインド (TRACE)&lt;br /&gt;  ・イベント処理の終了 (INFO)&lt;br /&gt;&lt;br /&gt;イベント処理中にエラーが発生した場合はエラー内容がログに出力されます。&lt;br /&gt;デバッグ時に正常な処理がどこまで行われており、エラーの発生個所や原因が&lt;br /&gt;どこにあるのかを分析するためにログを活用してください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.3 window.onerror ハンドラによるエラー処理&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 はアプリケーションの実行中に補足されない&lt;br /&gt;例外が発生した場合、可能な限り window.onerror ハンドラに通知してエラー&lt;br /&gt;処理を行います。&lt;br /&gt;&lt;br /&gt;デフォルトの window.onerror ハンドラではロガーにエラーメッセージを出力&lt;br /&gt;する動作を行います。アプリケーション開発者は maskat.js の読み込み後に&lt;br /&gt;独自の window.onerror ハンドラを設定することで、統一的なポリシーに基づ&lt;br /&gt;いてエラー処理を実装できます。&lt;br /&gt;&lt;br /&gt;エラーハンドラの設定例を以下に示します。&lt;br /&gt;&lt;br /&gt;  例: 独自のエラーハンドラ&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  window.onerror = function(message, url, line) {&lt;br /&gt;      alert(message + &amp;quot;\nURL: &amp;quot; + url + &amp;quot;\n行番号: &amp;quot; + line);&lt;br /&gt;      return false;&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.4 プロパティファイルの書式変更&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.0 ではフレームワークインストールフォルダに&lt;br /&gt;置かれた JSON 形式のプロパティファイル (properties.json) を読み込んで&lt;br /&gt;フレームワーク・コアやプラグインを設定する機構が導入されました。&lt;br /&gt;&lt;br /&gt;バージョン 2.1 ではプロパティファイルをより簡素な書式に変更しました。&lt;br /&gt;プラグイン識別子ごとにキーを作成し、その内部にプラグインごとの設定値を&lt;br /&gt;記述します。この変更により、フレームワーク・コアのプロパティは &amp;quot;core&amp;quot;&lt;br /&gt;というプロパティキーの内部に集約されました。&lt;br /&gt;&lt;br /&gt;以下にプロパティファイルの記述例を示します。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;log.default.level&amp;quot; : &amp;quot;INFO&amp;quot;,&lt;br /&gt;          &amp;quot;log.factory&amp;quot; : &amp;quot;maskat.log.SimpleLogFactory&amp;quot;,&lt;br /&gt;          ... (省略) ...&lt;br /&gt;      },&lt;br /&gt;&lt;br /&gt;      &amp;quot;compat&amp;quot;: { &amp;quot;enabled&amp;quot;: true },&lt;br /&gt;&lt;br /&gt;      &amp;quot;html&amp;quot;: { &amp;quot;enabled&amp;quot;: false },&lt;br /&gt;&lt;br /&gt;      &amp;quot;google&amp;quot;: { &amp;quot;enabled&amp;quot;: false, &amp;quot;key&amp;quot;: &amp;quot;ABCDE&amp;quot; },&lt;br /&gt;&lt;br /&gt;      &amp;quot;rialto&amp;quot;: {&lt;br /&gt;          &amp;quot;enabled&amp;quot;: false,&lt;br /&gt;          &amp;quot;isDebug&amp;quot;: false,&lt;br /&gt;          &amp;quot;traceLevel&amp;quot;: 0,    &lt;br /&gt;          &amp;quot;isTestVersion&amp;quot;: false,&lt;br /&gt;          &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;          &amp;quot;skin&amp;quot;: &amp;quot;standart&amp;quot;&lt;br /&gt;      },&lt;br /&gt;&lt;br /&gt;      ... (省略) ...&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;既存のアプリケーションとの後方互換性および移行のため、従来の形式のプロ&lt;br /&gt;パティファイルも利用可能です。ただし、従来の形式は非推奨として廃止予定&lt;br /&gt;のため、新たに開発するアプリケーションは新しい形式でプロパティファイル&lt;br /&gt;を記述してください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.5 アプリケーションごとのプロパティの変更&lt;br /&gt;&lt;br /&gt;同一のサーバ上で複数のアプリケーションがフレームワークを共有する場合に&lt;br /&gt;すべて同じ設定値をを使用する必要がありました。マスカットフレームワーク&lt;br /&gt;2.1 では HTML ファイルと同じフォルダにアプリケーションごとのプロパティ&lt;br /&gt;ファイルを配置することで、フレームワーク固有のプロパティファイルの設定&lt;br /&gt;値を上書きすることができます。&lt;br /&gt;&lt;br /&gt;例えば、特定のアプリケーションのみ Google Maps 部品を使用したい場合に&lt;br /&gt;HTML ファイルと同じフォルダに以下の内容を持つプロパティファイルを配置&lt;br /&gt;することで、そのアプリケーションのみで Google 部品ライブラリを利用する&lt;br /&gt;ことが可能です。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;google&amp;quot;: { &amp;quot;enabled&amp;quot;: true },&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;ここでは、Google AJAX API を指定する &amp;quot;key&amp;quot; 属性が省略されていることに&lt;br /&gt;注意してください。省略した属性はフレームワークのインストールフォルダに&lt;br /&gt;格納された共通のプロパティファイルの設定値が使用されます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.6 レイアウトスコープの導入&lt;br /&gt;&lt;br /&gt;マスカットフレームワークは、レイアウト定義 XML のタグで記述された部品&lt;br /&gt;をインスタンス化し、name 属性で指定された名前を持つ変数へ格納します。&lt;br /&gt;以前のバージョンでは変数がグローバルスコープのため、アプリケーションに&lt;br /&gt;含まれるすべてのレイアウトで部品名がユニークである必要がありました。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1.0 では、各レイアウトが独自の変数スコープ&lt;br /&gt;を持つように設定可能です。この機能を利用するためには、プロパティファイ&lt;br /&gt;ルを以下のように設定してください。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;variable.scope&amp;quot;: &amp;quot;layout&amp;quot;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt;以前のバージョンとの互換性のため、このプロパティの既定値は &amp;quot;global&amp;quot; で&lt;br /&gt;あり、変数スコープとしてグローバル変数を使用します。&lt;br /&gt;&lt;br /&gt;スコープに格納された変数への参照は maskat.layout.Layout オブジェクトの&lt;br /&gt;getVariable(name), setVariable(name, value) メソッドで取得・設定が可能&lt;br /&gt;です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.7 変数によるラッパーオブジェクトの参照&lt;br /&gt;&lt;br /&gt;前述のように、マスカットフレームワークはインスタンス化した部品を変数ス&lt;br /&gt;コープに格納する際に、Rialto コンポーネントなどの Ajax 部品への参照を&lt;br /&gt;格納していました。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 では、変数にマスカット部品 (ラッパー)への&lt;br /&gt;参照を格納するように設定可能です。この機能を利用するためには、プロ&lt;br /&gt;パティファイルを以下のように設定してください。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;variable.widget&amp;quot;: &amp;quot;wrapped&amp;quot;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt;以前のバージョンとの互換性のため、このプロパティの既定値は &amp;quot;unwrapped&amp;quot;&lt;br /&gt;であり、変数には Ajax 部品への参照を格納します。また、このプロパティに&lt;br /&gt;&amp;quot;none&amp;quot; を設定した場合には変数を定義しません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 4. レイアウト定義 XML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;4.1 メッセージリソースの外部化&lt;br /&gt;&lt;br /&gt;レイアウト定義 XML に記述する属性値をユーザの言語設定などに応じて動的&lt;br /&gt;に切り替えるため、maskat.util.Message クラスが管理するメッセージリソー&lt;br /&gt;スを外部化しました。&lt;br /&gt;&lt;br /&gt;以下の手順により、実行時にクライアント側でメッセージリソースを置換する&lt;br /&gt;ことができます。&lt;br /&gt;&lt;br /&gt;  1) メッセージリソースを JSON 形式でサーバ上に配置します。&lt;br /&gt;  &lt;br /&gt;  例: myapp-resources.json&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;addressLabelText&amp;quot; : &amp;quot;住所&amp;quot;,&lt;br /&gt;      &amp;quot;nameLabelText&amp;quot; : &amp;quot;氏名&amp;quot;,&lt;br /&gt;      &amp;quot;privacyAgreementText &amp;quot; : &amp;quot;個人情報の取り扱いに同意する&amp;quot;,&lt;br /&gt;      &amp;quot;submitButtonText&amp;quot; : &amp;quot;送信&amp;quot;&lt;br /&gt;  }&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  2) レイアウト定義 XML のロード前に 1) で配置したメッセージリソースを&lt;br /&gt;     maskat.util.Messages クラスに読み込みます。&lt;br /&gt;&lt;br /&gt;  例: JavaScript 処理&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  maskat.util.Messages.loadTemplates(&amp;quot;myapp-resources.json&amp;quot;);&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  3) レイアウト定義 XML では文字列内に #{key} の形式でメッセージを参照&lt;br /&gt;     することができます。例として、Rialto 部品のテキストボックスの初期&lt;br /&gt;     値やボタンのタイトルの設定例を以下に示します。&lt;br /&gt;&lt;br /&gt;  例: レイアウト定義 XML&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  &amp;lt;text name=&amp;quot;nameText&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;23&amp;quot; width=&amp;quot;85&amp;quot;&lt;br /&gt;        initValue=&amp;quot;#{nameLabelText}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;text name=&amp;quot;addressText&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;23&amp;quot; width=&amp;quot;85&amp;quot;&lt;br /&gt;        initValue=&amp;quot;#{addressLabelText}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;button name=&amp;quot;remoteCalculateButton&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;107&amp;quot;&lt;br /&gt;          title=&amp;quot;#{submitButtonText}&amp;quot; /&amp;gt;&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.2 データバインド API のデフォルト実装&lt;br /&gt;&lt;br /&gt;すべてのマスカット部品の親クラスにあたる maskat.layout.Widget クラスが&lt;br /&gt;規定するデータバインド API (setValue, getValue メソッド) にデフォルト&lt;br /&gt;実装を追加しました。&lt;br /&gt;&lt;br /&gt;このデフォルト実装ではイベント定義 XML で source または target 要素の&lt;br /&gt;teleType 属性にマスカット部品のメソッド名またはプロパティ名を指定し、&lt;br /&gt;データバインドにおける値の取得・設定に利用できます。&lt;br /&gt;&lt;br /&gt;  ・例1: Rialto 部品の日付型テキストボックスから「年」「月」「日」を&lt;br /&gt;         取得し、それぞれ個別の XML ノードとして送信する&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getYear&amp;quot; node=&amp;quot;year&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getMonth&amp;quot; node=&amp;quot;month&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getDay&amp;quot; node=&amp;quot;day&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;  ・例2: Rialto 部品のボタンの &amp;quot;comment&amp;quot; プロパティに応答メッセージに&lt;br /&gt;         含まれる文字列をバインドする&lt;br /&gt;    &amp;lt;target out=&amp;quot;myButton&amp;quot; teleType=&amp;quot;comment&amp;quot; in=&amp;quot;comment&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;teleType 属性を省略した場合、データバインドで使用する既定のメソッド名&lt;br /&gt;もしくはプロパティ名を defaultSetter, defaultGetter プロパティを用いて&lt;br /&gt;決定します。&lt;br /&gt;&lt;br /&gt;4.3 データバインド対象の拡充&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 では、マスカット部品、またはシンプルな&lt;br /&gt;JavaScript 変数にのみデータバインドを行うことができました。&lt;br /&gt;2.2 では、階層構造を有する JavaScript オブジェクト配下の変数に対して&lt;br /&gt;データバインドを行うことができるようになりました。&lt;br /&gt;&lt;br /&gt;  ・例1: user オブジェクト配下の name プロパティから値を取得する場合 &lt;br /&gt;    &amp;lt;source obj=&amp;quot;user.name&amp;quot; node=&amp;quot;userName&amp;quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;  ・例2: user オブジェクト配下の name プロパティに値を格納する場合 &lt;br /&gt;    &amp;lt;target out=&amp;quot;user.name&amp;quot; in=&amp;quot;userName&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.4 部品の表示／非表示、有効／無効の切り替え&lt;br /&gt;&lt;br /&gt;すべてのマスカット部品の親クラスにあたる maskat.layout.Widget クラスに&lt;br /&gt;部品の表示／非表示の状態や、有効／無効の状態を切り替えるためのメソッド&lt;br /&gt;を追加しました。&lt;br /&gt;&lt;br /&gt;  ・isEnabled()&lt;br /&gt;    部品が有効である場合に true を返します。&lt;br /&gt;  &lt;br /&gt;  ・setEnabled(enabled)&lt;br /&gt;    部品の有効／無効を設定します。&lt;br /&gt;&lt;br /&gt;  ・isVisible()&lt;br /&gt;    部品が表示されている場合に true を返します。&lt;br /&gt;&lt;br /&gt;  ・setVisible(visible)&lt;br /&gt;    部品の表示／非表示を設定します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.4 キーイベントの処理&lt;br /&gt;&lt;br /&gt;マスカット 2.1.0 ではキーイベントに対する処理を定義する新しい XML 文書&lt;br /&gt;(キーバインド定義 XML) が導入されました。キーバインド定義 XML では特定&lt;br /&gt;のレイアウトや、そのレイアウトに配置された特定の部品がフォーカスされて&lt;br /&gt;いる状況に対して、キーイベント処理を定義します。&lt;br /&gt;&lt;br /&gt;キーイベント処理はキー操作、実行タイミング、処理内容の組み合わせで指定&lt;br /&gt;します。&lt;br /&gt;&lt;br /&gt;  ・キー操作&lt;br /&gt;    キー操作を表す文字列です。&amp;quot;CTRL+C&amp;quot; のように複数のキーの組み合わせ&lt;br /&gt;    を指定可能です。&lt;br /&gt;&lt;br /&gt;  ・実行タイミング&lt;br /&gt;    &amp;quot;onkeydown&amp;quot;, &amp;quot;onkeypress&amp;quot;, &amp;quot;onkeyup&amp;quot; のいずれかのタイミングを指定&lt;br /&gt;    します。デフォルトは &amp;quot;onkeydown&amp;quot; です。&lt;br /&gt;&lt;br /&gt;  ・処理内容&lt;br /&gt;    以下のいずれかの処理を実行します。また、複数の処理を指定して順番に&lt;br /&gt;    実行することも可能です。&lt;br /&gt;    1) フォーカスの移動 (前／後, 先頭／末尾)&lt;br /&gt;    2) フォーカスの設定&lt;br /&gt;    3) 部品の状態変更 (有効／無効, 表示／非表示)&lt;br /&gt;    4) 部品のイベント実行&lt;br /&gt;    5) JavaScript 関数の実行&lt;br /&gt;&lt;br /&gt;以下の例では、ログインフォームのレイアウトで [Enter] キーをフォーカス&lt;br /&gt;遷移に使用します。ただし、フォーカスが送信ボタンにある場合は例外として&lt;br /&gt;ボタンの onclick イベントを実行します。&lt;br /&gt;&lt;br /&gt;  例: キーイベント定義 XML&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;  &amp;lt;keybinding layout=&amp;quot;loginLayout&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;default&amp;gt;&lt;br /&gt;      &amp;lt;bind key=&amp;quot;Enter&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;move-focus type=&amp;quot;next&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/bind&amp;gt;&lt;br /&gt;    &amp;lt;/default&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;component id=&amp;quot;submitButton&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;bind key=&amp;quot;Enter&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;maskat-event type=&amp;quot;onclick&amp;quot; target=&amp;quot;submitButton&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/bind&amp;gt;&lt;br /&gt;    &amp;lt;/component&amp;gt;&lt;br /&gt;  &amp;lt;/keybinding&amp;gt;&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;レイアウトのロード後、画面遷移定義 XML の loadKeyBinding タグを用いて&lt;br /&gt;キーイベント定義 XML を読み込みます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.0 までと同様に、部品クラスで handleKeyEvent&lt;br /&gt;メソッドをオーバーライドし、部品の種類ごとのキーイベント処理を定義する&lt;br /&gt;ことも可能です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 5. イベント定義 XML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;5.1 コールバックインターフェースの改善&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 ではイベント処理の各段階で呼び出される&lt;br /&gt;コールバック関数のパラメータが変更されました。&lt;br /&gt;&lt;br /&gt;  ・イベントハンドラ共通のコールバック関数 (start, finish) にはレイア&lt;br /&gt;    ウト上で発生したイベントの情報が渡されます。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;        function callback(event)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    マスカットフレームワーク 2.2 では、第一引数 event の arguments&lt;br /&gt;    プロパティに DOM イベントハンドラの引数として渡される event &lt;br /&gt;    オブジェクトが格納されるようになりました。&lt;br /&gt;&lt;br /&gt;  ・リモートイベントハンドラからのコールバック関数 (before, after,&lt;br /&gt;    timeout) ではイベント情報に加え、リモート通信のコンテキストが渡さ&lt;br /&gt;    れます。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;       function(event, context)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;        context : maskat.event.RemoteEventContext のインスタンス。&lt;br /&gt;                  サーバとの HTTP 通信の状態を格納しています。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    &lt;br /&gt;  ・通信エラー発生時 (onErrorTele) のコールバック関数ではサーバからの&lt;br /&gt;    応答を XML DOM 形式で渡していましたが、他のリモートイベントからの&lt;br /&gt;    コールバック関数と引数を統一しました。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;       function(event, context)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;        context : maskat.event.RemoteEventContext のインスタンス。&lt;br /&gt;                  サーバとの HTTP 通信の状態を格納しています。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    サーバが返却した HTTP 応答が XML 形式であり、ルート要素 errors を&lt;br /&gt;    持つ場合にコールバック関数が実行されます。このとき、XML を自動的に&lt;br /&gt;    解析して第二引数 context の errorMessages プロパティにオブジェクト&lt;br /&gt;    の配列として格納します。&lt;br /&gt;&lt;br /&gt;    例: HTTP 応答&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    Content-Type: application/xml &lt;br /&gt;&lt;br /&gt;    &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;errors&amp;gt;&lt;br /&gt;      &amp;lt;error id=&amp;quot;ERR_100&amp;quot;&amp;gt;データの登録に失敗しました。&amp;lt;/error&amp;gt;&lt;br /&gt;      &amp;lt;error id=&amp;quot;ERR_101&amp;quot;&amp;gt;ID が重複しています。&amp;lt;/error&amp;gt;&lt;br /&gt;    &amp;lt;/errors&amp;gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    ルート要素は複数の子要素 error を持つことができるため、サーバ側で&lt;br /&gt;    発生した複数のエラーを通知できます。また、error 要素では任意の属性&lt;br /&gt;    やテキスト要素を用いてエラーの内容を表現することができます。前述の&lt;br /&gt;    XML 文書の例では以下のように context オブジェクトが設定されます。&lt;br /&gt;&lt;br /&gt;    例: context オブジェクトに設定される内容&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    context.errorMessages = [&lt;br /&gt;        { id: &amp;quot;ERR_100&amp;quot;, message: &amp;quot;データの登録に失敗しました。&amp;quot; },&lt;br /&gt;        { id: &amp;quot;ERR_101&amp;quot;, message: &amp;quot;ID が重複しています。 }&lt;br /&gt;    ];&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;後方互換性のため、第一引数 event は従来のフレームワークがコールバック&lt;br /&gt;関数の引数に渡していた param オブジェクトと同じプロパティを持ちます。&lt;br /&gt;これらのプロパティは今後のバージョンで非推奨として廃止する予定のため、&lt;br /&gt;新たに開発するアプリケーションでは新しい形式でコールバック関数を記述し&lt;br /&gt;てください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2010 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;マスカットフレームワーク&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2010/6/18&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; 2.2.0 (リリース日: 2010年6月18日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;　#17821 Firefoxでの挙動について&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;　- 動作確認済み環境の追加&lt;br /&gt;    ・Internet Explorer 8&lt;br /&gt;    ・Firefox 3.5&lt;br /&gt;  - メモリ使用量の削減、解放方法の改善&lt;br /&gt;  - JavaScript オブジェクト配下のプロパティに対する&lt;br /&gt;    データバインドに対応&lt;br /&gt;  - ユーザ定義の JavaScript 関数に渡される引数のプロパティに&lt;br /&gt;    Dom イベントオブジェクトを追加&lt;br /&gt;&lt;br /&gt; 2.1.1 (リリース日: 2009年7月31日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #17996 tabFolderを使用したLayoutの表示、非表示について&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - レイアウトと部品の表示／非表示に関する実装方法を変更&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; 2.1.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・機能リクエストへの対応&lt;br /&gt;  #15216 コールバック関数内で画面遷移の分岐 (branch プロパティ) を指定したい&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・内部アーキテクチャを変更し、コードベースを一新&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.5 (リリース日: 2007年8月8日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・ブラウザ版IDEのタブフォルダ表示の不具合を修正&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.5 (リリース日: 2007年6月29日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下の拡張JSをmaskat.jsに集約&lt;br /&gt;　以下のファイルをmaskat.jsに集約しました&lt;br /&gt;　- codeLabelTeleConsumer.js&lt;br /&gt;　- googleMapEx.js&lt;br /&gt;　- iFrameEx.js&lt;br /&gt;　- window.js&lt;br /&gt;　- menu.js&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下のCSSファイルを統一してmaskat.cssを追加&lt;br /&gt;　以下のファイルを統一してmaskat.cssを追加しました&lt;br /&gt;　- window.css&lt;br /&gt;　- menu.css&lt;br /&gt;　以下の場所に追加しました&lt;br /&gt;　[maskatFW/core/style/maskat.css]&lt;br /&gt;・Rialto javascript APIv0.9に対応&lt;br /&gt;　v0.9の変更点は以下の通りです&lt;br /&gt;　- グリッドのCSS定義が変更されました&lt;br /&gt;　- GUIオブジェクト「タブフォルダ」でタブの位置を上下左右に配置できるようになりました&lt;br /&gt;　■ タブ位置変更方法&lt;br /&gt;　・ tabFolerタグにorientation属性を追加します&lt;br /&gt;　&amp;lt;tabFolder name=&amp;quot;tf1&amp;quot; top=&amp;quot;80&amp;quot; ... orientation=&amp;quot;b&amp;quot;&amp;gt;&lt;br /&gt;　orientationに指定する値は、&amp;quot;t&amp;quot;、&amp;quot;b&amp;quot;、&amp;quot;l&amp;quot;&amp;quot;、&amp;quot;r&amp;quot;の4つです(省略した場合、t)&lt;br /&gt;　t：上&lt;br /&gt;　b：下&lt;br /&gt;　l：左&lt;br /&gt;　r：右&lt;br /&gt;　※注意：l、rを指定し、左右にタブを配置した場合、テキストが横に表示され、&lt;br /&gt;　先頭の１文字程度しか表示されません。一文字ごとに改行(&amp;amp;lt;br&amp;amp;gt;)を入れ縦にして下さい&lt;br /&gt;・rialto.js変更&lt;br /&gt;　- テキストボックス入力時に最初に半角空白が入力された場合(下記、例参照)、削除するようにしました&lt;br /&gt;　例) テキストボックス入力文字：「□□マスカット！！」（□は半角空白）　→　「マスカット！！」&lt;br /&gt;・maskatConfig.js変更&lt;br /&gt;　- HTMLファイルに記述されていた以下のコードをmaskatConfig.jsに追加し、HTMLファイルから削除しました&lt;br /&gt;　以下、HTMLファイルから削除したコード&lt;br /&gt;　&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;　rialtoConfig.pathRialtoE = &amp;quot;../../maskatFW/rialtoEngine/&amp;quot;;&lt;br /&gt;　&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;#10422 Layoutのremoveについて&lt;br /&gt;概要：menu.jsを読み込んでいない場合、removeLayoutを使用したときに発生するバグを修正しました&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.4 (リリース日: 2007年5月18日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・画面遷移機構を実装&lt;br /&gt;・新たに3つのコンポーネントを追加&lt;br /&gt;  - screenコンポーネント&lt;br /&gt;  - confirmDialogコンポーネント&lt;br /&gt;  - endDialogコンポーネント&lt;br /&gt;・eventタグにconfirmDialogとendDialog属性を追加&lt;br /&gt;・textコンポーネントのdatatypeにDAとDTを追加&lt;br /&gt;  - datatype=&amp;quot;DT&amp;quot;: YYYY-MM-DDT00:00:00&lt;br /&gt;  - datatype=&amp;quot;DA&amp;quot;: YYYY-MM-DD&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;・9890 Mask@IDEのTree表示について&lt;br /&gt;・9519 空データをgridに読み込ませるとgridがクリアされない&lt;br /&gt;・9957 バリデーションについて&lt;br /&gt;・9290 JavaScript変数のマッピング（in)について&lt;br /&gt;・9312 Gridから送信電文へのマッピングについて&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;・9968 gridクリック時のバグ&lt;br /&gt;・10067 レイアウトの表示順序&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt; 1.4.3 (リリース日: 2007年3月9日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・デモコンテンツ「chatClient」を追加&lt;br /&gt;・デモコンテンツ「codeLib」でデータが表示されないバグを修正&lt;br /&gt;・レイアウト定義XML、イベント定義XML、HTMLファイルに記述された&lt;br /&gt;  JavaScriptを別ファイルに分離&lt;br /&gt;・JavaScriptのログ出力部品「log4javascript」を追加&lt;br /&gt; デモコンテンツ「PetStore」にlog4javascriptのサンプルを追加&lt;br /&gt;&lt;br /&gt;【バグ修正】&lt;br /&gt;・9807 GUIオブジェクトを2回続けて選択すると不具合が発生する&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.2 (リリース日: 2007年2月16日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・GoogleMapsのデモコンテンツ「お店探し」を追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.1 (リリース日: 2007年1月19日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・rialtoのバージョンが0.8.6にアップ&lt;br /&gt;・マスカット本体のjsファイルを一つ(maskat.js)に統一&lt;br /&gt;・keyNavi機能を追加&lt;br /&gt;・iFrame（拡張部品）を追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.2 (リリース日: 2006年11月30日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・全ての定義ファイル及びhtmlファイルのエンコードをUTF-16から&lt;br /&gt;  UTF-8に統一&lt;br /&gt;・レイアウトインタープリターのsplitterタグ処理にdivsplitterの&lt;br /&gt;  name属性不具合に対応(div1とdiv2)&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;・9466 divHtmlをレイアウト部品のように使いたい&lt;br /&gt;&lt;br /&gt;【バグ修正】&lt;br /&gt;・9463  imageがクリッカブルにならない&lt;br /&gt;・9464  ループ内の無名関数&lt;br /&gt;・9465  受信電文にhtmlのソースを含めたい&lt;br /&gt;・9500  imageにaltはつけられますか&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.1 (リリース日: 2006年11月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・googleMapを拡張部品として追加&lt;br /&gt;・イベント定義XMLのsourceタグとtargetタグにteleTypeを追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.0 (リリース日: 2006年10月6日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・マスカットブラウザ版IDEを同パッケージにした&lt;br /&gt;・受信電文をカスタマイズできるように変更&lt;br /&gt;・レイアウト定義とイベント定義XMLファイルのエンコード&lt;br /&gt;  をUTF-16に変更&lt;br /&gt;・PHP、JavaEEのサーバサイドを別パッケージに変更&lt;br /&gt;&lt;br /&gt;【受信電文カスタマイズの詳細】&lt;br /&gt;&lt;br /&gt;(1). 受信電文の階層構造を書き換えることができます。&lt;br /&gt;イベント定義XMLのevent要素のafter属性で、param.recvDOMから&lt;br /&gt;受信電文を取得し、以下の例のように書き換えることができます。&lt;br /&gt;&lt;br /&gt;既存のビジネスロジックが、マスカットの仕様外の&lt;br /&gt;xmlを出力する際などにご利用いただけます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;function afterfunction(param){&lt;br /&gt;&lt;br /&gt;//myDOMに受信電文を格納&lt;br /&gt;var myDOM = param.recvDOM;&lt;br /&gt;&lt;br /&gt;//myDOMに対してDOM操作を記述&lt;br /&gt;&lt;br /&gt;//上書き&lt;br /&gt;param.recvDOM = myDOM;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(2). 二階層受信電文からgridへのデータバインディングができます。&lt;br /&gt;イベント定義のtarget要素のin属性を省略することで、gridにバインディングされます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;・三階層受信電文からgridへのバインディング&lt;br /&gt;受信電文：&lt;br /&gt;&amp;lt;customers&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;xxx&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressxxx&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;yyy&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressyyy&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;/customers&amp;gt;&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;target out=&amp;quot;gridResult&amp;quot; in=&amp;quot;customers&amp;quot; inkey=&amp;quot;customer&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;0&amp;quot; node=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;1&amp;quot; node=&amp;quot;address&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;・二階層受信電文からgridへのバインディング&lt;br /&gt;受信電文：&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;xxx&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressxxx&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;yyy&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressyyy&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;target out=&amp;quot;gridResult&amp;quot; inkey=&amp;quot;customer&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;0&amp;quot; node=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;1&amp;quot; node=&amp;quot;address&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;(3). 複数型のデータを１階層の送信電文で送信できます。&lt;br /&gt;event定義XMLのsource要素のnode属性を省略することで、1階層で送信できます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;source obj=&amp;quot;myGrid&amp;quot; childNode=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;bind fromkey=&amp;quot;0&amp;quot; node=&amp;quot;col1&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/source&amp;gt;&lt;br /&gt;送信電文：&lt;br /&gt;    &amp;lt;data&amp;gt;&amp;lt;col1&amp;gt;xxx&amp;lt;/col1&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;    &amp;lt;data&amp;gt;&amp;lt;col1&amp;gt;yyy&amp;lt;/col1&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.7 (リリース日: 2006年9月25日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2006-09-25 [v1.1.7]&lt;br /&gt;【バグ修正】&lt;br /&gt;・9058 	ブラウザ版IDEでスクロールができない&lt;br /&gt;・9059 	マスカットが正常にインストールされない&lt;br /&gt;・9062  同期通信のbefore/afterイベントにてポップ&lt;br /&gt;  アップが表示されたままになる&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.6 (リリース日: 2006年9月15日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・初版&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2010 マスカットプロジェクト&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 31 Jul 2009 08:24:00 GMT</pubDate>
   <title>maskat-ide - 2.1.1</title>
   <link>http://sourceforge.jp/projects/maskat/releases/42929</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/42929</guid>
   <dc:creator>kominen (kominen)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;マスカット IDE&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2009/7/31&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.1.1 (リリース日: 2009年7月31日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #N/A レイアウト定義 XML に未知のタグがある場合、その子要素のテキスト要素や CDATA セクションが保存できない&lt;br /&gt;  #N/A プラグインフォルダ内の Java のクラスファイルが jar にアーカイブされていない&lt;br /&gt;  #N/A 更新マネージャに無効なプラグイン更新サイトが表示される&lt;br /&gt;&lt;br /&gt; 2.1.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・機能リクエストへの対応&lt;br /&gt;  #15215 Eclipse 3.4 でマスカット IDE を利用したい&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #15157 maskatIDE-Eclipseが生成するリソースについて&lt;br /&gt;  #15126 「選択」ボタンでコンポーネントを選択するとイベントツリーが閉じる&lt;br /&gt;  #15091 マスカットアプリケーション作成時、ディレクトリ構造が一致しない&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・リファクタリングを行い、機能を複数の Eclipse プラグインに分割&lt;br /&gt;・その他の変更&lt;br /&gt;  - レイアウトのプレビュー機能を追加&lt;br /&gt;  - レイアウト編集時にアウトラインを表示するビューを実装&lt;br /&gt;  - コンポーネントをグリッドや他のオブジェクトへ合わせて配置する機能を追加&lt;br /&gt;  - コンポーネントのコンテキストメニューに切り取り、コピー、貼り付け、削除などの編集操作を追加&lt;br /&gt;  - プロパティエディタの UI を改善し、イベントの編集機能を強化&lt;br /&gt;  - ウィザードダイアログの UI を改善&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - ポップアップウィンドウ、ツリーノード、コンボアイテムの編集機能追加&lt;br /&gt;  - プロパティビューにのコンポーネントプロパティ並び順の変更（name,left,top,width,height,...順番に）&lt;br /&gt;  - D&amp;amp;Dで新規追加コンポーネントの名前を自動割り振り&lt;br /&gt;  - Maskat Editorの右クリックメニューに「削除」アイテムの追加&lt;br /&gt;  - イベント編集ビュー(Maskat Property Editor)を追加(MaskatEditViewを廃棄)&lt;br /&gt;    注：Eclipse 3.2のtabbed properties機能を利用しているため、Eclipseバージョン3.2以上しかサポートしません。&lt;br /&gt;  - テキスト、タブフォルダなどのコンポーネントにtabIndex属性追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.2 (リリース日: 2007年1月19日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - UTF-16LE -&amp;gt; UTF-8&lt;br /&gt;  - definition of divHtml component changed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.1 (リリース日: 2006年11月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - In event definition, added two new attributes timeout,onTimeoutError to &amp;quot;event&amp;quot; node. &lt;br /&gt;  - &amp;quot;parent&amp;quot; or &amp;quot;constraint&amp;quot; attribute defined in layout definition file will cause Exception on open.&lt;br /&gt;  - UTF-8 -&amp;gt; UTF-16LE&lt;br /&gt;  - &lt;a href=&quot;http://sourceforge.jp/forum/forum.php?thread_id=12591&amp;amp;forum_id=9854&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://sourceforge.jp/forum/forum.php?thread_id=12591&amp;amp;forum_id=9854&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - &amp;quot;headers&amp;quot; property added to event property. Header could be edited in the property view.&lt;br /&gt;  - &amp;quot;teleType&amp;quot; attribute added to Source and Event.&lt;br /&gt;  - &amp;quot;sendBlankElement&amp;quot; attribute added to Source and Bind.&lt;br /&gt;  - &amp;quot;onErrorTele&amp;quot; and &amp;quot;soap&amp;quot; attributes added to Result.&lt;br /&gt;  - Updated to the latest layout and event interface.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.0 (リリース日: 2006年10月6日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Added wizards for creating container html, layout file, and event file.&lt;br /&gt;  - Event Property's value is set on &amp;quot;focusLost&amp;quot;. see:&lt;a href=&quot;http://sourceforge.jp/tracker/index.php?func=detail&amp;amp;aid=9110&amp;amp;group_id=2419&amp;amp;atid=8993&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://sourceforge.jp/tracker/index.php?func=detail&amp;amp;aid=9110&amp;amp;group_id=2419&amp;amp;atid=8993&lt;/a&gt;&lt;br /&gt;  - javaScriptGlobal tag is only valid when it's the child of layoutDef tag.&lt;br /&gt;  - Added type,desc,min,max,regexp attributes belonging to source node to the event definition file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.6 (リリース日: 2006年9月15日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・株式会社ＮＴＴデータからAJAXベースのリッチクライアント開発フレームワークを移管。&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Some of the properties of alert and popup components are not parsed by the IDE.&lt;br /&gt;  - In the event definition xml file, some attributes of the source tag are not parsed.&lt;br /&gt;  - javaScriptGlobal tag's content is mistakenly deleted by IDE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.5&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Tree node's sText,sIcon,sIcon2 properties are not parsed by the IDE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.4&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - The default name of divSplit is &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot;. The &amp;quot;autoResizableH&amp;quot; and &amp;quot;autoResizableW&amp;quot; properties has default value - false.&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Components could be drag&amp;amp;drop to become a child of splitter container.&lt;br /&gt;  - DivSplit's name other than &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot; will cause javascript error in rialto. Splitter created by IDE will have &lt;br /&gt;  divSplit with name &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.3&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - In layout definition file, generated dtd declaration's root node name is still &amp;quot;maskat&amp;quot;. It should be &amp;quot;layoutDef&amp;quot;.&lt;br /&gt;  - Frame component has a &amp;quot;draggable&amp;quot; property instead of &amp;quot;draganddrop&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.2&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Changes on the component tags' interface according to the maskat framework.&lt;br /&gt;&lt;br /&gt; 1.1.0&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Supports customize component by eclipse plugin. Added &amp;quot;org.maskat.ide.gef.customizecomponents&amp;quot; extension point.&lt;br /&gt;  - Supports link.xml, layout definition file and event definition file are not confined by 1:1 relationship.&lt;br /&gt;  - Root node name of layout definition file changes from &amp;quot;maskat&amp;quot; to &amp;quot;layoutDef&amp;quot;&lt;br /&gt;  - Supports multiple layout definition in one layout definition file. Could switch the display of layouts by popup menu.&lt;br /&gt;  - Root node name of event definition file changes from &amp;quot;config&amp;quot; to &amp;quot;eventDef&amp;quot;&lt;br /&gt;  - &amp;quot;layout&amp;quot; tag is discarded from the event definition file.&lt;br /&gt;  - &amp;quot;radioGroup&amp;quot; and &amp;quot;radioMember&amp;quot; nodes are added in layout definition file for the mapping of the radio component.&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Schema is not generated for layout's &amp;quot;onload&amp;quot; event.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.0.0&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・初版&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2009 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 31 Jul 2009 08:22:00 GMT</pubDate>
   <title>maskat - 2.1.1</title>
   <link>http://sourceforge.jp/projects/maskat/releases/42928</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/42928</guid>
   <dc:creator>kominen (kominen)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;マスカットフレームワーク&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2009/7/31&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; 2.1.1 (リリース日: 2009年7月31日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #17996 tabFolderを使用したLayoutの表示、非表示について&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - レイアウトと部品の表示／非表示に関する実装方法を変更&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; 2.1.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・機能リクエストへの対応&lt;br /&gt;  #15216 コールバック関数内で画面遷移の分岐 (branch プロパティ) を指定したい&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・内部アーキテクチャを変更し、コードベースを一新&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.5 (リリース日: 2007年8月8日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・ブラウザ版IDEのタブフォルダ表示の不具合を修正&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.5 (リリース日: 2007年6月29日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下の拡張JSをmaskat.jsに集約&lt;br /&gt;　以下のファイルをmaskat.jsに集約しました&lt;br /&gt;　- codeLabelTeleConsumer.js&lt;br /&gt;　- googleMapEx.js&lt;br /&gt;　- iFrameEx.js&lt;br /&gt;　- window.js&lt;br /&gt;　- menu.js&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下のCSSファイルを統一してmaskat.cssを追加&lt;br /&gt;　以下のファイルを統一してmaskat.cssを追加しました&lt;br /&gt;　- window.css&lt;br /&gt;　- menu.css&lt;br /&gt;　以下の場所に追加しました&lt;br /&gt;　[maskatFW/core/style/maskat.css]&lt;br /&gt;・Rialto javascript APIv0.9に対応&lt;br /&gt;　v0.9の変更点は以下の通りです&lt;br /&gt;　- グリッドのCSS定義が変更されました&lt;br /&gt;　- GUIオブジェクト「タブフォルダ」でタブの位置を上下左右に配置できるようになりました&lt;br /&gt;　■ タブ位置変更方法&lt;br /&gt;　・ tabFolerタグにorientation属性を追加します&lt;br /&gt;　&amp;lt;tabFolder name=&amp;quot;tf1&amp;quot; top=&amp;quot;80&amp;quot; ... orientation=&amp;quot;b&amp;quot;&amp;gt;&lt;br /&gt;　orientationに指定する値は、&amp;quot;t&amp;quot;、&amp;quot;b&amp;quot;、&amp;quot;l&amp;quot;&amp;quot;、&amp;quot;r&amp;quot;の4つです(省略した場合、t)&lt;br /&gt;　t：上&lt;br /&gt;　b：下&lt;br /&gt;　l：左&lt;br /&gt;　r：右&lt;br /&gt;　※注意：l、rを指定し、左右にタブを配置した場合、テキストが横に表示され、&lt;br /&gt;　先頭の１文字程度しか表示されません。一文字ごとに改行(&amp;amp;lt;br&amp;amp;gt;)を入れ縦にして下さい&lt;br /&gt;・rialto.js変更&lt;br /&gt;　- テキストボックス入力時に最初に半角空白が入力された場合(下記、例参照)、削除するようにしました&lt;br /&gt;　例) テキストボックス入力文字：「□□マスカット！！」（□は半角空白）　→　「マスカット！！」&lt;br /&gt;・maskatConfig.js変更&lt;br /&gt;　- HTMLファイルに記述されていた以下のコードをmaskatConfig.jsに追加し、HTMLファイルから削除しました&lt;br /&gt;　以下、HTMLファイルから削除したコード&lt;br /&gt;　&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;　rialtoConfig.pathRialtoE = &amp;quot;../../maskatFW/rialtoEngine/&amp;quot;;&lt;br /&gt;　&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;#10422 Layoutのremoveについて&lt;br /&gt;概要：menu.jsを読み込んでいない場合、removeLayoutを使用したときに発生するバグを修正しました&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.4 (リリース日: 2007年5月18日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・画面遷移機構を実装&lt;br /&gt;・新たに3つのコンポーネントを追加&lt;br /&gt;  - screenコンポーネント&lt;br /&gt;  - confirmDialogコンポーネント&lt;br /&gt;  - endDialogコンポーネント&lt;br /&gt;・eventタグにconfirmDialogとendDialog属性を追加&lt;br /&gt;・textコンポーネントのdatatypeにDAとDTを追加&lt;br /&gt;  - datatype=&amp;quot;DT&amp;quot;: YYYY-MM-DDT00:00:00&lt;br /&gt;  - datatype=&amp;quot;DA&amp;quot;: YYYY-MM-DD&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;・9890 Mask@IDEのTree表示について&lt;br /&gt;・9519 空データをgridに読み込ませるとgridがクリアされない&lt;br /&gt;・9957 バリデーションについて&lt;br /&gt;・9290 JavaScript変数のマッピング（in)について&lt;br /&gt;・9312 Gridから送信電文へのマッピングについて&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;・9968 gridクリック時のバグ&lt;br /&gt;・10067 レイアウトの表示順序&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt; 1.4.3 (リリース日: 2007年3月9日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・デモコンテンツ「chatClient」を追加&lt;br /&gt;・デモコンテンツ「codeLib」でデータが表示されないバグを修正&lt;br /&gt;・レイアウト定義XML、イベント定義XML、HTMLファイルに記述された&lt;br /&gt;  JavaScriptを別ファイルに分離&lt;br /&gt;・JavaScriptのログ出力部品「log4javascript」を追加&lt;br /&gt; デモコンテンツ「PetStore」にlog4javascriptのサンプルを追加&lt;br /&gt;&lt;br /&gt;【バグ修正】&lt;br /&gt;・9807 GUIオブジェクトを2回続けて選択すると不具合が発生する&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.2 (リリース日: 2007年2月16日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・GoogleMapsのデモコンテンツ「お店探し」を追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.1 (リリース日: 2007年1月19日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・rialtoのバージョンが0.8.6にアップ&lt;br /&gt;・マスカット本体のjsファイルを一つ(maskat.js)に統一&lt;br /&gt;・keyNavi機能を追加&lt;br /&gt;・iFrame（拡張部品）を追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.2 (リリース日: 2006年11月30日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・全ての定義ファイル及びhtmlファイルのエンコードをUTF-16から&lt;br /&gt;  UTF-8に統一&lt;br /&gt;・レイアウトインタープリターのsplitterタグ処理にdivsplitterの&lt;br /&gt;  name属性不具合に対応(div1とdiv2)&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;・9466 divHtmlをレイアウト部品のように使いたい&lt;br /&gt;&lt;br /&gt;【バグ修正】&lt;br /&gt;・9463  imageがクリッカブルにならない&lt;br /&gt;・9464  ループ内の無名関数&lt;br /&gt;・9465  受信電文にhtmlのソースを含めたい&lt;br /&gt;・9500  imageにaltはつけられますか&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.1 (リリース日: 2006年11月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・googleMapを拡張部品として追加&lt;br /&gt;・イベント定義XMLのsourceタグとtargetタグにteleTypeを追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.0 (リリース日: 2006年10月6日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・マスカットブラウザ版IDEを同パッケージにした&lt;br /&gt;・受信電文をカスタマイズできるように変更&lt;br /&gt;・レイアウト定義とイベント定義XMLファイルのエンコード&lt;br /&gt;  をUTF-16に変更&lt;br /&gt;・PHP、JavaEEのサーバサイドを別パッケージに変更&lt;br /&gt;&lt;br /&gt;【受信電文カスタマイズの詳細】&lt;br /&gt;&lt;br /&gt;(1). 受信電文の階層構造を書き換えることができます。&lt;br /&gt;イベント定義XMLのevent要素のafter属性で、param.recvDOMから&lt;br /&gt;受信電文を取得し、以下の例のように書き換えることができます。&lt;br /&gt;&lt;br /&gt;既存のビジネスロジックが、マスカットの仕様外の&lt;br /&gt;xmlを出力する際などにご利用いただけます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;function afterfunction(param){&lt;br /&gt;&lt;br /&gt;//myDOMに受信電文を格納&lt;br /&gt;var myDOM = param.recvDOM;&lt;br /&gt;&lt;br /&gt;//myDOMに対してDOM操作を記述&lt;br /&gt;&lt;br /&gt;//上書き&lt;br /&gt;param.recvDOM = myDOM;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(2). 二階層受信電文からgridへのデータバインディングができます。&lt;br /&gt;イベント定義のtarget要素のin属性を省略することで、gridにバインディングされます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;・三階層受信電文からgridへのバインディング&lt;br /&gt;受信電文：&lt;br /&gt;&amp;lt;customers&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;xxx&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressxxx&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;yyy&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressyyy&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;/customers&amp;gt;&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;target out=&amp;quot;gridResult&amp;quot; in=&amp;quot;customers&amp;quot; inkey=&amp;quot;customer&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;0&amp;quot; node=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;1&amp;quot; node=&amp;quot;address&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;・二階層受信電文からgridへのバインディング&lt;br /&gt;受信電文：&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;xxx&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressxxx&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;yyy&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressyyy&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;target out=&amp;quot;gridResult&amp;quot; inkey=&amp;quot;customer&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;0&amp;quot; node=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;1&amp;quot; node=&amp;quot;address&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;(3). 複数型のデータを１階層の送信電文で送信できます。&lt;br /&gt;event定義XMLのsource要素のnode属性を省略することで、1階層で送信できます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;source obj=&amp;quot;myGrid&amp;quot; childNode=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;bind fromkey=&amp;quot;0&amp;quot; node=&amp;quot;col1&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/source&amp;gt;&lt;br /&gt;送信電文：&lt;br /&gt;    &amp;lt;data&amp;gt;&amp;lt;col1&amp;gt;xxx&amp;lt;/col1&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;    &amp;lt;data&amp;gt;&amp;lt;col1&amp;gt;yyy&amp;lt;/col1&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.7 (リリース日: 2006年9月25日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2006-09-25 [v1.1.7]&lt;br /&gt;【バグ修正】&lt;br /&gt;・9058 	ブラウザ版IDEでスクロールができない&lt;br /&gt;・9059 	マスカットが正常にインストールされない&lt;br /&gt;・9062  同期通信のbefore/afterイベントにてポップ&lt;br /&gt;  アップが表示されたままになる&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.6 (リリース日: 2006年9月15日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・初版&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2009 マスカットプロジェクト&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 17 Apr 2009 10:29:00 GMT</pubDate>
   <title>maskat-sample-ruby - 2.1.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/38849</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/38849</guid>
   <dc:creator>lege (lege)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;マスカット サンプルアプリケーション (Ruby 版) 2.1.0&lt;br /&gt;README - はじめにお読みください&lt;br /&gt;&lt;br /&gt;最終更新日: 2009/4/15&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;この文書では、マスカットサンプルアプリケーション (Ruby 版) の動作手順&lt;br /&gt;について説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. 動作環境&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 想定する動作環境&lt;br /&gt;&lt;br /&gt;このサンプルアプリケーションを実行するためには以下の開発環境および実行&lt;br /&gt;環境が必要です。&lt;br /&gt;&lt;br /&gt;  ・Ruby インタプリタ&lt;br /&gt;    Ruby 1.8 以降がインストールされており、ruby コマンドへのパスが適切&lt;br /&gt;    に設定されていること。&lt;br /&gt;&lt;br /&gt;  ・RubyGems&lt;br /&gt;    RubyGems 0.9.4 以降がインストールされており、Gem パッケージとして&lt;br /&gt;    rails (2.0 以降) および sqlite3-ruby が依存関係を含めた形でインス&lt;br /&gt;    トールされていること。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2 動作確認済み環境&lt;br /&gt;&lt;br /&gt;マスカットプロジェクトでは、以下の環境及びバージョンを元にサンプルアプ&lt;br /&gt;リケーション (Java 版) の動作確認を行なっています。この環境およびバー&lt;br /&gt;ジョン以外の動作を制限するものではありませんが、開発／運用環境に応じて&lt;br /&gt;動作確認をお願いします。&lt;br /&gt;&lt;br /&gt;  ・OS     : Windows XP Professional SP2（x86, 32bit）&lt;br /&gt;  ・Ruby   : Ruby 1.8.6-26 (mswin32)&lt;br /&gt;  ・Rails  : Rails 2.1.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. インストール手順&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;以下の手順に従ってサンプルアプリケーションを設置してください。&lt;br /&gt;&lt;br /&gt;  1) マスカットプロジェクトの公式サイトから、サンプルアプリケーション&lt;br /&gt;     (Ruby 版) の配布アーカイブをダウンロードして展開します。&lt;br /&gt;     以下では展開したフォルダを ${basedir} として説明します。&lt;br /&gt;&lt;br /&gt;  2) ${basedir}/config/database.yml ファイルを作成し、ActiveRecord が&lt;br /&gt;     使用するデータベース接続の設定を記述します。同じフォルダに以下の&lt;br /&gt;     サンプル記述例が格納されています。&lt;br /&gt;     &lt;br /&gt;     ・database.yml.mysql   … MySQL へ接続する場合&lt;br /&gt;     ・database.yml.sqlite3 … SQLite3 へ接続する場合&lt;br /&gt;&lt;br /&gt;  3) ${basedir} フォルダに移動して下記の rake コマンドを実行し、データ&lt;br /&gt;     ベースのスキーマ生成および初期データのインポートを行います。&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;      % rake db:migrate&lt;br /&gt;      % rake db:fixtures:load&lt;br /&gt;      --------------------------------------------------   &lt;br /&gt;&lt;br /&gt;  4) ${basedir} フォルダに移動して script/server スクリプトを実行し、&lt;br /&gt;     Web サーバを起動します。&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;      % ruby script/server &lt;br /&gt;      --------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 4. 動作確認&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;Web ブラウザからメニュー画面にアクセスします。&lt;br /&gt;&lt;br /&gt;ローカル環境で WEBrick をデフォルト設定のまま実行した場合、メニュー画&lt;br /&gt;面は以下のURL で表示されます。&lt;br /&gt;&lt;br /&gt;  &lt;a href=&quot;http://localhost:3000/sample/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://localhost:3000/sample/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;それ以外の場合には、Web アプリケーションのコンテキスト URL に /sample/&lt;br /&gt;を追加した URL がメニュー画面の URL になります。メニュー画面には以下の&lt;br /&gt;アプリケーションへのリンクが表示されます:&lt;br /&gt;&lt;br /&gt;  ・四則演算&lt;br /&gt;  ・ペットストア&lt;br /&gt;  ・フルーツショップ&lt;br /&gt;  ・レストラン検索&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2009 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 17 Apr 2009 10:28:00 GMT</pubDate>
   <title>maskat-sample-php - 2.1.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/38848</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/38848</guid>
   <dc:creator>lege (lege)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;マスカット サンプルアプリケーション (PHP 版) 2.1.0&lt;br /&gt;README - はじめにお読みください&lt;br /&gt;&lt;br /&gt;最終更新日: 2009/4/15&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;この文書では、マスカットサンプルアプリケーション (PHP 版) の動作手順&lt;br /&gt;について説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. 動作環境&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 想定する動作環境&lt;br /&gt;&lt;br /&gt;このサンプルアプリケーションを実行するためには以下の開発環境および実行&lt;br /&gt;環境が必要です。&lt;br /&gt;&lt;br /&gt;  ・PHP 処理系&lt;br /&gt;    PHP 5.0 以降がインストールされており、mbstring 拡張モジュールが有&lt;br /&gt;    効化されていること。&lt;br /&gt;&lt;br /&gt;  ・Web サーバ&lt;br /&gt;    Apache HTTP Server がインストールされており、mod_php モジュール、&lt;br /&gt;    または CGI ハンドラによって拡張子 .php を持つファイルが PHP で処理&lt;br /&gt;    されるように設定されていること。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2 動作確認済み環境&lt;br /&gt;&lt;br /&gt;マスカットプロジェクトでは、以下の環境及びバージョンを元にサンプルアプ&lt;br /&gt;リケーション (PHP 版) の動作確認を行なっています。この環境およびバージ&lt;br /&gt;ョン以外の動作を制限するものではありませんが、実行環境に応じて動作確認&lt;br /&gt;をお願いします。&lt;br /&gt;&lt;br /&gt;  ・OS         : Windows XP Professional SP2（x86, 32bit）&lt;br /&gt;  ・PHP        : PHP 5.2.4 (mod_php)&lt;br /&gt;  ・Web サーバ : Apache 2.0.59&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. インストール手順&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;以下の手順に従ってサンプルアプリケーションを設置してください。&lt;br /&gt;&lt;br /&gt;  1) マスカットプロジェクトの公式サイトから、サンプルアプリケーション&lt;br /&gt;     (PHP 版) の配布アーカイブをダウンロードして展開します。&lt;br /&gt;     以下では展開したフォルダを ${basedir} として説明します。&lt;br /&gt;&lt;br /&gt;  2) ${basedir} 内にある sample, maskat フォルダを Web サーバのドキュ&lt;br /&gt;     メントルートにコピーします。&lt;br /&gt;&lt;br /&gt;     ※ Apache HTTP サーバのドキュメントルートは httpd.conf ファイルの&lt;br /&gt;        DocumentRoot ディレクティブで指定されています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 4. 動作確認&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;上記手順で Web サーバに配置した sample フォルダにアクセスすると、サン&lt;br /&gt;プルアプリケーションのメニュー画面が表示されます。&lt;br /&gt;&lt;br /&gt;Apache HTTP サーバをローカル環境で動作させている場合、メニュー画面は&lt;br /&gt;以下の URL になります:&lt;br /&gt;&lt;br /&gt;  &lt;a href=&quot;http://localhost/sample/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://localhost/sample/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;メニュー画面には以下のアプリケーションへのリンクが表示されます:&lt;br /&gt;&lt;br /&gt;  ・四則演算&lt;br /&gt;  ・ペットストア&lt;br /&gt;  ・フルーツショップ&lt;br /&gt;  ・レストラン検索&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2009 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 17 Apr 2009 10:27:00 GMT</pubDate>
   <title>maskat-sample-java - 2.1.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/38847</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/38847</guid>
   <dc:creator>lege (lege)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;マスカット サンプルアプリケーション (Java 版) 2.1.0&lt;br /&gt;README - はじめにお読みください&lt;br /&gt;&lt;br /&gt;最終更新日: 2009/4/15&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;この文書では、マスカットサンプルアプリケーション (Java 版) の動作手順&lt;br /&gt;について説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. 動作環境&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 想定する動作環境&lt;br /&gt;&lt;br /&gt;このサンプルアプリケーションを実行するためには以下の開発環境および実行&lt;br /&gt;環境が必要です。&lt;br /&gt;&lt;br /&gt;  ・Java 開発環境 (JDK)&lt;br /&gt;    JDK 6 以降がインストールされており、環境変数 JAVA_HOME が適切に設&lt;br /&gt;    定されていること。&lt;br /&gt;&lt;br /&gt;  ・開発ツール&lt;br /&gt;    Apache Ant 1.7.0 以降がインストールされており、環境変数 ANT_HOME&lt;br /&gt;    が適切に設定されていること。&lt;br /&gt;&lt;br /&gt;  ・AP サーバ&lt;br /&gt;    Apache Tomcat 5.5 以降がインストールされており、環境変数&lt;br /&gt;    CATALINA_HOME が適切に設定されていること。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2 動作確認済み環境&lt;br /&gt;&lt;br /&gt;マスカットプロジェクトでは、以下の環境及びバージョンを元にサンプルアプ&lt;br /&gt;リケーション (Java 版) の動作確認を行なっています。この環境およびバー&lt;br /&gt;ジョン以外の動作を制限するものではありませんが、開発／運用環境に応じて&lt;br /&gt;動作確認をお願いします。&lt;br /&gt;&lt;br /&gt;  ・OS         : Windows XP Professional SP2（x86, 32bit）&lt;br /&gt;  ・JDK        : Sun JDK 6.0 Update 7 (1.6.0_07)&lt;br /&gt;  ・AP サーバ  : Apache Tomcat 5.5.26&lt;br /&gt;  ・開発ツール : Apache Ant 1.7.1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. インストール手順&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;以下の手順に従ってサンプルアプリケーションを設置してください。&lt;br /&gt;&lt;br /&gt;  1) マスカットプロジェクトの公式サイトから、サンプルアプリケーション&lt;br /&gt;     (Java 版) の配布アーカイブをダウンロードして展開します。&lt;br /&gt;     以下では展開したフォルダを ${basedir} として説明します。&lt;br /&gt;&lt;br /&gt;  2) ${basedir}/src/jdbc.properties ファイルを開き、データベースとして&lt;br /&gt;     使用するフォルダの位置を指定します。指定されたフォルダは自動的に&lt;br /&gt;     生成されるため、事前に作成しておく必要はありません。&lt;br /&gt;&lt;br /&gt;     以下の例では C:\maskat\db を使用するための設定を行っています。&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;      jdbc.url=jdbc:derby:C:/maskat/db;create=true&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;&lt;br /&gt;  3) ant コマンドにターゲット「schema」を指定して実行すると、2) で指定&lt;br /&gt;     したフォルダに Apache Derby データベースのスキーマを生成し、初期&lt;br /&gt;     データをインポートします。&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;      % ant schema&lt;br /&gt;      --------------------------------------------------   &lt;br /&gt;&lt;br /&gt;  4) ant コマンドを引数なしで実行すると Java ソースコードがコンパイル&lt;br /&gt;     されて ${basedir}/web フォルダ以下がデプロイ可能な Web アプリケー&lt;br /&gt;     ションとして構成されます。&lt;br /&gt;&lt;br /&gt;     デプロイのために Web アプリケーションアーカイブ (war ファイル) が&lt;br /&gt;     必要な場合には ant コマンドにターゲット「dist」を指定して実行する&lt;br /&gt;     と ${basedir}/dist フォルダに maskat.war が作成されます。 &lt;br /&gt;      --------------------------------------------------&lt;br /&gt;      % ant&lt;br /&gt;      % ant dist&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;&lt;br /&gt;  5) Tomcat のベースフォルダ (CATALINA_HOME) 内の webapps フォルダに&lt;br /&gt;     maskat.war をコピーします。&lt;br /&gt;       &lt;br /&gt;&lt;br /&gt; 4. 動作確認&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;Tomcat を起動後、Web ブラウザからメニュー画面にアクセスします。&lt;br /&gt;&lt;br /&gt;ローカル環境で Tomcat をデフォルト設定のまま実行した場合、メニュー画面&lt;br /&gt;は以下のURL で表示されます。&lt;br /&gt;&lt;br /&gt;  &lt;a href=&quot;http://localhost:8080/maskat/sample/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://localhost:8080/maskat/sample/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;それ以外の場合には、Web アプリケーションのコンテキスト URL に /sample/&lt;br /&gt;を追加した URL がメニュー画面の URL になります。メニュー画面には以下の&lt;br /&gt;アプリケーションへのリンクが表示されます:&lt;br /&gt;&lt;br /&gt;  ・四則演算&lt;br /&gt;  ・ペットストア&lt;br /&gt;  ・フルーツショップ&lt;br /&gt;  ・レストラン検索&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2009 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 10 Apr 2009 11:02:00 GMT</pubDate>
   <title>maskat-ide - 2.1.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/38709</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/38709</guid>
   <dc:creator>lege (lege)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;マスカット IDE&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2008/4/10&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; 2.1.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・機能リクエストへの対応&lt;br /&gt;  #15215 Eclipse 3.4 でマスカット IDE を利用したい&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  #15157 maskatIDE-Eclipseが生成するリソースについて&lt;br /&gt;  #15126 「選択」ボタンでコンポーネントを選択するとイベントツリーが閉じる&lt;br /&gt;  #15091 マスカットアプリケーション作成時、ディレクトリ構造が一致しない&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・リファクタリングを行い、機能を複数の Eclipse プラグインに分割&lt;br /&gt;・その他の変更&lt;br /&gt;  - レイアウトのプレビュー機能を追加&lt;br /&gt;  - レイアウト編集時にアウトラインを表示するビューを実装&lt;br /&gt;  - コンポーネントをグリッドや他のオブジェクトへ合わせて配置する機能を追加&lt;br /&gt;  - コンポーネントのコンテキストメニューに切り取り、コピー、貼り付け、削除などの編集操作を追加&lt;br /&gt;  - プロパティエディタの UI を改善し、イベントの編集機能を強化&lt;br /&gt;  - ウィザードダイアログの UI を改善&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - ポップアップウィンドウ、ツリーノード、コンボアイテムの編集機能追加&lt;br /&gt;  - プロパティビューにのコンポーネントプロパティ並び順の変更（name,left,top,width,height,...順番に）&lt;br /&gt;  - D&amp;amp;Dで新規追加コンポーネントの名前を自動割り振り&lt;br /&gt;  - Maskat Editorの右クリックメニューに「削除」アイテムの追加&lt;br /&gt;  - イベント編集ビュー(Maskat Property Editor)を追加(MaskatEditViewを廃棄)&lt;br /&gt;    注：Eclipse 3.2のtabbed properties機能を利用しているため、Eclipseバージョン3.2以上しかサポートしません。&lt;br /&gt;  - テキスト、タブフォルダなどのコンポーネントにtabIndex属性追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.2 (リリース日: 2007年1月19日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - UTF-16LE -&amp;gt; UTF-8&lt;br /&gt;  - definition of divHtml component changed&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.1 (リリース日: 2006年11月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - In event definition, added two new attributes timeout,onTimeoutError to &amp;quot;event&amp;quot; node. &lt;br /&gt;  - &amp;quot;parent&amp;quot; or &amp;quot;constraint&amp;quot; attribute defined in layout definition file will cause Exception on open.&lt;br /&gt;  - UTF-8 -&amp;gt; UTF-16LE&lt;br /&gt;  - &lt;a href=&quot;http://sourceforge.jp/forum/forum.php?thread_id=12591&amp;amp;forum_id=9854&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://sourceforge.jp/forum/forum.php?thread_id=12591&amp;amp;forum_id=9854&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - &amp;quot;headers&amp;quot; property added to event property. Header could be edited in the property view.&lt;br /&gt;  - &amp;quot;teleType&amp;quot; attribute added to Source and Event.&lt;br /&gt;  - &amp;quot;sendBlankElement&amp;quot; attribute added to Source and Bind.&lt;br /&gt;  - &amp;quot;onErrorTele&amp;quot; and &amp;quot;soap&amp;quot; attributes added to Result.&lt;br /&gt;  - Updated to the latest layout and event interface.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.0 (リリース日: 2006年10月6日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Added wizards for creating container html, layout file, and event file.&lt;br /&gt;  - Event Property's value is set on &amp;quot;focusLost&amp;quot;. see:&lt;a href=&quot;http://sourceforge.jp/tracker/index.php?func=detail&amp;amp;aid=9110&amp;amp;group_id=2419&amp;amp;atid=8993&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://sourceforge.jp/tracker/index.php?func=detail&amp;amp;aid=9110&amp;amp;group_id=2419&amp;amp;atid=8993&lt;/a&gt;&lt;br /&gt;  - javaScriptGlobal tag is only valid when it's the child of layoutDef tag.&lt;br /&gt;  - Added type,desc,min,max,regexp attributes belonging to source node to the event definition file.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.6 (リリース日: 2006年9月15日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・株式会社ＮＴＴデータからAJAXベースのリッチクライアント開発フレームワークを移管。&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Some of the properties of alert and popup components are not parsed by the IDE.&lt;br /&gt;  - In the event definition xml file, some attributes of the source tag are not parsed.&lt;br /&gt;  - javaScriptGlobal tag's content is mistakenly deleted by IDE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.5&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Tree node's sText,sIcon,sIcon2 properties are not parsed by the IDE.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.4&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - The default name of divSplit is &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot;. The &amp;quot;autoResizableH&amp;quot; and &amp;quot;autoResizableW&amp;quot; properties has default value - false.&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Components could be drag&amp;amp;drop to become a child of splitter container.&lt;br /&gt;  - DivSplit's name other than &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot; will cause javascript error in rialto. Splitter created by IDE will have &lt;br /&gt;  divSplit with name &amp;quot;div1&amp;quot; and &amp;quot;div2&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.3&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - In layout definition file, generated dtd declaration's root node name is still &amp;quot;maskat&amp;quot;. It should be &amp;quot;layoutDef&amp;quot;.&lt;br /&gt;  - Frame component has a &amp;quot;draggable&amp;quot; property instead of &amp;quot;draganddrop&amp;quot;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.2&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Changes on the component tags' interface according to the maskat framework.&lt;br /&gt;&lt;br /&gt; 1.1.0&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・その他の変更&lt;br /&gt;  - Supports customize component by eclipse plugin. Added &amp;quot;org.maskat.ide.gef.customizecomponents&amp;quot; extension point.&lt;br /&gt;  - Supports link.xml, layout definition file and event definition file are not confined by 1:1 relationship.&lt;br /&gt;  - Root node name of layout definition file changes from &amp;quot;maskat&amp;quot; to &amp;quot;layoutDef&amp;quot;&lt;br /&gt;  - Supports multiple layout definition in one layout definition file. Could switch the display of layouts by popup menu.&lt;br /&gt;  - Root node name of event definition file changes from &amp;quot;config&amp;quot; to &amp;quot;eventDef&amp;quot;&lt;br /&gt;  - &amp;quot;layout&amp;quot; tag is discarded from the event definition file.&lt;br /&gt;  - &amp;quot;radioGroup&amp;quot; and &amp;quot;radioMember&amp;quot; nodes are added in layout definition file for the mapping of the radio component.&lt;br /&gt;&lt;br /&gt;・バグへの対応&lt;br /&gt;  - Schema is not generated for layout's &amp;quot;onload&amp;quot; event.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.0.0&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・初版&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2009 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 10 Apr 2009 10:56:00 GMT</pubDate>
   <title>maskat - 2.1.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/38708</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/38708</guid>
   <dc:creator>lege (lege)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;マスカットフレームワーク 2.1.0&lt;br /&gt;RELNOTES.txt - リリースノート&lt;br /&gt;&lt;br /&gt;最終更新日: 2009/4/10&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;マスカットフレームワークは Web ブラウザ上で動作するリッチクライアント&lt;br /&gt;アプリケーションのための実行環境および開発フレームワークです。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク バージョン 2.1 は、バージョン 2.0 で一新した&lt;br /&gt;内部アーキテクチャをベースとし、アプリケーション実行時の性能や開発時の&lt;br /&gt;デバッグ容易性を高めたマイナーバージョンアップにあたります。&lt;br /&gt;&lt;br /&gt;この文書では、マスカットフレームワーク 2.0 および 1.x の開発者向けに、&lt;br /&gt;マスカットフレームワーク 2.1 における変更点を説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. コンテナ HTML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 JavaScript ファイルの圧縮によるロード時間の短縮&lt;br /&gt;&lt;br /&gt;アプリケーションの初回起動時のロード時間を短縮するため、フレームワーク&lt;br /&gt;・コアやプラグインの JavaScript ファイルを圧縮しました。ファイルサイズ&lt;br /&gt;は圧縮前と比較して 1/3 以下になります。&lt;br /&gt;&lt;br /&gt;フレームワークの読み込み方法は従来と同様です。HTML 文書には maskat.js&lt;br /&gt;のみを指定してください。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;          src=&amp;quot;path/to/maskat/core/maskat.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2 非圧縮版の JavaScript ファイルの利用&lt;br /&gt;&lt;br /&gt;圧縮済みの JavaScript ファイルはアプリケーションの性能を高める一方で、&lt;br /&gt;開発中のデバッグを困難にします。このため、マスカットフレームワークでは&lt;br /&gt;非圧縮版の JavaScript ファイルも同梱しています。&lt;br /&gt;&lt;br /&gt;非圧縮版のフレームワーク・コア (maskat.js.uncompressed) を HTML 文書で&lt;br /&gt;指定するとアプリケーションがデバッグモードで開始され、プラグインも非圧&lt;br /&gt;縮版 (plugin.js.uncompressed) がロードされます。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&lt;br /&gt;          src=&amp;quot;path/to/maskat/core/maskat.js.uncompressed&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. フレームワーク・コアに関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;3.1 動作検証済みブラウザの変更&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 では下記の Web ブラウザを動作検証済み環境&lt;br /&gt;に追加しました。&lt;br /&gt;&lt;br /&gt;  ・Windows Internet Explorer 7&lt;br /&gt;  ・Mozilla Firefox 3&lt;br /&gt;  &lt;br /&gt;また、下記の Web ブラウザを動作検証済み環境から除外しました。&lt;br /&gt;&lt;br /&gt;  ・Mozilla Firefox 1.5&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.2 ログメッセージの改善による分析支援&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 ではイベント処理の各段階でフレームワーク&lt;br /&gt;の動作状況をログ (情報／デバッグ／トレース) に自動的に出力しています。&lt;br /&gt;ログレベルの設定に従って以下の情報を得ることができます。&lt;br /&gt;&lt;br /&gt;  ・イベント処理の開始 (INFO)&lt;br /&gt;  ・コールバック関数の呼び出し (DEBUG)&lt;br /&gt;  ・レイアウトから要求メッセージへのデータバインド (TRACE)&lt;br /&gt;  ・要求メッセージの送信 (DEBUG)&lt;br /&gt;  ・応答メッセージの受信 (DEBUG)&lt;br /&gt;  ・応答メッセージからレイアウトへのデータバインド (TRACE)&lt;br /&gt;  ・イベント処理の終了 (INFO)&lt;br /&gt;&lt;br /&gt;イベント処理中にエラーが発生した場合はエラー内容がログに出力されます。&lt;br /&gt;デバッグ時に正常な処理がどこまで行われており、エラーの発生個所や原因が&lt;br /&gt;どこにあるのかを分析するためにログを活用してください。&lt;br /&gt;         &lt;br /&gt;&lt;br /&gt;3.3 window.onerror ハンドラによるエラー処理&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1 はアプリケーションの実行中に補足されない&lt;br /&gt;例外が発生した場合、可能な限り window.onerror ハンドラに通知してエラー&lt;br /&gt;処理を行います。&lt;br /&gt;&lt;br /&gt;デフォルトの window.onerror ハンドラではロガーにエラーメッセージを出力&lt;br /&gt;する動作を行います。アプリケーション開発者は maskat.js の読み込み後に&lt;br /&gt;独自の window.onerror ハンドラを設定することで、統一的なポリシーに基づ&lt;br /&gt;いてエラー処理を実装できます。&lt;br /&gt;&lt;br /&gt;エラーハンドラの設定例を以下に示します。&lt;br /&gt;&lt;br /&gt;  例: 独自のエラーハンドラ&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  window.onerror = function(message, url, line) {&lt;br /&gt;      alert(message + &amp;quot;\nURL: &amp;quot; + url + &amp;quot;\n行番号: &amp;quot; + line);&lt;br /&gt;      return false;&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.4 プロパティファイルの書式変更&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.0 ではフレームワークインストールフォルダに&lt;br /&gt;置かれた JSON 形式のプロパティファイル (properties.json) を読み込んで&lt;br /&gt;フレームワーク・コアやプラグインを設定する機構が導入されました。&lt;br /&gt;&lt;br /&gt;バージョン 2.1 ではプロパティファイルをより簡素な書式に変更しました。&lt;br /&gt;プラグイン識別子ごとにキーを作成し、その内部にプラグインごとの設定値を&lt;br /&gt;記述します。この変更により、フレームワーク・コアのプロパティは &amp;quot;core&amp;quot;&lt;br /&gt;というプロパティキーの内部に集約されました。&lt;br /&gt;&lt;br /&gt;以下にプロパティファイルの記述例を示します。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;log.default.level&amp;quot; : &amp;quot;INFO&amp;quot;,&lt;br /&gt;          &amp;quot;log.factory&amp;quot; : &amp;quot;maskat.log.SimpleLogFactory&amp;quot;,&lt;br /&gt;          ... (省略) ...&lt;br /&gt;      },&lt;br /&gt;&lt;br /&gt;      &amp;quot;compat&amp;quot;: { &amp;quot;enabled&amp;quot;: true },&lt;br /&gt;&lt;br /&gt;      &amp;quot;html&amp;quot;: { &amp;quot;enabled&amp;quot;: false },&lt;br /&gt;&lt;br /&gt;      &amp;quot;google&amp;quot;: { &amp;quot;enabled&amp;quot;: false, &amp;quot;key&amp;quot;: &amp;quot;ABCDE&amp;quot; },&lt;br /&gt;&lt;br /&gt;      &amp;quot;rialto&amp;quot;: {&lt;br /&gt;          &amp;quot;enabled&amp;quot;: false,&lt;br /&gt;          &amp;quot;isDebug&amp;quot;: false,&lt;br /&gt;          &amp;quot;traceLevel&amp;quot;: 0,    &lt;br /&gt;          &amp;quot;isTestVersion&amp;quot;: false,&lt;br /&gt;          &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;          &amp;quot;skin&amp;quot;: &amp;quot;standart&amp;quot;&lt;br /&gt;      },&lt;br /&gt;&lt;br /&gt;      ... (省略) ...&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;既存のアプリケーションとの後方互換性および移行のため、従来の形式のプロ&lt;br /&gt;パティファイルも利用可能です。ただし、従来の形式は非推奨として廃止予定&lt;br /&gt;のため、新たに開発するアプリケーションは新しい形式でプロパティファイル&lt;br /&gt;を記述してください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.5 アプリケーションごとのプロパティの変更&lt;br /&gt;&lt;br /&gt;同一のサーバ上で複数のアプリケーションがフレームワークを共有する場合に&lt;br /&gt;すべて同じ設定値をを使用する必要がありました。マスカットフレームワーク&lt;br /&gt;2.1 では HTML ファイルと同じフォルダにアプリケーションごとのプロパティ&lt;br /&gt;ファイルを配置することで、フレームワーク固有のプロパティファイルの設定&lt;br /&gt;値を上書きすることができます。&lt;br /&gt;&lt;br /&gt;例えば、特定のアプリケーションのみ Google Maps 部品を使用したい場合に&lt;br /&gt;HTML ファイルと同じフォルダに以下の内容を持つプロパティファイルを配置&lt;br /&gt;することで、そのアプリケーションのみで Google 部品ライブラリを利用する&lt;br /&gt;ことが可能です。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;google&amp;quot;: { &amp;quot;enabled&amp;quot;: true },&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;ここでは、Google AJAX API を指定する &amp;quot;key&amp;quot; 属性が省略されていることに&lt;br /&gt;注意してください。省略した属性はフレームワークのインストールフォルダに&lt;br /&gt;格納された共通のプロパティファイルの設定値が使用されます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.6 レイアウトスコープの導入&lt;br /&gt;&lt;br /&gt;マスカットフレームワークは、レイアウト定義 XML のタグで記述された部品&lt;br /&gt;をインスタンス化し、name 属性で指定された名前を持つ変数へ格納します。&lt;br /&gt;以前のバージョンでは変数がグローバルスコープのため、アプリケーションに&lt;br /&gt;含まれるすべてのレイアウトで部品名がユニークである必要がありました。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1.0 では、各レイアウトが独自の変数スコープ&lt;br /&gt;を持つように設定可能です。この機能を利用するためには、プロパティファイ&lt;br /&gt;ルを以下のように設定してください。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;variable.scope&amp;quot;: &amp;quot;layout&amp;quot;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt;以前のバージョンとの互換性のため、このプロパティの既定値は &amp;quot;global&amp;quot; で&lt;br /&gt;あり、変数スコープとしてグローバル変数を使用します。&lt;br /&gt;&lt;br /&gt;スコープに格納された変数への参照は maskat.layout.Layout オブジェクトの&lt;br /&gt;getVariable(name), setVariable(name, value) メソッドで取得・設定が可能&lt;br /&gt;です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.7 変数によるラッパーオブジェクトの参照&lt;br /&gt;&lt;br /&gt;前述のように、マスカットフレームワークはインスタンス化した部品を変数ス&lt;br /&gt;コープに格納するさいに、Rialto コンポーネントなどの Ajax 部品への参照&lt;br /&gt;を格納していました。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1.0 では、変数にマスカット部品 (ラッパー)&lt;br /&gt;への参照を格納するように設定可能です。この機能を利用するためには、プロ&lt;br /&gt;パティファイルを以下のように設定してください。&lt;br /&gt;&lt;br /&gt;  例: プロパティファイル (properties.json) &lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;core&amp;quot;: {&lt;br /&gt;          &amp;quot;variable.widget&amp;quot;: &amp;quot;wrapped&amp;quot;&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  --------------------------------------------------------------------&lt;br /&gt;  &lt;br /&gt;以前のバージョンとの互換性のため、このプロパティの既定値は &amp;quot;unwrapped&amp;quot;&lt;br /&gt;であり、変数には Ajax 部品への参照を格納します。また、このプロパティに&lt;br /&gt;&amp;quot;none&amp;quot; を設定した場合には変数を定義しません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 4. レイアウト定義 XML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;4.1 メッセージリソースの外部化&lt;br /&gt;&lt;br /&gt;レイアウト定義 XML に記述する属性値をユーザの言語設定などに応じて動的&lt;br /&gt;に切り替えるため、maskat.util.Message クラスが管理するメッセージリソー&lt;br /&gt;スを外部化しました。&lt;br /&gt;&lt;br /&gt;以下の手順により、実行時にクライアント側でメッセージリソースを置換する&lt;br /&gt;ことができます。&lt;br /&gt;&lt;br /&gt;  1) メッセージリソースを JSON 形式でサーバ上に配置します。&lt;br /&gt;  &lt;br /&gt;  例: myapp-resources.json&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  {&lt;br /&gt;      &amp;quot;addressLabelText&amp;quot; : &amp;quot;住所&amp;quot;,&lt;br /&gt;      &amp;quot;nameLabelText&amp;quot; : &amp;quot;氏名&amp;quot;,&lt;br /&gt;      &amp;quot;privacyAgreementText &amp;quot; : &amp;quot;個人情報の取り扱いに同意する&amp;quot;,&lt;br /&gt;      &amp;quot;submitButtonText&amp;quot; : &amp;quot;送信&amp;quot;&lt;br /&gt;  }&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  2) レイアウト定義 XML のロード前に 1) で配置したメッセージリソースを&lt;br /&gt;     maskat.util.Messages クラスに読み込みます。&lt;br /&gt;&lt;br /&gt;  例: JavaScript 処理&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  maskat.util.Messages.loadTemplates(&amp;quot;myapp-resources.json&amp;quot;);&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  3) レイアウト定義 XML では文字列内に #{key} の形式でメッセージを参照&lt;br /&gt;     することができます。例として、Rialto 部品のテキストボックスの初期&lt;br /&gt;     値やボタンのタイトルの設定例を以下に示します。&lt;br /&gt;&lt;br /&gt;  例: レイアウト定義 XML&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  &amp;lt;text name=&amp;quot;nameText&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;23&amp;quot; width=&amp;quot;85&amp;quot;&lt;br /&gt;        initValue=&amp;quot;#{nameLabelText}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;text name=&amp;quot;addressText&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;23&amp;quot; width=&amp;quot;85&amp;quot;&lt;br /&gt;        initValue=&amp;quot;#{addressLabelText}&amp;quot;/&amp;gt;&lt;br /&gt;  &amp;lt;button name=&amp;quot;remoteCalculateButton&amp;quot; left=&amp;quot;23&amp;quot; top=&amp;quot;107&amp;quot;&lt;br /&gt;          title=&amp;quot;#{submitButtonText}&amp;quot; /&amp;gt;&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.2 データバインド API のデフォルト実装&lt;br /&gt;&lt;br /&gt;すべてのマスカット部品の親クラスにあたる maskat.layout.Widget クラスが&lt;br /&gt;規定するデータバインド API (setValue, getValue メソッド) にデフォルト&lt;br /&gt;実装を追加しました。&lt;br /&gt;&lt;br /&gt;このデフォルト実装ではイベント定義 XML で source または target 要素の&lt;br /&gt;teleType 属性にマスカット部品のメソッド名またはプロパティ名を指定し、&lt;br /&gt;データバインドにおける値の取得・設定に利用できます。&lt;br /&gt;&lt;br /&gt;  ・例1: Rialto 部品の日付型テキストボックスから「年」「月」「日」を&lt;br /&gt;         取得し、それぞれ個別の XML ノードとして送信する&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getYear&amp;quot; node=&amp;quot;year&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getMonth&amp;quot; node=&amp;quot;month&amp;quot; /&amp;gt;&lt;br /&gt;    &amp;lt;source obj=&amp;quot;dateText&amp;quot; teleType=&amp;quot;getDay&amp;quot; node=&amp;quot;day&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;  ・例2: Rialto 部品のボタンの &amp;quot;comment&amp;quot; プロパティに応答メッセージに&lt;br /&gt;         含まれる文字列をバインドする&lt;br /&gt;    &amp;lt;target out=&amp;quot;myButton&amp;quot; teleType=&amp;quot;comment&amp;quot; in=&amp;quot;comment&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;teleType 属性を省略した場合、データバインドで使用する既定のメソッド名&lt;br /&gt;もしくはプロパティ名を defaultSetter, defaultGetter プロパティを用いて&lt;br /&gt;決定します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.3 部品の表示／非表示、有効／無効の切り替え&lt;br /&gt;&lt;br /&gt;すべてのマスカット部品の親クラスにあたる maskat.layout.Widget クラスに&lt;br /&gt;部品の表示／非表示の状態や、有効／無効の状態を切り替えるためのメソッド&lt;br /&gt;を追加しました。&lt;br /&gt;&lt;br /&gt;  ・isEnabled()&lt;br /&gt;    部品が有効である場合に true を返します。&lt;br /&gt;  &lt;br /&gt;  ・setEnabled(enabled)&lt;br /&gt;    部品の有効／無効を設定します。&lt;br /&gt;&lt;br /&gt;  ・isVisible()&lt;br /&gt;    部品が表示されている場合に true を返します。&lt;br /&gt;&lt;br /&gt;  ・setVisible(visible)&lt;br /&gt;    部品の表示／非表示を設定します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.4 キーイベントの処理&lt;br /&gt;&lt;br /&gt;マスカット 2.1.0 ではキーイベントに対する処理を定義する新しい XML 文書&lt;br /&gt;(キーバインド定義 XML) が導入されました。キーバインド定義 XML では特定&lt;br /&gt;のレイアウトや、そのレイアウトに配置された特定の部品がフォーカスされて&lt;br /&gt;いる状況に対して、キーイベント処理を定義します。&lt;br /&gt;&lt;br /&gt;キーイベント処理はキー操作、実行タイミング、処理内容の組み合わせで指定&lt;br /&gt;します。&lt;br /&gt;&lt;br /&gt;  ・キー操作&lt;br /&gt;    キー操作を表す文字列です。&amp;quot;CTRL+C&amp;quot; のように複数のキーの組み合わせ&lt;br /&gt;    を指定可能です。&lt;br /&gt;&lt;br /&gt;  ・実行タイミング&lt;br /&gt;    &amp;quot;onkeydown&amp;quot;, &amp;quot;onkeypress&amp;quot;, &amp;quot;onkeyup&amp;quot; のいずれかのタイミングを指定&lt;br /&gt;    します。デフォルトは &amp;quot;onkeydown&amp;quot; です。&lt;br /&gt;&lt;br /&gt;  ・処理内容&lt;br /&gt;    以下のいずれかの処理を実行します。また、複数の処理を指定して順番に&lt;br /&gt;    実行することも可能です。&lt;br /&gt;    1) フォーカスの移動 (前／後, 先頭／末尾)&lt;br /&gt;    2) フォーカスの設定&lt;br /&gt;    3) 部品の状態変更 (有効／無効, 表示／非表示)&lt;br /&gt;    4) 部品のイベント実行&lt;br /&gt;    5) JavaScript 関数の実行&lt;br /&gt;&lt;br /&gt;以下の例では、ログインフォームのレイアウトで [Enter] キーをフォーカス&lt;br /&gt;遷移に使用します。ただし、フォーカスが送信ボタンにある場合は例外として&lt;br /&gt;ボタンの onclick イベントを実行します。&lt;br /&gt;&lt;br /&gt;  例: キーイベント定義 XML&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;  &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;  &amp;lt;keybinding layout=&amp;quot;loginLayout&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;default&amp;gt;&lt;br /&gt;      &amp;lt;bind key=&amp;quot;Enter&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;move-focus type=&amp;quot;next&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/bind&amp;gt;&lt;br /&gt;    &amp;lt;/default&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;component id=&amp;quot;submitButton&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;bind key=&amp;quot;Enter&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;maskat-event type=&amp;quot;onclick&amp;quot; target=&amp;quot;submitButton&amp;quot; /&amp;gt;&lt;br /&gt;      &amp;lt;/bind&amp;gt;&lt;br /&gt;    &amp;lt;/component&amp;gt;&lt;br /&gt;  &amp;lt;/keybinding&amp;gt;&lt;br /&gt;  ------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;レイアウトのロード後、画面遷移定義 XML の loadKeyBinding タグを用いて&lt;br /&gt;キーイベント定義 XML を読み込みます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.0 までと同様に、部品クラスで handleKeyEvent&lt;br /&gt;メソッドをオーバーライドし、部品の種類ごとのキーイベント処理を定義する&lt;br /&gt;ことも可能です。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 5. イベント定義 XML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;5.1 コールバックインターフェースの改善&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク 2.1.0 ではイベント処理の各段階で呼び出される&lt;br /&gt;コールバック関数のパラメータが変更されました。&lt;br /&gt;&lt;br /&gt;  ・イベントハンドラ共通のコールバック関数 (start, finish) にはレイア&lt;br /&gt;    ウト上で発生したイベントの情報が渡されます。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;        function callback(event)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;  ・リモートイベントハンドラからのコールバック関数 (before, after,&lt;br /&gt;    timeout) ではイベント情報に加え、リモート通信のコンテキストが渡さ&lt;br /&gt;    れます。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;       function(event, context)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;        context : maskat.event.RemoteEventContext のインスタンス。&lt;br /&gt;                  サーバとの HTTP 通信の状態を格納しています。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    &lt;br /&gt;  ・通信エラー発生時 (onErrorTele) のコールバック関数ではサーバからの&lt;br /&gt;    応答を XML DOM 形式で渡していましたが、他のリモートイベントからの&lt;br /&gt;    コールバック関数と引数を統一しました。&lt;br /&gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    【書式】&lt;br /&gt;       function(event, context)&lt;br /&gt;    【引数】&lt;br /&gt;        event   : maskat.evnt.Event クラスのインスタンス。&lt;br /&gt;                  レイアウト上で発生したイベントの情報を表します。&lt;br /&gt;        context : maskat.event.RemoteEventContext のインスタンス。&lt;br /&gt;                  サーバとの HTTP 通信の状態を格納しています。&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    サーバが返却した HTTP 応答が XML 形式であり、ルート要素 errors を&lt;br /&gt;    持つ場合にコールバック関数が実行されます。このとき、XML を自動的に&lt;br /&gt;    解析して第二引数 context の errorMessages プロパティにオブジェクト&lt;br /&gt;    の配列として格納します。&lt;br /&gt;&lt;br /&gt;    例: HTTP 応答&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    Content-Type: application/xml &lt;br /&gt;&lt;br /&gt;    &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;errors&amp;gt;&lt;br /&gt;      &amp;lt;error id=&amp;quot;ERR_100&amp;quot;&amp;gt;データの登録に失敗しました。&amp;lt;/error&amp;gt;&lt;br /&gt;      &amp;lt;error id=&amp;quot;ERR_101&amp;quot;&amp;gt;ID が重複しています。&amp;lt;/error&amp;gt;&lt;br /&gt;    &amp;lt;/errors&amp;gt;&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;    ルート要素は複数の子要素 error を持つことができるため、サーバ側で&lt;br /&gt;    発生した複数のエラーを通知できます。また、error 要素では任意の属性&lt;br /&gt;    やテキスト要素を用いてエラーの内容を表現することができます。前述の&lt;br /&gt;    XML 文書の例では以下のように context オブジェクトが設定されます。&lt;br /&gt;&lt;br /&gt;    例: context オブジェクトに設定される内容&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;    context.errorMessages = [&lt;br /&gt;        { id: &amp;quot;ERR_100&amp;quot;, message: &amp;quot;データの登録に失敗しました。&amp;quot; },&lt;br /&gt;        { id: &amp;quot;ERR_101&amp;quot;, message: &amp;quot;ID が重複しています。 }&lt;br /&gt;    ];&lt;br /&gt;    ------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;後方互換性のため、第一引数 event は従来のフレームワークがコールバック&lt;br /&gt;関数の引数に渡していた param オブジェクトと同じプロパティを持ちます。&lt;br /&gt;これらのプロパティは今後のバージョンで非推奨として廃止する予定のため、&lt;br /&gt;新たに開発するアプリケーションでは新しい形式でコールバック関数を記述し&lt;br /&gt;てください。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2009 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;&lt;br /&gt;マスカットフレームワーク&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2008/4/10&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; 2.1.0 (リリース日: 2009年4月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・機能リクエストへの対応&lt;br /&gt;  #15216 コールバック関数内で画面遷移の分岐 (branch プロパティ) を指定したい&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・内部アーキテクチャを変更し、コードベースを一新&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.5 (リリース日: 2007年8月8日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・ブラウザ版IDEのタブフォルダ表示の不具合を修正&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.5 (リリース日: 2007年6月29日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下の拡張JSをmaskat.jsに集約&lt;br /&gt;　以下のファイルをmaskat.jsに集約しました&lt;br /&gt;　- codeLabelTeleConsumer.js&lt;br /&gt;　- googleMapEx.js&lt;br /&gt;　- iFrameEx.js&lt;br /&gt;　- window.js&lt;br /&gt;　- menu.js&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下のCSSファイルを統一してmaskat.cssを追加&lt;br /&gt;　以下のファイルを統一してmaskat.cssを追加しました&lt;br /&gt;　- window.css&lt;br /&gt;　- menu.css&lt;br /&gt;　以下の場所に追加しました&lt;br /&gt;　[maskatFW/core/style/maskat.css]&lt;br /&gt;・Rialto javascript APIv0.9に対応&lt;br /&gt;　v0.9の変更点は以下の通りです&lt;br /&gt;　- グリッドのCSS定義が変更されました&lt;br /&gt;　- GUIオブジェクト「タブフォルダ」でタブの位置を上下左右に配置できるようになりました&lt;br /&gt;　■ タブ位置変更方法&lt;br /&gt;　・ tabFolerタグにorientation属性を追加します&lt;br /&gt;　&amp;lt;tabFolder name=&amp;quot;tf1&amp;quot; top=&amp;quot;80&amp;quot; ... orientation=&amp;quot;b&amp;quot;&amp;gt;&lt;br /&gt;　orientationに指定する値は、&amp;quot;t&amp;quot;、&amp;quot;b&amp;quot;、&amp;quot;l&amp;quot;&amp;quot;、&amp;quot;r&amp;quot;の4つです(省略した場合、t)&lt;br /&gt;　t：上&lt;br /&gt;　b：下&lt;br /&gt;　l：左&lt;br /&gt;　r：右&lt;br /&gt;　※注意：l、rを指定し、左右にタブを配置した場合、テキストが横に表示され、&lt;br /&gt;　先頭の１文字程度しか表示されません。一文字ごとに改行(&amp;amp;lt;br&amp;amp;gt;)を入れ縦にして下さい&lt;br /&gt;・rialto.js変更&lt;br /&gt;　- テキストボックス入力時に最初に半角空白が入力された場合(下記、例参照)、削除するようにしました&lt;br /&gt;　例) テキストボックス入力文字：「□□マスカット！！」（□は半角空白）　→　「マスカット！！」&lt;br /&gt;・maskatConfig.js変更&lt;br /&gt;　- HTMLファイルに記述されていた以下のコードをmaskatConfig.jsに追加し、HTMLファイルから削除しました&lt;br /&gt;　以下、HTMLファイルから削除したコード&lt;br /&gt;　&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;　rialtoConfig.pathRialtoE = &amp;quot;../../maskatFW/rialtoEngine/&amp;quot;;&lt;br /&gt;　&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;#10422 Layoutのremoveについて&lt;br /&gt;概要：menu.jsを読み込んでいない場合、removeLayoutを使用したときに発生するバグを修正しました&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.4 (リリース日: 2007年5月18日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・画面遷移機構を実装&lt;br /&gt;・新たに3つのコンポーネントを追加&lt;br /&gt;  - screenコンポーネント&lt;br /&gt;  - confirmDialogコンポーネント&lt;br /&gt;  - endDialogコンポーネント&lt;br /&gt;・eventタグにconfirmDialogとendDialog属性を追加&lt;br /&gt;・textコンポーネントのdatatypeにDAとDTを追加&lt;br /&gt;  - datatype=&amp;quot;DT&amp;quot;: YYYY-MM-DDT00:00:00&lt;br /&gt;  - datatype=&amp;quot;DA&amp;quot;: YYYY-MM-DD&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;・9890 Mask@IDEのTree表示について&lt;br /&gt;・9519 空データをgridに読み込ませるとgridがクリアされない&lt;br /&gt;・9957 バリデーションについて&lt;br /&gt;・9290 JavaScript変数のマッピング（in)について&lt;br /&gt;・9312 Gridから送信電文へのマッピングについて&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;・9968 gridクリック時のバグ&lt;br /&gt;・10067 レイアウトの表示順序&lt;br /&gt;
&lt;br /&gt;&lt;br /&gt; 1.4.3 (リリース日: 2007年3月9日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・デモコンテンツ「chatClient」を追加&lt;br /&gt;・デモコンテンツ「codeLib」でデータが表示されないバグを修正&lt;br /&gt;・レイアウト定義XML、イベント定義XML、HTMLファイルに記述された&lt;br /&gt;  JavaScriptを別ファイルに分離&lt;br /&gt;・JavaScriptのログ出力部品「log4javascript」を追加&lt;br /&gt; デモコンテンツ「PetStore」にlog4javascriptのサンプルを追加&lt;br /&gt;&lt;br /&gt;【バグ修正】&lt;br /&gt;・9807 GUIオブジェクトを2回続けて選択すると不具合が発生する&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.2 (リリース日: 2007年2月16日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・GoogleMapsのデモコンテンツ「お店探し」を追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.4.1 (リリース日: 2007年1月19日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・rialtoのバージョンが0.8.6にアップ&lt;br /&gt;・マスカット本体のjsファイルを一つ(maskat.js)に統一&lt;br /&gt;・keyNavi機能を追加&lt;br /&gt;・iFrame（拡張部品）を追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.2 (リリース日: 2006年11月30日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・全ての定義ファイル及びhtmlファイルのエンコードをUTF-16から&lt;br /&gt;  UTF-8に統一&lt;br /&gt;・レイアウトインタープリターのsplitterタグ処理にdivsplitterの&lt;br /&gt;  name属性不具合に対応(div1とdiv2)&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;・9466 divHtmlをレイアウト部品のように使いたい&lt;br /&gt;&lt;br /&gt;【バグ修正】&lt;br /&gt;・9463  imageがクリッカブルにならない&lt;br /&gt;・9464  ループ内の無名関数&lt;br /&gt;・9465  受信電文にhtmlのソースを含めたい&lt;br /&gt;・9500  imageにaltはつけられますか&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.1 (リリース日: 2006年11月10日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・googleMapを拡張部品として追加&lt;br /&gt;・イベント定義XMLのsourceタグとtargetタグにteleTypeを追加&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.2.0 (リリース日: 2006年10月6日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・マスカットブラウザ版IDEを同パッケージにした&lt;br /&gt;・受信電文をカスタマイズできるように変更&lt;br /&gt;・レイアウト定義とイベント定義XMLファイルのエンコード&lt;br /&gt;  をUTF-16に変更&lt;br /&gt;・PHP、JavaEEのサーバサイドを別パッケージに変更&lt;br /&gt;&lt;br /&gt;【受信電文カスタマイズの詳細】&lt;br /&gt;&lt;br /&gt;(1). 受信電文の階層構造を書き換えることができます。&lt;br /&gt;イベント定義XMLのevent要素のafter属性で、param.recvDOMから&lt;br /&gt;受信電文を取得し、以下の例のように書き換えることができます。&lt;br /&gt;&lt;br /&gt;既存のビジネスロジックが、マスカットの仕様外の&lt;br /&gt;xmlを出力する際などにご利用いただけます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;function afterfunction(param){&lt;br /&gt;&lt;br /&gt;//myDOMに受信電文を格納&lt;br /&gt;var myDOM = param.recvDOM;&lt;br /&gt;&lt;br /&gt;//myDOMに対してDOM操作を記述&lt;br /&gt;&lt;br /&gt;//上書き&lt;br /&gt;param.recvDOM = myDOM;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;(2). 二階層受信電文からgridへのデータバインディングができます。&lt;br /&gt;イベント定義のtarget要素のin属性を省略することで、gridにバインディングされます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;・三階層受信電文からgridへのバインディング&lt;br /&gt;受信電文：&lt;br /&gt;&amp;lt;customers&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;xxx&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressxxx&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;yyy&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressyyy&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;/customers&amp;gt;&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;target out=&amp;quot;gridResult&amp;quot; in=&amp;quot;customers&amp;quot; inkey=&amp;quot;customer&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;0&amp;quot; node=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;1&amp;quot; node=&amp;quot;address&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;・二階層受信電文からgridへのバインディング&lt;br /&gt;受信電文：&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;xxx&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressxxx&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;&amp;lt;customer&amp;gt;&amp;lt;name&amp;gt;yyy&amp;lt;/name&amp;gt;&amp;lt;address&amp;gt;addressyyy&amp;lt;/address&amp;gt;&amp;lt;/customer&amp;gt;&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;target out=&amp;quot;gridResult&amp;quot; inkey=&amp;quot;customer&amp;quot;&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;0&amp;quot; node=&amp;quot;name&amp;quot;/&amp;gt;&lt;br /&gt;    &amp;lt;bind tokey=&amp;quot;1&amp;quot; node=&amp;quot;address&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;(3). 複数型のデータを１階層の送信電文で送信できます。&lt;br /&gt;event定義XMLのsource要素のnode属性を省略することで、1階層で送信できます。&lt;br /&gt;&lt;br /&gt;例：&lt;br /&gt;イベント定義：&lt;br /&gt;&amp;lt;source obj=&amp;quot;myGrid&amp;quot; childNode=&amp;quot;data&amp;quot;&amp;gt;&lt;br /&gt;        &amp;lt;bind fromkey=&amp;quot;0&amp;quot; node=&amp;quot;col1&amp;quot;/&amp;gt;&lt;br /&gt;&amp;lt;/source&amp;gt;&lt;br /&gt;送信電文：&lt;br /&gt;    &amp;lt;data&amp;gt;&amp;lt;col1&amp;gt;xxx&amp;lt;/col1&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;    &amp;lt;data&amp;gt;&amp;lt;col1&amp;gt;yyy&amp;lt;/col1&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.7 (リリース日: 2006年9月25日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2006-09-25 [v1.1.7]&lt;br /&gt;【バグ修正】&lt;br /&gt;・9058 	ブラウザ版IDEでスクロールができない&lt;br /&gt;・9059 	マスカットが正常にインストールされない&lt;br /&gt;・9062  同期通信のbefore/afterイベントにてポップ&lt;br /&gt;  アップが表示されたままになる&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1.1.6 (リリース日: 2006年9月15日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・初版&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2009 マスカットプロジェクト&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Mon, 11 Aug 2008 02:02:00 GMT</pubDate>
   <title>maskat-sample-ruby - 2.0.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/32505</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/32505</guid>
   <dc:creator>kaz@ (kazatoh)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;マスカット サンプルアプリケーション (Ruby 版) 2.0.0&lt;br /&gt;README - はじめにお読みください&lt;br /&gt;&lt;br /&gt;最終更新日: 2008/7/17&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;この文書では、マスカットサンプルアプリケーション (Ruby 版) の動作手順&lt;br /&gt;について説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. 動作環境&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 想定する動作環境&lt;br /&gt;&lt;br /&gt;このサンプルアプリケーションを実行するためには以下の開発環境および実行&lt;br /&gt;環境が必要です。&lt;br /&gt;&lt;br /&gt;  ・Ruby インタプリタ&lt;br /&gt;    Ruby 1.8 以降がインストールされており、ruby コマンドへのパスが適切&lt;br /&gt;    に設定されていること。&lt;br /&gt;&lt;br /&gt;  ・RubyGems&lt;br /&gt;    RubyGems 0.9.4 以降がインストールされており、Gem パッケージとして&lt;br /&gt;    rails (2.0 以降) および sqlite3-ruby が依存関係を含めた形でインス&lt;br /&gt;    トールされていること。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2 動作確認済み環境&lt;br /&gt;&lt;br /&gt;マスカットプロジェクトでは、以下の環境及びバージョンを元にサンプルアプ&lt;br /&gt;リケーション (Java 版) の動作確認を行なっています。この環境およびバー&lt;br /&gt;ジョン以外の動作を制限するものではありませんが、開発／運用環境に応じて&lt;br /&gt;動作確認をお願いします。&lt;br /&gt;&lt;br /&gt;  ・OS     : Windows XP Professional SP2（x86, 32bit）&lt;br /&gt;  ・Ruby   : Ruby 1.8.6-26 (mswin32)&lt;br /&gt;  ・Rails  : Rails 2.1.0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. インストール手順&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;以下の手順に従ってサンプルアプリケーションを設置してください。&lt;br /&gt;&lt;br /&gt;  1) マスカットプロジェクトの公式サイトから、サンプルアプリケーション&lt;br /&gt;     (Ruby 版) の配布アーカイブをダウンロードして展開します。&lt;br /&gt;     以下では展開したフォルダを ${basedir} として説明します。&lt;br /&gt;&lt;br /&gt;  2) ${basedir}/config/database.yml ファイルを作成し、ActiveRecord が&lt;br /&gt;     使用するデータベース接続の設定を記述します。同じフォルダに以下の&lt;br /&gt;     サンプル記述例が格納されています。&lt;br /&gt;     &lt;br /&gt;     ・database.yml.mysql   … MySQL へ接続する場合&lt;br /&gt;     ・database.yml.sqlite3 … SQLite3 へ接続する場合&lt;br /&gt;&lt;br /&gt;  3) ${basedir} フォルダに移動して下記の rake コマンドを実行し、データ&lt;br /&gt;     ベースのスキーマ生成および初期データのインポートを行います。&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;      % rake db:migrate&lt;br /&gt;      % rake db:fixtures:load&lt;br /&gt;      --------------------------------------------------   &lt;br /&gt;&lt;br /&gt;  4) ${basedir} フォルダに移動して script/server スクリプトを実行し、&lt;br /&gt;     Web サーバを起動します。&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;      % ruby script/server &lt;br /&gt;      --------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 4. 動作確認&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;Web ブラウザからメニュー画面にアクセスします。&lt;br /&gt;&lt;br /&gt;ローカル環境で WEBrick をデフォルト設定のまま実行した場合、メニュー画&lt;br /&gt;面は以下のURL で表示されます。&lt;br /&gt;&lt;br /&gt;  &lt;a href=&quot;http://localhost:3000/sample/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://localhost:3000/sample/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;それ以外の場合には、Web アプリケーションのコンテキスト URL に /sample/&lt;br /&gt;を追加した URL がメニュー画面の URL になります。メニュー画面には以下の&lt;br /&gt;アプリケーションへのリンクが表示されます:&lt;br /&gt;&lt;br /&gt;  ・四則演算&lt;br /&gt;  ・ペットストア&lt;br /&gt;  ・フルーツショップ&lt;br /&gt;  ・レストラン検索&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2008 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Mon, 11 Aug 2008 02:01:00 GMT</pubDate>
   <title>maskat-sample-php - 2.0.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/32504</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/32504</guid>
   <dc:creator>kaz@ (kazatoh)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;マスカット サンプルアプリケーション (PHP 版) 2.0.0&lt;br /&gt;README - はじめにお読みください&lt;br /&gt;&lt;br /&gt;最終更新日: 2008/7/16&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;この文書では、マスカットサンプルアプリケーション (PHP 版) の動作手順&lt;br /&gt;について説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. 動作環境&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 想定する動作環境&lt;br /&gt;&lt;br /&gt;このサンプルアプリケーションを実行するためには以下の開発環境および実行&lt;br /&gt;環境が必要です。&lt;br /&gt;&lt;br /&gt;  ・PHP 処理系&lt;br /&gt;    PHP 5.0 以降がインストールされており、mbstring 拡張モジュールが有&lt;br /&gt;    効化されていること。&lt;br /&gt;&lt;br /&gt;  ・Web サーバ&lt;br /&gt;    Apache HTTP Server がインストールされており、mod_php モジュール、&lt;br /&gt;    または CGI ハンドラによって拡張子 .php を持つファイルが PHP で処理&lt;br /&gt;    されるように設定されていること。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2 動作確認済み環境&lt;br /&gt;&lt;br /&gt;マスカットプロジェクトでは、以下の環境及びバージョンを元にサンプルアプ&lt;br /&gt;リケーション (PHP 版) の動作確認を行なっています。この環境およびバージ&lt;br /&gt;ョン以外の動作を制限するものではありませんが、実行環境に応じて動作確認&lt;br /&gt;をお願いします。&lt;br /&gt;&lt;br /&gt;  ・OS         : Windows XP Professional SP2（x86, 32bit）&lt;br /&gt;  ・PHP        : PHP 5.2.4 (mod_php)&lt;br /&gt;  ・Web サーバ : Apache 2.0.59&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. インストール手順&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;以下の手順に従ってサンプルアプリケーションを設置してください。&lt;br /&gt;&lt;br /&gt;  1) マスカットプロジェクトの公式サイトから、サンプルアプリケーション&lt;br /&gt;     (PHP 版) の配布アーカイブをダウンロードして展開します。&lt;br /&gt;     以下では展開したフォルダを ${basedir} として説明します。&lt;br /&gt;&lt;br /&gt;  2) ${basedir} 内にある sample, maskat フォルダを Web サーバのドキュ&lt;br /&gt;     メントルートにコピーします。&lt;br /&gt;&lt;br /&gt;     ※ Apache HTTP サーバのドキュメントルートは httpd.conf ファイルの&lt;br /&gt;        DocumentRoot ディレクティブで指定されています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 4. 動作確認&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;上記手順で Web サーバに配置した sample フォルダにアクセスすると、サン&lt;br /&gt;プルアプリケーションのメニュー画面が表示されます。&lt;br /&gt;&lt;br /&gt;Apache HTTP サーバをローカル環境で動作させている場合、メニュー画面は&lt;br /&gt;以下の URL になります:&lt;br /&gt;&lt;br /&gt;  &lt;a href=&quot;http://localhost/sample/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://localhost/sample/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;メニュー画面には以下のアプリケーションへのリンクが表示されます:&lt;br /&gt;&lt;br /&gt;  ・四則演算&lt;br /&gt;  ・ペットストア&lt;br /&gt;  ・フルーツショップ&lt;br /&gt;  ・レストラン検索&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2008 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Mon, 11 Aug 2008 02:00:00 GMT</pubDate>
   <title>maskat-sample-java - 2.0.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/32503</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/32503</guid>
   <dc:creator>kaz@ (kazatoh)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;マスカット サンプルアプリケーション (Java 版) 2.0.0&lt;br /&gt;README - はじめにお読みください&lt;br /&gt;&lt;br /&gt;最終更新日: 2008/7/16&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;この文書では、マスカットサンプルアプリケーション (Java 版) の動作手順&lt;br /&gt;について説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. 動作環境&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 想定する動作環境&lt;br /&gt;&lt;br /&gt;このサンプルアプリケーションを実行するためには以下の開発環境および実行&lt;br /&gt;環境が必要です。&lt;br /&gt;&lt;br /&gt;  ・Java 開発環境 (JDK)&lt;br /&gt;    JDK 6 以降がインストールされており、環境変数 JAVA_HOME が適切に設&lt;br /&gt;    定されていること。&lt;br /&gt;&lt;br /&gt;  ・開発ツール&lt;br /&gt;    Apache Ant 1.7.0 以降がインストールされており、環境変数 ANT_HOME&lt;br /&gt;    が適切に設定されていること。&lt;br /&gt;&lt;br /&gt;  ・AP サーバ&lt;br /&gt;    Apache Tomcat 5.5 以降がインストールされており、環境変数&lt;br /&gt;    CATALINA_HOME が適切に設定されていること。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.2 動作確認済み環境&lt;br /&gt;&lt;br /&gt;マスカットプロジェクトでは、以下の環境及びバージョンを元にサンプルアプ&lt;br /&gt;リケーション (Java 版) の動作確認を行なっています。この環境およびバー&lt;br /&gt;ジョン以外の動作を制限するものではありませんが、開発／運用環境に応じて&lt;br /&gt;動作確認をお願いします。&lt;br /&gt;&lt;br /&gt;  ・OS         : Windows XP Professional SP2（x86, 32bit）&lt;br /&gt;  ・JDK        : Sun JDK 6.0 Update 7 (1.6.0_07)&lt;br /&gt;  ・AP サーバ  : Apache Tomcat 5.5.26&lt;br /&gt;  ・開発ツール : Apache Ant 1.7.1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. インストール手順&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;以下の手順に従ってサンプルアプリケーションを設置してください。&lt;br /&gt;&lt;br /&gt;  1) マスカットプロジェクトの公式サイトから、サンプルアプリケーション&lt;br /&gt;     (Java 版) の配布アーカイブをダウンロードして展開します。&lt;br /&gt;     以下では展開したフォルダを ${basedir} として説明します。&lt;br /&gt;&lt;br /&gt;  2) ${basedir}/src/jdbc.properties ファイルを開き、データベースとして&lt;br /&gt;     使用するフォルダの位置を指定します。指定されたフォルダは自動的に&lt;br /&gt;     生成されるため、事前に作成しておく必要はありません。&lt;br /&gt;&lt;br /&gt;     以下の例では C:\maskat\db を使用するための設定を行っています。&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;      jdbc.url=jdbc:derby:C:/maskat/db;create=true&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;&lt;br /&gt;  3) ant コマンドにターゲット「schema」を指定して実行すると、2) で指定&lt;br /&gt;     したフォルダに Apache Derby データベースのスキーマを生成し、初期&lt;br /&gt;     データをインポートします。&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;      % ant schema&lt;br /&gt;      --------------------------------------------------   &lt;br /&gt;&lt;br /&gt;  4) ant コマンドを引数なしで実行すると Java ソースコードがコンパイル&lt;br /&gt;     されて ${basedir}/web フォルダ以下がデプロイ可能な Web アプリケー&lt;br /&gt;     ションとして構成されます。&lt;br /&gt;&lt;br /&gt;     デプロイのために Web アプリケーションアーカイブ (war ファイル) が&lt;br /&gt;     必要な場合には ant コマンドにターゲット「dist」を指定して実行する&lt;br /&gt;     と ${basedir}/dist フォルダに maskat.war が作成されます。 &lt;br /&gt;      --------------------------------------------------&lt;br /&gt;      % ant&lt;br /&gt;      % ant dist&lt;br /&gt;      --------------------------------------------------&lt;br /&gt;&lt;br /&gt;  5) Tomcat のベースフォルダ (CATALINA_HOME) 内の webapps フォルダに&lt;br /&gt;     maskat.war をコピーします。&lt;br /&gt;       &lt;br /&gt;&lt;br /&gt; 4. 動作確認&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;Tomcat を起動後、Web ブラウザからメニュー画面にアクセスします。&lt;br /&gt;&lt;br /&gt;ローカル環境で Tomcat をデフォルト設定のまま実行した場合、メニュー画面&lt;br /&gt;は以下のURL で表示されます。&lt;br /&gt;&lt;br /&gt;  &lt;a href=&quot;http://localhost:8080/maskat/sample/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://localhost:8080/maskat/sample/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;それ以外の場合には、Web アプリケーションのコンテキスト URL に /sample/&lt;br /&gt;を追加した URL がメニュー画面の URL になります。メニュー画面には以下の&lt;br /&gt;アプリケーションへのリンクが表示されます:&lt;br /&gt;&lt;br /&gt;  ・四則演算&lt;br /&gt;  ・ペットストア&lt;br /&gt;  ・フルーツショップ&lt;br /&gt;  ・レストラン検索&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2008 マスカットプロジェクト&lt;br /&gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Wed, 21 May 2008 06:52:00 GMT</pubDate>
   <title>maskat-ide - 2.0.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/31177</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/31177</guid>
   <dc:creator>kaz@ (kazatoh)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;マスカットIDE Eclipse 版&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2008/5/21&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・マスカットパースペクティブを追加&lt;br /&gt;・新規マスカットプロジェクトの作成ウィザードを追加&lt;br /&gt;・新規マスカットアプリケーションの作成ウィザードを追加&lt;br /&gt;・レイアウトの編集機能 (グラフィカル編集、テキスト編集、プレビュー) を&lt;br /&gt;  マスカットエディタとして統合&lt;br /&gt;・レイアウトのグラフィカル編集時にグリッド(格子点)や他のオブジェクトに&lt;br /&gt;  整列して配置する機能を追加&lt;br /&gt;・レイアウト内の GUI オブジェクトの階層構造をアウトラインビューへ表示&lt;br /&gt;  する機能を追加&lt;br /&gt;・レイアウトのグラフィカル編集機能で拡張部品をサポートするための拡張ポ&lt;br /&gt;  イントを整理&lt;br /&gt;・タブ付きプロパティシートとマスタ／詳細ブロックによるイベント定義 XML&lt;br /&gt;  編集機能のユーザインタフェースの改善&lt;br /&gt;・その他、多くの不具合修正&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2008 マスカットプロジェクト&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Wed, 21 May 2008 06:19:00 GMT</pubDate>
   <title>maskat - 2.0.0</title>
   <link>http://sourceforge.jp/projects/maskat/releases/31173</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/31173</guid>
   <dc:creator>kaz@ (kazatoh)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;マスカットフレームワーク 2.0.0&lt;br /&gt;RELNOTES.txt - リリースノート&lt;br /&gt;&lt;br /&gt;最終更新日: 2008/5/21&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 1. 概要&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;マスカットフレームワークは Web ブラウザ上で動作するリッチクライアント&lt;br /&gt;アプリケーションのための実行環境および開発フレームワークです。&lt;br /&gt;&lt;br /&gt;マスカットフレームワーク バージョン 2.0 は 2006 年 9 月のプロジェクト&lt;br /&gt;発足から最初のメジャー・バージョンアップにあたり、その間のコミュニティ&lt;br /&gt;から寄せられた多くの改善要望・バグ修正を含んだリリースとなっています。&lt;br /&gt;&lt;br /&gt;この文書では、マスカットフレームワーク 1.x の開発者向けに、マスカット&lt;br /&gt;フレームワーク 2.0 における変更点を説明します。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2. コンテナ HTML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;2.1 フレームワークの読み込み&lt;br /&gt;&lt;br /&gt;マスカット 2.0 では、アプリケーションの動作に必用な JavaScript や CSS&lt;br /&gt;スタイルシートが自動的に読み込まれます。HTML ファイルのヘッダ部分にマ&lt;br /&gt;スカットの JavaScript ファイル (maskat.js) を読み込む指定を記述するだ&lt;br /&gt;けでフレームワークが導入できます。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;  &amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;path/to/maskat/core/maskat.js&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;フレームワークの詳細設定は JSON 形式のプロパティファイル (properties.&lt;br /&gt;json) で記述します。プロパティファイルの例を以下に示します:&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;    &amp;quot;maskat.core.plugins&amp;quot;: {&lt;br /&gt;        &amp;quot;compat&amp;quot;: { &amp;quot;enabled&amp;quot;: true },&lt;br /&gt;        &amp;quot;html&amp;quot;: { &amp;quot;enabled&amp;quot;: false },&lt;br /&gt;        &amp;quot;google&amp;quot;: { &amp;quot;enabled&amp;quot;: false, &amp;quot;key&amp;quot;: &amp;quot;ABCDE&amp;quot; },&lt;br /&gt;        &amp;quot;rialto&amp;quot;: {&lt;br /&gt;            &amp;quot;enabled&amp;quot;: false,&lt;br /&gt;            &amp;quot;isDebug&amp;quot;: false,&lt;br /&gt;            &amp;quot;traceLevel&amp;quot;: 0,    &lt;br /&gt;            &amp;quot;isTestVersion&amp;quot;: false,&lt;br /&gt;            &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;            &amp;quot;skin&amp;quot;: &amp;quot;standart&amp;quot;&lt;br /&gt;        },&lt;br /&gt;        ... (省略) ...&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    &amp;quot;maskat.log.default.level&amp;quot; : &amp;quot;INFO&amp;quot;,&lt;br /&gt;    &amp;quot;maskat.log.factory&amp;quot; : &amp;quot;maskat.log.SimpleLogFactory&amp;quot;,&lt;br /&gt;    ... (省略) ...&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;プロパティファイルではプラグインの有効／無効の切り替えや、プラグインの&lt;br /&gt;動作設定を行います。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 3. フレームワーク・コアに関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;3.1 公開 API の変更&lt;br /&gt;&lt;br /&gt;マスカット 2.0 の公開 API は maskat.core.Application クラスのメソッド&lt;br /&gt;として実装されています。これらのメソッドは コンテナ HTML の onload イ&lt;br /&gt;ベントの発生以降であれば maskat.app オブジェクトを経由して呼び出すこと&lt;br /&gt;ができます。&lt;br /&gt;&lt;br /&gt;  ・例1: レイアウトをロードする&lt;br /&gt;   maskat.app.loadLayout(&amp;quot;myLayout.xml&amp;quot;, &amp;quot;myLayout_e.xml&amp;quot;, element);&lt;br /&gt;&lt;br /&gt;  ・例2: JavaScript ファイルを非同期でロードする&lt;br /&gt;   maskat.app.loadJavaScript(&amp;quot;util.js&amp;quot;, true);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.2 マスカット 1.x の公開 API (非推奨)&lt;br /&gt;&lt;br /&gt;マスカット 1.x の公開 API (maskat.* 関数) の一部は、互換性プラグイン&lt;br /&gt;(compat) を有効にすることで利用可能になります。マスカット 2.0 以降では&lt;br /&gt;これらの API の利用を推奨しません。また、利用する際は以下の順番で呼び&lt;br /&gt;出す必要があります:&lt;br /&gt;&lt;br /&gt;  1) maskat.loadJSFile 関数&lt;br /&gt;  2) maskat.loadLayoutFile 関数&lt;br /&gt;  3) maskat.loadEventFile 関数&lt;br /&gt;&lt;br /&gt;maskat.loadEventFile 関数は maskat.loadLayoutFile 関数で最後に読み込ん&lt;br /&gt;だレイアウト内の GUI オブジェクトに対してイベント処理を関連付けます。&lt;br /&gt;イベント定義 XML の読み込み時に参照エラーを発生させないために、&lt;br /&gt;maskat.loadJSFile 関数はイベント定義 XML の読み込みより前に実行する必&lt;br /&gt;要があります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 4. レイアウト定義 XML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;4.1 部品拡張 API の変更&lt;br /&gt;&lt;br /&gt;マスカット 1.x はオープンソースの AJAX ツールキットの一つである Rialto&lt;br /&gt;をベースに拡張したフレームワークでした。このため、拡張部品はホスト・ラ&lt;br /&gt;イブラリである Rialto コンポーネント (rialto.widget.AbstractComponent&lt;br /&gt;クラス) を継承して実装する必要がありました。&lt;br /&gt;&lt;br /&gt;これに対して、マスカット 2.0 のコア・アーキテクチャは Rialto API に依&lt;br /&gt;存しません。マスカット 2.0 では開発者が独自の部品や、それらを集めた部&lt;br /&gt;品ライブラリを定義するための API と拡張インタフェースを提供します。部&lt;br /&gt;品開発者は、以下のクラスを定義する必要があります。&lt;br /&gt;&lt;br /&gt;  ・プラグイン (maskat.core.Plugin クラスを継承)&lt;br /&gt;  ・部品ライブラリ (maskat.layout.WidgetLibrary クラスを継承)&lt;br /&gt;  ・マスカット部品 (maskat.widget.Widget クラスを継承)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.2 マスカット 1.x の拡張部品&lt;br /&gt;&lt;br /&gt;マスカット 1.x 向けに開発された拡張部品はマスカット 2.0.0 と互換性があ&lt;br /&gt;りません。このため、マスカットプロジェクトから以前に提供されていた下記&lt;br /&gt;の拡張部品が利用できなくなっています。&lt;br /&gt;&lt;br /&gt;  ・メニュー (menu, マスカット 1.4.5 から提供)&lt;br /&gt;  ・スクリーン (screen, マスカット 1.4.4 から提供)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.3 Rialto API の利用方法&lt;br /&gt;&lt;br /&gt;マスカット 2.0 では、Rialto API (JavaScript および CSS) は部品ライブラ&lt;br /&gt;リを提供するプラグインの一つとして位置付けられており、プロパティファイ&lt;br /&gt;ル(properties.json) に以下の設定を記述することで利用可能になります。&lt;br /&gt;&lt;br /&gt;        &amp;quot;rialto&amp;quot;: {&lt;br /&gt;            &amp;quot;enabled&amp;quot;: true,&lt;br /&gt;            &amp;quot;isDebug&amp;quot;: false,&lt;br /&gt;            &amp;quot;traceLevel&amp;quot;: 0,    &lt;br /&gt;            &amp;quot;isTestVersion&amp;quot;: false,&lt;br /&gt;            &amp;quot;language&amp;quot;: &amp;quot;en&amp;quot;,&lt;br /&gt;            &amp;quot;skin&amp;quot;: &amp;quot;standart&amp;quot;&lt;br /&gt;        },&lt;br /&gt;&lt;br /&gt;ここでは、プラグインの有効／無効を切り替える &amp;quot;enabled&amp;quot; プロパティ以外&lt;br /&gt;はすべて、rialtoConfig オブジェクトのプロパティになっていることに注意&lt;br /&gt;
してください。&lt;br /&gt;&lt;br /&gt;  ・rialtoConfig.js を編集する必要はありません。&lt;br /&gt;  ・rialtoConfig.pathRialtoE の値 (パス) は自動的に設定されます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.4 Google Maps API の利用方法&lt;br /&gt;&lt;br /&gt;マスカット 2.0 では Google Maps を利用するための部品を google プラグイ&lt;br /&gt;ンとして分離しています。このプラグインでは、Google Maps API の読み込み&lt;br /&gt;を Google AJAX loader 経由で行います。&lt;br /&gt;&lt;br /&gt;この機能を利用するためには、公開先の Web サイトの URL に応じたGoogle&lt;br /&gt;Maps の API キーを取得し、プロパティファイル (properties.json) の設定&lt;br /&gt;値に以下のようにキーを指定してください。&lt;br /&gt;&lt;br /&gt;        &amp;quot;google&amp;quot;: { &amp;quot;enabled&amp;quot;: true, &amp;quot;key&amp;quot;: &amp;quot;ABCDE&amp;quot; },&lt;br /&gt;&lt;br /&gt;プラグインを有効化してレイアウト定義 XML に googleMap タグを記述すると、&lt;br /&gt;Google Maps を配置することができます。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;4.5 XML 名前空間のサポート&lt;br /&gt;&lt;br /&gt;マスカット 2.0 ではレイアウト定義 XML における XML 名前空間のサポート&lt;br /&gt;が追加されました。部品ライブラリがそれぞれ独自の XML 名前空間を宣言す&lt;br /&gt;ることで、同じタグ名でも異なる部品として使い分けることが可能です。&lt;br /&gt;&lt;br /&gt;XML 名前空間サポートに伴い、レイアウト定義 XML では以下の点が変更され&lt;br /&gt;ています。&lt;br /&gt;&lt;br /&gt;  ・デフォルト (無名) 名前空間はマスカット 1.x との互換性のために予約&lt;br /&gt;    されています。拡張部品ライブラリの開発者は、独自の XML 名前空間を&lt;br /&gt;    定義する必要があります。&lt;br /&gt;    &lt;br /&gt;  ・レイアウト定義 XML における DTD 宣言は不要になりました。記述しても&lt;br /&gt;    エラーにはなりませんが、マスカット 2.0 では推奨しません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 5. イベント定義 XML に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;5.1 参照整合性のチェック&lt;br /&gt;&lt;br /&gt;マスカット 2.0 では、イベント定義 XML の読み込み時に、参照している GUI&lt;br /&gt;オブジェクト名、変数名、JavaScript 関数が定義されているかどうかを検証&lt;br /&gt;します。参照エラーを避けるために、JavaScript ファイルやレイアウト定義&lt;br /&gt;XML は、イベント定義 XML よりも先に読み込んでおく必要があります。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.2 入力値検証機能の分離&lt;br /&gt;&lt;br /&gt;マスカット 2.0 では、入力値検証機能を LiveValidation プラグインで提供&lt;br /&gt;しています。このプラグインでは、入力値検証に関する設定値を別の XML フ&lt;br /&gt;ァイル (バリデーション定義XML) から読み込みます。&lt;br /&gt;&lt;br /&gt;このため、イベント定義 XML の source 要素に以下に示す入力値検証用の属&lt;br /&gt;性を記述しても無視されます。マスカット 1.x 向けに記述されたイベント定&lt;br /&gt;義 XML との互換性のため、エラーや警告は発生しません。&lt;br /&gt;&lt;br /&gt;  ・type (入力値のデータ型)&lt;br /&gt;  ・regexp (入力文字列の正規表現)&lt;br /&gt;  ・min (入力文字列の最少文字数)&lt;br /&gt;  ・max (入力文字列の最大文字数)&lt;br /&gt;  ・desc (検証エラー時のメッセージ文字列)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.3 データバインドにおけるデータ取得元／取得先の指定&lt;br /&gt;&lt;br /&gt;マスカット 1.x ではイベント定義 XML の一部の属性に JavaScript 式を記述&lt;br /&gt;することができました。これらは eval 関数によって評価されるため、柔軟な&lt;br /&gt;データバインドを実現できる利点がある反面、デバッグが難しくなったり、フ&lt;br /&gt;レームワークの内部に不正にアクセスできるという問題点を含んでいました。&lt;br /&gt;&lt;br /&gt;  ・例1: データの取得元としてメソッド呼び出し結果を指定する (エラー)&lt;br /&gt;  &amp;lt;source obj=&amp;quot;user.getName()&amp;quot; ... &amp;gt;&lt;br /&gt;&lt;br /&gt;  ・例2: データの格納先として配列インデックスを指定する (エラー)&lt;br /&gt;  &amp;lt;target out=&amp;quot;result[0]&amp;quot; ... &amp;gt;&lt;br /&gt;&lt;br /&gt;マスカット 2.0 ではこれらの属性に GUI オブジェクト名または変数名を指定&lt;br /&gt;する仕様に変更され、イベント定義 XML の読み込み時に参照先の存在チェック&lt;br /&gt;が行われます。JavaScript 式は指定できません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.4 データバインドにおける JavaScript 式の利用方法&lt;br /&gt;&lt;br /&gt;マスカット 1.x 向けに開発されたアプリケーションからの移行手段として、&lt;br /&gt;マスカット 2.0 では evaluator と呼ばれる疑似部品を提供します。この疑似&lt;br /&gt;部品を使用すると、マスカット 1.x と同様にデータバインド時に JavaScript&lt;br /&gt;式を評価できます。利用方法は以下のとおりです:&lt;br /&gt;&lt;br /&gt;  1) レイアウト定義 XML に evaluator タグを 1 つだけ記述します。このタ&lt;br /&gt;     グは疑似部品を生成しますが、画面上には何も表示しません。&lt;br /&gt;  &amp;lt;evaluator name=&amp;quot;expr&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;  2) データ取得元や格納先として 1) で作成した疑似部品を指定し、teleType&lt;br /&gt;     属性で任意の JavaScript 式を記述します。&lt;br /&gt;&lt;br /&gt;    ・例1: 文字列リテラルを送信&lt;br /&gt;    &amp;lt;source obj=&amp;quot;expr&amp;quot; teleType=&amp;quot;'Hello, World!'&amp;quot; ... /&amp;gt;&lt;br /&gt;&lt;br /&gt;    ・例2: オブジェクトのプロパティを送信&lt;br /&gt;    &amp;lt;source obj=&amp;quot;expr&amp;quot; teleType=&amp;quot;navigator.userAgent&amp;quot; ... /&amp;gt;&lt;br /&gt;&lt;br /&gt;    ・例3: オブジェクトのプロパティを受信&lt;br /&gt;    &amp;lt;target out=&amp;quot;expr&amp;quot; teleType=&amp;quot;global.userId&amp;quot; ... /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.5 応答メッセージにおける XML 名前空間&lt;br /&gt;&lt;br /&gt;マスカット 1.x では param タグの ns 属性を用いて送信メッセージに XML&lt;br /&gt;名前空間を指定できましたが、応答メッセージについては指定できませんでし&lt;br /&gt;た。マスカット 2.0 からは result タグにも ns 属性が追加されており、応&lt;br /&gt;答メッセージの名前空間を指定することができます。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;   &amp;lt;result rootNode=&amp;quot;foo&amp;quot; ns=&amp;quot;&lt;a href=&quot;http://maskat.sourceforge.jp/example/&amp;quot;&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/example/&amp;quot;&lt;/a&gt; ... &amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.6 要求・応答メッセージにおける SOAP エンベロープの付与の廃止&lt;br /&gt;&lt;br /&gt;マスカット 1.x では param タグ、result タグの soap 属性を設定すること&lt;br /&gt;により、要求・応答メッセージを SOAP エンベロープでラップすることがで&lt;br /&gt;きました。&lt;br /&gt;&lt;br /&gt;マスカット 2.x ではこの動作をサポートしておらず、soap 属性の指定は無視&lt;br /&gt;されます。マスカット 1.x 向けに記述されたイベント定義 XML との互換性の&lt;br /&gt;ため、エラーや警告は発生しません。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.7 要求メッセージ／応答メッセージのカスタム処理関数&lt;br /&gt;&lt;br /&gt;マスカット 2.0 では、リモートイベントにおける要求・応答メッセージの生&lt;br /&gt;成・解析処理を ユーザ定義の JavaScript 関数で置き換えることができます。&lt;br /&gt;この拡張機構を使うためには、event タグの marshal 属性、unmarshal 属性&lt;br /&gt;に関数名を指定してください。&lt;br /&gt;&lt;br /&gt;  ・例:&lt;br /&gt;   &amp;lt;event type=&amp;quot;remote&amp;quot; marshal=&amp;quot;myfunc1&amp;quot; unmarshal=&amp;quot;myfunc2&amp;quot; ... &amp;gt;&lt;br /&gt;&lt;br /&gt;これらの関数は以下の仕様に従って実装してください:&lt;br /&gt;&lt;br /&gt;  ・function marshal(layout)&lt;br /&gt;    レイアウトからデータを取得し、要求メッセージとして送信する XML 文&lt;br /&gt;    字列を返却します。&lt;br /&gt;    【引数】  layout:データの取得対象となるレイアウト&lt;br /&gt;    【返却値】  XML 文書を表す文字列&lt;br /&gt;&lt;br /&gt;  ・function unmarshal(message, layout)&lt;br /&gt;    応答メッセージとして受信した XML DOM もしくは文字列を解析し、レイ&lt;br /&gt;    アウトにデータを格納する処理を行います。&lt;br /&gt;    【引数】  message: 受信した XML DOM または文字列&lt;br /&gt;               layout:データの格納対象となるレイアウト&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 6. ログ出力に関する変更&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;6.1 ログ出力設定の分離&lt;br /&gt;&lt;br /&gt;マスカット 2.0 では log4javascript を用いたログ出力機能がプラグインで&lt;br /&gt;提供されています。ログ出力設定を XML ファイル (ログ出力定義XML) に分離&lt;br /&gt;しているため、複雑な JavaScript API を呼び出す必要はありません。&lt;br /&gt;&lt;br /&gt;また、log4javascript が利用できない場合にも最低限のログメッセージを&lt;br /&gt;ポップアップウインドウで表示する簡易ロガーを標準で提供しています。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2008 マスカットプロジェクト&lt;/p&gt;&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;マスカットフレームワーク&lt;br /&gt;CHANGELOG.txt - 変更履歴&lt;br /&gt;&lt;br /&gt;最終更新日: 2008/5/21&lt;br /&gt;&lt;br /&gt;マスカットプロジェクト&lt;br /&gt;&lt;a href=&quot;http://maskat.sourceforge.jp/&quot; rel=&quot;nofollow&quot; target=&quot;_top&quot;&gt;http://maskat.sourceforge.jp/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; 2.0.0 (リリース日: 2008年5月21日)&lt;br /&gt;───────────────────────────────────&lt;br /&gt;&lt;br /&gt;・内部アーキテクチャを変更し、コードベースを一新&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上&lt;br /&gt;&lt;br /&gt;───────────────────────────────────&lt;br /&gt;Copyright(C) 2006-2008 マスカットプロジェクト&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Wed, 08 Aug 2007 08:00:00 GMT</pubDate>
   <title>maskat - 1.4.5</title>
   <link>http://sourceforge.jp/projects/maskat/releases/26057</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/26057</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;・[maskatFW/core/ext/maskat/]配下の拡張JSをmaskat.jsに集約&lt;br /&gt;　以下のファイルをmaskat.jsに集約しました&lt;br /&gt;　- codeLabelTeleConsumer.js&lt;br /&gt;　- googleMapEx.js&lt;br /&gt;　- iFrameEx.js&lt;br /&gt;　- window.js&lt;br /&gt;　- menu.js&lt;br /&gt;&lt;br /&gt;・[maskatFW/core/ext/maskat/]配下のCSSファイルを統一してmaskat.cssを追加&lt;br /&gt;　以下のファイルを統一してmaskat.cssを追加しました&lt;br /&gt;　- window.css&lt;br /&gt;　- menu.css&lt;br /&gt;　以下の場所に追加しました&lt;br /&gt;　[maskatFW/core/style/maskat.css]&lt;br /&gt;&lt;br /&gt;・Rialto javascript APIv0.9に対応&lt;br /&gt;　v0.9の変更点は以下の通りです&lt;br /&gt;　- グリッドのCSS定義が変更されました&lt;br /&gt;　- GUIオブジェクト「タブフォルダ」でタブの位置を上下左右に配置できるようになりました&lt;br /&gt;　■ タブ位置変更方法&lt;br /&gt;　・ tabFolerタグにorientation属性を追加します&lt;br /&gt;　&amp;lt;tabFolder name=&amp;quot;tf1&amp;quot; top=&amp;quot;80&amp;quot; ... orientation=&amp;quot;b&amp;quot;&amp;gt;&lt;br /&gt;　orientationに指定する値は、&amp;quot;t&amp;quot;、&amp;quot;b&amp;quot;、&amp;quot;l&amp;quot;&amp;quot;、&amp;quot;r&amp;quot;の4つです(省略した場合、t)&lt;br /&gt;　t：上&lt;br /&gt;　b：下&lt;br /&gt;　l：左&lt;br /&gt;　r：右&lt;br /&gt;　※注意：l、rを指定し、左右にタブを配置した場合、テキストが横に表示され、&lt;br /&gt;　先頭の１文字程度しか表示されません。一文字ごとに改行(&amp;lt;br&amp;gt;)を入れ縦にして下さい&lt;br /&gt;&lt;br /&gt;・rialto.js変更&lt;br /&gt;　- テキストボックス入力時に最初に半角空白が入力された場合(下記、例参照)、削除するようにしました&lt;br /&gt;　例) テキストボックス入力文字：「□□マスカット！！」（□は半角空白）　→　「マスカット！！」&lt;br /&gt;&lt;br /&gt;・maskatConfig.js変更&lt;br /&gt;　- HTMLファイルに記述されていた以下のコードをmaskatConfig.jsに追加し、HTMLファイルから削除しました&lt;br /&gt;　以下、HTMLファイルから削除したコード&lt;br /&gt;　&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;　rialtoConfig.pathRialtoE = &amp;quot;../../maskatFW/rialtoEngine/&amp;quot;;&lt;br /&gt;　&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;トラッキング - Bugsの以下の項番に対応しました&lt;br /&gt;&lt;br /&gt;#10422 Layoutのremoveについて&lt;br /&gt;概要：menu.jsを読み込んでいない場合、removeLayoutを使用したときに発生するバグを修正しました&lt;br /&gt;&lt;br /&gt;2007-08-08 [v1.4.5]&lt;br /&gt;・メンテナンスリリース&lt;br /&gt;　ブラウザ版IDEのタブフォルダ表示の不具合を修正しました&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Wed, 08 Aug 2007 08:00:00 GMT</pubDate>
   <title>maskat-sample-java - 1.4.5</title>
   <link>http://sourceforge.jp/projects/maskat/releases/26060</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/26060</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;・demo_JavaEEの名称変更&lt;br /&gt;　変更前：demo_JavaEE&lt;br /&gt;　変更後：sample-JavaEE&lt;br /&gt;&lt;br /&gt;・ファイル・フォルダ構成変更&lt;br /&gt;　以下の変更を行いました&lt;br /&gt;　- 認証機構用の2ファイル(businessAccessFail.xml、maskatXmlAccessFail.xml)をWEB-INF配下に移動&lt;br /&gt;　- srcフォルダをWEB-INF配下に移動&lt;br /&gt;　- contents配下にサンプルごとのフォルダを作成し、ファイルを移動しました&lt;br /&gt;　　imageフォルダ、javascriptフォルダは、サンプルのフォルダごとに作成しています&lt;br /&gt;　例)addサンプルのフォルダ構成&lt;br /&gt;　add&lt;br /&gt;　│　add.html&lt;br /&gt;　│　add.xml&lt;br /&gt;　│　add_e.xml&lt;br /&gt;　│&lt;br /&gt;　└─javascript&lt;br /&gt;　　　　add.js&lt;br /&gt;　- maskatフォルダを削除し、maskat配下のファイル・フォルダをパッケージ配下に移動&lt;br /&gt;　変更後のフォルダ構成は以下の通りです&lt;br /&gt;　sample-JavaEE-1.4.5v20070629&lt;br /&gt;　│　readme-sample-JavaEE.txt&lt;br /&gt;　│&lt;br /&gt;　├─contents&lt;br /&gt;　└─WEB-INF&lt;br /&gt;　　　│  businessAccessFail.xml&lt;br /&gt;　　　│  maskatXmlAccessFail.xml&lt;br /&gt;　　　│  web.xml&lt;br /&gt;　　　│&lt;br /&gt;　　　├─lib&lt;br /&gt;　　　└─src&lt;br /&gt;・データバイディングデモ(以下、DBD)変更・サンプル追加&lt;br /&gt;　- 各GUIオブジェクトデモの選択形式をタブフォルダからメニューに変更しました&lt;br /&gt;　以下のサンプルをDBDに統合しました&lt;br /&gt;　(以下、v1.4.4時の名称)&lt;br /&gt;　- codeLibExample&lt;br /&gt;　- googleMapExample&lt;br /&gt;　- iFrame&lt;br /&gt;　- tabIndex&lt;br /&gt;　- tree&lt;br /&gt;　以下のサンプルをDBDに新規追加しました&lt;br /&gt;　- popup&lt;br /&gt;　- image&lt;br /&gt;　- menu&lt;br /&gt;　- tabFolder&lt;br /&gt;&lt;br /&gt;・メンテナンスリリース&lt;br /&gt;　MaskatOSサンプルのGoogleMapのサーバサイドを追加しました&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 29 Jun 2007 04:24:15 GMT</pubDate>
   <title>maskat-sample-php - 1.4.5</title>
   <link>http://sourceforge.jp/projects/maskat/releases/26061</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/26061</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;・demo_PHPの名称変更&lt;br /&gt;　変更前：demo_PHP&lt;br /&gt;　変更後：sample-PHP&lt;br /&gt;&lt;br /&gt;・ファイル・フォルダ構成変更&lt;br /&gt;　- contents配下にサンプルごとのフォルダを作成し、ファイルを移動しました&lt;br /&gt;　　imageフォルダ、javascriptフォルダは、サンプルのフォルダごとに作成しています&lt;br /&gt;　例)addサンプルのフォルダ構成&lt;br /&gt;　add&lt;br /&gt;　│　add.html&lt;br /&gt;　│　add.xml&lt;br /&gt;　│　add_e.xml&lt;br /&gt;　│&lt;br /&gt;　└─javascript&lt;br /&gt;　　　　add.js&lt;br /&gt;　- maskatフォルダを削除し、maskat配下のファイル・フォルダをパッケージ配下に移動&lt;br /&gt;　変更後のフォルダ構成は以下の通りです&lt;br /&gt;　sample-JavaEE-1.4.5v20070629&lt;br /&gt;　├─ contents&lt;br /&gt;　├─ php&lt;br /&gt;　└─ readme-sample-PHP.txt&lt;br /&gt;・データバイディングデモ(以下、DBD)変更・サンプル追加&lt;br /&gt;　- 各GUIオブジェクトデモの選択形式をタブフォルダからメニューに変更しました&lt;br /&gt;　以下のサンプルをDBDに統合しました&lt;br /&gt;　(以下、v1.4.4時の名称)&lt;br /&gt;　- codeLibExample&lt;br /&gt;　- googleMapExample&lt;br /&gt;　- iFrame&lt;br /&gt;　- tabIndex&lt;br /&gt;　- tree&lt;br /&gt;　以下のサンプルをDBDに新規追加しました&lt;br /&gt;　- popup&lt;br /&gt;　- image&lt;br /&gt;　- menu&lt;br /&gt;　- tabFolder&lt;br /&gt;・新規サンプル追加&lt;br /&gt;　- PHP版MaskatOSサンプルを追加しました&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 29 Jun 2007 04:24:00 GMT</pubDate>
   <title>maskat-sample-ruby - 1.4.5</title>
   <link>http://sourceforge.jp/projects/maskat/releases/26062</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/26062</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;・demo_RubyOnRailsの名称変更&lt;br /&gt;　変更前：demo_RubyOnRails&lt;br /&gt;　変更後：sample-RubyOnRails&lt;br /&gt;&lt;br /&gt;・ファイル・フォルダ構成変更&lt;br /&gt;　- contents配下にサンプルごとのフォルダを作成し、ファイルを移動しました&lt;br /&gt;　　imageフォルダ、javascriptフォルダは、サンプルのフォルダごとに作成しています&lt;br /&gt;　例)addサンプルのフォルダ構成&lt;br /&gt;　add&lt;br /&gt;　│　add.html&lt;br /&gt;　│　add.xml&lt;br /&gt;　│　add_e.xml&lt;br /&gt;　│&lt;br /&gt;　└─javascript&lt;br /&gt;　　　　add.js&lt;br /&gt;　- maskatフォルダを削除し、maskat配下のファイル・フォルダをパッケージ配下に移動&lt;br /&gt;　変更後のフォルダ構成は以下の通りです&lt;br /&gt;　sample-RubyOnRails-1.4.5v20070629&lt;br /&gt;　├─ app&lt;br /&gt;　├─ components&lt;br /&gt;　├─ config&lt;br /&gt;　├─ db&lt;br /&gt;　├─ doc&lt;br /&gt;　├─ lib&lt;br /&gt;　├─ public&lt;br /&gt;　├─ script&lt;br /&gt;　├─ test&lt;br /&gt;　├─ vendor&lt;br /&gt;　├─ Rakefile&lt;br /&gt;　├─ README&lt;br /&gt;　└─ readme-sample-RubyOnRails.txt&lt;br /&gt;・データバイディングデモ(以下、DBD)変更・サンプル追加&lt;br /&gt;　- 各GUIオブジェクトデモの選択形式をタブフォルダからメニューに変更しました&lt;br /&gt;　以下のサンプルをDBDに統合しました&lt;br /&gt;　(以下、v1.4.4時の名称)&lt;br /&gt;　- codeLibExample&lt;br /&gt;　- googleMapExample&lt;br /&gt;　- iFrame&lt;br /&gt;　- tabIndex&lt;br /&gt;　- tree&lt;br /&gt;　以下のサンプルをDBDに新規追加しました&lt;br /&gt;　- popup&lt;br /&gt;　- image&lt;br /&gt;　- menu&lt;br /&gt;　- tabFolder&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 29 Jun 2007 04:23:10 GMT</pubDate>
   <title>maskat-ide-browser - 1.4.5</title>
   <link>http://sourceforge.jp/projects/maskat/releases/26059</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/26059</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;maskat-1.4.5に対応しました&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 15 Jun 2007 05:00:00 GMT</pubDate>
   <title>maskat - 1.4.4</title>
   <link>http://sourceforge.jp/projects/maskat/releases/25413</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/25413</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;【変更点】&lt;br /&gt;前のバージョンからの主な変更は以下の通りです。&lt;br /&gt;&lt;br /&gt;・画面遷移機構を実装&lt;br /&gt;　- transition.xmlを記載することで、画面遷移を制御できます。&lt;br /&gt;　※詳細は、チュートリアルをご覧ください。&lt;br /&gt;　(チュートリアル&amp;gt;画面遷移機構) &lt;br /&gt;・認証機構を実装&lt;br /&gt;　認証機構を使うことで、認証が通らない場合、処理を実行させないようにできます。&lt;br /&gt;&lt;br /&gt;・新たに4つのコンポーネントを追加 &lt;br /&gt;　- menuコンポーネント &lt;br /&gt;　- screenコンポーネント &lt;br /&gt;　- confirmDialogコンポーネント &lt;br /&gt;　- endDialogコンポーネント&lt;br /&gt;　※詳細は、リファレンスをご覧ください。&lt;br /&gt;　(リファレンス&amp;gt;レイアウト定義XML)&lt;br /&gt;・eventタグにconfirmDialogとendDialog属性を追加&lt;br /&gt;　confirmDialogとendDialogを呼び出す際に設定する属性です。&lt;br /&gt;イベント定義XML例(dialogDemoから一部抜粋)：&lt;br /&gt;   &amp;lt;component id=&amp;quot;btn3&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;event id=&amp;quot;onclick&amp;quot; confirmDialog=&amp;quot;pmExpr&amp;quot; endDialog=&amp;quot;edExpr&amp;quot; type=&amp;quot;local&amp;quot;&amp;gt;&amp;lt;/event&amp;gt;&lt;br /&gt;   &amp;lt;/component&amp;gt;&lt;br /&gt;※詳細は、sample-JavaEEのcontents「dataBindingDemo_e.xml」を参照してください。 &lt;br /&gt;・textコンポーネントのdatatypeにDAとDTを追加しました。&lt;br /&gt;　- datatype=&amp;quot;DT&amp;quot;: YYYY-MM-DDT00:00:00&lt;br /&gt;　- datatype=&amp;quot;DA&amp;quot;: YYYY-MM-DD&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;トラッキング - Feature Requestsの以下の項番に対応しました。&lt;br /&gt;&lt;br /&gt;・9890 Mask@IDEのTree表示について&lt;br /&gt;　概要：ツリー表示タブでノード名をname属性+コンポーネントのタイプに変更しました。 &lt;br /&gt;・9519 空データをgridに読み込ませるとgridがクリアされない&lt;br /&gt;　概要：グリッドにマッピングする際、データ0件の場合に、gridがクリアされるようになりました。 &lt;br /&gt;・9957 バリデーションについて&lt;br /&gt;　概要：バリデーションを一括でチェックできるよう変更しました。 &lt;br /&gt;・9290 JavaScript変数のマッピング（in)について&lt;br /&gt;　概要：inに未定義のjavascript変数を定義すると、エラーとし処理は中断されるようになりました。 &lt;br /&gt;・9312 Gridから送信電文へのマッピングについて&lt;br /&gt;　概要：gridの単一選択と複数選択を問わずに、階層はnodeとchildNode属性定義で決定するよう変更しました。&lt;br /&gt;&lt;br /&gt;イベント定義が、&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;source obj=&amp;quot;myGrid&amp;quot; node=&amp;quot;rows&amp;quot; childNode=&amp;quot;row&amp;quot;&amp;gt;...&amp;lt;/source&amp;gt;&lt;br /&gt;の場合、&lt;br /&gt;&lt;br /&gt;送信電文例：&lt;br /&gt;　　&amp;lt;rows&amp;gt; &amp;lt;----node属性が定義されていない場合この階層はない&lt;br /&gt;　　　　&amp;lt;row&amp;gt; &amp;lt;----childNode属性が定義されていない場合この階層はない&lt;br /&gt;　　　　 &amp;lt;name&amp;gt;....&amp;lt;/name&amp;gt;&amp;lt;id&amp;gt;...&amp;lt;/id&amp;gt;...&lt;br /&gt;　　　　&amp;lt;/row&amp;gt;&lt;br /&gt;　　　　&amp;lt;row&amp;gt;&lt;br /&gt;　　　　....&lt;br /&gt;　　　　&amp;lt;/row&amp;gt;&lt;br /&gt;　　&amp;lt;/rows&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;トラッキング - Bugsの以下の項番に対応しました。&lt;br /&gt;&lt;br /&gt;・9968 gridクリック時のバグ&lt;br /&gt;　概要：特定のレイアウト定義でグリッドをダブルクリックすると、複数の消せないチェックマークが入るバグに対応しました。 &lt;br /&gt;・10067 レイアウトの表示順序&lt;br /&gt;
　概要：特定のレイアウト定義で、表示順序が誤っているバグに対応しました。 &lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 18 May 2007 10:57:14 GMT</pubDate>
   <title>maskat-ide-browser - 1.4.4</title>
   <link>http://sourceforge.jp/projects/maskat/releases/25412</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/25412</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ReleaseNote&lt;/h2&gt;&lt;p&gt;ブラウザ版IDEを実行するのに必要なファイルが含まれるパッケージです。 &lt;br /&gt;バージョン1.4.4より、ブラウザ版IDEをマスカット本体とは別パッケージにしました。&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 18 May 2007 10:56:16 GMT</pubDate>
   <title>maskat-sample-java - 1.4.4</title>
   <link>http://sourceforge.jp/projects/maskat/releases/25410</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/25410</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;【変更点】&lt;br /&gt;前のバージョンからの主な変更は以下の通りです。&lt;br /&gt;&lt;br /&gt;パッケージ名を変更 &lt;br /&gt;サンプルコンテンツを追加 &lt;br /&gt;dataBindingDemo&lt;br /&gt;confirmDialog、endDialog、screenを追加しました。 &lt;br /&gt;ninsyo(フォルダ)&lt;br /&gt;認証機構のサンプルです。 &lt;br /&gt;MaskatOS(フォルダ)&lt;br /&gt;画面遷移機構のサンプルです。 &lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 18 May 2007 10:56:00 GMT</pubDate>
   <title>maskat-ide - 1.4.4</title>
   <link>http://sourceforge.jp/projects/maskat/releases/25411</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/25411</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;【変更点】&lt;br /&gt;前のバージョンからの主な変更は以下の通りです。&lt;br /&gt;&lt;br /&gt;comboboxコンポーネントにonblurイベントプロパティシート追加&lt;br /&gt;onblur時のイベント設定が可能になりました。&lt;br /&gt;【リクエスト対応】&lt;br /&gt;トラッキング - Feature Requestsの以下の項番に対応しました。&lt;br /&gt;&lt;br /&gt;9470 gridのソート順&lt;br /&gt;概要：ソート列をレイアウト定義で指定できるよう、gridタグに新たに二つ属性追加しました。&lt;br /&gt;　　　sortCol：ソート列のインデックス。数字、0 &amp;lt; sortCol &amp;lt; コラム数-1。（sortable=falseの場合は無視される）&lt;br /&gt;　　　sortType：ソート順。asc：昇順、desc：降順。デフォルトは昇順。（sortColが未定義の場合は無視される）&lt;br /&gt;【バグ対応】&lt;br /&gt;トラッキング - Bugsの以下の項番に対応しました。&lt;br /&gt;&lt;br /&gt;10244 codeLIbのonblurの動作&lt;br /&gt;概要：codeLIbのonblurイベントが正常に機能していなかったバグに対応しました。 &lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 18 May 2007 10:55:49 GMT</pubDate>
   <title>maskat-sample-php - 1.4.4</title>
   <link>http://sourceforge.jp/projects/maskat/releases/25409</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/25409</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;【変更点】&lt;br /&gt;前のバージョンからの主な変更は以下の通りです。&lt;br /&gt;&lt;br /&gt;パッケージ名を変更 &lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 18 May 2007 10:55:24 GMT</pubDate>
   <title>maskat-sample-ruby - 1.4.4</title>
   <link>http://sourceforge.jp/projects/maskat/releases/25408</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/25408</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;【変更点】&lt;br /&gt;前のバージョンからの主な変更は以下の通りです。&lt;br /&gt;&lt;br /&gt;パッケージ名を変更 &lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 09 Mar 2007 11:57:00 GMT</pubDate>
   <title>maskat - 1.4.3</title>
   <link>http://sourceforge.jp/projects/maskat/releases/24396</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/24396</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;maskat1.4.3 をリリースしました&lt;br /&gt;&lt;br /&gt;前のバージョンからの主な変更は以下の通りです。&lt;br /&gt;&lt;br /&gt;【変更点】&lt;br /&gt;1.最新版FireFox(2.0.0.2版)で動作するよう対応しました。&lt;br /&gt;2.テキストボックスの日付入力フォーマットをDD/MM/YYYYからYYYY年MM月DD日に変更しました。&lt;br /&gt;3.チェックボックス、コードリブ、ラジオボタンにenable属性を追加しました。&lt;br /&gt;4.イメージのバインディング機能が追加されました。（詳細は以下を参考にして下さい）&lt;br /&gt;&lt;br /&gt;【リクエスト対応】&lt;br /&gt;トラッキング - Feature Requestsの以下の項番に対応しました。&lt;br /&gt;&lt;br /&gt;■9957  バリデーションについて&lt;br /&gt;概要：バリデーションのエラーメッセージをすべての入力チェックが終ってから、一括で出力できるように変更しました。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;【例：イメージバンディング】&lt;br /&gt;概要：イメージ表示ボタンを押すと、imageOut.gifの表示がサーバから取得した画像(test.png)に切り替わります。&lt;br /&gt;&lt;br /&gt;-------------------レイアウト定義XML-----------------------&lt;br /&gt;&amp;lt;layout name=&amp;quot;imgBindTest&amp;quot;&amp;gt;&lt;br /&gt;   &amp;lt;image name=&amp;quot;testImg&amp;quot; top=&amp;quot;143&amp;quot; left=&amp;quot;174&amp;quot; imageOut=&amp;quot;imageOut.gif&amp;quot;&amp;gt;&amp;lt;/image&amp;gt;&lt;br /&gt;   &amp;lt;button name=&amp;quot;btnNew&amp;quot; top=&amp;quot;263&amp;quot; left=&amp;quot;162&amp;quot; title=&amp;quot;イメージ表示&amp;quot;&amp;gt;&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;/layout&amp;gt;&lt;br /&gt;&lt;br /&gt;-------------------イベント定義XML-------------------------&lt;br /&gt;&amp;lt;component id=&amp;quot;btnNew&amp;quot;&amp;gt;&lt;br /&gt;   &amp;lt;event id=&amp;quot;onclick&amp;quot; type=&amp;quot;remote&amp;quot; remoteUrl=&amp;quot;./images&amp;quot;&amp;gt;&lt;br /&gt;      &amp;lt;result rootNode=&amp;quot;result&amp;quot;&amp;gt;&lt;br /&gt;         &amp;lt;target out=&amp;quot;testImg&amp;quot; in=&amp;quot;imageOut&amp;quot;&amp;gt;&amp;lt;/target&amp;gt;&lt;br /&gt;      &amp;lt;/result&amp;gt;&lt;br /&gt;   &amp;lt;/event&amp;gt;&lt;br /&gt;&amp;lt;/component&amp;gt;&lt;br /&gt;&lt;br /&gt;-----------------サーバからの受信電文----------------------&lt;br /&gt;&amp;lt;?xml version=\&amp;quot;1.0\&amp;quot; encoding=\&amp;quot;UTF-8\&amp;quot;?&amp;gt;&lt;br /&gt;&amp;lt;result&amp;gt;&lt;br /&gt;     &amp;lt;imageOut&amp;gt;./image/test.png&amp;lt;/imageOut&amp;gt;&lt;br /&gt;&amp;lt;/result&amp;gt;&lt;/p&gt;</description>
  </item>
  <item>
   <pubDate>Fri, 09 Mar 2007 10:30:00 GMT</pubDate>
   <title>maskat-ide - 1.4.3</title>
   <link>http://sourceforge.jp/projects/maskat/releases/24392</link>
   <guid>http://sourceforge.jp/projects/maskat/releases/24392</guid>
   <dc:creator>Nakamura Hikoichirou (nakahk)</dc:creator>
   <description>&lt;h2&gt;ChangeLog&lt;/h2&gt;&lt;p&gt;【リクエスト対応】&lt;br /&gt;トラッキング - Feature Requestsの以下の項番に対応しました。&lt;br /&gt;&lt;br /&gt;■9831  Eclipse IDEでradioGroupのtabIndex属性編集&lt;br /&gt;概要：Maskat Property Editorからラジオコンポーネントの属性にtabIndex属性を編集可能にしました。&lt;br /&gt;注意点：ラジオコンポーネントのgroup属性を設定しないと、tabIndexを入力しても無視されます。&lt;br /&gt;&lt;br /&gt;【バグ対応】&lt;br /&gt;トラッキング - Bugsの以下の項番に対応しました。&lt;br /&gt;&lt;br /&gt;■9981  空の属性値のタグを生成しまう&lt;br /&gt;概要：Maskat Property Editorにおいて、Source,Target,Bindの各テーブルの入力値を正常にDelキーで削除できるようになりました。&lt;/p&gt;</description>
  </item>
</channel>
</rss>

