
iPhoneで動かす業務用Webアプリ開発入門(1)
WebアプリをiPhoneっぽくするための5つのポイント
株式会社ドリーム・アーツ
新規事業推進室 グループマネージャー 石田健亮
2010/9/30
業務用アプリのiPhone対応経験を基に、iPhoneで動かすための、業務で使えるWebアプリケーションを作成するときのコツを紹介します
iPhoneで動かす業務用Webアプリを作るコツを紹介
- - PR -
初めまして。今回から本連載を執筆する石田です。筆者は、ドリーム・アーツで多店舗展開するチェーン店企業向けの業務コミュニケーション支援クラウドサービスである「店舗matic」の開発・運用を担当しています。
ドリーム・アーツの顧客である多店舗チェーン企業では、多くの店舗をマネジメントするために、スーパーバイザやエリアマネージャという、担当する店舗を巡回して店舗の運営を支援したり、本部と店舗の間のコミュニケーションを取り持つ役割の人が多くいます。
こういった人々が常に最新の情報にアクセスし、業務をより良くしてもらうために、「店舗matic」は、2010年8月にiPhoneでの利用に対応したバージョンをリリースしました。
本連載は、この「店舗matic」のiPhone対応の中で試行錯誤した経験を基に、iPhoneで動かすための、業務で使えるWebアプリケーションを作成しようとしたときのハマりポイントと、それをどうやって乗り越えてきたかについて紹介します。
そもそもiPhone向けアプリケーションとは
iPhone向けのアプリケーションには、ネイティブアプリケーションとWebアプリケーションの2つの方式があります。
□ Objective-Cのネイティブアプリケーション
ネイティブアプリケーションはObjective-Cで開発したアプリケーションを作成して、それをiPhone上にインストールして利用するアプリケーションです。カメラや写真ロールへのアクセス、プッシュ通知など、iPhoneのデバイスにアクセスする機能を利用するアプリケーションや、課金を行いたい場合は、ネイティブアプリで作成する必要があります。
そして、ネイティブアプリケーションは、iTunes AppStoreに登録して配布する必要があり、アップルの審査を経ないと公開できないばかりか、バージョンアップもままなりません。
□ HTML+CSS+JavaScriptのWebアプリケーション
それに対してWebアプリケーションは、HTML+CSS+JavaScriptとWeb標準技術を使って、iPhoneに搭載されるモバイルSafariに向けて最適化したWebサイトです。
カメラや写真ロールへのアクセスができず、課金が行えない代わりに、使い慣れたHTMLやCSS、JavaScriptを使ってアプリケーションを作成でき、そして即座に公開できます。バグの修正もすぐに反映可能です。
□ モバイルSafariにはHTML5が使える
そして、iPhoneに搭載されるモバイルSafariは、Webブラウザ側に保存可能なローカルストレージの機能や、オフライン状態でも利用可能にするためのキャッシュマニフェストへの対応など、HTML5の先進的な機能を先取り実装しており、もはやネイティブアプリとほとんど区別なく利用可能です。
業務アプリに適した開発プラットフォームとは
iPhoneを業務アプリの開発プラットフォームとして考えたとき、ネイティブとWebのどちらの方式でアプリケーションを開発するべきでしょうか?
「店舗matic」開発時も、プラットフォームを選択する際に、この問題について相当悩み、結果として、現時点ではWebアプリケーションで開発することを選択しました。
□ ハードとOSの進化に着いていけるか
プラットフォーム選択に際して、iPhoneの世界をあらためて見てみると、2008年7月にiPhone 3Gが発売されてから、2010年現在のiPadやiPhone 4の登場に至るまで、2年ほどしかたっていないのに、3世代にわたってハードとOSの進化がありました。
新しいハードとOSにより、より速く、より表現力豊かに、より便利になったものの、ネイティブアプリケーションの中には最新OSに適応させるためにアプリごと作り直す必要があったり、各世代のハードは1年ほどで入手不能になるなど、企業内で業務として使うアプリをネイティブアプリとして開発するプラットフォームとしては採用しにくい状況が続いています。
□ ネイティブアプリケーションである必要性は
もちろん「現場の写真をアップしてデータベース化したい」なんて要求のときは、カメラや写真データにアクセスする必要があるので、迷わずネイティブアプリケーションを選択せざるを得ませんが、アプリ自体の課金を考えない業務アプリを実現する場合はWebアプリケーションで十分な場合が多いはずです。
最近では、iPhoneでも、iOS 4でBluetoothのHIDプロファイルに対応しているので、バーコードスキャナからの入力を受け取ることが可能です。
Webアプリケーションであれば、HTMLやCSS、JavaScriptと標準技術を基に作成するので、iPhoneに加えてAndroidにも対応するといったことも容易です。
こうした背景から、「店舗matic」ではiPhone用アプリを、Webアプリケーションとして開発しています。次ページでは、WebアプリケーションをiPhoneっぽい見た目にすることの重要性を解説します。
| 1/3 |
| INDEX | ||
| iPhoneで動かす業務用Webアプリ開発入門(1) WebアプリをiPhoneっぽくするための5つのポイント |
||
| Page1 iPhoneで動かす業務用Webアプリを作るコツを紹介 業務アプリに適した開発プラットフォームとは |
||
| Page2 “iPhoneっぽい見た目”の重要性とは iPhoneっぽくするための5つのポイント |
||
| Page3 JavaScriptライブラリ「iUI」を使う |
||
iPhoneで動かす業務用Webアプリ開発入門 バックナンバー 連載インデックスへ»
- 第1回 WebアプリをiPhoneっぽくするための5つのポイント
- 第2回 iUIで始めるiPhone用Webアプリ開発の基礎知識
- 第3回 JavaサーブレットとJSON-libでできるiPhone向けAjax
- 第4回 HTML5のlocalStorageでiPhone用Webアプリ高速化
- 最終回 HTML5でiPhone用Webアプリをオフライン対応に
| Smart&Social フォーラム トップページへ |
TechTargetジャパン
- TwilioとRailsで作る、電話でテキスト読み上げアプリ (2013/5/24)
クラウド電話APIサービスTwilioを使った「自動音声読み上げツール」の作り方を紹介。サーバサイドはRuby on Railsで作成します - iOSアプリのUIを爆速で激ヤバにする2つのライブラリ (2013/5/15)
Clearのような折り畳みやFlipboardのような本めくりエフェクト、Twitterのようなプルリフレッシュを実現する方法を紹介 - ActionBarで、アプリのUIはこんなにスマートになる (2013/5/13)
Android 4.x時代のアプリに欠かせないActionBarのタブモードとリストモード、カスタムビューの使い方や注意点を解説します - 翻訳、ニュース/画像/地図検索アプリもタッチで開発 (2013/5/8)
bingの機能を使い、翻訳機能や、ニュース/画像/地図を検索する機能を手軽にアプリに組み込む方法を紹介します
|
|
- TwilioとRailsで作る、電話でテキスト読み上げアプリ
- Java SE 8、Java EE 7、Java Embeddedはどうなる?
- 「Scalr」を使ったAWS管理を試す
- Google I/OでモバイルアプリUXの条件を考えた
- 秀丸スタートメニューで[スタート]ボタンを追加する
- Chrome拡張機能にpush通知をしよう
- データ分析に必要な「道具」を揃える
- 複雑なデータをバインドするには?
- LLMNRを使ったローカル・セグメント上での名前解決
- 「演算子のインジェクション」と「SSJI」
- DNSを使ってネットワークデバイスにホスト名で接続
- 「ポジションが上がる=マネージャ業務」ではない
キャリアアップ
イベントカレンダー
- - PR -
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
「ITmedia マーケティング」新着記事
スマホ vs. タブレット、ユーザーの行動特性から考えるマーケティング戦略
これまで「PC対モバイルデバイス(スマートフォン/タブレット)」という図式で語られる...
リアルワールド、34万人のクラウドソーシングによるソーシャルリスニングサービスを開始
リアルワールドは5月23日、同社が提供する国内最大級のクラウドソーシングサービス「CROW...
Googleアナリティクスでテラバイト級のビッグデータ解析機能を提供――プレミアムユーザー限定
Google BigQueryは、2010年のGoogle I/Oで発表された、大量データセットの解析を実現する...
