BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Metro UI は Mono には提供されない

Metro UI は Mono には提供されない

原文(投稿日:2011/09/27)へのリンク

Miguel de Icaza 氏によると,Xamarin (Mono 開発を統括する企業) には Metro を他プラットフォームに移植する計画はないという。Linux デスクトップが失敗に終わっていることが,その理由のひとつだ。クロスプラットフォームアプリケーション開発を考えている開発者は,ビジネスコードを Mono を使って開発して,UI コード部分をプラットフォームごとに書き直すことで目的を達成できるだろう。

Xamarin の Mono と Windows Runtime (WinRT) UI (Metro) に関する計画への誤解を避けるために Miguel de Icaza 氏は,同社が "Linux 版 WinRT UI スタックの開発を行っていないし,計画も持っていない" ことを,自身のブログで発表した。氏は Moonlight のコードを利用した Metro UI の Mono への移植の可能性について言及はしているが,氏はそれを価値のある試みとは考えていないらしく,Linux は "他の一般向けユーザ環境の発展" には追いつけないのではないか,という疑念を述べている。

同じ頃にポストされた Tim Anderson 氏の記事では,BUILD 2011 での個人的会話における de Icaza 氏の発言として,現在の デスクトップ Linux の状況に対する Mono プロジェクトの創設者としての失望と,Mono for Linux に対してそのことが持つ直接的な意味について紹介されている。

率直に言って,既存のものを打ち破り続けるというオープンソースのメリットが,デスクトップ Linux ではかえって仇になっています。Red Hat や Ubuntu, Suse などディストリビューション間だけでなく,同一ディストリビューション内でさえ非互換性が生じているのです。今週以降の Ubuntu と9ヶ月前のものとは互換性がない,といった具合です。さらに KDE バージョンや Gnome エディション,新たなローンチシステムなど,複数のエディションも存在しています。

有名なデスクトップアプリが Linux 用にいくつあるか数えてみてください,せいぜい 10 個でしょう。本当に頑張ってみても,20 もあればいいところです。私たちは頻繁に APIを変更しては,事あるごとに開発者たちの怒りを買ってきたのです。

私は失望しました,それが結論です。…

デスクトップの世界で, Linux は苦戦していると思います。デスクトップはもはや,問題ではなくなり始めているのです。

つまるところ,クロスプラットフォームの Metro UI を我々が目にすることはない,というのは明らかだ。そしてこれは,必要な資金と労力が大きすぎることを理由に WPF の他プラットフォームへの移植を手がけなかった Mono のアプローチとも一貫性がある。しかし WPF や Metro がクロスプラットフォームにならないのなら,Mono アプリケーションはどの UI を使用すればよいのだろう? De Icaza 氏の提案は次のようなものだ。

  • Windows: WinRT, Winforms, WPF (代替として Gtk#, Silverlight)
  • MacOS: MonoMac (代替として Gtk#, Silverlight)
  • Linux: Gtk#
  • Android: MonoDroid API
  • iOS: MonoTouch
  • Windows Phone 7: Silverlight
  • XBox360: XNA ベース UI

クロスプラットフォームアプリケーションを開発する上で,多数あるプラットフォームごとに別々の UI の使用が必要ならば,Mono はもはや魅力的な選択肢とは言えないのではないか,という疑問が生じる。De Icaza 氏は,アプリケーションのビジネスコードと UI との明確な分離に価値を見出している。つまり Mono のビジネスコードはすべてのプラットフォームで動作するので,開発者は UI 部分のみを書き換えればよいのだ。ネイティブな UI コードの採用については,アプリケーションの見栄えがクロスプラットフォーム UI を使うものよりよくなる,というメリットも事実としてある。

しかしながら jQuery/jQuery UI/jQuery MobilePhoneGap,あるいは Sencha といった Web 開発フレームワークの台頭,さらに Windows 8 が Metro で採用して注目を集める HTML5 と Web 技術への全体的傾向などを考えると,今後の Mono にどれほどの余地が残っているのか,あるいはどの程度の開発者が Mono をクロスプラットフォームソリューションとして採用するのか,などが疑問に感じられてくる。.NET に投資するクロスプラットフォーム開発者にとって,Mono は魅力ある選択だ。ならば,それで十分ではないのか?

この記事に星をつける

おすすめ度
スタイル

BT