2006年3月22日水曜日

仕事でVB6

ちょっとこの頃は仕事の都合でVB6をまた触っている。まぁ、他社パッケージ関連のカスタマイズだからなんだけどねぇ。

でもVB2005触った後にVB6を触ると、何とも言えない不便さを感じるねぇ。VB6だけやっていたころはまったく気づかなかったけど、VB2005をある程度使っているとその差がものすごく体感できてしまうのよ。結構開発環境は進化していることに改めて感心したねぇ。IntelliSenceとスニペットがなんといっても強力。FF12で言えばミストナックくらい強力だ(w

しかし一番の困りどころは、頭の中で考える構成がすべてクラスを利用したロジックに染まってしまったのでVB6では非常に辛いとこだね・・・。

2006年3月19日日曜日

メール送受信のライブラリ

バーコードはEAN128用の画像作成という形でなんとか作成できたので、現時点ではここまでにした。それでもって最近は仕事8:ライブラリ2な状態に入れ替わってしまったので、VB.Netライブラリは最近触る頻度がへってしまっているのよねぇ。

まぁ少しずつは手をかけているわけだけど、最近主に手をいれているのはメールの送受信周り。業種上EDIが絡みやすいのがあって、どうしても必要になっているワケで。今まではBASP21とかを利用してあれこれやっていたのが多いんだけど、今回は.NetFrameWork側での実装が結構変化していたこともあって、自前で用意しはじめているところ。
ただまだまだ実装度合は進んでいなくて、SMTPS・POP3SとPopBeforeSmtpが絡んだときの挙動がまだまだ実装しきれていない。

つーか、POP3Sな環境でPopBeforeSmtpな人はどれくらいいるんだろうか・・・。それによってはテスト環境用意しないとなぁ。

2006年3月2日木曜日

バーコードってめんどくさい

帳票周りも暫定的にReportViewerコンポーネントを利用したライブラリに落ち着いて、今はバーコード関連などを調査、実装中。

iText関係を利用すれば作る必要がないのはわかっているんだけど、なんというかやっぱりある程度ライセンスに囚われないライブラリを用意したいモノ。どちらかというと、オープンソースはプログラマー的には賛同できない性質なんでねぇ。まぁEAN128とかの1次元バーコードなら、色々資料も出そろっているからなんとか用意できるとは思う。時間がかかりそうなのはQRコードかな・・・。まだ資料に目を通していない。

余談だけど1次元バーコードでコンビニとかで利用されているEAN128だけど、コンビニ(というよりスキャナのメーカー)によって読めたり読めなかったりの差が結構あるんだよねぇ。なんとかならんのかな、これって。

それと最近設計から見直しているのはデータベース周りだな・・・。DataSetを上手に利用すれば変にArrayList使う必要もなさそうだし。ただまぁ、どこまでをサポートするか、という線引きは常に悩んでいるねぇ。変にロジック詰め込んでもあまりいいことないし。

2006年2月23日木曜日

自分の中では路線変更

昨日書いた帳票系での話の前に今日になってようやく気づいた事がひとつ。

ExpressEditionではIDEを拡張するような製品は利用できないということ・・・。つまるところActiveReportとかが使えないのよねぇ。いや、まあ企業で使うんだから普通にVisualStudio購入しなさい、って意見はごもっともですが。

んでもまぁ、中小企業だと案件あって初めてツールを購入できる、なんて事が普通にあるわけで・・・。ウチもご多分にもれずそのクチなもんで、今のところ予算は確保できてませぬ。

そんな状況の中、なんとか見つけたのがReportViewerコントロール。こいつはSqlServerのReportingServiceテクノロジ出身なのと、フリーで利用可能ってのがナイス。性能的にも他の製品と比べても、罫線周りを覗けば遜色ない。詳しいことはSqlServerのページからたどって貰えればわかるかと思う。帳票のデザインにVisualWebDeveloper ExpressEditionを利用する、ってとこがわかればそれなりのシステムやパッケージなら開発ソフト費はほぼフリーで抑えられそう。

とりあえずはこのスタイルで社内用のライブラリを揃えていこうかな・・・。

2006年2月22日水曜日

路線変更?

またまた昨日の今日でアレなんだが帳票系で変わりの手段が見つかったかもしれない。詳しいことは明日出社してから確認してみるけど、グルーピング系帳票と定形伝票が出力できれば本格的に採用するかも・・・。

2006年2月21日火曜日

サンプル見つけたのとXML

昨日の今日でアレなんだが、MSDN2を色々読んでいるとサンプルになりそうなソースってのは見つかった。

予算の都合でActiveReportの数が限定されてしまいそうだったので少しだけ光が見えてきたのかも・・・。

まぁサンプルっても意味がまだまだ理解できないんだけどねぇ。

それとは別にウチは携わっている業種の都合上EDIの話が多々あったりする。結構パッケージとしても数をさばいているから、ひょっとしたらどこかで見たことがある人もいるかも。
んでもねぇ、XML対応ってのがかなり消極的なのよね。自分の場合は.NetになってXMLが(VB6と比較して)かなり楽に扱えるようになっているのを知っているので、はやいところXML対応してしまいたいのよ。ただ地域的な問題と業種的な問題があってなかなかこれが進まない。ユーザー側で使い出してから対応する、じゃ遅いと思うんだけどねぇ。どうなることやら。

2006年2月20日月曜日

帳票と伝票

ライブラリ作成続行中。まぁ来月はそれほど時間をさけないので今のうち、ってとこなんだが。

帳票周りと伝票入力周りが相変わらず手詰まり。というかムリ(w
伝票入力周りだけなら設計構造はなんとか思いついているから出来るかもしれないけど。(もちろんUIエディタなんてものは考えない)

帳票は本気でムリっぽい。Documentクラスがわかっていないせいもあるんだけど、あの構造で、今までページ単位の制御に慣れ親しんだ人間が使えるような構成がまったく思いつかないのよ。

ActiveReport待ちだな・・・。

2006年2月7日火曜日

一人頭ひねる

相変わらず 仕事2:ライブラリ8、な毎日。

ある程度形になっているとはいえ、今のところどうにかしないと行けない問題な伝票入力と帳票周りがまったくもって進まない。サードパーティ製品も4月くらいにならなければ出そろわない様子だし。

エディタの事を考えなければ帳票は用意できるんだけどねぇ。UIEditorがまったくもって理解が追いつかない。どっかでサンプルになるようなコンポーネントが見つかればいいんだけどねぇ。

2006年1月26日木曜日

ライブラリ状況

気がつくとある程度形になってきていた。現状ではこんな感じ。

・Ado.Net管理
接続形態を問わない利用が可能。Accessライクなクラスも用意。

・ログ管理
Log4Netを目標に作成。実行時の出力設定は設定クラスのシリアル化

・共通インターフェース
共通イベントとデコレータによるイベント処理クラスの指定

ログ管理はもう少しで形になりそう。実行時に設定をどう扱おうというところが悩んでいたけど、最近オブジェクトの永続化を勉強していてようやくそこに落ち着いた。なんつーか、まだまだ知らない事が多いのを実感。

2006年1月16日月曜日

鯖がとんだ

といっても会社でのお話。メインで開発に使っているサーバーがすこーんと飛んでしまって、セーフモードでもリブートしまくる状態に。

2003になって結構安定していたので再インストールのやり方をすっかり忘れてた・・・(OEM物なんで普通とはちょっと違う)

結局今日一日はこれで終了。疲れた・・・。