\r\n\r\n

eアプリケーションとは何か、なぜ一般的になってきたのか。

新しいデスクトップアプリケーションの多くが、ウェブサイトとよく似ていることにお気づきでしょうか。 気のせいではありません...。

新しいデスクトップアプリケーションの多くがWebサイトのように見えることにお気づきですか?それはあなたの気のせいではありません。

TreloからSlackへ、WordPress.comのウェブサイトからGithubへ、いわゆるデスクトップアプリケーションは、通知、ファイルシステムアクセス、メニューなどのネイティブな機能をウェブサイトにバンドルすることがますます一般的になってきています。これを実現する最も一般的な手法はElectronと呼ばれ、チャットアプリケーションのDiscordやマイクロソフトのvisualstudioのコードなど、あなたが疑いもしないアプリケーションで使用されているのです。

Electronは、開発者がWindows、macOS、Linuxで同時にアプリを公開することを容易にしますが、ユーザーにとってはデメリットもあります。まず、Electronのアプリケーションは巨大です。 Slackは私のMacのハードディスクの237mbを占め、メモリも少なからず消費するチャットアプリケーションです。何が多くのリソースを奪っているのか?なぜ開発者はこんな非効率なものを使うのでしょうか?

電子応用は簡単**。

デスクトップアプリケーションは難しい**、特にクロスプラットフォームにしたい場合はなおさらです。例えば、ファイルシステムへのアクセスはWindowsとLinuxでは異なる動作をしますし、通知の動作もmacOSとWindowsとでは異なります。つまり、3つのデスクトップ・オペレーティング・システムすべて(あるいはそのうちの2つ)に対応するアプリケーションを書きたい人は、あるデスクトップ・オペレーティング・システムから別のオペレーティング・システムに移植する際に、多くのコードを書き直さなければならないのです。

Electronはこの問題を、3つの主要なデスクトップOSで動作する単一プラットフォームとして提供することで「解決」しています。つまり、開発者は通知などのコードを一度書くだけで、各OSでネイティブに動作するようになるのです。開発者にとってはなおさらです。ウェブ用にコードを書いたことのある人なら誰でも知っているJavascript、HTML、CSSの技術を使ってすべてを構築することができるのです。

電子部品用途では、ほとんどの場合、クロムが含まれています。

なぜ、そんなことが可能なのか?その理由のひとつは、すべての電子アプリケーションにフルウェブブラウザ、つまりGoogle Chromeのオープンソース版であるChromeがバンドルされていることです。これは、すべてのシステムで開発者の期待通りの動作ができるように、プラットフォーム別のインストラクションがバンドルされています。そのため、デスクトップ版のSlackは200MB以上のハードディスク容量を必要とします。Chromeのほとんどがそこにバンドルされているのです。

実行するすべての電子アプリケーションは、多かれ少なかれ、Chromeの完全なインスタンスです。ブロガーのJoseph Swintが指摘するように、これは理想的とは言い難い。

Slackは、別のオペレーティングシステムのVM(クローム)の中で動作する**すべてのjavascriptプログラムであり、IRCで実質的にチャットするために実行しなければならないものと考えることができます。たとえ本物のクロームを開いていたとしても、各電子アプリはVM全体の余分なコピーを独自に実行しています。

つまり、ユーザーにとってはデメリットもあるわけです。まず、ダウンロードした電子アプリにはChromiumのほとんどがバンドルされており、実行するアプリごとに大量のコード塊が実行されることになります。ネイティブアプリのようなリソースの共有がないため、電子アプリはプラットフォーム専用に開発されたアプリよりもハードディスクの容量やメモリーを消費することになります。もし、パフォーマンスが本当に気になるのであれば、電子アプリケーションの使用は避けた方がいいかもしれません。

ちょっと待って、電子は善玉か悪玉か?

この時点では、コンピュータは非常に強力で、ほとんどのユーザーは電子アプリケーションの非効率性に気づかないでしょう。実は、大多数の人はエレクトロニクスという言葉すら聞いたことがないのです。私の同僚のほとんどはそうではなく、毎日Slackを使っています。多くの人がTrelloのデスクトップ版が出たことに興奮していましたが、今回も電子アプリケーションであることを知りませんでした。

また、これらのアプリケーションは、ウェブサイトよりもオペレーティングシステムとの連携が優れています。彼らは自分たちの窓際に住んでいる。素晴らしいキーボードショートカットやネイティブ通知など、ブラウザだけでは実現できない様々な機能を提供しています。

Slack、Trello、WordPress.comなどは、Electronがなければわざわざデスクトップ版を提供せず、モバイル版やブラウザ版に注力した可能性があります。つまり、エレクトロンが悪いのではなく、電子応用がないよりマシかどうかが問題なのです。私は同意したいが、合理的な人は反対することができる。(おい、そんな人のために、いつでもウェブ版があるんだぞ)。

あなたが興味を持っているかもしれない記事

匿名者
匿名者

0 件の投稿

作家リスト

  1. admin 0 投稿
  2. 匿名者 0 投稿

おすすめ