広告

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">
を入れることで、 ナチュラルメトリックが適用されなくなるとのことなので、とりあえずの回避策としてはこれが一番簡単そうです。

2014年3月10日月曜日

「.NETエンタープライズWEBアプリケーション開発技術大全Vol.3」書評 ASP.NETだけでなくWebアプリケーション自体の設計の基本も学べます

Windows系SEの日記: 「.NETエンタープライズWEBアプリケーション開発技術大全Vol.2」書評 ASP.NETのアーキテクチャの基本を知りたい人向け


の記事で紹介した「.NETエンタープライズWEBアプリケーション開発技術大全」ですが、本記事ではVol.3を紹介します。Vol.2同様Vol.3もいい本ですので、是非読んでほしいと思います。


■本書の内容


 Vol.2はASP.NETアーキテクチャの基本に関する記載がメインでしたが、Vol.3はWebシステム設計時に主にITアーキテクトや開発管理担当者が考慮する必要がある技術要素
  • スケーラビリティ(負荷分散)
  • アプリケーションの状態管理
  • 例外処理
  • デバッグ、トレースログ出力手法
  • ソースコード、設定ファイルなどの構成管理
等について、ASP.NETの世界ではどのように考えるべきかが記載されています。つまり上記の技術要素の考え方の基本と、ASP.NETでの実装の両方が学べるわけです。

 正直、本書はASP.NET1.1を前提として記載されているため、ASP.NETでの実装に関しては現在では古くなっている箇所もありますが、上記の技術要素自体の考え方は今でも通用する記載になっています。

@IT:.NETエンタープライズWebアプリケーション 開発技術大全
.NETエンタープライズ Webアプリケーション開発技術大全 Vol.3 ASP.NET 応用編






上記のサイトで本書の一部が読めますので、内容を確認してみてください。


■Vol.2と合わせて読むのをオススメします。

Vol.2がASP.NETの基本とすると、Vol.3はWebシステム設計への応用編とも言える内容になっています。Webアプリケーション自体の設計の基本も学べます。上記の技術要素は、ASP.NETだけでなくWebアプリケーション開発一般に必要な知識になりますので、Vol.2を読んで興味深い、役に立つと思った人であれば、Vol.3もぜひ読んでみてください。


2014年3月9日日曜日

「.NETエンタープライズWEBアプリケーション開発技術大全Vol.2」書評 ASP.NETのアーキテクチャの基本を知りたい人向け

 私が初めてASP.NETアプリケーションの開発をすることになった際に一番参考になった本が「.NETエンタープライズWEBアプリケーション開発技術大全」です。本書はVol.5まで出ていますが、私はVol.2~5を読みました。

 本書は2004年に出版されASP.NET1.1を前提に記述されていますが、今読んでもASP.NETのアーキテクチャの基本を理解するためにはいい本だと思います。

 本記事ではVol.2を紹介します。

■本書の内容


本書は、ASP.NETのアーキテクチャを理解する上で必要な要素である

  • Webコントロール
  • ポストバック
  • コードビハインド
  • データバインド

について記載されています。

 また、ASP.NETの大きな特徴としてWebフォーム(Webアプリケーションをあたかもデスクトップアプリケーションのようにイベント駆動型でコーディングできる)というのがあります。つまり、Visual Studio上で画面をデザインしボタンを置いて、 そのボタンをダブルクリックすると、そのボタンが押された時に呼ばれるメソッドが自動的に作成される、というものです。Webアプリケーションで何でこんなことができるんだと疑問に思っている人もいると思いますが、どのようにこの仕組を実現しているかも本書を読めば理解できると思います。

 また以下のサイトにて本書の一部抜粋が読めるので、参考にして下さい。

@IT:.NETエンタープライズWebアプリケーション 開発技術大全
.NETエンタープライズ Webアプリケーション開発技術大全 Vol.2 ASP.NET 基礎編






■ASP.NETのアーキテクチャの基本が知りたい方にオススメです


 私の場合、jspやservletによるWebアプリケーションの開発経験はありましたが、ASP.NETについては全く知識のない状態でASP.NETのWebアプリケーションを開発する事になりました。本書はASP.NETの基本を理解する上で非常に役立ちました。

 Visual StudioでのASP.NET開発環境は良く出来ているため、本書の内容を理解していなくても、業務ロジックを実装するだけであれば何となく開発はできます。ただトラブルが発生した場合や、一部処理にJavaScriptを使いたい等の場合に本書の内容を理解する必要があります。

 最近はAmazonでも価格がかなり安くなっているので、ASP.NETのアーキテクチャの基本が知りたい方に是非オススメしたいと思います。