5-1-基 開発フレームワークに関する知識
独立行政法人 情報処理推進機構
5-1-基 開発フレームワークに関する知識
Ⅰ.概要 現在普及が期待されている開発フレームワークの実際の開発・運用 の際に必要な管理知識・手法の種類と特徴、内容を理解し、必要なノ ウハウを実務レベルとして学ぶ。 Ⅱ.対象専門分野 職種共通 Ⅲ.受講対象者、 受講前提 本カリキュラムの「4-1-応 Java に関する知識」を受講済みであるこ と。または、同等の知識を有すること。 Ⅳ.学習目標 • 開発フレームワークの概要や開発フレームワークの開発への効 果、使い方、メリット、基本文法に関して理解する。 • 開発フレームワークの持つ優れた機能を理解し、適用ができる。 • 開発フレームワークの種類と特徴、強みを理解する。 Ⅴ.使用教科書、 教材等 『オープンソースフレームワーク Struts による Web アプリケーション開発 カンタン Struts1.2 改訂版』 カサレアル、石井真、阿島哲夫著、秀和システム刊 『はじめての Java フレームワーク』 岡田賢治著、秀和システム刊 『Eclipse3 ではじめる Java フレームワーク入門』 掌田津耶乃著、秀和システム刊『Java J2EE オープンソース Spring 入門』
長谷川裕一、伊藤清人、岩永寿来、大野渉著、技術評論社刊 『実践 Spring Framework J2EE 開発を変える DI コンテナのすべて』
河村嘉之、首藤智大、竹内祐介、吉尾真祐著、日経 BP 社刊 その他、オリジナル教材を作成するものとする。 Ⅵ.習得スキル の評価方法 講義終了後の受講レポート、定量アンケート、知識確認ミニテスト、 演習問題の取り組み状況を総合的に判断して評価を行う。 Ⅶ.カリキュラム の構成 レベル 2(基本) 第 1 回~第 15 回 独立行政法人 情報処理推進機構
2
講座内容
第1回 開発フレームワークの概要と種類(講義 90 分)
開発フレームワークの基本理念と目的、有効性、その発展の歴史、必然性、メリット、最新動向などを理解 する。サンプルプログラムをもとに実際のプログラミングを行い、基本的な仕組みや実際のスタイル内容 を確認する。 (1) 開発フレームワークの特徴 1 開発フレームワークとは何か 2 開発フレームワークの特徴 3 開発フレームワークが開発された理由 4 なぜ開発フレームワークが必要か 5 開発フレームワークの思想と背景 (2) 開発フレームワークの特性 1 開発フレームワークの構成 2 簡単な開発フレームワークの活用例 3 開発フレームワークによる開発のメリット (3) どのようにフレームワークを選択し、利用するか (4) ライセンス形態 1 Web アプリケーションのフレームワークのライセンス 2 フリーの Web コンテナ/J2EE コンテナ 3 開発ツール (5) 基本的なアプリケーション記述の例 (6) サンプルプログラム 独立行政法人 情報処理推進機構3
第2回 オープンソースによる Web アプリケーションのフレームワーク(講義 90 分)
オープンソースによる Web アプリケーションの開発フレームワークの基本的な仕組み、特徴、プログラミン グの内容を理解する。サンプルプログラムをもとに、実際のプログラミングを行い、内容を確認する。 (1) Web アプリケーションとオープンソースフレームワーク (2) WebMVC フレームワーク (3) Web アプリケーション構築で利用される代表的なオープンソースフレームワーク 1 Struts 2 JSF 3 Tapestry 4 Wicket 5 iBATIS 6 Hibernate 7 Seasar2 8 Spring (4) それぞれの開発内容の違い 独立行政法人 情報処理推進機構4
第3回 OSS の Web コンテナ/J2EE コンテナの概要(講義 90 分)
Java 開発に関連するさまざまな無料の Web コンテナ/J2EE コンテナの種類と特徴を理解する。
(1) Tomcat 1 サーブレットコンテナ機能 2 JSP API の実装 3 Servlet/JSP による Web アプリケーションの構築 4 Tomcat 5 系の特徴 • ガベージコレクションの軽減 • パフォーマンスの向上 • セッションクラスタリングのサポート (2) JBoss 1 EJB コンテナ機能 2 Tomcat、Jetty との連携 3 J2EE アプリケーションサーバ機能 4 HSQLDB データベース 5 JBoss AOP (3) Winstone
第4回 Web アプリケーションの MVC フレームワークの概要(講義 90 分)
開発フレームワークによるアプリケーションの開発の手順とその作業内容を理解する。Web アプリケーショ ンの実現形態とそのメリットを理解する。 (1) WebMVC の概念 1 モデルの役割 2 ビューの役割 3 コントローラの役割 (2) 実装のプロセス 1 プレゼンテーションの設計プロセス 2 画面遷移の設計プロセス 3 ビジネスロジックの設計プロセス 4 データベースの設計プロセス 5 コンポーネント間のインタフェースの設計プロセス 独立行政法人 情報処理推進機構5
第5回 Struts の概要(講義+ワークショップ 90 分)
MVC フレームワークの一つである Struts の内容とそのメリット、具体的なプログラミング方法を理解する。 (1) Struts とは 1 Struts の概要 2 Struts の構成 3 Struts を利用するメリット 4 Struts の動作環境 5 Struts のライセンス 6 公式サイトとリファレンス紹介 (2) JSP のカスタムタグライブラリ第6回 JSF の概要(講義+ワークショップ 90 分)
MVC フレームワークの一つである JSF (MyFace)の内容とそのメリット、具体的なプログラミング方法を理解す る。 (1) JSF とは 1 JSF の概要 2 JSF の構成 3 JSF を利用するメリット 4 JSF の動作環境 5 JSF のライセンス 6 公式サイトとリファレンス紹介 (2) JSP のカスタムタグライブラリ (3) MyFace とは 1 Myface の概要 2 Ajax とは 3 MyFace のライセンス 独立行政法人 情報処理推進機構6
第7回 Tapestry の概要(講義+ワークショップ 90 分)
MVC フレームワークの一つである Tapestry の内容とそのメリット、具体的なプログラミング方法を理解す る。 (1) Tapestry とは 1 Tapestry の概要 • コンポーネント指向 2 Tapestry の構成 3 Tapestry を利用するメリット 4 Tapestry の動作環境 5 Tapestry のライセンス 6 公式サイトとリファレンス紹介 (2) HTML テンプレート第8回 Wicket の概要(講義+ワークショップ 90 分)
MVC フレームワークの一つである Wicket の内容とそのメリット、具体的なプログラミング方法を理解する。 (1) Wicket とは 1 Wicket の概要 • クラス主体 2 Wicket の構成 3 Wicket を利用するメリット 4 Wicket の動作環境 5 Wicket のライセンス 6 公式サイトとリファレンス紹介 独立行政法人 情報処理推進機構7
第9回 OR マッピングの概要(講義+ワークショップ 90 分)
データベース接続やアクセスを行うフレームワークと、OR マッピングの仕様を理解する。 (1) OR 1 SQL を作成する OR 2 SQL を作成しない OR (2) 代表的な OR マッピングライブラリ/フレームワーク 1 JPA 2 Hibernate 3 iBATIS第10回 Hibernate の概要(講義+ワークショップ 90 分)
OR マッパーの一つである Hibernate の内容とそのメリット、具体的なプログラミング方法を理解する。 (1) Hibernate とは 1 Hibernate の概要 2 Hibernate の構成 3 Hibernate を利用するメリット 4 Hibernate のライセンス 5 公式サイトとリファレンス紹介 (2) オブジェクトとリレーションのマッピング仕様 (3) マッピングファイルの作成 独立行政法人 情報処理推進機構8
第11回 iBATIS の概要(講義+ワークショップ 90 分)
OR マッパーの一つである iBATIS の内容とそのメリット、具体的なプログラミング方法を理解する。 (1) iBATIS の概要 1 iBATIS の概要 2 iBATIS の構成 3 iBATIS を利用するメリット 4 iBATIS のライセンス 5 公式サイトとリファレンス紹介 (2) オブジェクトとリレーションのマッピング仕様第12回 AOP と DI の概要(講義+ワークショップ 90 分)
新しい Web アプリケーションの基盤 DIxAOP の基本的な仕組み、特徴、開発の内容を理解する。 (1) DIxAOP の機能 1 DI とは 2 AOP とは 3 既存のフレームワークとの連携機能 4 Web アプリケーション内のオブジェクト管理やトランザクション管理 (2) 実装フレームワーク 1 JBoss Seam 2 Spring Framework 3 Seasar2 独立行政法人 情報処理推進機構9
第13回 EJB と JBoss Seam の概要(講義+ワークショップ 90 分)
DI の一つである EJB および JBoss Seam の内容とそのメリット、具体的なプログラミング方法を理解する。
(1) EJB3 とは 1 EJB の歴史 • 分散オブジェクト 2 EJB3 の概要 • DI • アノテーション 3 EJB3 の構造 (2) JBoss Seam とは 1 JBoss Seam の概要 • JSF と EJB の統合管理 2 JBoss Seam を利用するメリット 3 JBoss Seam の動作環境 (3) 開発ツール
1 JBoss Eclipse IDE (4) ライセンス
(5) 公式サイトとリファレンス紹介
独立行政法人 情報処理推進機構
第14回 Spring Framework の概要(講義+ワークショップ 90 分)
DIxAOP の一つである Spring Framework の基本的な仕組み、特徴、開発の内容を理解する。
(1) Spring Framework の構成と特徴、メリット 1 Spring Framework の構成 2 Spring Framework の特徴 3 定義ファイル 4 メリット (2) DIxAOP 以外の主な機能 1 Struts との連携機能 2 JSF との連携機能 3 iBATIS との連携機能 4 Hibernate との連携機能 (3) 開発ツール 1 SpringIDE (4) ライセンス
1 ASL(Apache Software License)Version 2.0 (5) 公式サイトとリファレンス紹介
独立行政法人 情報処理推進機構
独立行政法人 情報処理推進機構