UWPで企画管理ツールの作成
企画をエクセルやワードで管理するのが面倒なので、UWPを使用して企画管理ツールを作ろうと画策。三日くらいでできるかな。UWPは初めてです。
内容はメモ程度です。
①Visual Studio 2019 のインストール
下記サイトから Community をインストール。
②データベースアクセス処理を作成
Entity FrameWork SQLite を簡単に使用できると思っていたが、UWPは .Net Standerd2 が普通には入らない模様。なので、下記サイトを真似して .NET Core コンソール アプリを噛ませて実装。
……しようとしたが、コンソールアプリへの参照が上手くいかない。
なので下記サイトを参考に、クラスライブラリで実装する。
はまったのは、.net Standerd がなぜか 2.0 だったのでNugetで互換エラーが発生した。プロパティから 2.1 にバージョンを指定しなおすとインストールできた。
……が、プロジェクトに参照を加えた時点で互換エラーを吐き出した。なんでや。
もしかして「UWPはWPFの進化版」くらいにしか考えていなかったが、そもそもここが間違っている? クライアント側にSQLiteのDBを持たせて、そことやり取りさせようと思っていたが、どうもこの構想がUWPのアーキテクチャと合っていない?
前述した「クラウド型」システムアーキテクチャに立脚したセキュアなシステムを構築しやすいが、クライアントPCとDBサーバーを直結するようなクライアント=サーバー型のシステムを開発するのは困難である。「クラウド型」システムアーキテクチャを前提としているWindowsランタイムでは、クライアントPCからADO.NETやEntity Frameworkを使ってDBサーバーに直接接続する機能が提供されていないのだ。
うわ、完全にこれやな。
アーキテクチャの考え方が全然違うのかい。
これはWPFとか使った方がいいかね。