TGSが酣ですが、PlayStation Suite SDKの開発言語はC#らしいという情報が飛び込んできました。まあ、なぜかというのはロジカルに組み立てていけばある程度推測はできます。まず、PlayStation Suiteを整理すると、
- PlayStation CertificatedなAndroid端末(Experia PLAY、Sony Tabletなど)、PlayStation Vita向けの開発環境
- 開発されたアプリケーションは仮想マシンで実行
以上の2点が発表済みです。
で、問題は仮想マシンだと思います。僕の知る限り、商業的に現実的な完成度の仮想マシンは4系統しかありません。
- Oracle Java VM
- Google Dalvik VM
- Microsoft .NET CLR
- Xamarin Mono CLR
Sonyのこれまでの経緯から言って、何事もなければおそらくJava VMを使っていたと思います。ところが、言うまでもなくOracleによるSun Microsystemsの買収があり見通しが狂ったと思います。さらにはゴスリングを初めとしたJavaの中核スタッフの流失とこのところのOracle関係は騒動含みです。GoogleのDalvikはAndroidと不可分ですし、Oracleとのごたごたがあるのでやはり騒動含み。そうすると、特定の強力なプラットフォームホルダの参加にない完成度の高い仮想マシンはXamarin Mono CLRだけかもしれないです。
特にSonyはLinuxベースのカーネルではないかもしれないPlayStation Vitaで仮想マシンを動かす必要があるので仮想マシンの移植性というのがおそらく必要でしょう。少なくとも、DalvikはLinux以外の環境における実装例を聞いたことがないのでこの部分に関しては未知数です。Mono CLRは現状でもWindowsとLinux、MacOS Xで稼働しているので移植性に関してはある程度、実証済みだと考えられます。
Mono CLRは.NET CLRの互換品で必要なクラスライブラリの実装を含んでいます。そして、.NET/Monoで開発言語を選ぶとするとC#がファーストチョイスなのは間違いないです。多分、こういう選択の過程だと考えています。

コメントする