コードリーディングの意義

  • 仮説検証能力Up
  • 全部のソースは読めない
    • JavaDocやメソッド名などから、役割を推測
    • メインの処理をどんどん読む
    • それが正しかったかどうかは後から確認
  • 障害解析も同じ
    • 仮説を立て、絞り込み、検証する

進め方

  • ソースのディレクトリ構成を確認
    • それぞれどんな役割がありそうか(仮説)
  • メインの処理シーケンスを明らかにする
    • ポータルのリクエスト処理
    • ポートレットのリクエスト処理
  • 個別テーマ

個別テーマ

  • 認証、承認
  • 組織、グループ、コミュニティ
  • 設定方法
  • タグライブラリ
  • ユーティリティクラス
  • 全文検索
  • ファイルライブラリ
  • Javascript/Ajax