&pgid();
**目次 [#f1c800d2]
#contents();
** 日時 [#lf8386d7]
- 2006/12/04(月)
** 参加者 [#nd3439f6]
-[[志田]]さん
-[[竹村]]さん
-[[進地]]さん
-[[斉藤]]さん
-[[小沼]](発表者)
** 動画 [#yadcadac]
(そのうち動画を貼り付けます。)
**画面を操作して、どういう機能を持った掲示板であるかを説明する。 [#q83b2ac6]
-投稿
-閲覧(Ajax)
**フレームワークについて [#q2093a39]
-Mapleについて
--phpのフレームワーク
--オープンソース
--国産
--MVCフレームワーク
--DIコンテナー
--雛形ファイルの生成機能
--filter機能(入力チェックetc)
-prototype.jsについて
--javascriptの拡張ライブラリ
--プロトタイプベースのオブジェクト指向であるjavascriptを、なじみやすいクラスベースのオブジェクト指向としてコーディングできるようにするためのライブラリ
--Ajaxを作成を支援する関数を用意されている。
**システム構成 [#baf6bda3]
-どういうファイルがあるのか
-どれが自動生成されたファイルなのか(下記ファイルのうちjsとcss以外全て)
./htdocs -- 外部からアクセス可能なディレクトリ
./htdocs/index.php -- 外部からアクセスされるphpファイル
./htdocs/prototype.js
./htdocs/util.js
./htdocs/style.css
./webapp
./webapp/templates_c -- テンプレートファイルをコンパイル?したファイルが出力される
./webapp/components -- ロジッククラスを配置するディレクトリ
./webapp/components/paging_manager.php
./webapp/components/dao
./webapp/components/dao/Article.class.php
./webapp/cache
./webapp/templates -- テンプレートファイル(View)を配置するディレクトリ
./webapp/templates/mapleBoard.html
./webapp/templates/list.html
./webapp/logs -- ログ
./webapp/logs/maple.log
./webapp/modules -- コントローラーを配置するディレクトリ
./webapp/modules/articles
./webapp/modules/articles/display
./webapp/modules/articles/display/maple.ini
./webapp/modules/articles/display/Display.class.php
./webapp/modules/display
./webapp/modules/display/maple.ini
./webapp/modules/display/Display.class.php
./webapp/modules/submit
./webapp/modules/submit/maple.ini
./webapp/modules/submit/Submit.class.php
./webapp/config -- 設定ファイルを配置するディレクトリ
./webapp/config/maple.inc.php
./webapp/config/base.ini
./webapp/config/global-config.ini
**プログラム内部について [#v858b7e7]
-UMLがあるとよい(用意してません)
**感想 [#p50e7846]
-Mapleについての感想
--Railsを意識した作り(generatorとか)。いまどきのフレームワークはどこもそういう傾向?
--ファイル構成などでStrutsに似たところもある。(同じMVCフレームワークだから当然か?)
--ドキュメントが少ない。本がない。→調べにくい。時にはtry&errorしかなかったりする。(公式?のwikiはなかなか優秀だが)
--導入事例が少ない→不具合怖い
-Ajaxについての感想
--思ったより難しくない。
--javascriptってなかなか深い。
---prototype.jsのソースコードなんかを見ても、ソース自体はきれいに記述されているのだが、javascriptの入門書ぐらいの知識では読み解けない、まったく特異なコーディングスタイルで記述されている。
**関連資料 [#ka482a62]
[[アークウェブ プロジェクト管理方法ご紹介]]
[[Mapleを利用した掲示板作成]]
tag: [[勉強会>tag/勉強会]], [[PHP>tag/PHP]], [[Maple>tag/Maple]], [[Ajax>tag/Ajax]], [[JavaScript>tag/JavaScript]], [[prototype.js>tag/prototype.js]], [[MVCフレームワーク>tag/MVCフレームワーク]]