◇PhoneGapって何?◇
1月24日に行われた【ヒカ☆ラボ】にて、PhoneGapやMonacaについて学んできました。登壇はアシアル代表取締役の田中正裕氏で、テーマは「PhoneGapで学ぶクロスプラットフォーム対応ハイブリッドアプリ概論」でした。
「PhoneGapって、HTML・CSS・JavaScriptで書いたものをパッケージングして、一つのものからiPhoneアプリとAndroidアプリの両方を作れる」という認識でしたが、想像より良かったです。
- メリット:HTMLなどのWeb技術でiOS/Android両方のアプリが作成できる。
- デメリット:ネイティブ機能を使う部分には限界があり、処理速度もネイティブアプリに劣る場合がある。
- 環境:通常のアプリ開発より手軽に始められる。
はじめてのハッカソンを体験するとき、多くの参加者がまず気になるのは、開発にどんな技術を選べばよいかという点です。近年では、Webと同じ要領で画面を作れるハイブリッド手法に注目が集まっています。HTMLやCSS、JavaScriptといった馴染みのある言語で記述し、それを各端末向けにまとめることで、ひとつの制作物から複数の環境へ向けた応用力が生まれます。一方で、端末固有の機能を深く使う場面では限界を感じることもあり、用途に応じて手法を組み合わせる柔軟さが、結果的に学びを豊かなものにしてくれます。
ハイブリッドと対比されるのが、各端末に最適化されたネイティブアプリです。ネイティブは専用に作られるぶん動作がきびきびと滑らかで、センサーや通知など端末が持つ機能を隅々まで活用できます。初めてハッカソンに挑む人にとっては、まず両者の得手不得手を整理し、自分の作りたい体験に合っているかを見極めることが、学びの入口として有効です。技術選択の幅を知ることそのものが、イベント参加の動機づけになり、次の作品づくりへの確かな一歩を後押ししてくれるはずです。