Experts.jp日本に、もっとエキスパートを。Update」を予定している。Edge」にも数多くのAPIが追加される。Platform(以下、UWPと記載する)、Cordovaアプリケーションの開発ポイントを紹介する。10で「Webプラットフォーム」と呼んでいる事柄についてみていく。ご存じのとおり、Windows10には、2つのマイクロソフト製のブラウザが含まれている。Explorer11」である。Webブラウザが2つ入っている理由は、以下のとおり。11は過去のバージョンのIE向けに作られたコンテンツを従来どおりに見るためこの二つは物理的に完全に別なものとなっていて、レンダリングエンジンもJavaScriptエンジンも異なる。10で動作するアプリケーションのすべてがEdgeのエンジン(以降、EdgeHTMLと記載する)を利用しているわけではない。アプリケーションとの組み合わせを見てみる。10から採用されたUWPアプリケーションは、EdgeHTMLを使用している。Tridentを使用している。ViewコントロールはEdgeを使用するようになっているので、もしどちらも選択が可能である場合はEdgeHTMLを使用する。Update」までに搭載されるEdgeの新機能について紹介していく。10でアプリケーションを開発する際に使用するWebプラットフォームの機能になるので、そのままアプリケーションから使用できるようになる。Edgeの2016年の機能実装を含めた展望については、今年の2月にEdgeの開発者ブログで公開されており、その記事では優先課題とて5つ存在する。Edgeの基本であるセキュリティ、パフォーマンス、効率を引き続き向上させるWebの未来を見据えて開発するコミュニティのフィードバックや参加を可能にするチャネルを増やすまずは拡張機能。ネイティブ形式のアドオンとは異なるWebテクノロジを活用した、開発者になじみのある拡張機能プラットフォームを作成する。Previe版のEdgeでは同じくプレビュー版のアドオンを使用できるようになっている。次にアクセシビリティ。Mappings」への対応、「ハイコントラストのサポート」や「視覚障碍のある方にとっての読みやすさ」や、「フォーカスおよび選択の操作性の向上」などが表明されていた。エンジンのベンチマークの向上」「さらなるセキュリティの強化」たとえばFlashを別のプロセスに分離し、不要なコンテンツ処理を保留したり、GPUレンダリングの強化などが表明されている。Preview」に搭載された新機能について紹介していく。Previewに実装されていて、実際に試すことができるものが約20個以上、開発中のものを含めると36個くらいあり、しかも、これは現段階のものなので、これからまだ増える可能性がある。Previewに新しく搭載された機能をいくつか、デモを交えながら紹介する(この記事ではデモ資料省略)。使用して音声合成時の修飾的情報を指定したりもできる。ベースで非同期処理を行える。API」に置き換わると言われている。Worker」からも使用できる。Apps」というモバイルWeb向けの新しいコンセプトだ。10のアクションセンターと統合される。この通知には、カスタムアイコンやタイトル、メッセージが設定可能だ。APIを組み合わせると、サーバからのPuch通知を受け取って表示したりということが可能になるが、残念ながらこの2つはまだサポートされていない。ブラウザ上でアプリケーションが稼働状態であれば、WebSocktsやWebRTCの通知を受け取ってデスクトップ通知を表示するといったことが可能だ。WOFF2.0フォントWOFF2.0フォントは、従来のフォントファイルのサイズを30%以上多く減らす新しいフォーマットだ。日本語を含むアジアフォントではおよそ50%前後節減できると言われている。現在、Webページの60%以上でカスタムWebフォントが使用されていて、平均的にWebページのサイズの5.3%を占めると言われているので、これをサポートすることでページの表示速度の向上が期待できる。WebRTCWebRTCについて。Cominucation」の略で、プラグインなしでWebブラウザ間のボイスチャット、ビデオチャット、ファイル共有ができる技術がWebRTCだ。Firefox、Chromeは、Edgeに先行してWebRTC1.0をサポートしているが、EdgeはWebRTCの使い勝手を改善したORTCのみをサポートしてた。15では、WebRTC1.0もサポートすることになった。Time」のLebel2や、フォルダのドラッグ・アンド・ドロップ、Webブラウザで生体認証を行うためのFIDO(ファイド)2.0、それからBeacon、アクセシビリティ関連のエレメントなどなど多くの機能がサポートされる。ハイブリッド・アプリケーション説明した機能は、ハイブリッド・アプリケーション開発用の様々なフレームワークを使用することで、スマートフォンやデスクトップのアプリケーションとして利用することができる。ここからは、Webプラットフォームを利用したアプリの開発について紹介していきます。ブラウザで動作するWebアプリケーションを、ハイブリッド・アプリケーション化するメリットは3つほどあります。WokerがサポートされてWebアプリケーションでもオフラインの利用が可能になるので、実際にアプリケーション化するメリットというのはアプリストアのエコシステムを使用するとか、Webブラウザでは使用できないハードウェアの機能を使用するということぐらいに差が縮まる。このハイブリッド・アプリケーションの形式には、Packageアプリケーションと、Hotedアプリケーションがある。Packageは、オフラインで利用可能。サーバサイドのリソースががならずしも必要でない。Hostedは常に最新のコンテンツで実行でき、開発の一元化が可能だがオフラインでの使用が前提となる。言うとコンテンツの配置場所くらいしか違いはない。PlatformとCordovaを利用したHostedアプリケーションUWPとCordovaで、どのようにHostedアプリケーションを作るか、というのを紹介する。10に用意されている、アプリから使用可能なOSリソースだ。アドレス帳へのアクセス、Cortana連携とWindowsランタイムを使用し、さまざまなハードウェアにもアクセスできる。Cordovaが提供する機能はターゲットビルドデバッグエミュレータコード補完がありiOSアプリケーションに対するビルドにはMacが必要ではあるが、ほとんどの環境(Android系/iOS系/Windows系)で実行可能だ。CordovaにおけるHostedアプリケーションの作成は以下の3つで行っていく。OSのホスティング)などがある。最後に、Webプラットフォームについてということと、この夏に向けていろいろなAPIが出てくる。Edgeのすぐそこにある未来について熱く語ってくれた。Edge」ではないだろうか。