![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
初歩的なことですが教えて下さい。
現在、VB6(SP5)で開発したアプリ(製品)があります。これはJet(Access2000)を使用したDBや自作のActiveXを使用して構築されております。今度この製品の改良を行う予定で、新規開発(但し使えるものは流用したい)を考えています。ここで使用する開発言語をVB6かVB.netのどちらにするべきか悩んでいます。世の中の流れが.netに進んでいる為.netで開発した方が良いとも思いますし、その反面VB6で開発したアプリが今後発売されるOSなどの環境で使用できなくならないのであれば使い慣れたVB6にしようかなとも思っていいます。何か良きアドバイスなどあれば教えて下さい。
No.3ベストアンサー
- 回答日時:
>・VB.netは後2回アップデートがあるとありましたが、まだ十分な言語ではないということなんでしょうか?またこのアップデートで下位との互換もなくなるのですかね。
は、参考URLを見てください。
正式には、バージョンアップではありません。説明が難しいのですが、今度発表が予定されている。バージョンは明確に利用目的と対応技術が存在します。
あくまで、今出ている情報と公開されている情報からの読み解きになるのですが、WinFX 等の技術が出てくるのは、.NET Framework 2.0が出てくる事が前提になっています。Yukon に関しても同様で、先日行なわれた PDC 等でも同様の解説がされています。この説明だけでも、長くなるので・・・。参考URL を熟読してください(としか言えません)。
また、誤解されると嫌なので・・・Jet はDB にアクセスする方法で、MSDE はデータベースの事を言います。したがって、同列扱うものではありません。
MSDE に対して、Jet で接続は出来ないのですが、ADO.NET を使ったアクセスが推奨されます。
したがって、VB6 で作り直す場合でも、データベースの接続方法だけは、ADO に移行する事をお勧めします。
っと言うのも、Longhorn が発売される頃には、データベースは現行の MSDE(SQL Server)から 間違いなく Yukon(開発コード)に移行しています。
今出ている情報だけでは、Yukon では、データベースの接続方法や今までの管理方法ががらりと変わります。出来なくなるわけでは無いようですが、推奨されないのは間違いないし、もしかしたらサポートからもハズレる可能性もあります。
等々の事を踏まえて、システムのリプレイスを行なうのなら、VB.NET をお勧めします。
なんといっても、インストールディスクを作るのが楽。DLL 地獄からの解放。等々、いろいろ産物はありますからね。
問題になるのが、開発者のスキルと対応する為のコストが必要になってしまう事がありますけどね。
後、MSDN に加入していれば、Longhorn のβ版の入手は出来るので、気になるようでしたら、今作っているアプリケーションが動作するのかを確認する事は出来ると思いますよ。
参考URL:http://www.microsoft.com/japan/msdn/roadmap/defa …
この回答への補足
早速の回答ありがとうございます。
やはりVB.netとVB6で全然考え方が違うのでしょうか。
新しい言語で開発すると生産性も落ちると思われます。
また、パッケージソフトウェアの製品でADO.net(MSDE)を使用した場合、重たくなったりしないのでしょうか。
最後にMSDNに加入とありましたがどのように行えるのか押して頂けたら幸いです。
No.4
- 回答日時:
>パッケージソフトウェアの製品でADO.net(MSDE)を使用した場合、重たくなったりしないのでしょうか。
重くとは、何を指しているのか解りませんが、作りに依存します。しっかりしたデータベース設計を行ない、DB 側の処理とアプリケーション側の処理を明確に区分できるのなら、速度は飛躍的上がります。少なくても、Jet でアクセスするよりは速度面・容量面共に安心出来ると思います。
しかし、それも全て設計の力に依存してしまいます。
>MSDNに加入とありましたがどのように行えるのか押して頂けたら幸いです
ですが、参考 URL を見てください。
具体的には、MSDN 関連の製品を購入する事で、加入する事ができます。
技術情報だけでは無く、最新の製品などにも触れる事ができます。
もし、会社でやっているのなら、入っていて損はないと思います。
少々値段は張りますが・・・それだけの価値は絶対にあります。
参考URL:http://www.microsoft.com/japan/msdn/default.asp
No.2
- 回答日時:
工数を考えればVB6で良いかと思います。
とりあえず、.netに移行するかに関しては2006年が節目だと思います。
WindowsDNAやRDO/ADOがどこに行ったかとか考えてみると、.netも同じ運命をたどる可能性を秘めているのと、VB.netは、後2回はアップデートが有る開発過程のバージョンなのに対し、VB6は安定バージョンです。
ロングホーン世代になるとまた、アプリケーション開発手法ががらりと変わる可能性があります(データベースエンジンすらもJetではなくMSDEが標準になる可能性がある)
従って、.netでもVB6でも移行プロセスが発生する可能性があると考えた方が良いかもしれません。VB.netの移行で工数かけてまた次のOSで工数かけるのは2度手間になりますので。
まだ、ODBC/DAOが消える気配が一向に無い(Microsoftは5年前からなくしたがってる様ですが)。そんな感じです。
この回答への補足
早速の回答ありがとうございます。
つきまして何点か確認したいことがあります。
・VB.netは後2回アップデートがあるとありましたが、まだ十分な言語ではないということなんでしょうか?またこのアップデートで下位との互換もなくなるのですかね。
・データベースの標準がMSDEとなるだろうとありましたが、VB6でもMSDE(SQL7.0?)を使用できると思いますが
やはりJetよりもMSDEの方が良いってことですか?
(MSDEの入手方法など分かりましたら教えて下さい)
宜しくお願い致します。
No.1
- 回答日時:
VB6 と VB.NET はまったくの別物です。
また、Jet を使っているとの事ですが、VB.NET では、ADO.NET への移行が強く薦められています。
それらを踏まえて・・・。
作り直すつもりなら、VB.NET の方がこれから、息の長いシステムになるでしょう。
たんなる改良であるのなら、VB6 で作った方がよいでしょう。
今後のOS に関しては、正直マイクロソフトに聞かなければ解りません。
ただ、今までの例から考えると、動作するとは思いますが、保証はしてくれないと思います。
近々で発売が予定されている OS は、Longhorn ですが、まだちょっと先ですので、そのアプリケーションのリリース時期等を考えて、対応を考えてみてはどうでしょうか?
早速の回答ありがとうございます。
同じVBという名前なのに全く別物となると、とても考えさせられますね。でも長い目で考えると.netですかね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- アプリ swiftでスマホアプリを開発した時の動作確認 1 2023/02/14 11:37
- その他(プログラミング・Web制作) dockerとは? 新しい配属先でテレワークになり、テレワーク用のpcにdockerを入れたのですが 2 2022/09/22 07:54
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- その他(ビジネス・キャリア) 交換部品、修理部品を使って製品開発をして販売すると違法ですか? 5 2022/12/22 01:34
- ガスコンロ・IHクッキングヒーター・給湯器 シャープ製品JH-WB1821 と BCGシャープ共同開発品JH-WB182E の違いについて 1 2023/05/06 20:06
- C言語・C++・C# ActiveXコントロールを.NETにインポートできない??? 2 2023/05/02 02:50
- その他(ニュース・社会制度・災害) 国産品愛用が無意味なら特定国への不買運動も無意味なの? 4 2023/06/07 21:06
- その他(パソコン・スマホ・電化製品) ポータブル蓄電池使わないなら早急に買うべきではない? 8 2023/01/18 17:37
- iPhone(アイフォーン) ドコモキャリアiPhoneXを現在使用中です オークションで新品未開封iPhone14proを購入し 2 2023/01/27 21:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【ExcelVBA】値を変更しながら...
-
時間短縮のために、テキストフ...
-
Excel VBA 選択範囲の罫線色の...
-
【ExcelVBA】インデックスが有...
-
Excel 範囲指定スクショについ...
-
VBA 複数条件の分岐処理の上手...
-
お世話になります。 Excel VBA...
-
Excel VBAでの数値の計算につい...
-
[vb.net] 起動したFrom2を閉じ...
-
Excel VBA 定義されたプロージ...
-
VBA 別ブックからコピペしたい...
-
Outlookの「受信日時」「件名」...
-
VBAの質問です、複数のテキスト...
-
VB.net(VB)で、フォームにExcel...
-
VBA 別ブックから条件に合うも...
-
Excel VBAで値を変えながら、pd...
-
Outlookにて既にウィドウ単体で...
-
【PowerPoint VBA】緑色の文字...
-
[VB.net] ボタン(Flat)のEnable...
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
今から始めるとしたらVB6とVB...
-
サーマルプリンタ 90度回転 ...
-
VBでPNG形式の画像を使う方法
-
Windows7と同レベルのOSを他社...
-
VSSからSubversionへの乗り換え...
-
VB6かVB.netか
-
Webサイトの構築においてFLAS...
-
TurboDelphiかDelphi2007か
-
OPENPNEとは?
-
ブログシステム、WordPress3.0...
-
Windows-31JとShift_JISはどち...
-
潜水艦はなぜ水圧で潰れないの?
-
「~時」と「~時に」の違いに...
-
笠と傘のちがいを教えてくださ...
-
copilotとはなんですか?
-
この地球で一番科学技術が発展...
-
欧米の人達は雨が降っても傘を...
-
アメリカでは基本設計、詳細設...
-
わざわざ傘を差さないで、濡れ...
-
敬具を書く位置
おすすめ情報