Mayaa 実践活用 TIPS

Similar documents
1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

PowerPoint プレゼンテーション

入 札 参 加 資 格 申 請 システム 操 作 マニュアル 入 札 参 加 資 格 の 資 格 有 効 ( 変 更 ) 日 を 迎 えると 追 加 届 の 登 録 ができるようになります ( 入 札 参 加 資 格 申 請 の 定 時 受 付 では いずれかの 申 請 先 団 体 から 入 札 参

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

検 討 検 討 の 進 め 方 検 討 状 況 簡 易 収 支 の 世 帯 からサンプリング 世 帯 名 作 成 事 務 の 廃 止 4 5 必 要 な 世 帯 数 の 確 保 が 可 能 か 簡 易 収 支 を 実 施 している 民 間 事 業 者 との 連 絡 等 に 伴 う 事 務 の 複 雑

Microsoft Word - 佐野市生活排水処理構想(案).doc

している 5. これに 対 して 親 会 社 の 持 分 変 動 による 差 額 を 資 本 剰 余 金 として 処 理 した 結 果 資 本 剰 余 金 残 高 が 負 の 値 となるような 場 合 の 取 扱 いの 明 確 化 を 求 めるコメントが 複 数 寄 せられた 6. コメントでは 親

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

Webテンプレートエンジン “Mayaa”

った 場 合 など 監 事 の 任 務 懈 怠 の 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 減 算 する (8) 役 員 の 法 人 に 対 する 特 段 の 貢 献 が 認 められる 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 加 算 することができる

<4D F736F F D208C6F D F815B90A BC914F82CC91CE899E8FF38BB582C982C282A282C42E646F63>

スライド 1

XML形式の電子報告書作成に当たっての留意事項

( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

DN6(R04).vin

小 売 電 気 の 登 録 数 の 推 移 昨 年 8 月 の 前 登 録 申 請 の 受 付 開 始 以 降 小 売 電 気 の 登 録 申 請 は 着 実 に 増 加 しており これまでに310 件 を 登 録 (6 月 30 日 時 点 ) 本 年 4 月 の 全 面 自 由 化 以 降 申

<4D F736F F D204D46834E A6D92E8905C8D905F93B193FC819593FA8E9F95D C5292E646F63>

(Microsoft Word - Excel\211\236\227p2\217\315.docx)

スライド 1

積 載 せず かつ 燃 料 冷 却 水 及 び 潤 滑 油 の 全 量 を 搭 載 し 自 動 車 製 作 者 が 定 める 工 具 及 び 付 属 品 (スペアタイヤを 含 む )を 全 て 装 備 した 状 態 をいう この 場 合 に おいて 燃 料 の 全 量 を 搭 載 するとは 燃 料

学校教育法等の一部を改正する法律の施行に伴う文部科学省関係省令の整備に関する省令等について(通知)

その 他 事 業 推 進 体 制 平 成 20 年 3 月 26 日 に 石 垣 島 国 営 土 地 改 良 事 業 推 進 協 議 会 を 設 立 し 事 業 を 推 進 ( 構 成 : 石 垣 市 石 垣 市 議 会 石 垣 島 土 地 改 良 区 石 垣 市 農 業 委 員 会 沖 縄 県 農

1 変更の許可等(都市計画法第35条の2)

PowerPoint プレゼンテーション

タグの 内 側 で 関 数 を 定 義 してタグ 側 で 実 行 することもできます <TITLE>JavaScript サンプル</TITLE> function write(str) { document.write(str); } write('hello World!'); 上 例 のように

2 役 員 の 報 酬 等 の 支 給 状 況 平 成 27 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 役 名 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 2,142 ( 地 域 手 当 ) 17,205 11,580 3,311 4 月 1

研究者情報データベース

<4D F736F F D203193FA8AD45F95CA8E86325F89898F4B315F94F093EF8AA98D AD97DF914F82CC8FEE95F182CC8EFB8F C28E8B89BB2E646F63>

3 保 険 料 ( 掛 金 )を 納 めていること 原 則 として 初 診 日 月 前 々 月 まで 国 民 年 金 加 入 期 間 全 体 うち 3 分 2 以 上 きち んと 納 めている( 保 険 料 免 除 期 間 も 含 む)ことが 必 要 です 現 在 は 特 例 として 初 診 日 が

PowerPoint プレゼンテーション

Microsoft Word - ☆f.doc

PowerPoint プレゼンテーション

Microsoft PowerPoint - 報告書(概要).ppt

養 老 保 険 の 減 額 払 済 保 険 への 変 更 1. 設 例 会 社 が 役 員 を 被 保 険 者 とし 死 亡 保 険 金 及 び 満 期 保 険 金 のいずれも 会 社 を 受 取 人 とする 養 老 保 険 に 加 入 してい る 場 合 を 解 説 します 資 金 繰 りの 都

<4D F736F F D2093CD8F6F82AA954B977682C88C9A95A882CC94BB926682CC DD5F48508C668DDA E646F63>

PowerPoint プレゼンテーション

く) 取 得 した 特 例 対 象 宅 地 が 2 区 分 にまたがるときは 下 記 の 算 式 を 限 度 とする A 200/400 + B 200/330 + C 200 m2 A 選 択 特 例 対 象 宅 地 等 である 特 定 事 業 用 等 宅 地 等 の 面 積 の 合 計 B 選


Taro-H19退職金(修正版).jtd

リング 不 能 な 将 来 減 算 一 時 差 異 に 係 る 繰 延 税 金 資 産 について 回 収 可 能 性 がないも のとする 原 則 的 な 取 扱 いに 対 して スケジューリング 不 能 な 将 来 減 算 一 時 差 異 を 回 収 できることを 反 証 できる 場 合 に 原 則

CSI情報管理システム

( 別 途 調 査 様 式 1) 減 損 損 失 を 認 識 するに 至 った 経 緯 等 1 列 2 列 3 列 4 列 5 列 6 列 7 列 8 列 9 列 10 列 11 列 12 列 13 列 14 列 15 列 16 列 17 列 18 列 19 列 20 列 21 列 22 列 固 定

<8BB388F58F5A91EE82A082E895FB8AEE967B95FB906A>

Microsoft Word - 第3章.doc

Microsoft Word - 不正アクセス行為の禁止等に関する法律等に基づく公安

スライド 1

Microsoft Word _page新機能について.doc

Speed突破!Premium問題集 基本書サンプル

学校安全の推進に関する計画の取組事例

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

TIPS - 棚 割 りを 開 始 するまで Liteを 起 動 し 企 業 情 報 の 追 加 を 行 い 棚 割 を 行 う 企 業 の 追 加 をして 下 さい 企 業 情 報 の 追 加 時 に エラーメッセージが 表 示 された 場 合 別 途 TIPS トラブルが 発 生 した 場 合

Microsoft Word - h doc

2 県 公 立 高 校 の 合 格 者 は このように 決 まる (1) 選 抜 の 仕 組 み 選 抜 の 資 料 選 抜 の 資 料 は 主 に 下 記 の3つがあり 全 高 校 で 使 用 する 共 通 の ものと 高 校 ごとに 決 めるものとがあります 1 学 力 検 査 ( 国 語 数

1. 決 算 の 概 要 法 人 全 体 として 2,459 億 円 の 当 期 総 利 益 を 計 上 し 末 をもって 繰 越 欠 損 金 を 解 消 しています ( : 当 期 総 利 益 2,092 億 円 ) 中 期 計 画 における 収 支 改 善 項 目 に 関 して ( : 繰 越

1. 前 払 式 支 払 手 段 サーバ 型 の 前 払 式 支 払 手 段 に 関 する 利 用 者 保 護 等 発 行 者 があらかじめ 利 用 者 から 資 金 を 受 け 取 り 財 サービスを 受 ける 際 の 支 払 手 段 として 前 払 式 支 払 手 段 が 発 行 される 場 合

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

特別徴収封入送付作業について

様式第4号

神の錬金術プレビュー版

1 林 地 台 帳 整 備 マニュアル( 案 )について 林 地 台 帳 整 備 マニュアル( 案 )の 構 成 構 成 記 載 内 容 第 1 章 はじめに 本 マニュアルの 目 的 記 載 内 容 について 説 明 しています 第 2 章 第 3 章 第 4 章 第 5 章 第 6 章 林 地

<4D F736F F D D87817A93C197E18C8892E AA8E862E646F6378>

[2] 控 除 限 度 額 繰 越 欠 損 金 を 有 する 法 人 において 欠 損 金 発 生 事 業 年 度 の 翌 事 業 年 度 以 後 の 欠 損 金 の 繰 越 控 除 にあ たっては 平 成 27 年 度 税 制 改 正 により 次 ページ 以 降 で 解 説 する の 特 例 (

(2) 支 状 況 保 育 所 ( 定 員 60 人 以 上 ) 支 状 況 は 次 とおりです 1 総 入 構 成 比 は 割 合 が88.1% 活 動 外 入 が2.1% 特 別 入 が9.8%でした 2 構 成 比 は 運 営 費 入 が80.1% 経 常 経 費 補 助 金 入 が17.8%

Basic

<4D F736F F D2091E F18CB48D C481698E7B90DD8F9590AC89DB816A2E646F63>

<4D F736F F D D31208EC096B18F438F4B8E7793B1834B FC92F BD896694C5816A2E646F6378>

<4D F736F F D208ED089EF95DB8CAF89C193FC8FF38BB CC8EC091D492B28DB88C8B89CA82C982C282A282C42E646F63>

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

Microsoft PowerPoint - 経営事項審査.ppt

容 積 率 制 限 の 概 要 1 容 積 率 制 限 の 目 的 地 域 で 行 われる 各 種 の 社 会 経 済 活 動 の 総 量 を 誘 導 することにより 建 築 物 と 道 路 等 の 公 共 施 設 とのバランスを 確 保 することを 目 的 として 行 われており 市 街 地 環

空 き 家 を 売 却 した 場 合 の,000 万 円 控 除 特 例 の 創 設 被 相 続 人 が 住 んでいた 家 屋 及 びその 敷 地 を 相 続 があった 日 から 年 を 経 過 する 年 の 月 日 までに 耐 震 工 事 をしてから あるいは 家 を 除 却 し てから 売 却

社会保険加入促進計画に盛込むべき内容

大田市固定資産台帳整備業務(プロポーザル審査要項)

Microsoft Word - 05_roumuhisaisoku

コンピュータ基礎実習(上級) 第二回

国 税 クレジットカード 納 付 の 創 設 国 税 のクレジットカード 納 付 については マイナンバー 制 度 の 活 用 による 年 金 保 険 料 税 に 係 る 利 便 性 向 上 に 関 するアクションプログラム( 報 告 書 ) においてその 導 入 の 方 向 性 が 示 されている

 三郷市市街化調整区域の整備及び保全の方針(案)

(2) 国 道 196 号 自 転 車 走 行 空 間 社 会 実 験 ( 平 成 21 年 度 ) 概 要 松 山 市 内 の 国 道 196 号 において 自 転 車 レーンを 設 置 する 社 会 実 験 を 実 施 し 歩 行 者 と 自 転 車 の 分 離 による 走 行 空 間 の 安

<4D F736F F F696E74202D D382E982B382C68AF1958D8BE090A C98AD682B782E B83678C8B89CA81698CF6955C A2E >

質 問 票 ( 様 式 3) 質 問 番 号 62-1 質 問 内 容 鑑 定 評 価 依 頼 先 は 千 葉 県 などは 入 札 制 度 にしているが 神 奈 川 県 は 入 札 なのか?または 随 契 なのか?その 理 由 は? 地 価 調 査 業 務 は 単 にそれぞれの 地 点 の 鑑 定

する ( 評 定 の 時 期 ) 第 条 成 績 評 定 の 時 期 は 第 3 次 評 定 者 にあっては 完 成 検 査 及 び 部 分 引 渡 しに 伴 う 検 査 の 時 とし 第 次 評 定 者 及 び 第 次 評 定 者 にあっては 工 事 の 完 成 の 時 とする ( 成 績 評 定

Microsoft Word - 資料5-1_資料掲載_ver docx

(3) 小 単 元 の 指 導 と 評 価 の 計 画 小 単 元 第 11 章 税 のあらまし の 指 導 と 評 価 の 計 画 ( 四 次 確 定 申 告 制 度 抜 粋 ) 関 心 意 欲 態 度 思 考 判 断 技 能 表 現 知 識 理 解 小 単 元 の 評 価 規 準 税 に 関 す

目 改 正 項 目 軽 自 動 車 率 の 引 上 げ 〇 国 及 び 地 方 を 通 じた 自 動 車 関 連 制 の 見 直 しに 伴 い 軽 自 動 車 の 標 準 率 が 次 のとおり 引 き 上 げられます 車 種 区 分 引 上 げ 幅 50cc 以 下 1,000 円 2,000 円

2 役 員 の 報 酬 等 の 支 給 状 況 役 名 法 人 の 長 理 事 理 事 ( 非 常 勤 ) 平 成 25 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 16,936 10,654 4,36

1.2. ご 利 用 環 境 推 奨 ブラウザ Internet Explorer Google Chrome(バージョン 32 時 点 で 動 作 確 認 済 み) Mozilla Firefox(バージョン 26 時 点 で 動 作 確 認 済 み) Safari 7

Microsoft Word - 【溶け込み】【修正】第2章~第4章

1 総 合 設 計 一 定 規 模 以 上 の 敷 地 面 積 及 び 一 定 割 合 以 上 の 空 地 を 有 する 建 築 計 画 について 特 定 行 政 庁 の 許 可 により 容 積 率 斜 線 制 限 などの 制 限 を 緩 和 する 制 度 である 建 築 敷 地 の 共 同 化 や

< F2D91E F18BDF91E389BB955C8E D8E9689EF2E>


R4財務対応障害一覧

目 次 Ⅰ.よくあるご 質 問 (Q&A) P1 Q1.メインメニューの 画 面 が 表 示 されないのですが? P1 Q2. 償 還 財 源 が0(ゼロ)となるのですが? P1 Q3. 約 定 償 還 金 利 息 がマイナスになってしまうのですが? P1 Q4. 経 営 収 支 状 況 の 過 不

配 し 国 道 及 び 市 道 から 直 接 来 客 者 が 駐 車 場 へ 乗 り 入 れできるようになっていまた 店 舗 北 側 は 従 業 員 用 駐 車 場 と 仕 入 れた 食 材 等 の 業 務 車 両 搬 入 路 積 み 降 ろしの 際 の 作 業 スペースとして 利 用 されてい 今

<4D F736F F D208FE DC926E8BE6926E8BE68C7689E681408C7689E68F912E646F63>


PowerPoint プレゼンテーション

平成25年度 独立行政法人日本学生支援機構の役職員の報酬・給与等について

も く じ 1 税 源 移 譲 1 2 何 が 変 わったのか 改 正 の 3 つ の ポイント ポイント1 国 から 地 方 へ 3 兆 円 規 模 の 税 源 が 移 譲 される 2 ポイント2 個 人 住 民 税 の 税 率 構 造 が 一 律 10%に 変 わる 3 ポイント3 個 々の 納

安 芸 太 田 町 学 校 適 正 配 置 基 本 方 針 の 一 部 修 正 について 1 議 会 学 校 適 正 配 置 調 査 特 別 委 員 会 調 査 報 告 書 について 安 芸 太 田 町 教 育 委 員 会 が 平 成 25 年 10 月 30 日 に 決 定 した 安 芸 太 田

Transcription:

2007 Autumn Mayaa 実 践 TIPS 2007.11.11 The Seasar Project 株 式 会 社 グルージェント 須 賀 幸 次 1

はじめまして 名 前 : 須 賀 幸 次 (すが こうじ / suga) 所 属 : 株 式 会 社 グルージェント (http://www.gluegent.com) メールアドレス:ko.suga@gmail.com Seasarとのかかわり Mayaaプロジェクトリーダー(2 代 目 ) Seasar 入 門 はじめてのDI&AOP ( 共 著 ) 2

アジェンダ 1. Mayaaの 概 要 2. 画 面 設 計 寄 りなTIPS 3. 実 装 寄 りなTIPS 4. 運 用 や 保 守 を 考 慮 するTIPS 5. その 他 TIPS 6. まとめ 3

1. Mayaaの の 概 要 MayaaはWebテンプレートエンジン デザインとロジックを 分 離 する JSPの 置 き 換 えとして 使 える http://mayaa.seasar.org/ IPA 未 踏 ソフトウェア 創 造 事 業 2005 年 度 上 期 採 択 ( 千 葉 滋 PM) 代 表 者 : 栗 原 傑 享 (くりはら まさたか) まやー 沖 縄 方 言 で 猫 のこと 4

Mayaa 採 用 の 動 機 解 決 したい 課 題 デザイナーとの 協 業 デザインとロジックの 分 離 <input id="name" " ( 略 )> <html:text m:id="name" " property= ( 略 )>.html 楽 にできるようになること id 属 性 でバインディング 部 品 化 レイアウト 共 有 テンプレート 切 替.mayaa 5

参 考 : 内 部 動 作.mayaaファイルと 実 行 時 のイメージ 利 用 宣 言 p.html クラス 定 義 <input id="name" ( 略 )> <html:text m:id="name" property= p ( 略 )>.mayaa ビルド インスタンス 化 <html:text m:id="name" property= ( 略 )> 実 行 時 利 用 宣 言 は 複 数 可 能 default.mayaaは aaは 通 常 複 数 で 利 用 される 6

TIPSに に 入 る 前 に(1) 想 定 する 開 発 の 流 れ 大 雑 把 には 下 記 の 形 ( 簡 単 のため 一 方 通 行 ) 画 面 仕 様 作 成 画 面 設 計 協 同 開 発 を 考 慮 画 面 設 計 を 元 に 実 装 準 備 的 なこと 仕 様 を 満 たすための 実 装 的 なこと 運 用 保 守 継 続 的 な 更 新 など 7

TIPSに に 入 る 前 に(2) ココロガマエ 視 点 具 体 策 何 のためのTIPSか 一 例 としての 具 体 的 TIPS 例 えば 考 えることや 状 況 は Dreamweaverを 使 うデザイナとの 連 係 離 れた 場 所 のデザイナとの 連 係 画 面 設 計 の 細 部 はコロコロ 変 わる デザイナはMayaaなんて 知 らない プログラマはDreamweaverなんて 知 らない 8

2. 画 面 設 計 寄 りなTIPS 共 通 的 な 部 分 の 作 り 方 m:idを 使 う エラーメッセージの 表 示 位 置 を 決 める 9

2. 画 面 設 計 寄 りなTIPS 共 通 的 な 部 分 の 作 り 方 m:idを 使 う エラーメッセージの 表 示 位 置 を 決 める 10

共 通 な 部 分 の 作 り 方 (1) レイアウト 共 有 部 品 化 を 使 うか 実 装 の 手 間 に 影 響 があるので 早 めに 決 める 構 成 が 全 ページ 共 通 いくつかの ページで 共 通 何 らかの 条 件 で 入 れ 替 わる 11

共 通 な 部 分 の 作 り 方 (2) レイアウト 共 有 部 品 化 の 目 的 基 本 的 には 省 力 化 同 じ 処 理 をあちこちに 書 かないため 手 段 は 大 きく 分 けて 二 種 類 動 的 と 静 的 それぞれに 利 点 と 欠 点 プロジェクトに 合 わせて 選 択 選 択 肢 を 知 っている? 知 らない? 12

共 通 な 部 分 の 作 り 方 (3) レイアウト 共 有 部 品 化 の 選 択 肢 1. Mayaaのレイアウト 共 有 コンポーネント 機 能 動 的 な 解 決 手 段 (プログラマ 寄 り) 静 的 状 態 のデザイン 確 認 とずれる 場 合 がある 2. Dreamweaverのテンプレート ライブラリ 機 能 静 的 な 解 決 手 段 (デザイナ 寄 り) 少 しだけ 例 外 的 なページ を 扱 いづらい 3. 併 用 する m:insertのm:idをdreamweaverの 機 能 で 適 用 する 動 的 ダミーの2テンプレートを 変 更 する 必 要 あり 13

共 通 な 部 分 の 作 り 方 (4) レイアウト 共 有 部 品 化 Mayaaの 機 能 を 使 うと 判 断 する Dreamweaverの 機 能 を 使 う 条 件 に 当 てはまらない Dreamweaverの 機 能 を 使 うと 判 断 する 静 的 ファイル 状 態 でレイアウトも 含 めた 確 認 が 必 要 デザイナだけでのページ 更 新 が 頻 繁 にある 動 的 要 素 が 無 い または 全 体 共 通 かつ 少 ない 併 用 すると 判 断 する 静 的 ファイル 状 態 でレイアウトも 含 めた 確 認 が 必 要 レイアウト 部 分 に 動 的 要 素 が 多 く 更 新 が 頻 繁 ではない 14

共 通 な 部 分 の 作 り 方 (5) 共 通 な 処 理 の 場 合 の 選 択 肢 コンポーネント 機 能 テンプレート 切 替 機 能 と 組 み 合 わせると 効 果 的 テンプレート 切 換 機 能 動 的 部 分 のみ 共 通 など suffixは 設 計 時 に 決 める (index$guest.html) default.mayaa (+ DWのLibraries) すべてのMayaaファイルに 書 くのと 同 じこと 例 )システム 日 付 を 表 示 m:formatdate m:id="system-date" date 15

2. 画 面 設 計 寄 りなTIPS 共 通 的 な 部 分 の 作 り 方 m:idを 使 う エラーメッセージの 表 示 位 置 を 決 める 16

m:idを を 使 う(1) バインディングにHTMLのidではなくm:idを 使 う HTML, XHTMLの 名 前 空 間 のidを 使 わない Mayaaの 名 前 空 間 のidを 使 う <html xmlns:m="http://mayaa.seasar.org" > : <div m:id="message" >dummy</div> <div id="message">original</div> そのまま 17

m:idを を 使 う(2) なぜ? HTMLのidをデザインとJavaScriptで 使 うため 手 間 の 少 ない 使 い 分 け m:id HTML/XHTMLのidをMayaaで 使 わないよう 設 定 動 的 な 部 分 を 明 示 するため テンプレートだけでどこにロジックがあるか 分 かる この 意 味 ではxpathはオススメできない Dreamweaverのバリデーション 設 定 google: dreamweaver mayaa 18

m:idを を 使 う(3) ある 程 度 m:idの 名 前 に 動 作 の 意 味 を 持 たせる なぜ? どういう 種 類 の 動 作 か 分 かるようにするため デザイナのため 運 用 保 守 のため 一 例 m:id="if-logged-in" m:id="dummy" m:id="pager-component" m:id="ランダムでバナーが ラ 入 れ 替 わる" やりすぎ 19

2. 画 面 設 計 寄 りなTIPS 共 通 的 な 部 分 の 作 り 方 m:idを 使 う エラーメッセージの 表 示 位 置 を 決 める 20

エラーメッセージの 表 示 位 置 を 決 める なぜ? UIデザインの 一 部 だけど 忘 れがち 特 に 複 数 項 目 にまたがるバリデーションエラー 補 助 TIPS 静 的 ファイルでのデザイン 確 認 CSSで 表 示 / 非 表 示 を 切 り 替 える(ローテク) class="error" テンプレートのダミーが 表 示 されないようにする <m:with m:id="error"><html:error /></m:with> 21

3. 実 装 寄 りなTIPS 準 備 環 境 的 なもの デバッグ 用 関 数 を 用 意 する レイアウトやコンポーネントのパス 調 整 設 定 をする レイアウトページのヘッダを 一 部 差 し 替 える 実 装 時 m:echoと と 制 御 を 組 み 合 わせる Mayaaで 使 うJS 関 数 を 外 部 ファイルに 切 り 出 す 22

3. 実 装 寄 りなTIPS 準 備 環 境 的 なもの デバッグ 用 関 数 を 用 意 する レイアウトやコンポーネントのパス 調 整 設 定 をする レイアウトページのヘッダを 一 部 差 し 替 える 実 装 時 m:echoと と 制 御 を 組 み 合 わせる Mayaaで 使 うJS 関 数 を 外 部 ファイルに 切 り 出 す 23

デバッグ 用 関 数 を 用 意 する(1) Mayaaファイルで 利 用 するJavaScript 関 数 基 本 的 にはm:beforeRenderで 定 義 する 例 : <m:beforerender><![cdata[ function p(obj) { java.lang.system.out.println("" t tl + obj); } ]]></m:beforerender> 24

デバッグ 用 関 数 を 用 意 する(2) なぜ? Mayaaファイルはブレークポイントで 止 められない 基 本 的 にprintデバッグする 形 になる java.lang.system.out.println と 打 つのは 長 い default.mayaaで で 定 義 すれば 全 ページで 利 用 可 能 <m:write m:id=".." value="${ p(foo); foo.bar }" /> その 他 の 関 数 定 義 の 例 function dumprequest() { リクエストのparameter, attributeを 書 き 出 す } loggerを 利 用 して 書 き 出 す 25

3. 実 装 寄 りなTIPS 準 備 環 境 的 なもの デバッグ 用 関 数 を 用 意 する レイアウトやコンポーネントのパス 調 整 設 定 をする レイアウトページのヘッダを 一 部 差 し 替 える 実 装 時 m:echoと と 制 御 を 組 み 合 わせる Mayaaで 使 うJS 関 数 を 外 部 ファイルに 切 り 出 す 26

パス 調 整 設 定 をする(1) レイアウト 機 能 やコンポーネント 機 能 同 じテンプレートが 複 数 のパスで 利 用 される /foo/barcomponent.html の <img src="../img/a.gif" /> /baz.html でこれを 利 用 すると "./"で 始 まるパスは 自 動 的 に 変 換 する Mayaaの 標 準 機 能 (タグと 属 性 は 限 定 ) <img src="/app/img/a.gif" /> のように 変 換 27

パス 調 整 設 定 をする(2) なぜ? Dreamweaverは"./~"を"~"に 自 動 で 書 き 換 える 標 準 機 能 が 利 用 されない コンポーネントなどから 相 対 パスを 使 いづらい すべてのパスを 変 換 するよう 設 定 "./"で で 始 まるパスでなくとも 自 動 調 整 する PathAdjusterの 設 定 でforce="true"に 設 定 ただし 描 画 結 果 はすべて"/"で / 始 まるパスになる 無 効 にすることも 可 能 28

3. 実 装 寄 りなTIPS 準 備 環 境 的 なもの デバッグ 用 関 数 を 用 意 する レイアウトやコンポーネントのパス 調 整 設 定 をする レイアウトページのヘッダを 一 部 差 し 替 える 実 装 時 m:echoと と 制 御 を 組 み 合 わせる Mayaaで 使 うJS 関 数 を 外 部 ファイルに 切 り 出 す 29

レイアウトのヘッダを 差 し 替 える(1) なぜ? レイアウト 共 有 機 能 を 使 ったときのタイトル そのままだとレイアウトページの<title>タグ コンテンツページの<title>タグを 使 いたい 同 様 にCSSやJavaScript コンテンツページ 固 有 のものを 指 定 したい なんとかすればなんとかなる でも 先 にやり 方 を 決 めていた 方 がやりやすい 30

レイアウトのヘッダを 差 し 替 える(2) 具 体 例 titleを 個 別 ページのものにする xpathを 使 う m:tagを 使 う (extensionプロジェクト) CSS, JavaScriptを 差 し 込 む 場 所 を 用 意 する default.mayaaでデフォルトの デ 空 定 義 をする 31

3. 実 装 寄 りなTIPS 準 備 環 境 的 なもの デバッグ 用 関 数 を 用 意 する レイアウトやコンポーネントのパス 調 整 設 定 をする レイアウトページのヘッダを 一 部 差 し 替 える 実 装 時 m:echoと と 制 御 を 組 み 合 わせる Mayaaで 使 うJS 関 数 を 外 部 ファイルに 切 り 出 す 32

m:echoと と 制 御 を 組 み 合 わせる(1) なぜ? 制 御 用 タグを 減 らして 見 通 しを 良 くするため <div m:id="for"><input m:id="radio" type="radio".. /> <input m:id="radio-loop" type="radio".. /> HTMLとして 形 式 的 に 正 しいテンプレートのため 静 的 状 態 でのHTMLバリデーション 対 策 <ul><div m:id="for"><li class="..">.</li></div></ul> <ul><li m:id="echo-loop" class="..">.</li></ul> 33

m:echoと と 制 御 を 組 み 合 わせる(2) 具 体 例 m:for(each)と 組 み 合 わせて<li>の 繰 り 返 し <ul><li m:id="echo-loop" class="..">.</li></ul> "> l> その 他 <m:for m:id="echo-loop">. <m:echo> <m:dobody /><m:write value=".." /> </m:echo> </m:for> m:ifと 組 み 合 わせて 非 表 示 または 動 的 表 示 m:for(each)と 組 み 合 わせて<td>の 繰 り 返 し 34

3. 実 装 寄 りなTIPS 準 備 環 境 的 なもの デバッグ 用 関 数 を 用 意 する レイアウトやコンポーネントのパス 調 整 設 定 をする レイアウトページのヘッダを 一 部 差 し 替 える 実 装 時 m:echoと と 制 御 を 組 み 合 わせる Mayaaで 使 うJS 関 数 を 外 部 ファイルに 切 り 出 す 35

関 数 を 外 部 ファイルに 切 り 出 す(1) なぜ? 複 数 ページに 同 じスクリプトがある 場 合 の 共 有 Mayaaファイルの 見 通 しを 良 くする( 適 度 に) beforerenderでのfunction 宣 言 beforerenderでのオブジェクト 準 備 36

関 数 を 外 部 ファイルに 切 り 出 す(2) 外 部 ファイルに 切 り 出 して 複 数 ページで 共 有 拡 張 子 を.js 以 外 にしてC/Sを 区 別 する( 例 :mjs) prepare.mjs function getname(obj) { return obj.foo.bar.name; bar } var logged = (session.user!= null); 呼 び 出 し 方 法 グローバル 関 数 :load('/common/prepare.mjs mjs'); m:exec src="/common/prepare.mjs" スコープは 呼 び 出 しと 同 じ 位 置 37

参 考 :スクリプト 活 用 プロトタイピングとしてのスクリプト 形 式 変 換 などをスクリプトで 書 いてみる 関 数 として 作 る パフォーマンスや 保 守 を 考 えてJavaで 再 実 装 関 数 からJavaを 呼 び 出 すよう 変 更 JavaはJUnitでテストする function 定 義 の 実 行 コストはゼロではない どこまで 気 にするかは 状 況 次 第 38

4. 運 用 や 保 守 を 考 慮 するTIPS テンプレートをコンテキストルートの 外 に 置 く テンプレートへの 直 接 アクセスを 防 ぐ 39

4. 運 用 や 保 守 を 考 慮 するTIPS テンプレートをコンテキストルートの 外 に 置 く テンプレートへの 直 接 アクセスを 防 ぐ 40

コンテキストルートの 外 に 置 く(1) コンテキストルートの 外 +- html/ +- たとえばここに.html,.mayaaを 置 く +- tomcat/ +- webapps/ +- myapp/ なぜ? テンプレートとロジックの 更 新 頻 度 の 違 い テンプレートとロジックのdeploy 方 法 の 違 い 41

コンテキストルートの 外 に 置 く(2) 構 成 の 例 warファイルには.html,.mayaaを 含 めない.html,.mayaaはFTPでアップロード パスを 環 境 変 数 に 定 義 (${}で 利 用 ) 開 発 環 境 本 番 環 境 などのパスの 違 いに 対 応 /META- INF/org.seasar.mayaa.source.PageSourceFactory <parameter name="absolutepath" value="${htmlpath}"/> 起 動 時 オプション -Dhtmlpath=/html アプリケーションとのバージョン 整 合 性 に 注 意 42

4. 運 用 や 保 守 を 考 慮 するTIPS テンプレートをコンテキストルートの 外 に 置 く テンプレートへの 直 接 アクセスを 防 ぐ 43

テンプレート 直 接 アクセスを 防 ぐ なぜ? エラーになったときログに 残 るのを 避 ける 作 るときの 心 配 事 を 減 らすため 対 策 方 法 WEB-INFの 下 に 置 く(Mayaa 1.1.11 以 降 ) forwardされているかをチェック(servlet2.4) Webサーバのアクセス 制 限 アクセスされたくないパスを 制 限 しやすくする 44

4. その 他 TIPS オススメはXHTML, UTF-8 Shift_JISはWindows-31Jの 関 係 で 面 倒 でもモバイルはShift_JIS "Windows-31J"にすると"Shift_JIS"に 変 換 ( 設 定 必 要 ) テストはSeleniumで 動 的 部 分 にidを 付 けると 楽 xpathでの 指 定 は 構 造 変 化 に 弱 い 45

上 級 編 (の 中 級 寄 り) パス 調 整 機 能 をカスタマイズする PathAdjusterを 自 作 file:///~をhttp://~に 置 き 換 える あるパスへのリンクをhttps://からの 絶 対 パスにする あるパスへのリンクをhttp://からの 絶 対 パスにする 環 境 変 数 を 活 用 コンポーネントのプロセッサ 化 html:errorをdefault.mayaaだけで mayaaだけで 済 ませる 46

5. まとめ 考 えること 設 計 をしっかり 事 前 準 備 的 な 実 装 ルール 付 けをしっかり デザイナの 道 具 にも 配 慮 デファクトスタンダードなDreamweaver テクニック 共 通 的 な 部 分 の 実 装 方 法 を 選 択 m:idを 使 うべし エラーメッセージの 表 示 位 置 を 決 める 47

5. まとめ テクニック デバッグ 用 関 数 を 用 意 する パス 調 整 機 能 を 設 定 する m:echoと 制 御 を 組 み 合 わせる スクリプトを 外 部 ファイルに 出 す レイアウトのヘッダを 一 部 差 し 替 える テンプレートをコンテキストルートの 外 に 置 く テンプレートへの 直 接 アクセスを 防 ぐ 48

さいごに 拡 張 性 は 高 い 色 々とクラスを 入 れ 換 えて 拡 張 できる ドキュメントがまだ extensionプロジェクトにご 協 力 を Mayaa 本 体 の 仕 様 を 変 えない 他 ライブラリに 依 存 するようなものも 作 る たとえばS2やStruts 49