WebViewに代わる、サーバー駆動のクロスプラットフォームUIがどのように革命を起こすのかについて説明します。 WebViewは至る所に使われており、展開も更新も容易で、柔軟性に富んでいます。しかし、その反面、脆弱で保守性に欠け、特にフィンテック領域ではアプリの重大なセキュリティリスクともなり得ます。そこで私たちはこう自問しました:WebViewに頼らずに、複数プラットフォームで動的なコンテンツを提供できる、より良い方法はあるでしょうか? 本セッションでは、Kotlin Multiplatform と Jetpack Compose Multiplatform を用いて構築した、完全にネイティブでサーバー駆動のUIフレームワークを、どのようにしてWebViewに代えて導入したかをご紹介します。 動的UIエンジンの設計方法・JSONベースのUIスキーマ定義の手法・Android、iOS、デスクトップの各プラットフォームにおけるパフォーマンスと柔軟性を担保しつつ単一のKotlinコードベースで実現した内容を深掘りします。 さらに、実運用中に得られたリアルな知見、パフォーマンスベンチマーク、そして Flutter や React Native を学ぶことなく、Compose Multiplatform を使って高速に開発を進める方法についても触れます。 「WebViewの複雑な保守に疲れた」「動的UIのためにモダンで安全、クロスプラットフォームなKotlinネイティブなソリューションが欲しい」という方には、本講演が最適です。 (DroidKaigi実行委員会による翻訳)
AmniX Lead Android Engineer @ PayPay
動的コンテンツのために WebViewを卒業したい Android開発者 Kotlin Multiplatformプロジェクトの 構築または運用に携わるエンジニア サーバー駆動UIアーキテクチャ に関心のある開発者 Compose Multiplatformを使った クロスプラットフォーム開発 に関心のあるチーム スケーラブルで保守性に優れたクロスプラットフォーム設計 を目指すモバイルアーキテクト