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 を試してみてください。
コメント0