WPFアプリケーション作るのに良さそうなライブラリなどのメモ

by supermomonga 2018-01-04 22:47

Livet

MVVMインフラストラクチャ。あまりメンテされてなさそうでVS2017への導入に手間取ったが使い勝手は良さそう。

PropertyChanged.Fody

普通にプロパティを書いておくだけでアセンブリのILをいじって更新通知のコードを差し込んでくれる。プロパティの記述に冗長さがなくなって便利だけどその分何をやってるか明確でなくなるのと、細かいコントロールが効かなくなるのでそのうち使わなくなる気もする

MetroRadiance

Visual Studio っぽい見た目にするためのUIコントロールキット。主にウィンドウをいい感じにできて、各コントロールの配色もいい感じにできる。かつWindowsのテーマカラー設定などを強襲するような設定も可能。便利なUIコントロールを色々と追加しようという類のものではない。

MahApps.Metro

Metro / Modern UIなアプリケーションを構築するためのUIコントロールキット。デザインだけでなく、標準にはない便利なUIコントロールが数多く同梱されている。

GridExtra

グリッドレイアウトに役立つクラス類を提供するライブラリとのこと。GridExでRowDefinition, ColumnDefinitionを楽に定義できるやつが便利

WPF/UWP向けに、グリッドレイアウト補助ライブラリを作ってみました~GridExtra~

Font-Awesome-WPF/UWP

FontAwesomeのアイコンが使えるようになる。便利。

AvalonEdit

高機能テキストエディタ。SharpDevelopというIDEで使われていたりする

LoadingIndicators.WPF

ロード中のインディケータを表示したい時に便利

Telerik UI for WPF

これだけ有料ソフトウェア。大量のコントロールを持ったUIキット。ロウソク足チャートとかがあって、個人的にいずれ必要になりそうな気がするのでメモ。

MetroTrilithon

Livet を使用したのデスクトップ アプリケーション開発用に、KanColleViewer 等のソフトウェアから汎用的なコードを切り出したライブラリ。Booleanの値を反転させるコンバータとかの、それ必須だけど毎回書くのだるいよね的なのがいくつかあり、楽できて良かった。

Squirrel

サイレントアップデート機能を実装できる。明示的にアップデートさせるならClickOnceとかでもよさそう


以下今後調査したいもの・欲しいもの。

「どのアプリでも大抵実装する・必要な機能」については既存全部ライブラリを使うか、存在しなければライブラリ作成してしまいたい。とにかく毎回同じ物を作りたくない。アプリケーション固有の機能部分の実装に注力したい。

  • クラッシュリポート系。無料でやりたい場合にはレポート収集サーバーとクライアント側への組み込みライブラリが合わせてあるOSSがあると嬉しい。予算が付く案件ならなんかAzureにエラーログ収集できるのありそうな予感するけどまだ調べてない。
  • アプリケーションの設定画面をお手軽に作りたいのでDSLで書けば設定画面完成するようなライブラリ欲しい。なければ作りたい。
  • インストーラ作成ソリューションは何採用するのがベストか知りたい
  • VSから直接成果物をGitHubのReleaseとして配信するVS拡張機能が欲しい
  • ライセンス認証周りの知見が欲しい。ライセンス管理サーバーとクライアント側へ認証プロセスの組み込みライブラリが合わせてあるOSSとかがあると嬉しい。
    • ライセンス管理サーバーにライセンス販売機能も付いてると嬉しい

色々面倒なクレカ決済じゃなくてbitcoin決済だけサポートとかでも良いので(単なるStripe連携でもいい)、とにかくシェアウェア販売からライセンス発行、ソフトウェア側での認証までの仕組みを楽に揃えたい。ウオー