Firk
Firk(フィルク)はWindowsアプリ開発をサポートするフレームワークです。
FirkはWindowsアプリケーション開発をサポートするフレームワーク&ライブラリです。
データベースはSQLiteに対応しています。
データベースを使用しないライトウェイトなコア機能はFirk.Coreにまとめてあります。
もともとMovselex向けに作成したものですが、
次世代のLinear Audio Playerにも採用する予定です。
今後、Finalstreamで開発するアプリケーションのフレームワークとして精錬していく予定です。
各アプリごとにAppClientを継承したClientを作成するところからはじまります。
フレームワークとしての使用方法等はオープンソースとして公開している動画セレクターアプリのMovselexのソース(MVVM)もしくはエクスプローラランチャーアプリのExplorerWindowCleanerのソース(NotMVVM)を確認していただければと思います。
##主な機能
###Database
- DatabaseAccessor(データベースへのアクセスをサポート)
- SQLExecuter(Dapperのラッパ。SQLログ出力)
- SQLiteFunctions
- GetDirectoryPathSQLiteFunction(ディレクトリパス取得)
- GetFileSizeSQLiteFunction(ファイルサイズ取得)
- JoinStringSQLiteFunction(string.joinをSQLで実現)
##ライブラリ
Framework : Firk.Core https://github.com/finalstream/Firk.Core
Common Library : FinalstreamCommons https://github.com/finalstream/FinalstreamCommons
Database : Dapper https://github.com/StackExchange/dapper-dot-net
Reactive Extensions : http://rx.codeplex.com/
Logging : NLog http://nlog-project.org/
Json Library : Json.NET http://www.newtonsoft.com/json