誰にでもできる!システム開発  RSSを登録する

73%は失敗と言われている、システム開発プロジェクトを成功させるためのテクニックや考え方をお届けします。新人エンジニアが失敗しやすいポイントも詳しく解説しています。

現在休刊中です    
解除

規約に同意して

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/
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
現在休刊中です
解除

規約に同意して

最近の記事

上へ戻る