Monaca × IBM Bluemix で始めるモバイルアプリ

# はじめに
MonacaはHTML5をベースにしたWebアプリとネイティブアプリのいいとこ取りをしたアプリ開発を可能にしたプラットフォームです。

以下のような特徴があり、非エンジニアや文系の学生にも始めやすいアプリ開発環境ということで筆者個人的にも非常に注目しています。

- 世界中で10万人以上が利用
- クラウドベースのモバイルアプリ開発環境
- iOS, Android, Windows, Chrome Apps対応
- 無料から利用可能


とくに2番目。Monacaデバッカーをお手持ちのスマホにインストールすると、すぐに実機で確認ができるという代物！！

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/5b2f1838-6da7-3d0c-6d92-93b53608285f.png)


開発しているのもアシアルさんで日本の企業ですので、サポートも充実！
個人的にはネイティブも大事だと思っています。Bluemixのようなものと組み合わせてプロトタイプ開発で評価するような場合、ネイティブでゴリゴリ作り込むよりサクッと作れてしまうMonacaを利用するのが近道なのかなと最近は思っています。

それではさっそく始めて参りましょう。


# この記事で作るアプリ

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/f9c95684-6c7f-9b9e-adb5-9f40de2ecbd9.png)

Bluemix上でCloudant DBを作成し、Monacaで作成したアプリと連携します。この記事で学べることは以下のようなものです。

- Monacaからカメラの起動
- IBM BluemixでのCloudant DBの作成
- Cloudant DBへ画像データのアップロード


# 1.Bluemixの準備

サービス一覧から「Cloudant NoSQL DB」を選択、デフォルトのまま「作成」ボタンをクリック。

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/441d72a4-6ba1-7ae6-fbbc-1ccacf1c8bea.png)

Bluemixダッシュボードに戻ると新しくCloudantサービスが増えているので、クリックしてCloudantダッシュボードを開きます。

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/90fc10dc-0f87-4c70-90ee-4187dbf79616.png)



ダッシュボード右上の「Add New Database」をクリックして、データベース名として「report」を入力し「Create」ボタンを押します。

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/dc20cbcf-7ed8-135c-4494-9b9d1969481e.png)

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/9249c5cf-501c-888d-0039-937404194f28.png)

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/32d61b87-36f2-8005-b059-155dec5849c9.png)


![image](https://qiita-image-store.s3.amazonaws.com/0/87213/ea569eb3-904f-b213-d9a2-6d09fd3289dc.png)


これでCloudantデータベースの構築は完了です。つづいて、MonacaアプリからCloudantデータベースへの登録処理を行います。

# 2.Monacaの準備

[Monaca](http://ja.monaca.io/)にログイン後、「開発をスタート」「Monaca.ioで開発」の順に選択します。

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/ff69a740-382b-671b-9f18-3a80358caeb6.png)


Import Project」を選択するとプロジェクトのインポート画面が表示されるので、以下の情報を入力してインポートを実行します。

プロジェクト名 ： Bluemixアプリ
URLを指定してインポート ： http://bit.ly/1LKVjVu

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/56542758-0e77-7b66-2bcb-f0c1912ddb3e.png)


プロジェクトが作成されたら、「開く」ボタンをクリックしてIDEを開きます。
![image](https://qiita-image-store.s3.amazonaws.com/0/87213/be866283-be69-b6ae-28cd-e9e47dbbe22f.png)


# 3.モバイル環境の準備

Google PlayまたはApp Storeで、「monaca」で検索し、スマートフォンにインストールして下さい。
![image](https://qiita-image-store.s3.amazonaws.com/0/87213/84f4a96a-b9fa-57ef-b4a3-cdb6beb77b2d.png)



アプリを動かしてデータの登録ができることを確認しましょう。
![image](https://qiita-image-store.s3.amazonaws.com/0/87213/d1a93130-60c2-dd11-3244-476bbf37ec46.png)

# 4.Cloudantへの接続

Bluemixダッシュボードに戻り、「サービス資格情報」を選択します。
"username"と"password"の値をコピーします。

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/de3dbe40-d5b0-e802-f365-da926f430419.png)

Monaca IDEで、ファイルツリーからjsフォルダ内の「app.js」ファイルを開き、2行目と3行目にコピーした値を貼り付けます。
![image](https://qiita-image-store.s3.amazonaws.com/0/87213/43d02c55-6cfa-180a-9ac1-4d6108435ca2.png)

Monacaデバッガーでデータを登録した後、Cloudantダッシュボードの「All Documents」を選択すると登録されたデータを管理画面で確認できます。

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/5c29e39d-86e4-73ef-9640-a58a5cac091e.png)


データをダブルクリックすると詳細画面が開きます。
「View Attachments」をクリックすると画像を見ることができます。

![image](https://qiita-image-store.s3.amazonaws.com/0/87213/4e3dc800-47ef-f172-2138-53d5f60cc98f.png)

ひとまずここまで！解説は別途更新します！