3. C# Everywhere
Windowsアプリケーション
WinForms, WPF
Macアプリケーション
Xamarin.Mac
Windows 8アプリケーション
Windows Store Application
Webアプリケーション
ASP.NET MVC, ASP.NET Web API
クラウド
Windows Azure, AWS
ゲーム
Unity, PlayStation Mobile SDK
Mobile(iOS/Android/WP8)
MonoTouch
Mono for Android
Windows Phone 8 App
組み込み/小型端末
.NET Framework Embedded
netduino
15. Language should be evolve
言語は進化しなければならない
C#はJavaのようなもの、の時代はとうに終わってます
言語の進化は複雑怪奇にしたいからではない、楽させるための進化
PHPも進化を止めていない、その点は偉い
弊社はPHP 5.4を採用、ラムダ式(クロージャ,無名関数)をフル活用
自社製LINQモドきライブラリで主に利用
でも、継ぎ接ぎ感が否めなくて正直アレだとは思う
進化はキメラ化とのバランス感覚が重要
Anders Hejlsberg(C#設計者)はその点が天才的
16. C# 3.0 - LINQ
ウェブアプリケーション = コレクション処理
といっても過言ではない
JOINをどこで行うか?DB上で全て整形されている?
負荷分散のため、DB上でまとまっていないケースも少なくない
LINQ to Objectsによるインメモリ結合
普通にやると生産性落ちるしバグの元
LINQ to Objectsを使えばSQLより、むしろ書きやすい