5-3- 応統合開発環境に関する知識 1
5-3- 応統合開発環境に関する知識 統合開発環境と バグ管理ツール ビルドツールなど様々な開発ツールとの連携や MVCフレームワークなどの Javaフレームワークとの連 Ⅰ. 概要携 C 言語やスクリプト言語など Java 以外の言語での利用方法について学ぶ Ⅱ. 対象専門分野職種共通 Ⅲ. 受講対象者 本カリキュラムの 5-3- 基統合開発環境に関する知識 を受講済み受講前提であること または 同等の知識を有すること 統合開発環境とはどういうものであるかを理解する OSS の開発で用いられている統合開発環境の種類や利用実態 Ⅳ. 学習目標などについて理解する Eclipse の様々なプラグインの特徴や基本的な機能を理解する Java J2EE オープンソース Spring 入門 長谷川裕一 / 伊藤清人 / 岩永寿来 / 大野渉共著, 技術評論 Ⅴ. 使用教科書 教材等 社刊 実践 Spring Framework J2EE 開発を変える DI コンテナのすべて 河村嘉之 / 首藤智大 / 竹内祐介 / 吉尾真祐共著, 日経 BP 社刊 その他 オリジナル教材を作成するものとする Ⅵ. 習得スキルの評価方法 Ⅶ. カリキュラムの構成 講義終了後の受講レポート 定量アンケート 知識確認ミニテスト 演習問題の取り組み状況を総合的に判断して評価を行う レベル 3( 応用 ) 第 1 回 ~ 第 12 回 2
講座内容 第 1 回統合開発環境でのカバレジ計測 ( ワークショップ 90 分 ) Eclipse からのカバレジ計測ツールの利用について 実際にコードを計測しながら その利用方法と効果に ついて理解する (1) カバレジの概要 1 カバレジの要素 C0 C1 2 カバレジ測定プラグイン EclEmma (2) Eclipse からの EclEmma の利用 1 新規ソフトウェアのインストールからプラグインをインストール 2 今までのソースコードのカバレジを計測する 3 100% に満たないパスがあれば修正し 何が抜けていたかを考える 第 2 回統合開発環境でのメトリクス測定 ( ワークショップ 90 分 ) Eclipse からの静的解析ツールの利用について 実際にコードのメトリクスを測定しながら その利用方法と 効果について理解する (1) メトリクスの概要 1 メトリクスの要素 クラスの数 メソッドの数 メソッドの長さ 結合度合い 複雑度 2 メトリクス計測プラグイン Eclipse Metrics Plugin (2) Eclipse からの静的解析ツールの利用 1 新規ソフトウェアのインストールからプラグインをインストール 2 今までのソースコードのメトリクスを測定する 3 該当項目があれば修正し 何が問題だったかを考える 3
第 3 回統合開発環境でのリファクタリング ( ワークショップ 90 分 ) Eclipse からのリファクタリングについて 実際にコードをリファクタリングすることで その利用方法と効果 について理解する (1) リファクタリングの概要 1 リファクタリングの要素 クラス名の変更 メソッド名の変更 フィールド名の変更 シグニチャの変更 メソッドの抽出 メソッドのインライン化 (2) リファクタリングを実施する 1 今までのコードで重複する部分や 名称がソースコードの意味と合わない個所をリファクタリングする (3) 単体テストとの連携 1 単体テストがある状況でのリファクタリングと ない状況でのリファクタリングで どちらがリファクタリングを行いやすいか議論する 4
第 4 回統合開発環境とバグ管理ツールの連携 ( ワークショップ 90 分 ) Eclipse からのバグ管理ツールの利用について 実際に連携を行いながら その利用方法を理解する (1) バグ管理ツールの概要 1 Bugzilla 2 Mantis 3 Trac 4 Redmine (2) バグ管理ツールの連携 1 コネクタのインストール 2 バグ管理ツールへの接続 3 タスクの登録を行う 4 タスクの閲覧を行う 第 5 回統合開発環境とビルドツールの連携 ( ワークショップ 90 分 ) Eclipse からのビルドツールの利用について 実際に連携を行いながら その利用方法を理解する (1) ビルドツールの概要 1 Ant 2 Maven (2) ビルドツールの連携 1 新規ソフトウェアのインストールからプラグインをインストール 2 新しいビルドプロジェクトを作成する 3 今までのソースコードを ビルドツールからビルドする 5
第 6 回統合開発環境での Web 開発 ( ワークショップ 90 分 ) Eclipse における WTP を用いた Web アプリケーション開発について 実際にアプリケーションを作成しなが ら 開発方法を理解する (1) WTP による Web アプリケーション開発 1 Web コンテナの設定 2 動的 Web プロジェクト 3 各種コンポーネントの作成 4 テスト 5 デバッグ 第 7 回統合開発環境での GUI 開発 ( ワークショップ 90 分 ) Eclipse における GUI アプリケーションの開発について 実際にアプリケーションを作成しながら 開発方法 を理解する (1) Eclipse による GUI アプリケーション開発 1 Swing による開発 Swing とは Visual Swing for Eclipse を利用した開発 2 AWT SWT による開発 AWT とは SWT とは Visual Editor を利用した開発 (2) GUI アプリケーションの作成 1 新規ソフトウェアのインストールからプラグインをインストール 2 新しいプロジェクトを作成する 3 コンポーネントを配置する 4 イベントハンドラを作成する 5 イベントハンドラを実装する 6
第 8 回統合開発環境での MVC フレームワークの利用 ( ワークショップ 90 分 ) Eclipse における MVC フレームワークを利用した開発について 実際にアプリケーションを作成しながら 開発方法を理解する (1) Struts を利用したアプリケーション開発 1 Struts とは Struts の概要 MVC アーキテクチャ Struts の構成 (2) アプリケーションの作成 1 新規ソフトウェアのインストールからプラグインをインストール 2 新しいプロジェクトを作成する 3 Struts の構成ファイルを作成する 4 FormBean を作成する 5 Action と JSP を配置する 6 それぞれを結合する 7 それぞれを実装する 7
第 9 回統合開発環境でのデータベース開発 ( ワークショップ 90 分 ) Eclipse における O/R マッピングフレームワークを利用した開発について 実際にアプリケーションを作成 しながら開発方法を理解する (1) Hibernate を利用したアプリケーション開発 1 Hibernate とは Hibenate の概要 O/R マッピングとは Hibernate の構成 (2) アプリケーションの作成 1 データベースアプリケーションのインストール 2 データベースおよび テーブルの作成 3 新規ソフトウェアのインストールからプラグインをインストール 4 新しいプロジェクトを作成する 5 Hibernate の構成ファイルを作成する 6 データベース情報を登録する 7 自動生成コンソールの作成 設定を行う 8 データベースを利用したアプリケーションを作成する (CRUD) 8
第 10 回様々なプラグインを利用する ( ワークショップ 90 分 ) Eclipse で利用可能な様々なプラグインをりようすることで より広範囲な開発サポート体制があることを理 解する (1) UML 作成プラグイン 1 AmaterasUML プラグインをインストール 様々な UML を作成する (2) ER 図作成プラグイン 1 AmaterasERD プラグインをインストール ER 図の作成 既存のデータデータベースからリバースする (3) データベースの編集 閲覧プラグイン 1 DBViewer プラグインをインストール 既存のデータベースを閲覧 編集する (4) 継続的インテグレーション (CI) プラグイン 1 Hudson Eclipse プラグインをインストール CI 環境を構築する 今までのビルド環境を CI に移行する (5) All-in-one パッケージ 1 Pleiades All in One アーカイブの取得 展開 導入プラグインを確認する 9
第 11 回統合開発環境での C 言語の開発 ( ワークショップ 90 分 ) Eclipse を利用した C 言語の開発について 実際に環境の作成から アプリケーションの作成までを行うこ とで理解する (1) Eclipse での C 言語開発 1 CDT プラグイン 2 GCC コンパイラ環境 (2) C 言語開発環境の作成 1 プラグインのインストール 2 GCC コンパイラのインストール 3 コンパイラの設定 4 プロジェクトの作成 5 コンパイラ リンカオプションの指定 6 ソースコードの作成 7 ビルド 8 実行 第 12 回統合開発環境でのスクリプト言語の開発 ( ワークショップ 90 分 ) Eclispse を利用した Perl PHP などスクリプト言語の開発について 実際に環境の作成から アプリケーショ ンの作成までを行うことで理解する (1) Eclipse でのスクリプト言語開発 1 Perl 2 PHP 3 Python 4 Ruby (2) スクリプト開発環境の作成 1 プラグインのインストール 2 プロジェクトの作成 3 ソースコードの作成 4 実行 以上 10