Business Consulting Services © Copyright Hosei University Ja-Sakai Café 2009 年 3 月 17 日 法政大学 常盤 祐司

Slides:



Advertisements
Similar presentations
プラグイン作成講座 Control System Studio 3.0 Takashi Nakamoto
Advertisements

年度 J2EE II 稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴. 2 この講義の位置づけ 3年前期の「データベース論 (J2EE I) 」に続く講義。 「データベース論」の講義内容を理解 していることが前提。
Web アプリケーション開発 ~図書館管理システム~ 北海道情報大学 情報メディア学 部 情報メディア学科 新井山ゼミ 高橋 隼.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也. 講義計画(あくまで予定) 第 1 回 プログラミング言語の種類と歴史 第 2 回 eclipse の基本操作 第 3 回 eclipse のデバッグ機能 第 4 回 構造化プログラミングの復習 第 5 回 演習 第 6 回 構造化指向からオブジェクト指向へ.
BBT 大学 Ruby on Rails 開発環境セットアップマニュアル Mac 版 1.1 最終更新日: 2013/1/5.
Web アプリをユーザー毎に カスタマイズ可能にする AOP フレームワーク
「図書管理」のための Webアプリケーション開発 -Apache/Tomcat/MySQL/Java on Windows XP-
blanco Framework ご紹介 DB版
BBT大学 Ruby on Rails開発環境セットアップマニュアル
Curlの特徴.
2006年9月27日 植田龍男 Webサービス II (第1回) 年9月27日 植田龍男.
IIS 4.0で開発をするコツ Webアプリケーション構築.
開発者目線でAndroidとiPhoneを比較してみる
ZKプラグインで、Grailsの Viewをリッチに楽しく
大杉 直樹†, 神谷 年洋‡, 門田 暁人†, 松本 健一† †奈良先端科学技術大学院大学 情報工学科 {naoki-o, akito-m,
2004年度 サマースクール in 稚内 JSFによるWebアプリケーション開発
2006年11月22日 植田龍男 Webサービス II (第9回) 年11月22日 植田龍男.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
オペレーティングシステムⅡ 第11回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト.
Androidソースリーディング 「ツール編」
Log4netを使ったロギング機能 オガシン.
Log4netを使ったロギング機能 オガシン.
Mavenによる プロジェクト管理 近畿大学理工学部 情報学科3年  小野実.
Microsoft Office Project 2007
ネットワークプログラミング論 平成27年10月12日 森田 彦.
2009年 3月 17日 法政大学 常盤祐司、児玉靖司、八名和夫、Ivan Ho、Billy Pham
Webアプリケーション.
企業情報ポータルについて 近畿大学理工学部 情報学科3回生 藤森浩忠.
稚内北星学園大学 情報メディア学部 助教授 安藤 友晴
スティックライト for USB USB-ROMの開発手順について WindowsがUSBメモリから起動します。 株式会社ロムウィン
Curlの仕組み.
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
ネットワークプログラミング論 平成28年10月17日 森田 彦.
.NET テクノロジー を利用した SAP ソリューションの拡張 (3階層化) (評価環境構築ガイド)
Titanium Studioを使った アプリ開発 Vol.1
概要 Boxed Economy Simulation Platform(BESP)とその基本構造 BESPの設計・実装におけるポイント!
Aptana Studio 3 に Android ADT プラグインを インストールする方法
プロジェクト演習Ⅱ インタラクティブゲーム制作 イントロダクション2
SPARS-J デモ 山本哲男 立命館大学 情報工学部 2018/12/1 SPARS-J デモ.
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
Webアプリケーションの方向性 データベース論 第13回.
理学部 情報科学科 指導教官 千葉 滋 助教授 学籍番号 03_03686 内河 綾
Gmsh, Elmer, Garfield++のInstall
対応可否 スキル一覧 株式会社エージェント 2015年10月7日 Ver.1.0.
2006年度 東京サテライト校 エンタープライズ・アプリケーション II
Microsoft Visual Studio 2005 Tools for
Microsoft BizTalk Server & SAP PP モジュール 連携検証レポート概要
実行時情報に基づく OSカーネルのコンフィグ最小化
オペレーティングシステムⅡ 第13回 講師 松本 章代 VirtuaWin・・・仮想デスクトップソフト.
3.JAIRO Cloudシステム概要 Version 1.0
Javaによる Webアプリケーション入門 第2回
7-3. 移行データ登録簡易マニュアル Version 1.0
インタラクティブ・ゲーム制作 プログラミングコース 補足資料
7-0.SWORD Client for WEKO インストールマニュアル Version 2.2
<前提条件> iSeriesSite ワークフロー 実行環境 構成イメージ
アンドロイド基盤 WLAN設定・接続UI INFOSIATEC.
「XML技術者育成教材」 -XMLエンジニア育成のための実践テキスト-
オブジェクト指向 プログラミング 第二回 知能情報学部 新田直也.
JSFによるWebアプリケーション開発 第3回
Java における 先進的リフレクション技術
SQL Server 2008 および 更新プログラムの一括セットアップ
~目次~ Ⅰ.動作環境 Ⅱ.ファイルのダウンロード Ⅲ.システムのインストール Ⅳ.初期設定 Ⅴ.アンインストール
高度プログラミング演習 (01).
Webアプリケーションと JSPの基本 ソフトウェア特論 第4回.
Javaによる Webアプリケーション入門 第8回
Webインテリジェンス論 Protégé演習 (インストール)
JSPの基本 データベース論 第2回.
稚内北星学園大学 情報メディア学部 専任講師 安藤 友晴
JSPの基本 J2EE I (データベース論) 第8回 /
プログラム分散化のための アスペクト指向言語
Presentation transcript:

Business Consulting Services © Copyright Hosei University Ja-Sakai Café 2009 年 3 月 17 日 法政大学 常盤 祐司

© Copyright Hosei University 1 1 目次 Sakai CLE Ja Sakai における展開 課題 方針 対象 プログラミングガイド

© Copyright Hosei University 2 2 Java 1.5 Oracle 9i/10g MySQL 4.1 HSQL (demo) Spring Hibernate Tomcat 5.5 Java Server Faces Sakai 2.x Apache SSL mod_jk WEBISO Virtual hosting Velocity Sakai CLE / Architecture Sakai CLE はオープンソースにより構成されている

© Copyright Hosei University 3 3 Ja Sakai における展開 Sakai Tool Sakai 標準 User, Course Question & Testing Adapter Syllabus Sakai Tool B 大学 開発 Sakai Tool Sakai 標準 Sakai Tool A 大学 開発 Academic information System Commercial System Integration Adapter Sakai Tool C 大学 開発 Sakai Application Framework (SAF) 再利用可能な Tool および Adapter Administrative System Integration SAML based Web SSO SaaS Integration 再利用可能な Knowhow 利用技術 各大学で開発されたツールおよび利用技術が他大学で再利用できる

© Copyright Hosei University 4 4 課題

© Copyright Hosei University 5 5 方針 Sakai の導入からアプリケーション組み込みまでの一連の操 作を習得する。  環境設定  Sakai 導入  Sakai 修正  Contrib モジュール追加  アプリケーション開発  デバッグ Step by Step でその通り操作すれば確実に完了する。 大学における一般的な ICT 環境を標準とする。  PCWindows  ServerLinux Sakai プログラミング 101

© Copyright Hosei University 6 6 対象 プログラム開発体験のある学生、大学院生および社会人。 IDE およびコマンドベースによる開発体験があれば望まし い。

© Copyright Hosei University 7 7 Sakai プログラミングガイド 1.前提 2.開発環境概要 3.バージョン管理のセットアップ 4.開発用 PC のセットアップ 5. Sakai のアプリケーション構造 6. Eclipse を使った Sakai アプリケーション開発 7. Sakai アプリケーションのデバッグ 8.標準 Tool のカスタマイズ 9. Contrib Tool 組み込み方法 10. CSV ファイルから user 、 course 、 member 登録のサンプルプログラ ム作成 11.プログラムを本番環境へリリース 付録- CSV ファイルによる user 、 course 、 member 登録のプログラム一式 プログラム一覧 入力用 CSV ファイルレイアウト 参考文献 A4 にて 98 ページの分量

© Copyright Hosei University 前提 以下の知識がある方を対象  Sakai CLE のインストール  eclipse を使った java の Web アプリケーション開発

© Copyright Hosei University 環境 本番環境 Linux Sakai CLE MySQL バージョン管理 Linux Subversion commit checkout 開発用 PC Windows Sakai CLE MySQL OS : Windows XP SP2 IDE : Eclipse IDE for Java EE Developers (eclipse 3.4.1) DB : MySQL b JVM : Java 1.5.0_16* Subversion : CollabNet Subversion Command-Line Client v1.5.4 (for Windows) Maven : Maven Tomcat : apache-tomcat DB Tool : DbVisualizer *: Java 1.6 では Java API の違いにより Sakai のコンパイルでエラーとなる。

© Copyright Hosei University バージョン管理のセットアップ 1) Subversion のインストール a. バージョン管理サーバ環境 ・ Redhat Linux ES4 ・ root で作業を行います。 ・ /root/src 配下にソースをダウンロードして、展開します。 ・ apache はインストールされているものとします。 b. Subversion の必要ソースをダウンロードします。 src]# wget src]# wget src]# wget c. インストールします。 先ずは、 neon をインストールします。 src]# tar zxvf neon tar.gz src]# cd neon neon ]#./configure neon ]# make neon ]# make install.

© Copyright Hosei University 開発用 PC のセットアップ 1) Java のインストール 2) MySQL のセットアップ 3) Maven のセットアップ 4) Subversion のセットアップ 5) Tomcat のセットアップ 6) MySQL JDBC ドライバのセットアップ 7) Sakai Source のダウンロード 8) Sakai.properties のセットアップ 9) Sakai の build 10) Tomcat と Sakai の起動 11) DB Tool のセットアップ 12) Eclipse のセットアップ

© Copyright Hosei University Sakai のアプリケーション構造 app-name Tool 名 + api – interfaces などの定義。 Tomcat の shared\lib に配備。 + src - interfaces のソースなど + impl – api(interfaces) の実装。 Tomcat の components に配備。 + src – 実装のソース + test – ユニットテストコード + pack – Spring 定義ファイルなど。 impl と一緒に、 Tomcat の components に配備。 + tool - ユーザインターフェース。 Tomcat の webapps に配備。 + src - ユーザインターフェースのソースなど + java – java のソースコード + webapp + app-name – JSF 、 JSP ファイルなど + css + images + templates - RSF html templates + tools + WEB-INF - web.xml, applicationContext.xml など

© Copyright Hosei University Sakai のアプリケーション構造 フォルダ名説明 {ap-name}-tool ツール本体。 MVC モデルのコントローラ (controller) に相当する Java クラス、 View に相当する Velocity ファイル、ツールで使用する言語ファイルなどを配置 {ap-name}-api MVC モデルのモデル (model) に相当する Java クラス(インターフェース部分) を配置 {ap-name}-impl MVC モデルのビュー( view )に相当する Java クラス(インターフェースを実装 した Java クラス)を配置

© Copyright Hosei University eclipse を使った Sakai アプリケーション開発 1. Sakai App Builder のインストール Eclipse プラグイン Sakai App Builder を使いアプリケーション開 発 Eclipse 上で、 Help -> Software Updates -> Available Software -> Add Site Location : : [Sakai AppBuilder Feature] を選択して [Install] 2. Sakai アプリケーションの作成 a. Sakai AppBuilder を使って、サンプルコード を生成 File -> New -> Project

© Copyright Hosei University Sakai アプリケーションのデバッグ 1. ロギングによるトレース DEBUG レベルのログ出力設定 %CATALINA_HOME%\sakai\sakai.properties に以下の 5行を追加。 log.config.count=4 log.config.1 = ALL.org.sakaiproject.log.impl log.config.2 = OFF.org.sakaiproject log.config.3 = INFO.org.sakaiproject.db.impl log.config.4 = DEBUG.org.sakaiproject.mytool.logic.MytoolLogicImp Tomcat を再起動して、ログを確認します。 2. eclipse でデバッグ Tomcat の Java Platform Debugger Architecture (JPDA) を 有効にすることで、 eclipse から遠隔デバッグができるよ うになります。

© Copyright Hosei University 標準ツールのカスタマイズ 1)標準 Tool 修正ガイドについて 2) Profile Tool 画面への項目追加概要 3) Profile Tool 画面 JSP ファイルへの項目追加 4)画面表示用メッセージファイルの項目追加 5) Profile を定義するクラスの項目追加 6) Hibernate の O/R マッピング設定ファイルの項目追加 7)コンパイルとデプロイ 8)アプリケーションの動作確認 9)参考情報 タスク: Profile Tools に項目をひとつ追加する。

© Copyright Hosei University Contrib Tool 組み込み方法 タスク: Sakai Contrib Tools の 1 つである「 JForum 」を Sakai に組み込 む 1) JForum の入手 2) JForum のセットアップ

© Copyright Hosei University CSV ファイルによる環境 (user, course, member) 設定 1) CSV インポートプロジェクトの作成 2)プログラム構造 3)ユーザ登録・更新の実装 4)ユーザ削除の実装 5)コースサイト登録・更新の実装 6)コースサイト削除の実装 7)サイトメンバー登録の実装 8)サイトメンバー削除の実装 タスク: 用意した CSV ファイルから各種登録を行う。

© Copyright Hosei University 本番環境へのリリース 1)開発用 PC のソースをバージョン管理サーバへ転送 2)バージョン管理サーバから本番環境へソースを転送 3)本番環境でコンパイル 本番環境 Linux Sakai CLE MySQL バージョン管理 Linux Subversion commit checkout 開発用 PC Windows Sakai CLE MySQL タスク: 開発環境から本番環境へのリリース

© Copyright Hosei University 20 参考文献 [1] Sakai 2.5 Source Install Guide : Sakai2.5 の Source から動作環境を作成する手順書 [2] Development Environment Setup Walkthrough : Sakai の開発環境作成手順 [3] Java SE Downloads - Previous Release - J2SE 5.0 : J2SE のダウンロードサイト [4] MySQL Downloads : MySQL ダウンロードサイト [5] Apache Maven Project : Sakai の Source をコンパイルする際に利用するプロジェクト管理 ツール [6] Subversion (バージョン管理ツール)のダウンロードサイト [7] Apache Tomcat : Apache Tomcat5.5 のダウンロードサイト [8] MySQL Connector/J : MySQL の JDBC ドライバ [9] Download DbVisualizer :データベースの GUI ツールダウンロードサイト [10] Eclipse Downloads : eclipse (統合開発ツール)のダウンロードサイト [11] Sakai application (tool) structure : Sakai のアプリケーション構造 …..