PDC 色々

色々出過ぎで追い切れない・・・
少しずつまとめていく。

C# 4.0

10/28 の記事参照。

要は、

  • dynamic lookup
  • 名前付き引数、オプショナル引数
  • generic 型の共変性・反変性

が追加された。

dynamic lookup は、C# から DLR を使いやすくするのが主たる目的と思われる。あと、ついでにCOM相互運用の強化。

CLR 4.0

CLR 2.0 の時みたいに、IL の仕様が変わるような変更はなさそう。
でも、パフォーマンスとか GC の挙動とか内部的にいろいろ変わってるので 2.0 とは別バージョンに。(パフォーマンスが向上したってだけで今まで通り動かなくなるプログラムもこの世には存在するので、バージョンを分けないと怖いとのこと。)

機能性

  • In Process Side X Side
    • 同一プロセス内で別バージョンの CLR を動かせる
  • No PIAs
    • プライマリ相互運用アセンブリ(COM の Managed ラッパー)を介さない COM 相互運用
  • Native wrapping tool
  • Support for Dynamic and Functional Languages
    • Tuple 型、BigInteger 型を標準ライブラリに追加
    • 末尾再帰の最適化

性能

  • ランタイムのセットアップを簡単/高速に
  • Parallel Extensions で並列プログラミングを簡単/高速に
  • GC 性能改善
    • 短命のセグメントとそれ他を分けて、短命の方を高速化
      • その他セグメントはちょっと低速になるけど、全体としてはパフォーマンス向上
    • Server GC
      • サーバー上の managed code 全部の動作を一度止めて一斉に GC するモードを追加
    • Background Collection
      • ジェネレーション 0, 1 の GC を Gen2 と並列実行
  • プロファイリング
    • CPU サンプリング
    • リアルタイムヒープ解析、オブジェクトの参照グラフ

バグ対策

  • Currupted State Exceptions
    • 通常の catch 文では捕捉できない例外
  • Code Contracts

.NET Framework 4.0 クラス一覧ポスター

パッと見 4.0 で追加されてるのは、

WPF

4.0 で追加される話と、今年中に出るアップデート(WPF Control Toolkit)の話が混ざってるのかな。

  • interopとかパフォーマンスよくなった
  • Xna interop
  • 機能の追加
    • WPF Control Toolkit
      • Data Grid
      • Date Picker/Calendar
      • Visual State Manager: スタイルを動的に切り替える仕組み
      • http://www.codeplex.com/wpf
      • 2008年中に RTM が出るって書かれてる
    • Ribbon
    • Multi-touch, Superbar, Common Dialogs
    • Effects, Animation
    • Windows 7では h.264 対応
  • XAML
    • 高速化、拡張性向上
    • BAML の読み書きも public に
    • generic 対応

「もっとコントロールが増えますよ」みたいな話もある。どのタイミングだろう?beyond 4.0?
チャート、スマートエディット、オートコンプリート、Deep Zoom等々

XNA Game Studio 3.0

http://blogs.msdn.com/astebner/archive/2008/10/30/9024798.aspx
正式版になったって。

  • VS 2008 / C# 3.0 / LINQ に対応
  • WindowsXboxZune 向けプロジェクトの相互変換
  • Click Once 対応
  • ライブラリの追加
    • ゲームのトライアル版を作りやすく
    • 友達をプレイ中のゲームに招待

Silverlight 2 for Mobile

http://blog.sharplab.net/computer/cprograming/silverlight/1335/
Windows Mobile 用かな。
デスクトップ版と同等の機能はフルには持ってないそうで、DLR、Deep Zoom、大きめのコントロールは除外。
あと、これと同時に、Windows MobileWCF を提供するって話も。