|
|
|||
初心者でもわかる!
アプリ開発に役立つ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)
|
簡単で規模の小さいアプリであれば、無料で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等のアプリプラットフォーム開発を担当。
このレポートの連載バックナンバー
鈴木理恵子のアプリ開発ビギナー向け講座
ミクシィ鈴木理恵子が、アプリ初心者の方向けに、聞きたくても聞けないアプリ開発の初歩的なノウハウや失敗回避法などを伝授します。
このレポートを読んだあなたにオススメします
ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座”
mixi、Facebookで活用できるアプリ自動生成機能を紹介
Webアプリ開発初心者が効率よく学ぶことができるのがサンプルコードを書き写したり、編集したりする“サンプルコード勉強法…
ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座”
Treasure Dataなら初心者も大量データ解析ができる!?
今回はTreasure Dataというクラウドサービスを利用し、アプリ開発初心者でも大量のデータを高速かつ簡単にデータ…
ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座”
アプリデータ解析ができるおすすめクラウドサービス
アプリ開発で欠かせないのがデータ解析。今回はお手軽にアプリデータ解析ができるサービス「Google Analytics…
ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座”
開発者のためのiframe内アプリのセッション管理方法
開発者を悩ませるiframe内表示Webアプリ問題。前回はその現状についてお伝えしましたが、今回はiframe内Web…
ミクシィ鈴木理恵子の“アプリ開発ビギナー向け講座”
開発者を悩ませるiframe内表示Webアプリ問題とは?
やる気、長所、労働条件…人事にウケる逆質問例を教えます!
質問を求められたときこそアピールタイム!面接逆質問集
面接時に必ずといっていいほど出てくる「最後に質問があればどうぞ」というひと言。これは疑問に思っていることを聞けるだけで…
あなたのメッセージがTech総研に載るかも