Monacaとは?
チュートリアルを始める前に、Monacaプラットフォームの特徴を知っておくと、この後の理解が進みます。スマートフォンアプリの開発の経験がある方も、是非本章を一読されることをお薦めいたします。
「スマフォアプリ開発はより多くの人の手に。」
Monacaが生まれた背景について、簡単に紹介いたします。Monacaは、 アシアル株式会社 が開発、運営する、クラウドベースのスマートフォンアプリ開発プラットフォームです。
アシアルでは、これまで様々なスマフォアプリの企画や開発を経験してきました。iPhoneやAndroidといった多くのOSが共存するなかで、できるだけ少ないコストでもアプリを開発できる仕組みを研究し、1つのソースコードで複数のOSに対応できるMonacaフレームワークが誕生しました。そのソースコードもHTMLとJavaScriptで記述できるため、難解なプログラミング言語を覚える必要もありません。
同時に、各OSのSDKをローカルにインストールし、開発環境をセットアップする手間はとても大きく、かつ多くの知識を必要とする部分でした。Monacaでは、すべての開発環境をサーバー側で動作させることで、利用者はブラウザさえあればアプリ開発を始めることができます。もちろん、つくられるアプリは、ローカルで開発した場合と全く同じものとなります。
このように、より簡単、短期間にアプリ開発を可能にすることがMonacaのコンセプトです。
Monacaはスマートフォンやタブレットに対応したアプリの開発環境
Monacaプラットフォームは、クラウドで提供するスマートフォン向けアプリ開発、運用環境です。MonacaはWebブラウザを通じて利用することができ、Webブラウザさえあればスマートフォンやタブレット向けのアプリを作ることができます。Monacaプラットフォームで作られたアプリを、Monacaアプリと呼びます。
現在、さまざまなスマートフォン向けOSが存在しますが、現時点でMonacaが対応するOSは、iOSならびにAndroidとなります。iOSは、iPhoneやiPod Touch、iPadなどのアップル社のスマートフォンやタブレットに搭載されているOSです。
スマートフォン向けアプリには、いわゆるWebアプリとネイティブアプリの2種類が存在します。Webアプリとは、スマートフォンのブラウザ(Safariなど)を通じて、外部Webサイトから配信されるアプリを指します。一方、ネイティブアプリとは、iTunes App StoreやAndroid Marketなどのアプリマーケットを通じて公開されているアプリを指します。Monacaプラットフォームでは、後者であるネイティブアプリを作成することができます。
Monacaで作成したネイティブアプリは、あなたの作品として、アプリマーケットで世界に向けて公開したり、販売したりすることができます。ぜひ、Monacaを使ってすばらしいアプリを制作してください。
MonacaアプリはHTMLとJavaScriptで制作できる
Monacaアプリとは、Monacaプラットフォームで作られたアプリケーションを指します。MonacaはiOSやAndroidといった複数のOSに対応したアプリを開発するために、ひとつのソースコードで複数のOS向けのアプリがビルドできるための仕組みを備えています。
そのMonacaアプリの大きな特徴は、HTMLとJavaScriptでアプリを開発できることです。Webサイトと同様、アプリの各画面はHTMLで構成することができます。また、プログラムはJavaScriptを使って記述できるので、高度な処理も書くことができます。Webサイトの制作経験がある方であれば、誰でもMonacaを使ってアプリを開発できるようになるでしょう。
もちろん、 jQuery や Sencha Touch などのお気に入りのJavaScriptライブラリを活用したり、HTML5の最新機能を用いて表現力の高いアプリを作ったりすることも簡単です。
端末の機能を活用できるJavaScript APIを提供
Monacaアプリは、カメラやGPS、加速度センサーなどの端末固有の機能にも対応します。これらの端末機能は、 PhoneGapフレームワーク が提供するJavaScript APIを通じて利用できます。
PhoneGapフレームワークは、 Nitobi 社が開発するオープンソースのモバイルアプリ開発向けフレームワークです。Monacaは端末機能のアクセスにPhoneGapのJavaScript APIを利用します。
OSや機種によって、サポートされていない端末機能があることに注意が必要です。詳しくは、 PhoneGapについて を参照してください。
