• はてなブックマークに追加
  • Yahoo!ブックマークに登録
ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座” Vol.
8
初心者でもわかる!
アプリ開発に役立つHerokuの機能
前回ご紹介した「mixi、Facebookで活用できるアプリ自動生成機能」。どちらのアプリもHeroku上に自動生成されます。今回は初心者の方向けに、Herokuがどんなサービスなのかレポートします。
(取材・文/鈴木理恵子 総研スタッフ/宮みゆき 撮影/佐藤聡)作成日:13.01.31
自動生成されたアプリを簡単に編集できるクラウドサービス「Heroku」

 こんにちは! ミクシィの鈴木理恵子です。昨年は多くのエンジニアのみなさんに記事をご覧いただき、またTwitter等でもコメントをたくさんいただき、本当にありがとうございました。どなたかのお役に立っていることを願いつつ、本年も引き続き、アプリ開発初心者の方でも楽しく読めるように心掛けて書いていこうと思います。どうぞよろしくお願いします。

 前回はmixiやFacebookと連携するWebアプリを自動で生成する方法をご紹介しました。ほんの数分ですぐに動くアプリが手に入り、サンプルコード勉強法にも活用できましたね。mixi、FacebookのどちらのアプリもHerokuというクラウドサービス上に自動生成されます。そしてHerokuの機能を使って、自動生成されたアプリを簡単に編集してオリジナルアプリにすることができます。今回はHerokuがどんなサービスなのかご紹介していきたいと思います。

Herokuって、どんなサービスなの?

 Webアプリを動かすにはWebサーバーが必要です。自分でサーバーを運用している場合もありますが、最近はAmazonが提供するAWS(Amazon Web Services)のようなホスティングサービスを利用する方も多いでしょう。ホスティングサービスは低価格なものも多いので、私も月980円のプランを契約して利用しています。

 ホスティングサービスは一般的に共有型と専用型の2種類に分類されています。共有型は1台のサーバーを複数人で共有して利用します。あらかじめアプリを動かすのに必要なソフトウェアのインストールや設定がされていて、簡単なアプリケーションであればソースコードを置くだけですぐに動作します。ただし対応しているプログラミング言語が少なかったり(PHPのみの場合が多い)、他の利用者に影響があるものは利用できないなど融通が利かない点もあります。

 専用型は1台のサーバーを1人で利用します。自分専用なので自分のPCのように自由に扱うことができ、どんなプログラム言語のアプリでも動かすことができます。ただし共有型とは違ってアプリを動かすのに必要なものを自分で判断し、自分でインストールや設定を行わなければなりません。


共有型と専用型のメリットを併せ持つホスティングサービス

 Herokuは共有型の「簡単さ」と、専用型の「自由さ」を併せ持った新しいホスティングサービスです。Herokuはアプリが動作するのに必要な環境を提供するクラウドサービスで、PaaSと呼ばれるカテゴリに分類されます。基本的にはアプリのソースコードをHerokuに置くだけですぐにアプリが利用できるようになります。Herokuは置かれたソースコードに応じて、動作に必要な設定を自動的に行います。さらにRuby、Java、Python、Node.jsなどさまざまなプログラム言語に対応しているので、言語ごとにホスティングサービスを使い分けることもありません。(※1)

  共有型 専用型 PaaS(Heroku)
インストールや設定 ◎:不要(設定済み) ×:必要 ○:不要(自動設定)
対応言語 ×:少ない ◎:すべて ○:多い
費用 ○:200円位〜/月 △:1.000円位〜/月 ◎:無料〜/月

 簡単で規模の小さいアプリであれば、無料で50個までホスティングできます。(※2) またDB、メール送信、検索、課金、解析など多数のツールをアドオンとして追加して、より自由にアプリを作ることもできます。(※3) そのためアプリ開発の初心者〜上級者まで、多くの方にオススメできるクラウドサービスだと思います。

 便利なHerokuですが、しいて言えばGitの知識が必須であったり、ターミナル等のCUI(黒い画面><)でコマンドを打たなくてはならないことが、初心者にとってはハードルになるかと思います。今回は紹介にとどめておきますが、Exo IDEのようにわかりやすいGUIでHeroku対応している開発ツールを利用すると、負担が軽減するかもしれません。


 いかがでしたでしょうか? mixi、FacebookのWebアプリを自動生成した方はもちろん、気軽に使えるホスティングサービスをお探しの方も参考にして頂ければと思います。開発を支援してくれるクラウドサービスはほかにもたくさんありますので、今後も適宜ご紹介します。それではまた!

※1
執筆時点では、Ruby, Node.js, Clojure, Java, Python, Scalaに公式対応しています。サードパーティー製のモジュールを利用すれば、それ以外の言語でも動作するようになります。
https://devcenter.heroku.com/articles/third-party-buildpacks
※2
課金の条件についてはHerokuのサイトでご確認ください。 http://www.heroku.com/pricing
※3
アドオンの詳細はHerokuのサイトでご確認ください。 https://addons.heroku.com/
鈴木 理恵子

株式会社ミクシィ 技術部 コアプロダクト開発G所属。
青春時代はギター制作に明け暮れていたが、一転、IT業界に転身しプログラマとなる。
業務アプリケーションシステムの開発を経て、現在はミクシィでmixi Graph API等のアプリプラットフォーム開発を担当。

  • はてなブックマークに追加
  • Yahoo!ブックマークに登録
あなたを求める企業がある!
まずはリクナビNEXTの「スカウト」でチャンスを掴もう!
スカウトに登録する

このレポートの連載バックナンバー

鈴木理恵子のアプリ開発ビギナー向け講座

ミクシィ鈴木理恵子が、アプリ初心者の方向けに、聞きたくても聞けないアプリ開発の初歩的なノウハウや失敗回避法などを伝授します。

鈴木理恵子のアプリ開発ビギナー向け講座

このレポートを読んだあなたにオススメします

ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座”

mixi、Facebookで活用できるアプリ自動生成機能を紹介

鈴木理恵子のアプリ開発ビギナー向け講座Webアプリ開発初心者が効率よく学ぶことができるのがサンプルコードを書き写したり、編集したりする“サンプルコード勉強法…

mixi、Facebookで活用できるアプリ自動生成機能を紹介

ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座”

Treasure Dataなら初心者も大量データ解析ができる!?

鈴木理恵子のアプリ開発ビギナー向け講座今回はTreasure Dataというクラウドサービスを利用し、アプリ開発初心者でも大量のデータを高速かつ簡単にデータ…

Treasure Dataなら初心者も大量データ解析ができる!?

ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座”

アプリデータ解析ができるおすすめクラウドサービス

鈴木理恵子のアプリ開発ビギナー向け講座アプリ開発で欠かせないのがデータ解析。今回はお手軽にアプリデータ解析ができるサービス「Google Analytics…

アプリデータ解析ができるおすすめクラウドサービス

ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座”

開発者のためのiframe内アプリのセッション管理方法

鈴木理恵子のアプリ開発ビギナー向け講座開発者を悩ませるiframe内表示Webアプリ問題。前回はその現状についてお伝えしましたが、今回はiframe内Web…

開発者のためのiframe内アプリのセッション管理方法

ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座”

開発者を悩ませるiframe内表示Webアプリ問題とは?

鈴木理恵子のアプリ開発ビギナー向け講座フレーム内に小さなブラウザのようにWebページを表示してくれる「iframe」。特別な技術は必要ないのに、さまざまな…

開発者を悩ませるiframe内表示Webアプリ問題とは?

こんな時代に人事が欲しがる

年収1000万円超プレイヤーの自己投資術

不景気だから年収が下がるのは当たり前、と思ってはいませんか? 世の中には、こんな時代でも年収が上がり続ける「不況知らず…

年収1000万円超プレイヤーの自己投資術

この記事どうだった?

あなたのメッセージがTech総研に載るかも

あなたの評価は?をクリック!(必須)

あなたのご意見お待ちしております

こちらもお答えください!(必須)

歳(半角数字)
(全角6文字まで)
  • RSS配信
  • twitter Tech総研公式アカウント
  • スカウト登録でオファーを待とう!
スマートグリッド、EV/HV、半導体、太陽電池、環境・エネルギー…電気・電子技術者向け特設サイト

PAGE TOP