広告

ラベル Internet Explorer の投稿を表示しています。 すべての投稿を表示
ラベル Internet Explorer の投稿を表示しています。 すべての投稿を表示

2014年8月22日金曜日

IE11エンタープライズモードがSIerには悩みの種になりそう

2016年1月12日以降最新のIEのみがサポート対象になり、そのためWindows 7+IE8を動作保証対象としている企業システムは対策を迫られます。

その対策として、今まで話題になりそうで、あまりなってなかったIE11のエンタープライズモードが改めて注目されそうですが、このエンタープライズモード、SIerにとって逆に悩みの種になりそうな気がします。


■IE11エンタープライズモードとは



IE11エンタープライズモードというのは、以下のマイクロソフトのブログ記事にもありますが簡単に言うとIE11上で特定のページのみIE8互換で動作させる仕組みです。

Blogs - Japan IE Support Team Blog - Site Home - TechNet Blogs

機能自体は多分?よく出来てるんだと思います。


■エンタープライズモードがお客様との費用交渉を難しくする


とは言え、このエンタープライズモードでマイクロソフトがIE8完全互換を保証してくれるわけではありません。そのためSIerの立場で既存のIE8対象システムをエンタープライズモードで動作保証するためには、結局ひと通りの確認試験をせざるを得ないということになります。

逆にお客様はIE11に移行する費用をエンタープライズモードを使って大幅に安くするようにSIerに求めてきますので、かえって費用交渉が難しくなるんですよね…。

今後、IE11エンタープライズモードを使うことで確認試験費用をいかに下げられるかがSIerの課題になりそうです。

2014年8月12日火曜日

IE8サポートが2016年1月12日で終了で企業システムは対策が必要ですね

Microsoft、IE 8のサポートを2016年1月12日に終了へ - ITmedia ニュース

の記事によると、Internet Explorer 8のサポートが2016年1月12日で終了するとのこと。

正確に言うと、各OSにインストール可能な最新のIEのみがサポート対象になるようです。

http://blogs.msdn.com/b/ie/archive/2014/08/07/stay-up-to-date-with-internet-explorer.aspx


マイクロソフトのブログにも以下の記載があり、

After January 12, 2016, only the most recent version of Internet Explorer available for a supported operating system will receive technical support and security updates. For example, customers using Internet Explorer 8, Internet Explorer 9, or Internet Explorer 10 on Windows 7 SP1 should migrate to Internet Explorer 11 to continue receiving security updates and technical support.
例えばWindows 7 SP1では2016/1/12以降はIE8,9,10はサポート及びセキュリティアップデートは提供されないとのことです。


■IE8サポート終了で企業システムは対策が必要


これ一般コンシューマーはともかく、企業システムにとってはでかいニュースではないでしょうか。

企業システムはOSにプリインストールされているIEバージョンを動作保証対象にしているケースが多いですし、基本的にOSのサポート期限までプリインストールバージョンのIEもサポートされる前提で考えてたと思います。

Windows 7だと 2020/01/14が延長サポート終了予定日です。IE8もそこまではサポートされるのかなと私も思ってました。

今後、企業システムでは対応の見直しが必要になるでしょうね。

2014年7月19日土曜日

IEアドオン(ブラウザ ヘルパ オブジェクト・BHO) をIE11拡張保護モードで動作させる情報源まとめ

Windows8及びIE11は更にセキュリティが強化され、拡張保護モードという概念が追加されています。
そのためブラウザ ヘルパ オブジェクト(BHO)で実装されたIEアドオンは、拡張保護モード有効時では動作しません。正確に言うと、IEから読み込まれることすらしません。

既存のIEアドオンを拡張保護モード有効時に動作させるための情報源をまとめておきます。


■拡張保護モードについて


英語ですが、拡張保護モードについてはこの記事が一番網羅的でわかり易いと思います。
Understanding Enhanced Protected Mode - IEInternals - Site Home - MSDN Blogs


MSサポートチームの人がもう少し噛み砕いたのがこちらの記事。
Blogs - Japan IE Support Team Blog - Site Home - TechNet Blogs



■ ブラウザ ヘルパ オブジェクト(BHO)について


そもそもIEアドオンをどのようにBHOで実装するかはこの記事が参考になります。

Visual Studio 2005 によるブラウザ ヘルパ オブジェクトのビルド

Microsoft Visual Studio 2005 と Active Template Library (ATL) を基に、C++ を使用して BHO を開発する内容になっていますが、Visual Studio 2008でも同様に作成できました。


■拡張保護モード有効時に IEアドオンを読み込ませるには?


Supporting enhanced protected mode (EPM) (Windows)
Loading ActiveX controls when EPM is active ...

にも記載されていますが、拡張保護モード有効時にIEアドオンを読み込ませるには、COM component categoryにAppContainer互換を示すGUID(59fb2056-d625-48d0-a944-1a85b5ab2640)を登録する必要があります。

具体的な登録方法(レジストリ操作)は

BUG: Component Category Registry Entries Not Removed in ATL Component

が参考になりました。


■アドオンがIEに読み込まれることと正しく動作することは別問題です


当然ですが、上記のCOM component categoryを正しく行ったとしても、アドオンがIEに読み込まれるようになるだけです。読み込まれたIEアドオンが、より制限された実行環境であるAppContainer内で正しく動作するかはまた別の問題であり、動作確認が必要です。想定通り動作しなかった場合はコード修正が必要になりますので注意して下さい。




2014年3月19日水曜日

IE11だとセキュリティゾーンの違いのみで画面崩れが発生する可能性あり

マイクロソフトサポートチームのブログに、こんな記事が出ていました。

Internet Explorer 11 における文字列表示の変更点について


 概要はこんな感じです。
  • IE9からナチュラルメトリックという画面のピクセル計算をより厳密に行う仕組みが導入された
  • IE11よりナチュラルメトリックの適用範囲が大きく広がり、イントラネットゾーン以外では原則有効になる
  ナチュラルメトリックというのはIE9では サブピクセルフォントと呼ばれていたもののようです。
IE9 のサブピクセル フォント - Internet Explorer ブログ (日本語版) - Site Home - MSDN Blogs


 要はナチュラルメトリックにより画面のレンダリングのロジックが変わるため、スタイルシートなどでピクセルを細かく指定している画面については、画面崩れが発生する可能性があるわけですが、IE11では、 セキュリティゾーンの違いのみでナチュラルメトリックによる画面崩れが発生する場合があるということになります。

 今までの常識だとドキュメントモードの違いで画面表示が崩れるというようなことはありましたが、今後はセキュリティゾーンの違いでも画面崩れが発生するケースも多くなると思われますので、注意して下さい。

 なお回避策として、metaタグ
 <meta http-equiv="X-UA-TextLayoutMetrics" content="gdi">
を入れることで、 ナチュラルメトリックが適用されなくなるとのことなので、とりあえずの回避策としてはこれが一番簡単そうです。