なぜマイクロソフトはWebKitに貢献していますか?

先週マイクロソフトは、WebKitに「W3Cワーキングドラフトの初期のオープンソースHTML5 Labsポインタイベントプロトタイプ」を寄稿しました。待って、何?

Windows 10:MicrosoftのSurfaceオールインワンPCが10月のハードウェアの登場、Windows 10、Windows 10のヒント:デスクトップやロック画面、モビリティ、MicrosoftのEdge電池の主張:Chrome on Surfaceより長い、クラウド、Azure、Office 365:マイクロソフトの2つの新しいクラウド地域がデータプライバシーの問題に取り組む

WebKitへの貢献は、マイクロソフト内部の明確な傾向の一部です。はい、オープンソースをサポートしています。

いいえ、マイクロソフトではIE、Chakra、およびTridentレンダリングエンジンを、他にはどこにもないWebKitレンダリングエンジンに置き換える予定はありません。それがしようとしているのはSafariとWebKitのモバイルWebサイトをベンダーのプレフィックスなしでHTML5標準を使用するように最適化する開発者を得て、Windows RTやWindows PhoneのIE10ユーザーはiPhoneやAndroidユーザーと同じ経験を得るが、 IEがいかにひどいのか、実際のブラウザをどうやって入手するべきかを教えてくれます。

WebKitに最適化されたサイトは、新しいIE6になる危険性があります。 WebKitに最適化されたサイトでは、ベンダーがプレフィックスを付けた実験的なバージョンを使用している可能性があります.W3C HTML5標準であるため、Internet Explorerでレンダリングできません。 IE10は実際のW3C HTML5標準ではうまくいきますが、ウェブ開発者は、ウェブサイトをテストしたiPhone上で-webkit接頭辞がうまく動作するので、それらを置くのは苦労しません。先ほどMicrosoftがWindows Phoneで文書化したかなり簡単な手順を踏襲したくない場合、ModernizrのようなJavaScriptライブラリを使用して、すべてのベンダープレフィックスとそれをサポートするブラウザ用のプレフィックスのない標準を使用できることに気をつけてください開発者向けのブログを作成し、AdobeのBrowser LabやEdge Inspectなどの無料ツールを使用して結果を確認してください。

WebKitの最適化は非常に普及しており、他のブラウザが-webkit接頭辞を実装するべきであるという提案がありました。これは恐ろしいアイデアです。同じプレフィックスの複数の実装があり、それらが同じである(または同じバグがある)という保証はないからです。 WebKitが新しいW3C標準を取得し、WebKitを最適化する開発者がそれらを実装するためにはるかに優れています(実験的な-webkit接頭辞以上のものを使用)。

あなたは完全に会社を再構築していますか? Windows 8は重要ですが、それはMicrosoftの未来に向かう一歩です。

マイクロソフトにとってはイライラしなければならない。あまりにも変わらないほど安定した安定したW3C標準でIEを最新のものにするための実質的な作業を最終的に行うと(WebWorkersに早すぎることは早すぎると開発者に多くの不満をもたらした;フレックスボックス標準が進化するにつれて、マイクロソフトがWebKitを使用するだけでなく、マイクロソフトがスタンダードをサポートしていないと不平を言ってきたWeb開発者は、

したがって、WebKitへの貢献(Microsoft内部の明確な傾向の一部でもあります。はい、Azure用のNode.jsをサポートするチームや、TypeScriptのオープンソースを作成する、Hadoop上のHortonworksやSambaチームと協力するなど) Active DirectoryとのSamba 4.0の相互運用性)。

これは、MicrosoftがWindows 8にとって非常に重要なことに取り組んでいます。 Appleのタッチイベントは非常に低レベルで、指の位置や開始、終了、移動のイベントが表示されます。画面をズームしたり、ウィンドウから何かをドラッグしたりするのではなく、 MicrosoftがW3Cに提案したPointer Events仕様では、タッチがどのくらい速く動いているか、ピンチまたは回転またはドラッグしようとしていたかが報告されています。ブラウザがウェブ開発者にそのことをすべて伝えることができれば、よりフレンドリーなウェブサイトを作ることができます。

W3Cワーキングドラフトは先週のみ出ましたが、何か助けが必要です。 Googleでは、マウスとは違ったタッチを扱う必要があるかどうかについて疑問を抱いています;ポインタイベントはクリックとタップを同じものとして扱いますが、タッチを別々に処理します。

マイクロソフトでは、口がどこにあるのかを記述し、WebKitにプロトタイプの実装を開始する

そしてApple?アップルのタッチイベントはデファクトスタンダードですが、アップルはW3C標準の一部であるテクノロジーにとってロイヤルティフリーな方法で利用できるようにすることに興味はないようです。したがって、他のブラウザが実装していないW3C標準を取得するのではなく、マイクロソフトはWebKitの口元にコードを入れ、WebKitにプロトタイプ実装を開始します。

それが概念証明からWeb開発者が実装する-webkitコマンドに到達する場合、Microsoftプレフィックスとプレフィックスのない標準バージョンをコードに含めるのは簡単です。 Windows RT SurfaceやWindows 8の電話でタッチすると、Webkitで最適化されたこれらのサイトがよりうまく動作します。これまでのところ、Chromiumのエンジニアの一人は、Microsoftのパッチで少なくともタイヤを蹴っています。

これが理論です。これは、Microsoftが標準や開発者コミュニティに取り組む上で非常に異なる方法です。それはDNTに近づくのと少し違っています(それは、広告主が恐怖で彼らの手を放り出したので、FTCがWebトラッキング企業自身を調査することにほとんど進展しませんでした)。いずれにせよ、これは快適に倒れたIEではありません。あなたが安全に嘲笑して無視することができます。

マイクロソフト社のSurfaceオールインワンPCが10月のハードウェア発売を表明

Windows 10のヒント:デスクトップやロック画面に最適な背景を作成する

?Google、MicrosoftのEdgeバッテリーの主張を反駁:Chrome on Surface

Azure、Office 365:Microsoftの2つの新しいクラウド領域がデータプライバシーの問題に取り組んでいます