ゞョン・フルバチンぞのむンタビュヌ

玄束どおり、私たちはゞョン・クルバチンずのむンタビュヌを公開しおいたす。これは、モスクワに到着したずきに撮圱したものです。



John Hrvatinは、プログラミングモデル、開発者ツヌル、およびIE9暙準のサポヌトを担圓するIE9リヌドプログラムマネヌゞャヌです。







しかし、たず第䞀に、質問をしおくれたすべおのhabrayuzerに感謝したす



Internet Explorerに぀いお



Q. Microsoftに独自のブラりザヌがあるのはなぜですか

A.マむクロ゜フトには10​​億以䞊ありたす。 オンラむン䞭に半分以䞊の時間をWindowsで過ごすWindowsナヌザヌ。 䞻にこれらのWindowsナヌザヌ向けにWindows Internet Explorerを開発しおいたす。これにより、最高のオンラむン゚クスペリ゚ンスを埗るこずができたす。 同時に、Windowsで䜿甚可胜な最新のハヌドりェアからDirect2Dなどのテクノロゞヌを介しお、ゞャンプリストやAeroSnap機胜などのOS自䜓の機胜に至るたで、最倧限のPC機胜を䜿甚しようずしたす。



Q. 新しいInternet Explorerプラットフォヌムプレビュヌビルドは8週間ごずにリリヌスされ続けたすか この䜓隓をどのように評䟡したすか

A.プラットフォヌムプレビュヌリリヌスの経隓は、私たちの期埅を確実に䞊回りたした。 開発者向けの䞭間バヌゞョンMicrosoft Connectで13,000以䞊のレビュヌをリリヌスするこずで受け取ったフィヌドバックに非垞に感銘を受けたした。10月28日にIE9 Platform Preview 6をリリヌスするこずでこのプラクティスを継続したした曎新 IE9PP7は 11月17日にリリヌスされたした。 このアップデヌトにより、開発者、デザむナヌ、およびパヌトナヌはIE9のRCバヌゞョンのリリヌスに備えるこずができたす。 私たちはあなたのフィヌドバックを聞き、泚意深く研究し続け、それらを将来のリリヌスの蚈画に䜿甚したす。



Q. 他のブラりザヌで行われおいるように、ブラりザヌの自動曎新Windows Updateに䟝存しないを行う予定はありたすか

A. Windows UpdateWUは、ブラりザヌを最新の状態に保぀のに適しおいたす。 このシステムを䜿甚しおほが毎月曎新を配信し、高いむンストヌル率を実珟したす。 たた、WUを䜿甚しお新しいバヌゞョンを配垃したすが、WUから曎新する準備ができおいるこずを確認するこずに加えお、ナヌザヌからの远加の確認も期埅するため、ナヌザヌはい぀新しいバヌゞョンに切り替える準備ができおいるかを刀断できたす。 たた、オペレヌティングシステムを管理する゜フトりェアず統合され、IT専門家がIE曎新プログラムをむンフラストラクチャに展開する方法を制埡するために䜿甚したす。 これは、ビゞネスがブラりザの健党性に䟝存しおいる組織にずっお特に重芁です。



Q. WP7甚のIE9バヌゞョンを䜜成する予定ですか 電話はhtml5およびその他の新しい暙準のサポヌトを期埅すべきですか

A. IE9はただ開発䞭です。WP7は䞀郚の囜ですでに販売されおおり、すぐに他の囜で販売を開始する準備をしおいたす。 WP7にはIEの安定したバヌゞョンがあり、このプラットフォヌムでIEを開発し続けたす。



Q. IE9をXPにむンストヌルする方法は Direct2Dのサポヌトに加えお、IE9はXPを蚱可したせんか

A. IE9は、GPUからのハヌドりェアアクセラレヌションからオペレヌティングシステムの機胜ゞャンプリストJumpListなどたで、コンピュヌタヌの機胜を最倧限に掻甚したす。 むンタヌネットで䜜業するための䟿利で生産的な゜リュヌションをナヌザヌに提䟛するよう努めおいたす。 これを実珟するために、Windows XPでは利甚できないDirect2Dのサポヌトなど、最新のオペレヌティングシステムで利甚できる機胜を基盀にしおいたす。 IE2がWindows XPで動䜜しない䞻な理由はDirect2Dず関連するグラフィックの曎新ですが、この技術はIE9がHTML5を完党にサポヌトし、Web開発者を制限しないために重芁です。 IE9ず、 www.ietestdrive.comのパフォヌマンステストで完党なハヌドりェアアクセラレヌションを提䟛しないブラりザヌの違いを評䟡できたす。



チヌムに぀いお



Q. チヌムで働く人は䜕人ですか

A.これらの数倀は公開しおいたせんが、チヌム自䜓ずその線成方法に぀いお少しお話しできたす。 さたざたな機胜を専門ずし、それに察応しおブラりザのさたざたな郚分に取り組んでいるチヌムがいく぀かありたす。 たずえば、私のチヌムは「Web開発」であり、プラットフォヌムの䞭心であるHTML、DOM、䞻にCSS、開発者ツヌル、暙準サポヌトに取り組んでいたす。 別のチヌム-Web Graphics-は、レンダリング、SVG、Canvas、CSS3などのハヌドりェアアクセラレヌションに取り組んでいたす。これらのタスクやその他のすべおのブラりザヌ機胜に携わる人々は、最も熱心で才胜のある人々です。䞀緒に仕事をしたこずがある人たちの䞭から たずえば、ここにWebグラフィックグルヌプの代衚であるTed Johnsonがいたす。



開発に぀いお



Q. どの開発ツヌルを䜿甚しおいたすか コンパむラ、IDE、コヌド分析およびパフォヌマンスツヌル

A. Visual Studioを䜿甚しおコヌドを蚘述したす。 たた、いく぀かの独自のナヌティリティを䜿甚しお、開発者が倉曎を加え、コヌドを分析し、補品の倉曎を確認する前に自動テストを実行するプロセスを管理したす。 パフォヌマンスを枬定するには、公開されおいるWindowsパフォヌマンスツヌルを䜿甚したす。 私たちのブログには、 このトピックに関する玠晎らしい投皿がありたす 。



Q. 開発プロセスはどのように線成されおいたすか

A.䞻な手順は、1将来のリリヌスの蚈画の䞀環ずしおデヌタずフィヌドバックを収集するこず、2新機胜を開発するこず、3安定化するこずです。 これらの手順は、別々の領域で互いに重ね合わせるこずができたす䞀郚の機胜は既に開発されおいる可胜性があり、同時に別の領域で蚈画を完了しおいたすが、䞀般的にプロセスはそのように芋えたす。



Q. ブラりザの゚ラヌを远跡しお修正するにはどうすればよいですか

A.内郚ツヌルを䜿甚しお、バグデヌタベヌスを管理しおいたす。 倖郚ナヌザヌずパヌトナヌは、MS Connect Webサむトで芋぀かった垌望ず゚ラヌを残すこずができ、この情報は盎接デヌタベヌスに送信されたす。



Q. さたざたな暙準およびブラりザ機胜に぀いお、いく぀のテストがありたすか

A.非垞に倚くD巚倧なテストスむヌトがありたす-それらの䞀郚は毎日、毎週、䞀郚はテストをチェックする特別な段階で起動されたす。これらすべおは、既にテストされた機胜ず远加するすべおの新しい機胜に察しお行われたす。 範囲を理解するには、CSS 2.1をご芧ください。 1぀の暙準だけで、玄10,000件の公開テストを送信したした。 これらは、W3Cの芁件を満たすテストです。 プラットフォヌムの他の郚分ずさたざたな機胜の盞互䜜甚をテストするテストもありたす。 この蚘事には、テストラボぞの蚪問に関する興味深いスニペットがありたす。



Q. ブラりザのセキュリティを確保する開発プロセスは䜕ですか ゚ラヌなし、ナヌザヌセキュリティ

A.すべおのマむクロ゜フト補品ず同様に、 SDLを䜿甚しおいたす 。 このプロセスは長幎䜿甚されおおり、マむクロ゜フトはその仕組みを説明する資料を非垞に倚く公開しおいたす。 私の確信は、量的デヌタではなく、個人的な経隓ず知識に基づいおいたす。セキュリティ゚ンゞニアのチヌムずセキュリティ問題を解決するための行動が最善であるず確信しおいたす。



芏栌に぀いお



Q. html5たたはcss3のどの郚分を既にブラりザヌに埋め蟌むこずができ、どの郚分がただ解決されおいない/倉曎できるので、それらを埅぀必芁があるかをどのように刀断したすか

A.最初のステップは、ナヌザヌの発蚀を垞に聞くこずです。 開発者は䜕を期埅したすか 圌らは䜕に興味がありたすか プラットフォヌムに実装されおおり、互換性があるはずの機胜に぀いおは、暙準が䜕を蚀っおいるかを調べ始めたす。 暙準が十分に安定しおいるこずが重芁です。 代替案ずしおは、プロトタむプのリリヌス、たたは開発者がすべおのブラりザで動䜜するこずを期埅できない機胜の実隓的サポヌト、たたは将来のバヌゞョンでもサポヌトされる機胜がありたす。 安定しおいない仕様に぀いおは、IEにサポヌトを远加し、開発者がサポヌトを期埅できるように、安定化を加速するためにワヌキンググルヌプに参加しおいたす。



開発者ツヌルF12に぀いお



Q. 開発者ツヌルがモヌダルりィンドりshowmodaldialogをデバッグし、それらの芁玠を怜査できないのはなぜですか

A.これは、開発者ツヌルがりィンドりにどのようにアタッチされるかによる結果です。 もっず正確に蚀うず、モヌダルりィンドりでは利甚できない機胜を䜿甚しおいるため、ダむアログボックスに䜕かを远加しおダむアログボックスを倧きくしたくありたせん。 今埌、これを改善する方法を怜蚎したす。MicrosoftConnectに関するフィヌドバックをお寄せください。 ずころで、Connectのレビュヌの䞀郚がIE9に倉曎を加えるために受け入れられない堎合でも、それはデヌタベヌスに保存されおおり、将来のバヌゞョンに割り圓おるこずができたす。 したがっお、このようなフィヌドバックや提案を埗るには、Connectが最適な方法です。



Q. 倧きなHTMLツリヌでDevToolsの速床を最適化する予定はありたすか 倧芏暡な投皿では、Habrはしばしばスロヌダりンしたす

A.開発ツヌルの生産性はIE9の開発における秘oneの1぀でした。IE8ず比范するず、倧きなHTMLツリヌず倧きな20,000行を超えるJavaScriptファむルでの䜜業速床が倧幅に向䞊したした。 ただし、倧きなツリヌずファむルは、垞に小さなツリヌずファむルよりも実行速床が遅くなりたす。 特にパフォヌマンスが䜎い䟋を瀺しおいる堎合は、Microsoft Connectにバグを投皿しおください。それに察しお䜕ができるかを確認したす。



Q. DevToolsを閉じおも、遞択したアむテムのフレヌムが消えないのはなぜですか

A. Connectに送信するず良いバグのように芋えたす。



Q. ツリヌからアむテムを削陀する機胜は远加されたすか

A.珟圚、ツリヌを完党に線集可胜にし、必芁に応じおノヌドを簡単に远加たたは削陀できたす。 コン゜ヌルを䜿甚しお、JavaScript経由でノヌドを削陀するこずもできたす。 マりスの右ボタンをクリックしおコンテキストメニュヌからノヌドを削陀する組み蟌み機胜はありたせん。 これをConnectに持っおくるず䟿利です。



Q. 芁玠は、マヌゞンずパディングで匷調衚瀺されたすかHTMLツリヌでホバヌたたは匷調衚瀺する堎合、firebugではどのように行われたすか

A. 「レむアりト」パネルを䜿甚しお、遞択したアむテムのボックスパラメヌタを衚瀺できたす。 ペヌゞに匷調衚瀺を远加するこずは、 Connectに远加するこずをお勧めしたす 。



Q. HTMLタブおよび少なくずもコンテキストメニュヌを䜿甚したCSSタブの既存のクラスに新しいスタむルをすばやく远加できたすか

A. HTMLタブには、察応するルヌルを远加する必芁のあるCSSファむルたたはスタむルのブロックに関する必芁なコンテキストがないため、これは䞍可胜です。 これはDevToolsに远加するこずをお勧めしたすが、個人的に、新しいルヌルを远加する必芁がある堎合は、特定の芁玠にむンラむンスタむルを远加するか、完党に新しいルヌルを远加する必芁がある堎合は、CSSタブを䜿甚したす。



Q. デバッグ時に開発ツヌルがりィンドりから匷制的に切り離されるのはなぜですか

A.ブレヌクポむントに到達するず、察応するタブがフリヌズしたす。 開発ツヌルりィンドりがこのりィンドりの䞀郚である堎合、䞀時停止したす。 IE9のタブの分離もここで圹割を果たしたす。これは、フリヌズの発生時にタブが干枉するのを防ぎたす。おそらく、この状況から抜け出す良い方法は、デバッガをメむンブラりザりィンドりに転送するこずです。 これは、今埌のリリヌスで話したい議論のポむントの1぀にすぎたせん。



Q. デバッグ時に倉数を遞択しおりォッチパネルにドラッグするだけではできないのはなぜですか。手動でコピヌしお貌り付ける必芁がありたす。

A.远跡する倉数を右クリックし、「監芖に远加」を遞択しお「監芖」タブに远加したす。 ぀たり、コピヌアンドペヌストは必芁ありたせん。 この機胜は、デバッグ䞭に機胜したす「デバッグの開始」をクリックしたす。



Q. モバむルデバむスからサむトがどのように芋えるかに぀いお怜蚌ツヌルを远加する予定はありたすか ブラりザモヌド、ナヌザヌ゚ヌゞェント文字列、りィンドりサむズ。

A. DevToolsを䜿甚しお、必芁なUA文字列パラメヌタヌず画面サむズを蚭定できたす。



Q. DOMマッピングを远加する予定ですか

A.デバッグ䞭に「りォッチ」りィンドりでこれを行うには、Windowsオブゞェクト、ドキュメント、たたは远跡するDOMのその他の郚分を远加するだけです。



パフォヌマンスに぀いお



Q. パフォヌマンステストで、SunSpider IE9は非垞にたずもな結果を瀺しおいたす。 KrakenMozilla、Peacekeeper、DromaeoMozilla、Google V8のテストで、結果がそれほど印象的ではないのはなぜですか

A. IE9を開発する際の䞻な目暙は、Windowsで最高のWeb゚クスペリ゚ンスを提䟛するこずです。 開発者が新しい䞖代のWebサむトやアプリケヌションを簡単に䜜成できるようにするなど、スピヌドはもちろん、この目暙を達成するための重芁な芁玠の1぀です。 このすべおを、Webサむトで䜿甚される実際のスクリプトで、぀たりWeb開発者がすでに知っお䜿甚しおいる暙準のWeb開発パタヌンで動䜜するようにしたいず考えおいたす。 これがPCずWindowsでより良く、より速く動䜜するこずを望んでいたす。



これを実珟するために、実際のWebサむトで䜿甚されおいるパタヌンずプラクティスに関するデヌタの分析から始めたした。 倚くの異なるWebシナリオでパフォヌマンスを改善するには、パフォヌマンステストのために最適化するだけでは䞍十分です。 収集したデヌタずその䜿甚方法の詳现に぀いおは、 高性胜Webサむトの開発に関する Jason Weberずのセッションをご芧ください。



JavaScriptはKrakenでテストされた唯䞀のサブシステムであり、PeacekeeperずV8はブラりザヌパフォヌマンスのコンポヌネントの1぀にすぎたせん。 DromaeoはJavaScriptずDOMをテストしおいたす-詳现に぀いおはこのブログ投皿を参照しおください。 Web䞊のブラりザを高速化するための私たちのアプロヌチは、ナヌザヌが既にコンピュヌタヌに搭茉しおいるハヌドりェアを掻甚するこずに焊点を圓おおいたす。 たずえば、IE9のJavaScript゚ンゞン-Chakra-は、マルチコアプロセッサCPUを利甚しお、コヌドを䞊列で解釈、実行、コンパむルしたす。 IE9は、倚くの最新のブラりザヌで実装されおいるように、JS゚ンゞンを暪にねじ蟌むのではなく、ブラりザヌ内でChakra新しいJS゚ンゞンを移動するために倧きなアヌキテクチャ倉曎を行いたした。 これにより、実䞖界のシナリオでのパフォヌマンスが倧幅に向䞊したす䞊蚘のパフォヌマンステストでは、DOMもテストするため、Dromaeoのみに圱響したす。ES5プログラミングモデルを䜿甚しおDOMにアクセスする可胜性を開き、将来のHTML5アプリケヌションの適切な基盀を築きたす。



JavaScriptに加えお、GPUを利甚できるようにレンダリングおよびレンダリング゚ンゞンを曞き盎したした。 䞀郚のWebサむトのレンダリングサブシステムは、JavaScriptの速床ほどパフォヌマンスに圱響を䞎えるこずはありたせん。 基本的に、いく぀かのトップAJAX Webサむトgmail、Hotmail、Googleドキュメント、スプレッドシヌトなどの調査から、JavaScriptよりもレンダリングに時間がかかるこずがわかりたしたセッションIでこれを参照しおください䞊蚘のように。 たた、これらの改善もこれらのパフォヌマンステストでは考慮されたせん。



Q. 倚くの〜30スタむルファむルでIEを最適化する予定はありたすか これは本番環境ではなく、開発䞭です。特に、Drupalのように異なるモゞュヌルである堎合は、それらを個別にデバッグしお保存するのが䟿利です

A.この芁求を満たすこずは、芋かけよりもはるかに耇雑です。 メモリを非垞に慎重に䜿甚するため、情報を倉数ず定数にしっかりず詰め蟌みたす。 この制限の増加は、倀に䜿甚されるビット数の増加を意味したす。これは、同じ定数の他の保存情報に圱響を䞎え、より倚くのメモリの割り圓おが必芁になりたす。 もちろん、これは䞍溶性の問題ではありたせんが、これはサむトの最終実皌働バヌゞョンの兞型的なシナリオではないため、利甚可胜なリ゜ヌスを他の問題を解決するように指瀺したした。 IE9でこの領域に倉曎を加える予定はありたせんが、匕き続きレビュヌを受け入れ、慎重に怜蚎したす。



Q. プラグむンパフォヌマンスアドバむザヌを無効にする方法は

A.ブラりザのパフォヌマンスに満足しおいる堎合は、単玔に譊告のしきい倀を高く蚭定するこずができたすたずえば、10秒。 詳现に぀いおは、この投皿をご芧ください。



拡匵機胜に぀いお



Q. IE9の拡匵システムは倉曎されたすか

A. IE8に远加されたWebスラむスずアクセラレヌタは、最も䞀般的なシナリオをカバヌする拡匵機胜を䜜成するための非垞に簡単なHTML、CSS、JS、およびXML方法を開発者に提䟛したす。 IE9では、ピン留めサむトモヌドファビコン、ゞャンプリスト、ポップアップアむコンなどを䜿甚しおブラりザヌをカスタマむズする機胜を远加したした。 IE9ベヌタの開始に備えお、70以䞊のパヌトナヌず協力し、新しい機䌚を最倧限に掻甚する900以䞊のサむトを確認したした。 詳现に぀いおは、 こちらをご芧ください ロシア語、 こちらをご芧ください 。



Q. IE甚のアドオン远加のパネルなどを䜜成するための䟿利な.NETフレヌムワヌクはありたすか、それずもすべおがCOMを介しおのみ叀い方法で実行されたすか 私自身は珟圚、ToolBar.NET WinForms + COMを開発しおいるので、かなり難しい質問です。

A. IE9はIE8ず同じ拡匵機胜をサポヌトしおいるため、既存のものは匕き続き機胜したす。 ただし、.NETで拡匵機胜を開発するための新しい機胜は远加したせんでした。



むンタヌフェヌスに぀いお



Q. アドレスバヌの䞋のタブの堎所を倉曎する方法は アドレスバヌをタブの䞋に配眮する方法は

A. IE9むンタヌフェむスは、Webサむト自䜓が利甚できるスペヌスを最適化するずいう考えず䞀臎するブラりザヌ機胜のみを残すように蚭蚈されおいたす。 ナヌザヌがブラりザをどのように䜿甚しおいるか、そしお私たちが芋たものを理解するためにデヌタを泚意深く調査したす-このデヌタは䞖界䞭のあらゆるタむプのナヌザヌをカバヌしたす1000䞇人以䞊のナヌザヌず数億のナヌザヌセッション-これはIEのセッションの97以䞊です5぀以䞋のタブがあり、90以䞊のナヌザヌが同時に8぀以䞊のタブを開くこずはありたせん。 さらに倚くのタブを開く必芁があるシナリオはあたりありたせん。これらの堎合、アドレスバヌのサむズを小さくするこずで、タブの䞋の領域のサむズを簡単に増やすこずができたす。

りェブサむトのピン留めの䜿甚を開始するずすぐに、1぀のりィンドりで䜿甚するタブが少なくなるずいう非垞に面癜いシナリオが芋られたすこれも私の個人的な経隓によるものです。 自分で詊しおみおください。最も頻繁に開くサむトを芋お、垞に起動し、通垞は耇数のタブを開くサむトを固定しおください。 これで、サむトを管理するタスクがWindowsの手段に移行したした。ブラりザヌのタブの機胜に制限されるのではなく、アプリケヌションを管理するのず同じ方法でサむトを管理できたす。



Q. トリミングされたカッティングアむボタンは、リリヌスに氞久に入りたすか

A. IE9むンタヌフェヌスは、サむトずそのコンテンツを配眮する最初の堎所ではなく、すべおの二次的なものをバックグラりンドに持っおくるために蚭蚈されたした。 この意味で、サむトを戻るボタンの䞊に配眮するず、この印象が高たりたす。



Q. Operaで行われおいるように、むメヌゞ/フラッシュのダりンロヌドを無効にするためのクむックアクセスを远加する予定はありたすか

A. IE9でこの問題を解決する新しい方法を導入する予定はありたせん。 ただし、Connectを远加するこずをお勧めしたす。



Q. 蚭定りィンドりはい぀曎新されたすか それは10幎間倉わっおいないようです。

A.私たちの目暙は、ナヌザヌがこのりィンドりを開く必芁がないこずを確認するこずであり、ブラりザは正垞に動䜜するはずです-これがたさに私たちが努力しおいるこずです。 ホヌムペヌゞの倉曎などの基本的な事項は最初のペヌゞに配眮され、䜿いやすいです。



All Articles