Mima Design MemottoMIMA MEMOTTO
濃いつやのある深緑色の背景に大きな筆記体でアルファベットが描かれた、ギャラリーのような暗い雰囲気の写真

HTML・JavaScriptでiPhone/Androidネイティブアプリが開発できる!に行ってきました。

2013年1月24日開催【ヒカ☆ラボ】参加レポート

◇PhoneGapって何?◇

勉強会レポート

1月24日に行われた【ヒカ☆ラボ】にて、PhoneGapやMonacaについて学んできました。登壇はアシアル代表取締役の田中正裕氏で、テーマは「PhoneGapで学ぶクロスプラットフォーム対応ハイブリッドアプリ概論」でした。

「PhoneGapって、HTML・CSS・JavaScriptで書いたものをパッケージングして、一つのものからiPhoneアプリとAndroidアプリの両方を作れる」という認識でしたが、想像より良かったです。

  • メリット:HTMLなどのWeb技術でiOS/Android両方のアプリが作成できる。
  • デメリット:ネイティブ機能を使う部分には限界があり、処理速度もネイティブアプリに劣る場合がある。
  • 環境:通常のアプリ開発より手軽に始められる。

はじめてのハッカソンを体験するとき、多くの参加者がまず気になるのは、開発にどんな技術を選べばよいかという点です。近年では、Webと同じ要領で画面を作れるハイブリッド手法に注目が集まっています。HTMLやCSS、JavaScriptといった馴染みのある言語で記述し、それを各端末向けにまとめることで、ひとつの制作物から複数の環境へ向けた応用力が生まれます。一方で、端末固有の機能を深く使う場面では限界を感じることもあり、用途に応じて手法を組み合わせる柔軟さが、結果的に学びを豊かなものにしてくれます。

ハイブリッドと対比されるのが、各端末に最適化されたネイティブアプリです。ネイティブは専用に作られるぶん動作がきびきびと滑らかで、センサーや通知など端末が持つ機能を隅々まで活用できます。初めてハッカソンに挑む人にとっては、まず両者の得手不得手を整理し、自分の作りたい体験に合っているかを見極めることが、学びの入口として有効です。技術選択の幅を知ることそのものが、イベント参加の動機づけになり、次の作品づくりへの確かな一歩を後押ししてくれるはずです。

◇ネイティブアプリとは◇

ネイティブアプリは各プラットフォーム専用に作られ、動作が高速でデバイスの機能を深く活用できます。以前、自由大学アプリ道場にてXcodeやObjective-Cについて学んだ経験から、ハイブリッドとネイティブの違いを実感しました。

  • メリット:高速で安定した動作、端末機能へのフルアクセス。
  • デメリット:プラットフォームごとに開発が必要で、学習コストが高い。
暗い会場でノートパソコンを広げ参加者が議論している様子の、白い線でシンプルに描かれたイラスト

無料で始められるプラットフォーム

勉強会では、PhoneGapのほかにMonacaなどの無料プラットフォームが紹介されました。Web制作の経験をそのままアプリ開発に活かせそうで、とっかかりやすい選択肢と感じました。

ハイブリッドアプリ開発に興味のある方は、自由大学アプリ道場の参加レポートもあわせてご覧ください。