VisualAge は、 IBMのコンピュータ統合開発環境のファミリーであり、複数のプログラミング言語をサポートしています。VisualAge は 1993 年 10 月に初めてリリースされました。2007 年 4 月 30 日に販売が終了し、2011 年 9 月に Web ページが削除されました。[ 1 ] [ 2 ] VisualAge は VisualAge Smalltalk としても販売され、2005 年に Instantiations, Inc. がこの製品の全世界での権利を取得しました。IBM は、 XL C/C++が VisualAge の後継製品であると述べています。 [ 3 ]
VisualAgeは、ノースカロライナ州リサーチ・トライアングル・パークにあるIBM開発ラボで開発されました。このラボは1984年に設立され、アプリケーション開発ツールの開発を担当していました。ISPF 327x製品のユーザーインターフェース要素をベースにしたパーソナルコンピュータ向け製品であるEZ-VUダイアログマネージャは、この ファミリーの最初の製品の一つでした。また、このラボには、 IBM社内でオブジェクト指向プログラミング技術をいち早く採用したグループがあり、当時普及し始めたばかりの高度なグラフィカルユーザーインターフェースを備えたアプリケーションを開発するために、独自開発のClassCという言語を使用していました。
最終的に、 IBM PC -AT クラスのマシンで使用可能なSmalltalkの実装が利用可能になったことで、IBM の先進技術プロジェクトは Smalltalk の実験を行うことができました。ほぼ同時期に、ビジュアル インターフェイス構築ツールが注目を集めるようになりました。IBM の David N. Smith による InterCons や、Apple のDan Ingalls率いるチームによるFabrikなどの Smalltalk 研究プロジェクトは、グラフィカル プリミティブの組み合わせから構築される対話型グラフィカル アプリケーションを開発していました。より高レベルのユーザー インターフェイス構築は、Jean-Marie Hullotのインターフェイス ビルダーなどのツールによって実証されました。このツールはLispで最初に作成され、その後NeXTStepおよびMac OS XのInterface Builderツールへと進化しました。このようなツールを使用すると、 UI ウィジェットをWYSIWYGで組み合わせることでユーザー インターフェイスを構築できます。これらのウィジェットは、システム固有のオブジェクト指向言語で記述されたアプリケーション ロジックと「接続」したり、場合によってはまったくコーディングせずに接続したりすることができます。
VisualAge の原型となったプロトタイプは、Smalltalk/V開発環境内で「 NeXT インターフェイス ビルダーのようなもの」[ 4 ]を作ろうとする試みでした。VisualAge が製品としてリリースされる頃には、アプリケーション ロジックとユーザー インターフェイスのビジュアル構築に重点が置かれるようになっていました。この重点は、IBM のシステム アプリケーション アーキテクチャにおいて、Smalltalk が言語ではなくジェネレータとして「戦略的」に位置づけられていたことにも起因しています。
「VisualAge」という名称は、開発チームのメンバー間のコンテストの結果生まれたものです。VisualAge/Smalltalkの最初のリリース後、VisualAgeという名称は独自のブランドとなり、様々な言語とプラットフォームの組み合わせに対応したVisualAgeが開発されました。
これは最終的にサポートされる言語の総数であり、プラットフォームによって利用できる言語は異なります。BASIC 、COBOL、C、C++、EGL、Fortran、Java、Pacbase、PL/I、IBM RPG、およびSmalltalkです。
これは最終的にサポートされるプラットフォームの総数であり、それぞれが異なる言語をサポートしています。AIX 、OS/2、i5/OS(旧称OS/400)、Linux、Mac OS X、Microsoft Windows、TPF、z/VM、z/OS(旧称OS/390、MVS)、およびz/VSE。
1992年、AppleとIBMは、 Appleの高度なオブジェクト指向コンパイラとアプリケーションフレームワーク技術を大量に備えたオペレーティングシステムであるPinkをベースとして、Taligentを共同設立しました。PinkはCommonPointとなり、両社の提携は解消され、CommonPointはVisualAgeに吸収されました。VisualAge C++ 3.5 for WindowsでOLEオブジェクトを処理するCompound Document Frameworkから始まりました。1997年2月、Taligentテクノロジーの最初の大量リリースは、VisualAge C++ 4.0内のOpen Classという形で実現しました。このバンドルされたSDKアダプテーションには、CommonPointのデスクトップ(統合OCXまたはOpenDocコンポーネントを構築するためのインフラストラクチャ)、Web(Web用のドラッグアンドドロップ複合ドキュメントとサーバーCGIを作成するためのWebRunnerと呼ばれる)、2D GUI用のグラフィックス、Unicode用の国際テキスト、ファイルシステム、印刷、および単体テストのフレームワークが含まれています。PC Magazineは「今、CommonPointテクノロジーの最高の部分がVisualAgeのOpen Classに注ぎ込まれている。...機能の幅広さという点では、Taligentフレームワークに匹敵するものはない。包括的なOOPフレームワークは常に実現が難しい理想であることが証明されてきたが、VisualAgeのOpen Classテクノロジープレビューは、これまで見てきた中で最も信頼できる試みである。」と述べている。[ 5 ]
VisualAgeファミリーのほとんどの製品は、開発にどの言語をサポートしているかにかかわらず、Smalltalkで記述されていました。IBMによるSmalltalkの実装は、Object Technology Internationalによって開発されました。Object Technology InternationalはIBMに買収され、IBMの組織全体に吸収されるまで数年間、完全子会社として運営されていました。
VisualAge for Javaは、 SmalltalkとJavaの両方のバイトコードを実行する拡張Smalltalk仮想マシンに基づいています。Javaネイティブは実際にはSmalltalkで実装されました。[ 6 ]
組み込みJavaアプリケーションの開発とクロスシステム開発をサポートするVisualAge Micro Editionは、JavaでIDEを再実装したものです。このバージョンのVisualAgeは、後にEclipse Frameworkへと発展しました。
このファミリーのさまざまなメンバーは、WebSphere Studio ファミリーの製品に置き換えられました。2005 年までに、Smalltalk のスペシャリストである Instantiations, Inc. が技術サポートの責任を引き継ぎ、IBM VisualAge Smalltalk 製品ラインと技術基盤に対するグローバルな権利を取得しました。[ 7 ] Instantiations は、VA Smalltalk (VAST プラットフォーム) という名称の「拡張製品」を提供し続けています。[ 8 ] [ 9 ] AIX、Linux、z/OS 上の C、C++、Fortran コンパイラは、XL C/C++シリーズに名称変更されました。
VisualAge C++ で設計されたアプリケーションは、VisualAge のガイドラインに従っていれば、コードの変更なしにターゲット プラットフォーム間で移植可能です。IBM は、コードの変更なしでは移植が不可能な場合のために、追加のツールとライブラリも提供しました。[ 10 ]
{{cite press release}}: CS1 maint: bot: 元の URL の状態が不明です (リンク)VisualAge - スモールトーク
IBM VisualAge for COBOL Standardは「2000年問題対応」であり、Warpバージョン4.0とFixPak 1、またはWindows NT 4.0とService Pack 3が必要です。