Basicというセッション。Frameworkの設計を行った人。attributesなどのC#新機能を紹介していましたが、本当にしゃべりたかったのは、その後のC#5.0の先を示す話題だったようです。(CaaS)プロジェクトであるRoslynがCTPを迎える模様。うたい文句と概要は知っていたものの、ツールとしてどのような機能を擁するのか、今回明らかになりました。従来は上記のように、コンパイラはブラックボックスでしたが、Roslynでは以下のように、レキシカルアナライザとか、ビルディングブロックとなる要素をAPI化して、見通しをよくしたものという考え方です。Web上にSOAPやRESTで公開するようなものではなく、サービスを細かく分けてユーザが自由に組み合わせて利用できるという精神がSaaS的なのです。以下のようにコンパイラパイプラインをそれぞれAPI化したものです。Studioの一部の機能を抜き出したものともいえるかもしれません。自分自身のリファクタリングロジックを考えたり、さまざまなツールを開発することができます。10月中旬にCTPがリリースされる予定です。実際にRoslynを利用したデモ。以下のようにRoslyn.Scriptingというネームスペースが割り当てられています。ScriptEngineに文字列で記述したソースコードを引き渡すと、ただちにコンパイル、動的に実行ができます。関数を定義することも可能。+さらに、ダイナミックに宣言された関数をローカルのデリゲートへ代入して、その関数を実行、などという変態プログラミングもできます。動的コンパイルのセッションといわゆる通常の静的コードがシームレスにつながっているようです。Interactiveモードというのが用意されています。いわゆるインタープリタといえますが、スクリプト言語と違い、静的タイプ言語の強みとして、C#のコードコンプリーションがフルに使えるという恩恵も受けられます。csファイルエディタから、コードを選択しリターンキーを押すとその部分がインタラクティブウィンドウで即時実行ができます。関数定義もこのように直ちに反映されます。次にファイル名を列挙するコードを入れますが、ライブラリが無いとのことでエラーになります。そこでエディタではなじみのアイコンがインタラクティブモードでも現れます。usingのオートインサートがインタプリタでも利用できるということです。ここまで来るとなんでもありです。WPFのGUIもインタラクティブに構築可能です。Queryを投げたり、実際に操作したりできます。最後に極め付けは、C#/VB間のソースコード自動変換。単純にコピーアンドペーストするだけで自動的に変換されます。このコードよく見ると、ダイナミックにC#コードをコンパイルしているので、VBコンパイラ中でC#コンパイラが動いていることになります。このコンバートプロセスをコードで制御することも非常に容易です、以下のようにConvertというメソッドを呼べばOKです。Studioにもうすぐ統合されるとなるとワクワクしてしまいますね。これによって、いくつかのスクリプト言語は役目を終えてしまうのではないかと、思えるほどのインパクトがあるかもしれません。Live関連の機能紹介。以下はメールアプリの例。Liveアカウントに対応したHotmailやカレンダーなどが参照できる。以下はPeopleアプリ。7のPeopleハブと同様のソーシャル亜久里げーしょん機能を持つ。左下はPhotosアプリで、これもWP7と同様に、Facebook上の写真なども統合して参照できる。Liveアカウントに対応して、複数のPC間でHDD内のコンテンツを参照することができるという恐るべきデモ。これは写真のみならず、ファイルシステム全体を見渡すことができる。7とも同期をすることができる。Previewアプリとしては17のアプリが17のチームにより開発された。8デベロッパーだということで歓声を受けていた。availability)といういつものパスを通るとのこと。同行者の情報ではこれから9か月でRTMという噂も聞きました。その5続いてSinofsky自身によるプロフェッショナルプラットフォームのデモ。Undateの報告を見ることができる。これまでポップアップやワーニングが出まくっていたのとは対照的にシンプルな印象を与えます。シノフスキーはこの新しいタスクマネージャがお気に入りのようで、よりスマートになった機能を紹介していた。アプリケーションのサスペンド状態の表示、この状態では全くCPUを消費しない。左下はCPU,MEMORY,DISKなどの占有率を一覧が可能になったビュー。右下はよりクールになったグラフ表示。パフォーマンスのチェックや各種のテストを行ってマシンんを管理できる。リモートデスクトップは、リモートのPCにタッチパネルが無くても、手元のタブレットからアクセスできたり、キーボードをリモートで使えたりする。これまでマルチモニタ時は、タスクバーの片方(メインスクリーン側)にしかスタートメニューは出なかったが、WIn8からは各スクリーンにタブを表示するようにできる。以下のように片方をメトロスタイル、片方をデスクトップにしたりもできるので、開発マシンが2画面の場合は重宝しそうである。その4続いて、ハードウェアプラットフォームについての紹介。Angiulo副社長のデモ。さまざまなハードウェアをサポートすることを説明するが、最初にハイエンドのサーバマシンからタブレットまで同じスピードで起動するという点を確認。7PCでもだいたい8秒で起動します。SoCによるシステムに、デバッグカードを刺したデモ。stanbyにより、間欠的なパワーONによるネットワーク状態の確認をしている様子と、パワーOFF後すぐに電力消費が0になる様を紹介していた。以下は他の3種類のSoCチップベースタブレットの紹介。