廃れた「Visual Basic」が残した負の遺産 「プログラム以外」の厄介な問題とは

「Visual Basic 6.0」(VB6)は開発環境としての役割を終えた今も、企業の業務システムとして稼働し続けている。なぜ企業は、古い技術と分かっていても簡単に手放せないのか。そこには、単なる技術の世代交代では片付けられない事情がある。

 「Windows」アプリケーション開発の一時代を築いた「Visual Basic 6.0」(VB6)。画面を視覚的に設計できる手軽さと、業務に合わせたアプリケーションを効率よく開発できる利点から、多くの企業で採用され、幅広い業務システムを支えてきた。やがてMicrosoftは開発基盤を「.NET」へと転換し、Visual Basicは後継の「Visual Basic .NET」(VB.NET)へと移行した。単なるバージョンアップではなく、実行環境や言語仕様などが大きく変わる世代交代だった。

 だが、開発環境としての役割を終えたVB6は、企業の現場から姿を消したわけではない。今も多くの業務システムが稼働し続けている。では、現在も問題なく動いていれば、この先も安心して使い続けられるのだろうか。アプリケーションが正常に動作することと、将来にわたって修正や復旧ができることは別問題だ。長年使い続けてきたシステムには、見過ごされがちな保守上のリスクも潜んでいる。

そもそも「Visual Basic」は、なぜ企業に支持されたのか

 Visual Basicは、フォーム上にボタンや入力欄などの部品を配置し、それぞれの操作に応じた処理を記述することで、Windows向けの業務アプリケーションを効率的に開発できる環境だ。画面の仕上がりを確認しながら開発を進められるほか、データベースとの連携やコンポーネントによる機能拡張にも対応している。

 こうした特徴を生かし、顧客情報の管理や受注処理、伝票の印刷など、企業ごとの業務に合わせたアプリケーションを比較的短期間で開発できた。

 企業によって業務の手順やルールは異なる。市販ソフトでは対応しにくい独自の処理も、自社の仕事の流れに合わせて組み込める。また、画面を早い段階で形にできるため、業務担当者と実物を確認しながら必要な機能を決められる利点もあった。

 VB6が多くの企業で支持されたのは、言語としての扱いやすさに加え、画面やデータ、業務処理を組み合わせ、自社に合ったWindowsアプリケーションを手軽に開発できたからだ。

「.NET」の波にVisual Basic 6ユーザーが乗り切れなかった理由

 だが、インターネットの普及に伴い、企業のシステムにはWebサービスとの連携など、次第に新たな役割が求められるようになった。これを受け、MicrosoftはJavaに対抗する新たな開発基盤として「.NET」を推進した。

 Visual BasicもVB.NETへと移行した。だが、VB.NETは実行環境や言語仕様、画面やデータの扱い方がVB6から大きく変わり、従来のような単純なバージョンアップでは済まなかった。VB6のアプリケーションを移行するには、ソースコードの変換だけでなく、外部部品の互換性や、画面表示、計算、印刷、他システムとの連携など、幅広い動作検証が必要だった。

 VB6でも追加のツールや部品を使えば、SOAPベースのWebサービスと連携できたが、既存の仕組みに機能を追加することと、.NETへ移行することは別の話だ。Microsoftが新しい開発基盤への移行を進める一方、既存システムを抱える企業には、移行費用と検証の負担がのしかかった。

 新しい技術を使ってシステムを開発することと、既存のシステムを新しい技術へ移行することは、別の問題だ。開発環境が新しくなっても、企業の業務システムをすぐに置き換えられるわけではなかった。

印刷する
SNSでシェア

IT死語の世界

この連載の記事をもっと見る

こんなメディアも見られています

キーマンズネットに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。

無料会員登録
最新情報をいち早くチェック!

IT初心者から上級者まで、企業内の情報システムにかかわるキーパーソンを対象に、皆さまの役に立つ情報を無料で提供します

いますぐ無料会員登録

アクセスランキング

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10

キーマンズネット SNS

X @Keymansをフォロー

インフォメーション

キーマンズネットをフォロー

キーマンズネットについて