WebAppとネイティブアプリケーション
その他 / / July 04, 2021
ギジェルアルシナゴンザレス、9月。 2016
インターネット 通信ネットワークだけでなく、一種のアプリケーション実行プラットフォームにもなりました。 オペレーティング・システム、 そしてその ブラウザ そのインターフェースを構成します。
そのため、多くの場合、開発者にはネイティブアプリケーションとWebアプリケーションのどちらの質問が表示されますか。
ネイティブアプリケーションは、オペレーティングシステムを直接呼び出すことによって実行され、実行するために接続を必要としないアプリケーションです。
すべてのオペレーティングシステムは、 リソース APIの形で(インターフェース から プログラミング アプリケーション)および特定の機能を実行し、アプリケーションに対して特定のタスクを実行するシステムコール。
これらのリソースを使用するプログラム 機能している ですか ネイティブアプリ、これらは、他のサポートを必要とせずに、システム上で「ネイティブに」実行されるため、このように呼ばれます。
対照的に、WebAppはサーバー上で実行され、ユーザーと対話するにはWebブラウザーが必要です。
その名前がすでに示唆しているように、WebAppは実行するためにWebブラウザを必要とするものです。
実際、大多数のWebAppでは、ブラウザーは表示するプラットフォームにすぎません。 主にサーバー上で実行されるユーザーインターフェイスとそれとの対話 リモート。
この作業方法には、いくつかの長所と短所があります。 比較 ネイティブアプリケーションで。
まず第一に、WebAppは、実行できるリソースとアクションの点で制限されています。 ブラウザを許可します。これは、多くの場合、のすべてのリソースを使用できないことを意味します。 コンピューター。
また、実行にはインターネット接続が必要です。アプリケーションが私的使用の場合は、ローカルネットワークへの接続も必要です。 WebAppは、実際にはサーバー上にあるため、いずれにせよ、リモートの場所からリソースをロードする必要があるため、接続がない場合、できることはほとんどありません。
一方、利点の中には、ローカルで消費するデバイスリソースが少ないという事実があります。 ブラウザを介して表示されるインターフェイスを使用してサーバーで実行する場合、 これはメインのワークロードを取り除き、ローカルデバイスは単に 結果。
これは私たちを ハードウェア それほど強力ではなく、実行できます アプリ はるかに重い。
ローカルデバイスではほとんど更新しないため、通常はサーバー上にある部分のみを更新する必要があるため、アプリケーションの更新はより簡単になります。 アイコン を指すリンク付き アプリ サーバーから。
かどうかは議論の余地があります 安全性 それも改善されますが、少なくとも攻撃ベクトルを減らしました。
各モデルには、その適用分野があります
そしてそれが、一方が他方より優れていない理由です。 したがって、一元化された情報とオンラインサービスへのクエリを必要とするアプリケーションで作業している場合、確かにWebAppモデル それは理想的なものですが、ハードウェアを最大限に活用し、電話のモデルに応じて機能を使用する必要がある場合は、最高のものになります a アプリ ネイティブ。
写真:Fotolia-Syda
WebAppとネイティブアプリのテーマ