![写真[1] - クロスプラットフォーム アプリケーション開発への新しいアプローチとしての KMM - GGZC](https://ggzc.org/wp-content/uploads/2024/03/封面日语-2.jpg)
KMMとは?
KMM は Kotlin Multi-platform Mobile の頭字語で、モバイル アプリケーションを開発する新しい方法です。これは、ネイティブ アプローチとクロスプラットフォーム アプローチの組み合わせです。このアプローチでは、複数のプラットフォームに共通のサーバー ロジックを記述できます。サーバー ロジックとは、バックエンド開発ではなく、「サーバー レイヤー」を意味します。電話のアプリとサーバーの間でデータを交換するのは、アプリの一部です。
一方、UI 部分はプラットフォームごとに分離されます。たとえば、iOS 用のコードと Android 用の別のコードがあります。より詳しい情報は、公式サイトで確認できます。
アドバンテージ
KMM を使用すると、すべてのプラットフォームでサーバー ロジックを 1 回記述する必要があるため、開発時間を節約できます。これは、iOS 開発者と Android 開発者が、現在のように同じ作業を 2 回行う必要がないことを意味します。開発プロセスを約 30% 高速化できます。
また、お金を表します。ほとんどの開発者は時間単位で料金を請求するため、時間を節約できればお金も節約できます。
通常のクロスプラットフォーム アプリとは異なり、KMM を使用すると、各プラットフォームでネイティブに見えるアプリを作成できます。これは、アプリの UI 部分 (視覚的なルック アンド フィール) が開発者によって個別に作成されるためです。たとえば、iOS 開発者は iPhone アプリの視覚的部分を作成し、Android 開発者は Android アプリの視覚的部分を作成します。そのため、他のクロスプラットフォーム アプローチと比較して、KMM では優れたユーザー エクスペリエンスを犠牲にすることはできません。
欠点
KMM では、Kotlin を使用してサーバー ロジックを記述します。 Kotlin は、もともと Android アプリケーション開発用プログラミング言語でした。ここでの問題は、この言語を知っている iOS 開発者が多くなく、アプリ開発で使用できないことです。そのため、このアプローチに対応できるチームを見つけるのは容易ではないかもしれません。
このフレームワークの目新しさ。 KMM はまだベータ版です。これは、誰もその安定性を保証できないことを意味します。そのため、KMM を使用してモバイル アプリケーションを作成する場合は、発生する可能性のあるバグを防ぐためにメンテナンス チームが必要になる場合があります。ここでの朗報は、Kotlin チームが今年アルファ リリースを約束したことです。
例
KMMは比較的新しいブランドですが、有名ブランドの中にはすでに多くのファンがいます。たとえば、Netflix が速度と製品の信頼性を最適化するのに役立ちます。 Leroy Merlin は、モバイル アプリで KMM を使用しています。 KMM のユーザーの中には、Philips、Cash App、VMWare、Quizlet、Autodesk などの巨人もいます。
クロスプラットフォームのアプリ開発サービスを検討しているなら、ぜひ KMM を試してみてください。
以下に、お客様にご興味を持っていただける可能性のあるその他のサービスや情報をご紹介します。
Google Developer 登録、セキュリティ リスク、税金の徴収と検証の問題に関するガイド
GGZC サブスクリプション メンバーシップの有効化と利用規約
GGZCについて 他にご質問がある場合は、(GG Developer Community) までお送りください。
No comments yet