Appleファーストは持続不可能
Appleのポリシー変更に振り回されないアプリ開発体制の構築方法
モバイルアプリ開発の理想はクロスプラットフォーム化だが、Appleの要求に準拠しようとすると開発工数が膨れ上がる。Appleに左右されずクロスプラットフォーム開発を実現する方法とは。
「Adobe Flash」のサポート終了が迫る2016年、Bet365 Group(通称bet365)はFlashベースのサイトを「HTML5」化した。同社はこれをきっかけにプラットフォームを統合し、新しいWebサイトを基盤とする「iOS」アプリと「Android」アプリの提供に注力するようになった。
だが、2019年にiOSアプリのエクスペリエンスをより向上させる機能、コンテンツ、UIの強化をAppleから求められた。
bet365の技術部門子会社であるHillside Technologyのアラン・リード氏(スポーツ開発部門責任者)は、Webサイトの開発計画がAppleの戦略によって方向付けられていったと言う。「AppleはiOSアプリの差別化と均一な製品を希望していた。交渉の余地はなかった」
開発作業を最小限に抑えるため、bet365アプリはWebサイトのクローンだった。だがAppleは、Apple風のルック&フィールと操作性を備えた一貫性のあるiOSエクスペリエンスを要求してきた。そのためbet365はiOSアプリ開発のアプローチを完全に変える必要があった。
それまでクライアントアプリは「TypeScript」で開発していたが、Appleのポリシー変更によってiOSアプリはネイティブコードを使わなければならなくなった。だがbet365には「Swift」のスキルを有する開発者がいなかった。
Appleが2019年に導入した「SwiftUI」はSwift開発を簡素化し、Apple端末用のユーザーインタフェースを構築するためのフレームワークを提供する。「SwiftUIを使えばApp Store用のアプリを迅速に作成できる。だが当社のWebサイトには端末に縛られないさまざまな機能が必須だった」(リード氏)
高可用性と低遅延をサポートするにはSwiftUIの機能だけでは足りなかったのだ。「さらに、既に実現している非常にリッチなユーザーエクスペリエンスを別のリッチなユーザーエクスペリエンスに移行することが問題になった」とリード氏は話す。SwiftUIからbet365の豊富なデータセットにアクセスする必要もある。
アプリの移植性
理想は、一つのコードを複数のチャネルにデプロイできるアプリを作成することだ。だが、AppleはApple固有のルック&フィールを求めている。
移植可能なアプリの開発とAppleの要件のバランスを取る方法についてチームで話し合った。そして、Appleファーストで開発し、その後他のプラットフォームに移植するのは複雑だということになった。Swiftが独自の仕様を持つためだ。代わりに「コードを変換する方法を構築した」という。
この方法は「Kotlin」をベースとする。「古いFlashコードの一部をKotlin用にパースする」とリード氏は述べる。
Kotlinアプリは当初機能しなかったが、このパースによって開発時間は短縮された。「コードを改良する必要があった。だがこのパースによって正しい方向への一歩が見つかった」と同氏は語る。
リード氏は、Appleファーストでアプリを開発するのは持続可能ではないと考える。だが、Kotlinなら開発作業を減らすことができる。Kotlinならばアプリからバックエンドビジネスロジックが切り離されるため、クロスプラットフォーム開発がシンプルかつ高速になる。「Linux」や「Windows」で実行するサーバサイドコードには「Go」を使うことにした。
とはいえ、iOSアプリはSwiftでコーディングしなければならない。リード氏の経験によると、KotlinからSwiftに移植する方がその逆よりも簡単だという。
アプリ開発者が直面する問題は、アプリのパフォーマンスを犠牲にせずにネイティブなユーザーエクスペリエンスを活用し、さまざまなスマートフォンでアプリを最適に操作できる方法だ。
プラットフォームの仕様に縛られない
現代生活にはスマートフォンが不可欠になっている。「スマートフォンに支配され、スマートフォンがIDにさえなっている。新型コロナウイルス感染症のワクチンパスポートが普及すれば、必需品になるだろう」(リード氏)
だが、誰もが最新機種を購入できるわけではない。アプリ開発者はアプリが数世代前のスマートフォンでも実行できる必要があることを認識しなければならない。リード氏は、スマートフォンを所有する全ての人がアプリのコアセットにアクセスできるように、多くの法律が求められる時代がくると考えている。
Copyright © ITmedia, Inc. All Rights Reserved.
Computer Weekly日本語版
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
“攻撃者優位”なサイバーセキュリティ、全ての「穴」をふさぐ方法とは? -
製品資料
実際に悪用される脆弱性は4%前後 優先的に対処すべき脆弱性を把握するには? -
製品資料
HubSpotの機能を拡張する法人データ活用法 -
製品資料
面倒で非生産的な「名寄せ」作業 高精度&高効率に実施するには? -
製品資料
名刺管理には「その先」がある 成果のでない営業活動から脱却する秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
Netflixのバックエンドは「ほぼJava」 3000超のアプリを支える開発基盤の裏側
-
2
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
-
3
「Microsoft 365」が乗っ取られる 跡形もなくMFAを破る手口
-
4
「WSUS」終了の時限爆弾 “本命”移行先ツールとMicrosoft提唱の新管理手法
-
5
「結局使わなくなる」Microsoft 365 Copilotを半年で定着 キリンの3施策
-
6
アラート47%削減 オープンハウスが捨てた「全部メール通知」の監視体制
-
7
IT製品の導入に関するアンケート「サーバ&ストレージ」編
-
8
継続利用は4割どまり M365 Copilotが「効く業務」と期待外れの境界
-
9
「企業におけるAIの運用」に関するアンケート
-
10
「OSの選定・導入」に関するアンケート
ホワイトペーパーランキング PR
-
1
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
2
財務・会計はAI活用でどう変わる? 調査で見えた変革の道筋
-
3
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
4
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
5
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
6
「結局、一部の人しか使わない」 AI活用が業務に定着しない根本的な理由
-
7
コスト分析で見る「デバイス復旧」の代償 損失額から導きだされた投資戦略とは
-
8
Macの安全神話は崩壊? 最新の脅威動向から見えた攻撃のトレンドと有効な対策
-
9
ゼロトラストにおける「IDaaSの課題」と補完すべき重要機能とは?
-
10
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー