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 性能改善
- プロファイリング
- CPU サンプリング
- リアルタイムヒープ解析、オブジェクトの参照グラフ
バグ対策
- Currupted State Exceptions
- 通常の catch 文では捕捉できない例外
- Code Contracts
- 契約プログラミング用のライブラリ(CodeCntract クラス)追加
.NET Framework 4.0 クラス一覧ポスター
- PDF版: http://tinyurl.com/PDC2008-NETFX4PDF
- DeepZoom版: http://tinyurl.com/DotNetFramework4PosterDeepZoom
パッと見 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 対応
- WPF Control Toolkit
- 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
正式版になったって。
Silverlight 2 for Mobile
http://blog.sharplab.net/computer/cprograming/silverlight/1335/
Windows Mobile 用かな。
デスクトップ版と同等の機能はフルには持ってないそうで、DLR、Deep Zoom、大きめのコントロールは除外。
あと、これと同時に、Windows Mobile に WCF を提供するって話も。