研究作業報告【11月28日(水)】

≪取り組んだこと≫
GanttProjectとMS-Projectの普及度の違い

 GanttProjectとMS-Projectの相違点について考察しようとインターネットで情報を探していたところ、プロジェクトマネジメント(プロジェクト管理)が何故日本で普及していないかという点で興味深い記事があった。

なぜプロジェクトマネジメントは普及しないのか

上記の記事内に掲載されている関連リンク先の内容はまだ読んでいないものの、PMが今の世の中にどう思われているか少し分かったと思う。



GanttProjectのファイル構成


 //ガントチャートの作成
 GanttProject/
  ┣data/
  ┃┗resources/
  ┃ ┣calendar/
  ┃ ┃┗CALENDARファイル
  ┃ ┃
  ┃ ┣docs/
  ┃ ┃┗HTML、CSSXMLファイル
  ┃ ┃
  ┃ ┣dtd/
  ┃ ┃┗ganttproject.dtd
  ┃ ┃
  ┃ ┣icons/   //アイコン用の画像ファイル
  ┃ ┣language/
  ┃ ┃┗PROPERTIESファイル
  ┃ ┃
  ┃ ┣logos/
  ┃ ┃┣bee-element-01.svg
  ┃ ┃┣bee-element-02.svg
  ┃ ┃┣bee-element.svg
  ┃ ┃┣concepts-icons.svg
  ┃ ┃┣concepts-logo.svg
  ┃ ┃┗アイコン用の画像ファイル群
  ┃ ┃
  ┃ ┣xslfo/
  ┃ ┃┗ganttproject.xsl
  ┃ ┃
  ┃ ┣xslt/
  ┃ ┃┣gantt.xsl
  ┃ ┃┣gantt-chart.xsl
  ┃ ┃┣gantt-resources.xsl
  ┃ ┃┣gantt-tasks.xsl
  ┃ ┃┗gantt-utils.xsl
  ┃ ┃
  ┃ ┗keyboard.properties
  ┃
  ┣lib/
  ┃┣core/
  ┃┃┣licenses/
  ┃┃┃┗LICENSEファイル群
  ┃┃┃
  ┃┃┗jarファイル群
  ┃┃
  ┃┣development/
  ┃┃┣licenses/
  ┃┃┗jarファイル
  ┃┃
  ┃┗optional/
  ┃ ┗licenses/
  ┃  ┗LICENSEファイル
  ┃
  ┣src/
  ┃┣net/
  ┃┃┗sourceforge/
  ┃┃ ┗ganttproject/
  ┃┃  ┣action/
  ┃┃  ┣application/
  ┃┃  ┣calendar/
  ┃┃  ┣chart/
  ┃┃  ┣delay/
  ┃┃  ┣document/
  ┃┃  ┣export/
  ┃┃  ┣filter/
  ┃┃  ┣font/
  ┃┃  ┣gui/
  ┃┃  ┣importer/
  ┃┃  ┣io/
  ┃┃  ┣language/
  ┃┃  ┣parser/
  ┃┃  ┣plugins/
  ┃┃  ┣print/
  ┃┃  ┣resource/
  ┃┃  ┣roles/
  ┃┃  ┣shape/
  ┃┃  ┣task/
  ┃┃  ┣time/
  ┃┃  ┣undo/
  ┃┃  ┣util/
  ┃┃  ┗その他javaファイル
  ┃┃  
  ┃┗org/
  ┃ ┣ganttproject/
  ┃ ┃┗WebStartIDClass.java
  ┃ ┃
  ┃ ┗w3c/
  ┃  ┗util/
  ┃   ┣DateParser.java
  ┃   ┗InvalidDateException.java
  ┃
  ┣test/
  ┃┗net/
  ┃ ┗sourceforge/
  ┃  ┗ganttproject/
  ┃   ┗test/
  ┃    ┣task/
  ┃    ┃┣calendar/
  ┃    ┃┣dependency/
  ┃    ┃┣event/
  ┃    ┃┣hierarchy/
  ┃    ┃┗その他javaファイル
  ┃    ┃
  ┃    ┗time/
  ┃     ┣GregorianTimeStackTest.java
  ┃     ┗TestWeekFramer.java
  ┣.classpath
  ┣.project
  ┣AUTHORS
  ┣build.properties
  ┣build.xml
  ┣build-user.properties
  ┣build-user.xml
  ┣COPYING
  ┣plugin.xml
  ┣README
  ┗webstart-plugin.xml


  GanttProject-builder/
  ┣.project
  ┣build.private.properties
  ┣build.public.properties
  ┣build.xml
  ┣ganttproject.bat
  ┣ganttproject.command
  ┣ganttproject.jnlp
  ┣ganttproject.sh
  ┣ganttproject-eclipsito-config.xml
  ┣ganttproject-webstart-config.xml
  ┗HouseBuildingSample.gan


  //PERT図の出力
  org.ganttproject.chart.pert/
  ┣resource/
  ┃┗icons/
  ┃
  ┣src/
  ┃┗org/
  ┃ ┗ganttproject/
  ┃  ┗chart/
  ┃   ┗pert/
  ┃    ┗Javaファイル群
  ┃
  ┣.classpath
  ┣.project
  ┣build.properties
  ┣build.xml
  ┣build-user.properties
  ┣build-user.xml
  ┣plugin.xml
  ┗webstart-plugin.xml


  //PDFファイル/HTMLファイルの出力
  org.ganttproject.impex.htmlpdf/
  ┣lib/
  ┣resource/
  ┃┣html-export-themes/
  ┃┃┣default/
  ┃┃┣samara/
  ┃┃┗striped_blue/
  ┃┃
  ┃┗pdf-export-themes/
  ┃ ┣basic_landscape/
  ┃ ┣layout/
  ┃ ┣samara/
  ┃ ┗ganttproject.xsl
  ┃
  ┣src/
  ┃┗org/
  ┃ ┗ganttproject/
  ┃  ┗impex/
  ┃   ┗htmlpdf/
  ┃    ┣fonts/
  ┃    ┗その他javaファイル
  ┃
  ┣.classpath
  ┣.project
  ┣build.properties
  ┣build.xml
  ┣build-user.properties
  ┣build-user.xml
  ┣plugin.xml
  ┗webstart-plugin.xml


  //Microsoft Projectファイルの入力/出力
  org.ganttproject.impex.msproject/
  ┣lib/
  ┃┗mpxj/
  ┃
  ┣src/
  ┃┗org/
  ┃ ┗ganttproject/
  ┃  ┗impex/
  ┃   ┗msproject/
  ┃    ┗Javaファイル群
  ┃
  ┣.classpath
  ┣.project
  ┣build.properties
  ┣build.xml
  ┣build-user.properties
  ┣build-user.xml
  ┣plugin.xml
  ┗webstart-plugin.xml



 GanttProjectのソースファイルの構成は上記のものから出来ている。フォルダの内容は


   ・ガントチャート作成
   ・Build用ガントチャート
   ・PERT図の出力
   ・PDFファイル/HTMLファイルの出力
   ・Microsoft Projectファイルの入力/出力

の5つに分類されている。この中で「ガントチャート描画・作成」に利用できると思われる部分は、"ganttproject\src\net\sourceforge\ganttproject"フォルダの内容である。これを重点的に調べてみなくてはならない。また内容を理解していく上で、XMLJava(復習も兼ね、さらにJar【Javaプログラムの実行に必要なクラスファイルやデータファイルを一つにまとめるためのフォーマット】に関する知識を深める)に慣れておく。




【参考文献】
Web 2.0:次世代ソフトウェアのデザインパターンとビジネスモデル(前編)
GanttProject〜ガントチャートのスペシャリスト〜
GanttProject
[ThinkIT] 第2回:オープンソースのプロジェクト管理ツール
@IT:明日からできるプロジェクト管理
スケジュール管理


≪課題≫
 ・GanttProjectとMS-Projectの普及度の違いについての調査
 ・プロジェクト管理、MS-Projectについて理解を深める。
 ・"ganttproject\src\net\sourceforge\ganttproject"フォルダの仕組みについて調べる。
 ・AjaxXMLJavaプログラミングの習得