nuits.jp blog

C#, Xamarin, WPFを中心に書いています。Microsoft MVP for Development Technologies。

IoC Battle in 2017

さて、今年もやってまいりました!
DIコンテナの頂上決戦、IoC Battle in 2017!!

さて、今回も最強の挑戦者たちが(ry
冗談です(´・ω・`)

ちょっとUnity死亡説があった為、IoCコンテナの情報を整理していたらこんな記事を見つけました。

IoC Battle in 2015 results: Using Ninject – think again! | CardinalCore

しかも、Githubにパフォーマンス測定コードがあるじゃないですか?
という訳で、GithubをフォークしてNuGetを最新に更新し破壊的変更で動かないところを直しパフォーマンスを測定した最新情報が以下のとおりです。
Unityの性能を100%としたときの評価グラフです。

f:id:nuitsjp:20170110224841p:plain

SimpleInjector最強!わーぱちぱち~!!

ただし、今回の評価は単純性能のみの比較になっています。
機能性の面での評価はしていませんので、ご注意ください。

という訳で、詳細な説明は以下のとおりです。

続きを読む

PrismにPull Request送ってみた

先日、以下のようなエントリーを書きました。

www.nuits.jp

で、Twitterでその関連で話をしていたら、Braian氏からレスが付きました。

日本語で話してたのに、すげえなブライアン。。。

てことで、これはContributeするチャンスじゃね?ってことで一先ずPrism.Autofac.Formsのプロジェクトテンプレートを作成し、Issueを立てて

github.com

Pull Requestを送ってみました。

github.com

採用されると嬉しいな!
以上、それだけですw

Xamarin.Forms.GoogleMaps用のBinding拡張ライブラリをリリースしました

唐突ですがみなさん、Xamarin.Forms.GoogleMaps使っていますか?

github.com

私は使っているというか、使おうとしてちょっと疑問があって質問して見たら、なんだかこんな流れでBinding拡張ライブラリの作成を請け負うことになりました。

というわけで、作成してリリースしました。
おかげで肝心のアプリはまだほとんど未着手ですw

このライブラリは大きくは以下の3つの機能を提供します。

  1. Binding非対応プロパティ用をViewModelへBindするBehavior
  2. 各種イベント発生時にCommandを実行するBehavior
  3. ViewModelから、Mapの表示位置を移動するための仕組み

というわけで、よかったら使ってあげてください。
簡単な利用方法は以下にまとめてあります。

github.com

何かあればコメントか、Twitterへメンションいただけたら対応します。
使っていただけると喜びます。

それではまた!

Microsoft MVP アワードを初受賞しました!

この度めでたく、Visual Studio and Development TechnologiesカテゴリーでMicrosoft MVP アワードを受賞致しました!やったぜ!!

こういう書き方をすると、何だか定型文見たいですがそれでもやはり書かずにはいられませんでした。

今年一年、私の活動を見守り、助けてくださった皆さんのおかげです。
そして、仕事に加えて仕事以外の時間も外に出て活動することで、家庭の時間が削られる中、それでも私を支えてくれた妻のおかげです。
言う側になってみないと分からないことってあるんですね。あぁ、こう言う気持ちで言っていたのかって。
全て心からの言葉です。

ありがとうございました。

さて、ここで筆を置いても良かったのですが、今年後半になって色々あったのでもう少しだけ書かせていただきたいと思います。

続きを読む