==================
Jinrikisha の 特徴
==================

この文書ではJinrikishaの特徴を紹介します。

開発環境向けの All in One パッケージ
====================================

JinrikishaはAsakusa Frmaeworkによるアプリケーション開発に必要なライブラリやツールをパッケージングしています。
このパッケージ1つで開発に必要な環境がすべて整います。

`Asakusa Framework入門`_ の `Asakusa Framework スタートガイド`_ で説明されている開発環境の構築手順は、Jinrikishaを使ったインストールによってほとんどの手順が不要になります。
以下に `Asakusa Framework スタートガイド`_ で必要となる個々の手順がJinrikishaを使ってインストールした場合、どのようになるかを説明します。

Javaのインストール
------------------

Ubuntu版では、Javaのインストールが行われていない場合、 `OpenJDK`_ を自動インストールすることでJavaのインストールを自動化することができます。
本格的なアプリケーションの開発時にはOpenJDKの使用は推奨しませんが、Asakusa Frameworkを簡単に試すには便利なオプションです。

とりあえずOpenJDKで試用し、後からOracleJDKに切り替えることもできます。
JDKを切り替える場合、Jinrikishaのインストールディレクトリ配下の :file:`.rikisha_profile` に定義されているJAVA_HOMEの値を変更してください。

Hadoopのインストールとセットアップ
----------------------------------

Jinrikishaはインストールパッケージに `Apache Hadoop`_ を同梱しています。

HadoopはJinrikishaによって自動的にインストールされ、スタンドアロンモードで動作するよう設定されます。

環境変数の設定
--------------

環境変数の設定はJinrikishaによって自動的に行われます。

Eclipseのインストール
---------------------

Jinrikishaはインストールパッケージに Eclipse を同梱しています。

EclipseはJinrikishaによって自動的にインストールされます。

Asakusa Frameowrkのインストール
-------------------------------

Asakusa Frameworkのインストールとサンプルアプリケーションの作成、ビルド、デプロイがJinrikishaによって自動的に行われます。

Hiveのインストール
------------------

Jinrikishaはインストールパッケージに `Apache Hive`_ を同梱しています。

HiveはJinrikishaによって自動的にインストールされます。

標準の設定ではHiveのメタストアには組み込みのデータベースを使用する「エンベデッドモード」が使用され、メタストアのデータストアにはローカルファイル（デフォルトでは :program:`hive` コマンドを起動したパス上の :file:`metastore_db` ディレクトリ）が使用されます。

Akakusa FrameworkとHiveの連携については、Asakusa Frameworkのドキュメント `Asakusa FrameworkとHiveを連携して利用する`_ を参考にしてください。

Hiveをはじめて利用する場合、Hiveのドキュメント `GettingStarted`_ も参考になります。

1つのディレクトリ配下にすべてのコンポーネントをインストール
===========================================================

Jinrikisha のインストール時に指定した単一のディレクトリ配下に、HadoopやEclipseなど、Asakusa Frameworkの開発に必要なすべてのコンポーネントをインストールします。
既にHadoopやEclipseが入っている環境と共存することなども容易になっています。

なお、Java本体のインストールについてはOSのパッケージ管理システムの仕様に依存します。
また、OSユーザのプロファイル設定ファイル( :file:`$HOME/.profile` または :file:`$HOME/.bash_profile` )に対する設定の追加や、デスクトップに対するショートカットを加えるような処理については、インストール時にこれらの設定を行うかどうかを選択します。

..  _`Asakusa Framework入門`: http://docs.asakusafw.com/latest/release/ja/html/introduction/index.html
..  _`Asakusa Framework スタートガイド`: http://docs.asakusafw.com/latest/release/ja/html/introduction/start-guide.html
..  _`開発の流れ`: http://docs.asakusafw.com/latest/release/ja/html/introduction/next-step.html
..  _`OpenJDK`: http://openjdk.java.net/
..  _`Apache Hadoop`: http://hadoop.apache.org/
..  _`Apache Hive`: https://hive.apache.org/
..  _`Asakusa FrameworkとHiveを連携して利用する`: http://docs.asakusafw.com/latest/release/ja/html/sandbox/asakusa-with-hive.html
..  _`GettingStarted`: https://cwiki.apache.org/confluence/display/Hive/GettingStarted

