勉強会/MapleとAjaxを使用した掲示板 http://www.ark-web.jp/sandbox/wiki/186.html
目次 †
日時 †
- 2006/12/04(月)
参加者 †
動画 †
(そのうち貼り付けます。)
画面を操作して、どういう機能を持った掲示板であるかを説明する。 †
- 投稿
- 閲覧(Ajax)
フレームワークについて †
- Mapleについて
- phpのフレームワーク
- オープンソース
- 国産
- MVCフレームワーク
- DIコンテナー
- 雛形ファイルの生成機能
- filter機能(入力チェックetc)
- prototype.jsについて
- javascriptの拡張ライブラリ
- プロトタイプベーれている。
システム構成 †
- どういうファイルがあるのか
- どれが自動生成されたファイルなのか(下記ファイルのうち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
プログラム内部について †
- UMLがあるとよい(用意してません)
感想 †
- Mapleについての感想
- Railsを意識した作り(generator、ディレクトリ構成の半強制etc)。いまどきのフレームワークはどこもそういう傾向?
- ファイル構成などでStrutsに似たところもある。(同じMVCフレームワークだから当然か?)
- ドキュメントが少ない。本がない。→調べにくい。時にはtry&errorしかなかったりする。(公式?のwikiはなかなか優秀だが)
- 導入事例が少ない→不具合怖い
- Ajaxについての感想
- 思ったより難しくない。
- javascriptってなかなか深い。
- prototype.jsのソースコードなんかを見ても、ソース自体はきれいに記述されているのだが、javascriptの入門書ぐらいの知識では読み解けない、まったく特異なコーディングスタイル(初心者から見ると)で記述されている。
関連資料 †
tag: 勉強会, PHP, Maple, Ajax, JavaScript, prototype.js, MVCフレームワーク