<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
    <channel>
        <title>とにもかくにも</title>
        <link>http://oguchan.s4.xrea.com/tokaku/</link>
        <description></description>
        <language>ja</language>
        <copyright>Copyright 2008</copyright>
        <lastBuildDate>Tue, 20 May 2008 14:49:33 +0900</lastBuildDate>
        <generator>http://www.sixapart.com/movabletype/</generator>
        <docs>http://www.rssboard.org/rss-specification</docs>
        
        <item>
            <title>JavaでWebアプリを構築する</title>
            <description><![CDATA[スキルにばらつきがあるとか、全体的にスキル不足とか言う一部方面の支援というか、まぁ、その辺のチームへの指針めいたものができるといいなぁと思い、まずはざっと思いついたことをメモしておく。いずれ整理するつもり。<br /><br /><font style="font-size: 1.25em;">ツール、ライブラリとかの環境面</font><br /><ul><li>Web Frameworkの利用<br />StrutsとかSeaser2関連とか。Click Frameworkとかwicketとかに興味あるけど。<br /></li><li>ORマッパーの利用<br />まぁなんでもいいんだけど、薄い方がいいな。</li><li>JavaScriptライブラリの利用<br />prototype.jsとかjQueryとか。<br /></li></ul>html出力時のエスケープ処理とかSQLインジェクションへの対応とか上記ライブラリを使うと対処済みだったりする。SQLインジェクションの対応はPreparedStatementでバインド変数使っておけばほぼ防げるんだけどね。<br /><br /><font style="font-size: 1.25em;">バリデーション</font><br />サーバーサイドのチェックありき、JavaScriptでのチェックは必要に応じて、という位置付けで。<br /><br /><font style="font-size: 1.25em;">画面の遷移</font><br />単純な遷移、検索処理はGETで。<br />登録、更新等の処理はPOSTで行う。<br /><br />POSTする場合はPRGパターンを適用する。302なのか303なのかは対象としているブラウザにもよるしなー。HTTP 1.1なら303なんだろうけど。<br /><br />重複サブミットの対応方法は要件しだいでどうとでも。まぁ、3つめのエラーとするは嫌だなー。<br /><ul><li>2回目以降は処理しない</li><li>2回目以降は上書き</li><li>2回目以降はエラーとする</li></ul><br /><font style="font-size: 1.25em;">メッセージ</font><br />ユーザがそのメッセージを見たとき、何をすべき、もしくは、どうすべきか簡潔に示せているか。<br />開発側にしかわからない専門用語を使用していないか。<br />]]></description>
            <link>http://oguchan.s4.xrea.com/tokaku/2008/05/javaweb.html</link>
            <guid>http://oguchan.s4.xrea.com/tokaku/2008/05/javaweb.html</guid>
            
            
                <category domain="http://www.sixapart.com/ns/types#tag">java</category>
            
                <category domain="http://www.sixapart.com/ns/types#tag">web</category>
            
            <pubDate>Tue, 20 May 2008 14:49:33 +0900</pubDate>
        </item>
        
    </channel>
</rss>
