Workstation Electron – 技術概要
概要
Electronとは何ですか?
Electronは、JavaScript、HTML、CSSを使用してデスクトップアプリケーションを構築するためのフレームワークです。 ChromiumとNode.jsをバイナリに組み込むことで、Electronは単一のJavaScriptコードベースを維持し、Windows、macOS、Linuxで動作するクロスプラットフォームアプリを作成できます。ネイティブ開発経験は必要ありません。
WorkstationがElectronに移行する理由
Workstationは、ウェブベースのテクノロジーを使用して構築され、エンドユーザーのデスクトップで提供されます。 ウェブベースのテクノロジーでは、期待通りに動作するウェブブラウザが必要です。
Electronは、エンタープライズレベルの品質とセキュリティコンプライアンスに到達した業界をリードするホワイトラベル付きデスクトップブラウザです。 Electronは、Slack、Visual Studio Code、Twitch、Microsoft Teams、WhatsApp、Skypeなどの主要製品向けのウェブアプリケーションコンテナです。また、数多くの 他の製品でも使用されています。
WalkMeの目標は、最高のソフトウェア品質を提供することであり、世界中のコミュニティが支援する業界標準のアプリケーションコンテナに移行することが目標の1つです。
ElectronのメリットとしてのWorkstation
デプロイ&メンテナンス
- Electronは、ほとんどのMDM(モバイルデバイス管理)と標準で互換性があります。
- Electronインフラストラクチャは、WindowsおよびmacOSと互換性のある動画ドライバ、スレッド管理、DPIケース、その他の設定をサポートします。
- 自動更新:Workstationの新しいバージョンがリリースされるたびに、IT部門がMSI/PKGを再デプロイする必要はありません。
- 顧客固有のバイナリ(MSI&PKG)はもうありません。
信頼性とデバッグ
- サポート情報収集ツールにより、エンドユーザーは特定の動作を再現したり、必要な情報をすべて簡単に収集してWalkMeに即座に報告したりできます。
- Electronプラットフォームを使用すると、プラットフォーム固有のコードが大幅に削減され、アプリケーションの信頼性が向上し、保守が容易になります。
- Electronは、Chromeのリリースごとに最新のセキュリティアップデートやパフォーマンス向上が提供されます。 Workstationの自動更新メカニズムは、これらの更新を自動的に配信します。
ユーザーエクスペリエンス
- WorkstationのElectronバージョンは、タスクバー(Windows)またはメニューバー(Mac)から起動できます。デフォルトでは画面上のウィジェットは含まれておらず、UIの重複や意図しない開閉が回避されます。
- Electronバージョンは、Workstationをサイドバーとして分離しており、他のアプリケーションとは別に開くことが可能です。そのため、WalkMeコンテンツやエンタープライズ検索を詳細なタスクに利用できます。
- Electronは、WY5YGスタジオが使用しているものと同じレンダリング技術を使用しているため、WY5YGコンテンツを正確にレンダリングします。
- Electronバージョンでは、WalkMeがユーザー中心のアプローチを採用し、ネットワークポーリングやリクエスト再試行などの非効率なメカニズムを排除できます。
Electronベースのワークステーションでのネットワーク使用
ElectronベースのWorkstationは、ユーザーによるアプリとのインタラクションに追従する新しいアプリケーション状態管理により、ネットワーク帯域幅の使用が劇的に削減されました。
初期ダウンロード
初期起動時に、Workstationは以下のファイルを読み込みます:
- 重要な環境情報のためのメイン設定ファイル 1kB - 5kB
- WalkMeコンテンツデータファイル(サイズはコンテンツの量によって異なります)24kB - xMB
- アプリケーションファイル(HTML、CSS、JS)1.7MB
初期ダウンロード後のパッシブリクエスト
- Workstationは、メイン設定ファイル(1kB - 5kB)をダウンロードして、バックグラウンドに移動するたびに、30秒間にわたって新しい公開が実行されたかどうかを確認します
- 公開が実行された場合、WorkstationはWalkMeコンテンツデータファイル(24kB - xMB)を再ダウンロードします
- Workstationは、通知が公開された場合のみ新しい通知を60秒ごとにポーリングします(2つのリクエスト、~60kB)
- Workstationは、フォアグラウンドになるたびに新しいサードパーティコンテンツを読み込みます。 サイズは、アクティブなアプリの数によって異なります。 各リクエストサイズは、~30kBと推定されます。
初期ダウンロード後のアクティブリクエスト
ユーザーはWorkstationメニューを操作します
- セグメンテーション条件の評価、ユーザー状態の取得(最近の検索結果、サーバーストレージからのタスク完了、IDプロバイダーからの属性)
- 分析イベントデータをWalkMeに送信するためのリクエストあたり約1kb。これは変動であり、エンゲージメント中にメニューとのインタラクションが何回行われたかによって異なります。