VB.NET

DataGridViewにデータバインドして編集・削除するのに最適な方法は?

WindowsFormで業務アプリを開発する場合、DataGridViewの様にデータの表示と編集作業を実際のデータソースの種類を問わずに一括してやってくれるコントロールがあると非常に便利である。単純な編集作業ならば、これにデータバインドしてちょこちょこっとコー…

MVPパターンを業務アプリに適用する − 画面遷移

MVPパターンにおける画面遷移のやり方を調べていたが、具体的な情報があまりなく、これだというのが無かったので自分なりに考えてみた。 業務アプリでやるからには極力シンプルで、誰にでもわかるやり方にする必要がある*1。とりあえず考えたのは、下図のよ…

MVPパターンを業務アプリに適用する

業務アプリケーションを開発するにあたって、最低限守るべき事の一つとして「画面とロジック」の分離が挙げられると思う。 簡単そうに思えて、これが意外と難しい。 一人での開発ならば自分だけでやり方を決めてしまえばそんなに難しくはない。しかし、開発…

WCF はじめの一歩

今更ながらWCF(Windows Communication Foundation)を始めた。長い間プログラミングから遠ざかっていた*1ので、若干書き方を忘れてきたけど思い出しつつ勉強開始 まずは基本中の基本からやってみる。 概要 イメージとしてはこんな感じ Server側とClient側でCo…

PowerShellで作るdeliciousクライアント ラスト

前回の続きです。 タグの一覧を取得 タグの一覧を取得する機能を実装します。まずは「DeliciousTag.vb」というファイル名でクラスファイルを追加します。 DeliciousTag.vb Public Class DeliciousTag Private _name As String Public Property Name() As Str…

PowerShellで作るdeliciousクライアント その4

前回の続きです。 ブックマークの削除 今回はブックマークの削除機能から実装します。DeliciousクラスにDeleteBookmarkという名前で、引数に削除するブックマークのURLを指定するメソッドを定義します。 Delicious.vb Sub DeleteBookmark(ByVal url As Strin…

PowerShellで作るdeliciousクライアント その3

前回の続きです。前回でブックマークの一覧を取得できるようにしましたが、あのままではURLがわかってもブラウザで開くという作業が面倒なので、その辺を簡略化できるように与えられたURLを既定のブラウザで開くコマンドレットを作っておきます。「Commands…

PowerShellで作るdeliciousクライアント その2

前回の続きです。 ブックマーク一覧の取得 - dirコマンドへの対応 まずはブックマーク一覧の取得機能を実装します。操作的には「delicious」ドライブに移動して、dirコマンド(Get-ChildItemコマンドレット)を実行するとブックマークの一覧が表示されるとい…

PowerShellで作るdeliciousクライアント その1

以前、PowerShellのカスタムプロバイダーという機構を紹介する記事を書きました。 カスタムプロバイダーを作ってみよう その1 この時は具体的なプロバイダーではなく、プロバイダー作成の概要を説明するという形でしたが、今回いい題材を思いついたのでその…

Spring.NETのロギング設定

Spring.NETのロギング設定についてメモSpring.NETではロギングに「log4net」やEnterprise Libraryの「Logging Application Block」なんかを使えるんだけど、それらを直接使うんじゃなくて「Common.Logging」というロギングライブラリを挟んで、実際のロガー…

VB.NET には正直とまどう

いや、四月から仕事でVB.NET使うようになるから、慣れとこうと思ってちょこちょこ使ってるんですけど、結構とまどうことが多い。まずプロジェクトを作ってソリューションエクスプローラを見ると、参照設定が無い。 すべてのファイルを表示しないと出てこない…

C#から見たVB.NET

仕事でVB.NETを使う必要が出てきそうなので最近のVBがどうなっているのかチェックがてらメモしておく。VBは7(.NET 1.0)までしか使っていないので、その後ジェネリックとかがどのように取り込まれたか全く知らないのでそのへんも気になる。 基本的な相違点 …