今度のブログは落ちないこの広告は、90日以上更新していないブログに表示しています。1.3リリースLivet1.3をVSギャラリー/Nugetともにリリースしました。www.nuget.orgvisualstudiogallery.msdn.microsoft.comVS2015対応がメインですが、VSギャラリーとNugetで公開しているアセンブリに含まれなかったかなり長い間放置していた数々のバグ修正を含んでいます。破壊的変更があります。InteractionMessageAction.InvokeActionOnlyWhenWindowIsActiveのデフォルト値が、falseからtrueになりました。混乱が多く発生していたのを見かねたからです。github.com最後のLivet1.x系リリースLivet1.x系のリリースはこれで最後にしようかと思っています。LivetのインストーラはいまだにVS2010をサポートしていますし、VBにも対応しています。本質的ではない保守コストが高すぎます。.NET4系のコードベースはもう今の時代に沿いません。2011年に開発を初めてから、記録が残っていない部分もありますが、少なくともVS2013になってからでもVSギャラリーとnugetだけで13000ダウンロードはしていただいています。開発のどの段階でも様々なフィードバックをいただきました。技術者としてもっとも成長できたのはMVVMの追求とLivetの開発に充てた時間だと思っております。ありがとうございました、感謝してもしきれません。Krileをはじめとして多くのアプリで採用していただきました。前述の二つのアプリケーションには巨大なバイナリ実績を作っていただいたので感謝しております。今後はLivet2の開発をしていこうと思っています。OthersStatefulModelとは?StatefulModelはModel-View-Whateverにおける、いわゆる"fatなModel"を構築するためのクラス群です。現在の機能はStetefulModelのための変更通知群とイベントリスナー系がメインになります。github.com変更通知コレクション群では、スレッドセーフな変更通知コレクションやソート済の変更通知コレクション、または特定のSynchronizationContextにバインドした変更通知コレクションと、それぞれの同期変換機能を提供しています。組み合わせることによって、例えば「スレッドセーフに値を追加できるソート済のUIスレッド上で結果が見える変更通知コレクション」なども簡単に作成できます。ReadOnlyWrapperも用意してあります。LicenseでNugetにて提供しています。PCLとして作成していて、サポートするプラットフォームは以下の通りになっています。8Xamarin.AndroidXamarin.iOSXamarin.iOS(Classic)なお、私の提供するLivetの一部機能はStatefulModelで置き換えられる予定です。受賞させていただきました。去年まではC#でしたが個別言語カテゴリは無くなったそうです。4年目になりますが、今後ともよろしくお願いいたします。)を用いてフロー制御を行うためのライブラリです。現在の業務でネットワークアクセスを含む分岐点の多いバッチ処理を書いていて面倒になって作りました。ライブラリと言えるくらい大きくなる予定だったんですが、整理されていくうちにだんだんライブラリとして独立させる意味あるのか?ってサイズになってきました。今後拡充・・のつもりでライブラリとして公開しておきます。TimeSpan.FromSeconds(3));}このメソッドはリクエストを生成するファクトリを放り込むと非同期でネットワークアクセスを行い、結果を文字列として取得し、エラーの際は3秒おきに計3回までリトライするものです。意図即コード、僕にとってはこれがRxの一番の魅力です。昔OptionとEitherを定義してC#で勝手if文無しバッチを書いた時もやっぱりRxの柔軟な機能が欲しくなってRxに寄せるはめになったんですよね。継承の多態を駆使したコードと組み合わせるとメソッドチェインによるフローの一覧性ってものすごく強力です。したらもうこれはRxです、Rx。RxFlowシンプルなフロー制御機構です。RxのConnectableObservableと異なる形でシーケンスを分配します。分岐から分岐へ分岐の使いまわしのような事が簡単にできるようになります。Rx-Mainにしか依存していないので、Rx-Mainが使える環境では使えます。Nugetもあります。Architectureの原義に戻ったお話をしてきました。この話聞いても、MVC系各種とかDomainModelとかTransactionScriptとか理解していないと多分何にもならないと思います。MVCこちらに移転してきて初めての記事です。最近たまに話題になるので書いておきます。MVVMのModelについて誤解されやすい部分のお話です。最近よく議論してるasync/awaitの話とは関係がありません。この話は以下のスライドを理解している事が前提となります。埋め込み型のプレゼンテーションです。共有したい理解(ゴール)ViewModelはModelの影ModelについてViewModelが行うことは、イベントに対する反応と戻り値のないメソッドの呼び出ししかない事これについての理解を共有できるよう説明していきます。Tipsこの記事は2011/12/12に旧ブログ(http://ugaya40.net)に投稿した記事を私の旧ブログ閉鎖に伴い移管したものです。2011の12/11分の記事です。前日は@neueccさんの.NETの標準シリアライザ(XML/JSON)の使い分けまとめでした。WeakEvent機構というものはXAML系技術で必要なものです。開発者がWeakEventを用意する仕組みは.NET4(WPF)でしか用意されていません。Phone7で共通で使えるWeakEvent機構の実装を紹介します。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。