Windows

WPFを業務で2年使ってみての感想

この2年ほど業務(新規開発・保守)でWPFを触ってみた感想をまとめてみたいと思います。XAML習得のコストは必要となりますが、WindowsFormにはない表現の豊かさは大きなポイント。 WPFを経験した後、WindowsFormで作られたアプリを触ると旧世代のUIであるこ…

旧世代の.NETのパフォーマンスチューニング

古い世代の.NET(Framework3.5)で開発されたシステムでパフォーマンスの問題が発生しました。 そのためチューニング用にプロファイラーが必要になりました。新しい世代では専用のプロファイラーがVisualStudioに搭載されていますが、中途半端に古い世代かつ専…

Webアプリとネイティブアプリ

ここ最近のお仕事でSharePointアプリなんていうニッチなもので、SPAモドキを作りました。ASP.NETに頼らないWeb開発的なものは初めてだったのですが、JavaScript、HTML5、WebAPIでここまでできてしまうとなると、ネイティブアプリの優位性はどこにあるんだろ…

【SharePointアプリ】イヤなところ

この1ヶ月ほど低スキルな僕がSharePointOnline上でのSharePointアプリなんていうニッチなものを扱っていて感じたことのメモ ①要らんものを吐くな SharePointホスト型でサーバーサイドが使えないにも関わらず、ポストバックを実現するスクリプトやformタグを…

【SharePointアプリ】iFrame追加

SharePointアプリはサーバーサイドロジックを使用しないSharePointホスト型アプリであっても裏側でサーバーサイド用のポストバック用Scriptやformなどを吐き出しています。 これが悪さをするらしく、画面の縦位置が正しく取れなかったりするようです。 これ…

【jQuery】jQuery-Validation-Engineで二度目のValidate時にエラーメッセージが表示されない

以下のアプリを開発中に掲題の事象が発生しました。IE、Cromeで発生しているため、ブラウザ依存ではなさそうです。SharePointアプリSharePointOnlineのSharePointホスト型ライブラリのバージョンInline Form Validation Engine 2.6.2, jQuery plugin実装にあ…

【C#.NET】非同期処理(async)でハマった話

asyncを使った非同期処理でそこそこハマってしまったので、結果から言えば大した話ではないのだけど自戒を込めてメモ。 以下のようなコードがありました。 private async void message(){ MessageBox.Show("メッセージ1"); messageAsync(); MessageBox.Show…

【Windowsストアアプリ】GridSplitter

Windowsストアアプリで画面を分割して分割幅を自由に移動させたいという要望があったのですが、WindowsストアアプリにはWPFのGridSplitterにあたるコントロールが標準で存在しないようでした。 Gridか何かでバーを作って、スワイプのイベントでサイズを制御…

【Windowsストアアプリ】ピンチ操作による拡大・縮小

Windows8.1のストアアプリでセマンティックズームではなく、Webブラウザのようにピンチ操作で拡大・縮小したいという要望があり、やっつけ気味ですが実装してみました。 ピンチ操作に同期してScrollViewer内のGridのサイズを変更する事で内部のViewBoxを拡大…

【Windowsストアアプリ】MVVM

引き続きWindowsストアアプリをお勉強中です。WPFの時に中途半端にかじっていたMVVMについても再度確認してみました。概ね理解に大きな齟齬はなかったのですが、Model層に関しては単なる業務ロジックと捉えており、ViewModel側で画面の状態に加えてデータも…

【Windowsストアアプリ】お勉強

開発案件着手に向けてWindowsストアアプリの勉強をボチボチしています。Windows系という事で.NET開発に親しんでいれば、WPFよりもやれることが少なくMicrosoftによるガイドラインも設けられているので、画面自体の製造にはあまり技術的な問題はなさそうです…

【.NET】ADO.NET再入門

ここのところDBを使わない小さなアプリの開発や共通チームから提供されたDA層の訳わからんAPIを文句を言いながら使うというようなお仕事だったのですが、担当プロジェクトが停滞し空き時間が出来た事もあり、久々にADO.NETを弄ってみました。気が付いたら僕…