モバイル開発の世界において、それさえあれば何にでも対応できるという方法は存在しない。「Android」と「iOS」のわずか2種類のモバイルプラットフォームが独占しているが、アプリケーションは薄型のスマートフォンから大型のタブレットに至るまで、あらゆる形態や大きさの端末でうまく機能する必要がある。(続きはページの末尾にあります)
モバイルアプリケーション開発はさまざまな要件が絡み合う。開発で使用するプログラミング言語とテストツールを選ぶ際に役立つヒントを解説する。
モバイルアプリケーション開発の主な要件にデバイスのOSの種類がある。「iOS」「Android」あるいはその両方で利用できるアプリケーションの開発に適したプログラミング言語やツールには、どのようなものがあるのか。
モバイルアプリのテストは、ユーザーエクスペリエンスを高めるとともに、バグを見つけ出すためにも必要なプロセスだ。アプリ開発に必須となる定番のテストツール「Appium」「Calabash」「Perfecto Mobile」「Ranorex」について紹介する。
フードロス削減を実現するため、さまざまなIT企業が革新的な取り組みを進めている。フードロス対策分野の将来はどうなるのか。
英国のスーパーマーケットチェーンは店舗におけるフードロスを防止するため、スウェーデンのIT企業が提供するモバイルアプリケーションを試験的に導入した。その特徴や効果とは。
スーパーマーケットやコンビニエンスストアなどの小売企業が、モバイルアプリケーションを活用し、フードロス削減に取り組む動きが広がっている。どのような仕組みを活用しているのか。
モバイルアプリ開発の理想はクロスプラットフォーム化だが、Appleの要求に準拠しようとすると開発工数が膨れ上がる。Appleに左右されずクロスプラットフォーム開発を実現する方法とは。
プレゼンテーション資料やWebサイトなど、訴求力のあるビジュアルはビジネスで重要な役割を果たす。プロのクリエイターに頼ることなく、自前でクオリティーの高い制作物を用意する方法とは。
Apple製OS用アプリケーションを開発可能なプログラミング言語として2014年に登場した「Swift」は、それまで主流だった「Objective-C」と何が違うのか。Swiftの特徴を整理する。
OSの多数のバージョンや端末をサポートしつつ迅速かつセキュアにアプリを開発するのは困難であり、開発の負荷を低減するための方法は必須だ。
モバイルアプリを迅速かつセキュアに開発するのは容易ではない。だが失敗すれば競争優位性や信頼を失うことになる。セキュリティを確保するには、基本と原則に立ち返る堅実な方法が必要だ。
アプリケーションをモジュール化するメリットは、多くの開発者が認識している。かつてはハードルが高かったモジュール化作業も、Appleの新しい取り組みにより、活用機会を広げている。
オンラインゲーム「フォートナイト」の開発元Epic Gamesは、GoogleとAppleが独禁法に違反しているとして両社を提訴した。明暗が分かれたその判決がもたらすIT業界の末路とは。
モバイルアプリ開発の3つの新たな戦略が今後のアプリ開発方法を変える可能性がある。この3つの中から自社に適した手法を考えてはどうだろう。
AppleのiOS向け開発言語「Swift」には、モバイルアプリへの機械学習の実装を容易にする可能性がある。SwiftでAIモデルを作成するための新しいツールや、そのユースケースを見てみよう。
さらに新しい種類のモバイルデバイスが登場すれば、それにも対応しなければならない。また、ネットに接続された固定型と移動型のセンサーやアプライアンス、すなわちモノのインターネット(IoT)では、そうしたデバイスを制御し、あるいは通信して革新的な機能やサービスを実現する、さらに有用なモバイルアプリ開発の機会が開ける。
では、役に立つ魅力的なモバイルアプリやサービスをタイミング良く繰り返し開発し、常に顧客に喜んでもらうために組織が必要とするアジャイルは、どうすれば達成できるのか。クロスプラットフォームのWebアプリを選ぶべきか、それともAndroidとiOS向けに別々のネイティブアプリを開発し、サイズの違う端末向けに最適化すべきなのか。開発チームとプロセスを編成する最善の方法はあるのか。モバイルイノベーションの現場にいる人たちの間では、最も生産性の高いモバイル開発のアプローチを巡ってさまざまな意見がある。だがある程度共通する項目を引き出すことは可能だ。
ネイティブアプリを開発する方がいいのか、それともクロスプラットフォームのアプローチを選ぶべきかという疑問に対する答えには、正解も間違いもない。答えはその会社のニーズと顧客の好みによる。多くの組織は両方を採用している。
アイデアを育むアプリ開発プロセスを最適化して最大限のビジネスアジリティを発揮するに当たっては、魅力的な新しいモバイルアプリとサービスのための達成可能なアイデアをタイミング良く継続的に出し、そのアイデアをできる限り手早く効率的に実現する必要がある。アイデアを出し、それを発展させるためには、従来の組織の垣根や階層を越えて自由に連携できるオープンな文化が必要だ。魅力的なアプリのアイデアは、社内のどこからでも(あるいは社外からも)生まれ得る。形になっていない思考や疑問がその発端となることもある。
スタッフにソーシャルメディアの利用を促したり、ITチームのためにハッカソンを組織したり、新しいアイデアを発掘する時間を与えるといった取り組みも組文化のクリエイティブ性を保つ助けになる。