新年あけましておめでとうございます。
今年も Xamarin 推しで参ります、よろしくお願いします。
2013年大晦日の紅白歌合戦、NHK が iPhone/Android 用のアプリを配信していました。
なんとこのアプリ、Xamarin 製だったとのこと。
紅白あんまり興味なかったのでノーチェックでしたわー。
紅白アプリXamarinなんか
— ゆたか (@tmyt) 2013, 12月 17
iPhoneの紅白アプリ、MvvmCross使ってるってことは、Xamarinで作ってるってこと?! pic.twitter.com/cTWPz2cp9E
— 菊池紘 (@kikuchy) 2013, 12月 31
このツイートを RT した後、ソッコーで Android 版を入れてみましたら、確かにクレジットに MvvmCross やら ActionBarSherlock for Xamarin やらならんでいました。
開発してるのは…
開発は、スレイプニル で有名なフェンリルさんのようですね。
2年連続で作っておられるようですが、おととしから Mono(MonoTouch/Mono for Android) 製だったのかな?いやスゴいです!
使われているライブラリ
せっかくなので、Android/iOSアプリ両方の著作権表示から、使われている OSS ライブラリを列挙してみます。(こちらのエントリにインスパイアされました)
当然ですが、すべて .NET/Mono で動作するライブラリばかりです。(ActionBar と Nimbus を除く)
MvvmCross
- https://github.com/MvvmCross/MvvmCross
- クロスプラットフォームMVVMフレームワーク。こちらでも 紹介しました
Json.NET
- http://james.newtonking.com/json
- .NET/Mono で JSON を扱うための事実上標準ライブラリ
SocketIO4Net.Client
- http://socketio4net.codeplex.com/
- WebSocket4Net と組み合わせて使うっぽい?ライブラリ
WebSocket4Net
- http://websocket4net.codeplex.com/
- .NET で WebSocket 使うためのライブラリ。
SuperSocket.ClientEngine
- http://clientengine.codeplex.com/
- ソケット通信用ライブラリっぽい。
MvxSettings
- https://github.com/jamesmontemagno/Mvx.Plugins.Settings かな?
- 設定情報をストアするための、MvvmCross のプラグイン
ActionBarSherlock for Xamarin
- http://components.xamarin.com/view/XamarinActionBarSherlock
- スライドメニュー(NavigationDrawer) を実現するライブラリ。そういえばちょっと変わったスライドメニューでしたね。
AsyncOAuth
- http://neue.cc/2013/02/27_398.html
- C#/LINQ の神であらせられる @neuecc さん作の 非同期OAuthライブラリ
Nimbus
- http://nimbuskit.info/
- iOS の UIパーツがいろいろ拡張されてる的なライブラリ?Xamarin.iOS で Binding して使ってるのかなあ?
Html Agility Pack
- http://htmlagilitypack.codeplex.com/
- HTMLパーサライブラリ
生放送のテレビ番組向けアプリということで、リアルタイム通信に注力された様子が、使用されたと思われるライブラリからも伺えます。
これは強力すぎる Xamarin 導入事例ですね
日本の最も有名なテレビ番組のスマホアプリに Xamarin が使われていたというのは大きな導入事例になること必至です。
アプリの性質上、期間限定となる可能性もあります。できればこのまま公開しつづけて欲しいですが、Xamarin を上司や提案先に紹介されたい場合は、お早めに、またキャプチャを多く撮っておかれる事をおすすめします。
最後に、今年が Xamarin 普及元年とならん事を近くの神社にお祈りして、新年最初のエントリの締めとします。