チートシート:Chromium版Edgeについて知っておくべきこと
Microsoftが自社のWebブラウザ「Edge」をChromiumエンジンへ移行すると発表したニュースは、幅広いWeb技術をめぐる議論を巻き起こしました。数々の名称や専門用語に混乱してしまった方にとって、本記事のリファレンスが役立つはずです。
主要な用語と技術をまとめたチートシート(早見表)をご用意しました。各プロジェクトの役割や、Edgeの内部で何が変化しようとしているのかを理解する助けとなるでしょう。定義文中のイタリック体の語句は、このチートシート内の別の用語への参照を示しています。
Microsoft関連の用語
- Edge – まず基本から。Edgeは、Windows 10とともに登場したMicrosoftの現行Webブラウザです。UWPアプリとして構築され、EdgeHTMLブラウザエンジンによって動作しています。その後、Microsoftは1年ほどかけてChromiumブラウザエンジンへ移行することを正式に確認しました。これにより、Edgeはより多くのWindowsバージョンや、さまざまなOSプラットフォームで段階的に利用可能になっていきます。現在EdgeはChakra JavaScriptエンジンを使用していますが、Chromiumへの移行に伴いV8へ置き換えられます。
- EdgeHTML – 2015年のWindows 10登場以来、Edgeで使用されてきたMicrosoft独自のブラウザエンジンです。Tridentから分離される形で生まれました。Edgeブラウザを動かすだけでなく、Windows 10インターフェースの各種コンポーネントの描画にも使われており、JavaScriptとHTMLで書かれたWindows 10のUWPアプリもサポートします。Windows 10システムと密接に結びついており、他のプラットフォームでは利用できません。
- Trident – Internet Explorer 4からInternet Explorer 11まで使用されていた、廃止済みのMicrosoftブラウザエンジンです。2000年代前半のInternet Explorerの覇権を支えた存在でしたが、Web標準への準拠が不十分だったため陳腐化していきました。Microsoftは後のバージョンで機能追加や標準対応の強化による改善を試みています。このエンジンは、Windows 8やWindows Phone 8におけるJavaScriptアプリのサポートにも利用されていました。
- UWP – Universal Windows Platform(ユニバーサルWindowsプラットフォーム)。開発者がWindows 10、Windows 10 Mobile、および関連する最新のMicrosoftエコシステム向けアプリを作成できるようにするAPIと技術群の総称です。UWPは通常、こうしたアプリの主要な配布チャネルであるMicrosoft Store(Windowsストア)と結びつけて語られます。UWPアプリはC++、C#/XAML、JavaScript/HTMLなど、多彩な技術で構築できます。既存のクラシックなWin32デスクトップアプリ、iOSアプリ、PWAからUWPアプリを生成する手段も用意されています。
ブラウザ関連の用語
- ブラウザエンジン(Browser engine) – Webページを構築・描画し、画面上で表示可能かつ操作可能な状態にする役割を担う、Webブラウザの中核となる自己完結型コンポーネントです。ブラウザエンジンは通常エンドユーザーの目に触れず、閲覧体験におけるその存在を意識することはほとんどありません。エンジン内部には、レイアウトエンジンやレンダリングエンジンといった、Webページ構築に必要な各機能を担うサブコンポーネントが含まれています。
ブラウザエンジンは常にとは限りませんが、多くの場合スタンドアロンの部品として独立しており、複数の異なるWebブラウザに搭載できます。たとえばChromiumエンジンは、現在Google Chrome、Opera、Vivaldiなど多数のブラウザで採用されています。これらのブラウザはそれぞれ独自のインターフェースとユーザー向け機能を備えていますが、実際のWebページの取得・構築・描画はChromiumエンジンに依存しているのです。 - Blink – Chromiumをはじめとする複数のWebブラウザプロジェクトで採用されている、実績ある人気のオープンソースブラウザエンジンです。Blinkは現代のWeb標準に広く準拠しており、新しい標準や仕様の勧告にも迅速に対応することで知られ、それが人気の理由の一つとなっています。WebKitエンジンからフォークされたものです。
- Chromium – 元々Googleが開発を主導してきたオープンソースのWebブラウザプロジェクトです。Chromiumは数多くのWebブラウザの土台となっており、中でも最も有名なのがGoogle Chromeです。Blinkブラウザエンジンを搭載し、JavaScriptエンジンとしてV8を使用しています。すべての主要デスクトッププラットフォームに加え、Androidでも利用可能です。一方で、Googleとの密接な関係については批判もあります。オープンソースでありながら開発はGoogleが主導しており、プロジェクトにはGoogleサービスとのデフォルト統合が組み込まれています。
JavaScript関連の用語
- JavaScriptエンジン(JavaScript engine) – JavaScriptコードを解釈・実行するプログラムです。歴史的には、ほとんどのJavaScriptエンジンはWebブラウザ内に組み込まれていました。しかし近年は、サーバーサイド、コマンドラインアプリケーション、モバイルアプリケーションなど、ブラウザ外でのJavaScript活用が拡大しており、エンジン側の進化も促されています。
- Chakra – Microsoftが開発し、EdgeやUWPで使用されているJavaScriptエンジンです。Microsoftの旧JScriptエンジンからフォークされました。当初は独自技術でしたが、2015年にMicrosoftによってオープンソース化されています。Edgeブラウザでの採用に加えて、組み込み環境など他の分野でも人気を得ています。
- V8 – 主にChromiumブラウザプロジェクトで使用されるオープンソースのJavaScriptエンジンで、Webブラウザ内でのJavaScriptコード実行を担います。V8はNode.js(サーバーサイドJavaScript環境)やElectron(デスクトップアプリフレームワーク)をはじめ、多数のJavaScriptランタイムでも採用されています。
Web技術関連の用語
- HTML – HyperText Markup Language(ハイパーテキストマークアップ言語)。Webページの構造と基本的なレイアウトを作成するためのマークアップ言語です。ブラウザエンジンはHTMLファイルをもとにWebページを構築し、最終的にディスプレイへ描画します。
- JavaScript – 現代のWebサイトの中核をなす、高水準のインタプリタ型プログラミング言語です。開発者にWebページやブラウザと対話する手段を提供するため、Webアプリやインタラクティブなページには欠かせません。ブラウザ以外でも用途は広く、ネイティブアプリ(MicrosoftのWindows 10 UWPプラットフォームなど)や組み込みデバイスでも活用されています。
- PWA – Progressive Web App(プログレッシブウェブアプリ)。WebサイトやWebアプリを、対応デバイス上でインストール済みのネイティブアプリのように振る舞わせるための、開発手法・概念・技術の総称です。
利用できる機能はPWAが動作するプラットフォームによって異なりますが、一般的には、ネイティブアプリと同様の形式でWebサイト/Webアプリを「インストール」できる点や、Service Workerのサポートが挙げられます。Service Workerとは、オフライン動作、バックグラウンド同期、プッシュ通知といった、従来ネイティブアプリの専売特許だった機能の実現を可能にするWeb技術です。
PWAは、テックメディアや非開発者の間で「ハイブリッドアプリ」や「ホスト型Webアプリ」と誤って説明されることが少なくありません。純粋なPWAは、その機能をWeb標準のみで実現し、Webサイトのドメインから配信されます。あとは各プラットフォームが関連するWeb標準を実装し、ネイティブに近い体験を提供できるかどうかにかかっているのです。
本用語集は、それぞれの技術や用語の概要をつかむための入門編です。さらに深く学びたい方は、各プロジェクトの公式サイトをぜひご覧ください。これらの技術はユーザーの目にはあまり映りませんが、Webの根幹を支える存在であり、私たちがブラウザでWebページを閲覧できるのは、まさにこれらの技術のおかげなのです。
-
Windows 7 サポート終了(EOL)とは?知っておくべき重要ポイントを徹底解説
Windows 7のサポート終了(EOL)とは?延長サポートの終了を意味する? Windows 7の「サポート終了(End of Life:EOL)」とは、MicrosoftがこのOSへのサポートを打ち切ることを意味します。2009年のリリース当時、Microsoftは10年間のサポートを約束していましたが、その10年が経過し、延長サポートもまもなく終了となります。つまり、サポート終了日以降はWindows 7向けのあらゆる更新プログラムが提供されなくなり、チャットや電話によるサポートを受けることもできなくなります。 しかし心配はいりません。Windows 7が一夜にして動作しなくなるわけで
-
Windows 10のWindows Update徹底解説!知っておくべき仕組みと自動更新の制御方法
インターネットはほぼ毎日新しいものを提供し続ける、絶えず進化するメディアです。かつてはデスクトップPC向けだけだったウェブサイトやWeb開発技術が、今ではモバイルデバイスなど携帯端末にも対応するようになりました。こうした変化に伴い、マルウェアやウイルスといった悪意ある存在も環境に適応しながら進化を続けています。 すべてが日々変化する中、オペレーティングシステムも最新の技術革新や改善に取り残されないよう、常に進化していく必要があります。そのためApple、Google、Microsoftといった大手企業は、各デバイスで動作するOS向けにアップデートを提供しています。これらのアップデートには新機能