2008/09/08
【誰にでもできる!システム開発】.NETになって変わったこと(後編)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
『誰にでもできる!システム開発』 2008/09/08 号
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
ご愛読、ありがとうございます。
このメールマガジンは、システム開発を始めたばかりの方、これから始める
方向けに、筆者が日頃から心がけていることをお話しています。
扱う内容については、テクニックと考え方を半分ずつで構成しています。
思っていた内容と違う、つまらない、読む気力が無くなったという方、
購読解除はこちらからできます。
http://www.mag2.com/m/0000263428.html
著者プロフィール
http://www.shiga-it-office.com/mailmagazine/writer.html
事務所概要
http://www.shiga-it-office.com/profile.html
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
■第16回 .NETになって変わったこと(後編)
────────────────────────────────────
前回に引き続き、.NETになって変わったことの後編です。
アップグレードを考える際に特にきちんと考えておくべき事項です。
●非接続型のデータアクセス
VisualBasic6.0の全盛期のアプリケーションは企業内で閉じたものが多かっ
たのですが、現在では企業を超えてアプリケーションを構成することも少な
くありません。
VisualBasic6.0の頃はデータベースに接続したままデータにアクセスする
RecordSetが使われていましたが、分散を想定したアプリケーションでは常
時接続しているのは都合が良くありません。
そのため、.NETでは非接続型のデータアクセスとしてDataSetが登場してい
ます。
また、分散アプリケーションのデータ連携を想定して、XML関連の機能が強
化されているのも特徴的です。
先ほど紹介したDataSetもXMLとして出力することが可能になっています。
もちろん、従来のような接続型データアクセス(DataReader)も使うことが
可能です。
●型付きデータセット
VisualBasic6.0で使われていたRecordSetの場合、SQLが正常に実行されたと
しても、値を取得する際にフィールド名を間違うとエラーになります。※
※ 列番号でも取得は可能ですが、フィールドが途中に追加されると大きな
修正が発生することや、可読性が悪いことからあまり好まれません。
このエラーはコードを実行するまで分からないため、複雑な条件分岐の中で
取得しようとしている場合などはテストが大変です。
ですが、.NETでは、型付きデータセットを作成することが可能です。
型付きデータセットを作成すると、定義したフィールドへのアクセスをプロ
パティ経由で行うことができるようになります。
すると、インテリセンスも働きますので、フィールド名を忘れても候補に現
れますし、手打ちで間違えてもビルド時にエラーになってくれます。
実行する前に打ち間違えが分かりますので、使ってみると大変便利です。
●変数の型、サイズ
変数の型やサイズが若干変更になっています。
例えば、良く使われていた Integer が16ビットから32ビットに変更されて
います。(16ビットを扱うのは Short になりました)
同様に Long も32ビットから64ビットに変更されています。
そのため、.NETでWin32APIを呼び出すとき、宣言する変数の型に注意が必要
になりますが、アップグレードウィザードで変換した場合は、適切に変換し
てくれるので問題はありません。
その他の変更点としては、Variant と Currency が廃止となっています。
Variant は Object、Curency は Decimal に置き換えられます。
Curency よりも Decimal の方が大きな値を扱えますので、便利ですね。
------------------------------------------------------------------------
■編集後記
最後までお読みいただき、ありがとうございました。
先週号で感想を募集したところ、ありがたいことに1通いただきましたので
紹介したいと思います。
> 第15回 の中で言われている「マネージコード」は「マネージドコード」
> なんじゃなかろうか。
マイクロソフトの人も「マネージコード」と言っていることが多いので、別
にどちらでも良さそうです。
ちなみにスペルは「ManagedCode」であり、「マネージドコード」と言った
方が、より正確だと思いますので、今後は「マネージドコード」で統一して
いきます。
> 二進数から急に VB トークに飛んで、若干とまどってます。
二進数のように頭を使う話題ばかりだと疲れてしまいますので、ちょっとし
た読み物と交互に書いていこうと思っています。
冒頭にある「扱う内容については、テクニックと考え方を半分ずつで構成し
ています。」の表現方法だとご理解いただければ幸いです。
ご感想・ご意見・ご要望などありましたら、気軽にご連絡ください♪
では、また来週お会いしましょう!
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
『誰にでもできる!システム開発』 2008/09/08 号
本日のメールマガジンを読んだ感想をお聞かせください。
お寄せいただいた感想は、メールマガジン上で紹介させていただくことが
ありますので、ご了承ください。
配信中止はこちらから↓
http://www.mag2.com/m/0000263428.html
メールアドレスの変更はこちらから↓
http://www.mag2.com/m/0000263428.html
ご意見&ご感想はこちらから↓
http://www.shiga-it-office.com/mailmagazine/ImpressionFrom.html
コンサルティングのご相談はこちらから↓
http://www.shiga-it-office.com/inquiry.html
発行元 志賀IT事務所
http://www.shiga-it-office.com/
関連メールマガジン 「誰にでもできる!インターネット活用術」
http://www.mag2.com/m/0000263426.html
関連ブログ
☆コンサル日和
http://d.hatena.ne.jp/kei_onpu/
☆爆裂!C#野郎
http://csharp.yaminabe.info/
☆10年戦える開発技術
http://10year.yaminabe.info/
☆情報処理技術者試験午前対策
http://am.yaminabe.info/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


