1. 特長
  2. >
  3. gmStudio
  4. >
  5. TOPページ

gmStudio特長― Merits ―

gmStudioは、移行の準備から変換、検証のプロセスをサポートするマイグレーションの管理を行い、自動化を実現する環境です。




↑画像をクリックすると大きな画像が表示されます


gmStudioは、ツールによるマイグレーションメソドロジーを支えるキーコンポーネントです。我々は、大規模、小規模にかかわらず、顧客のマイグレーションプロジェクトの移行とリファクタリングにこのツールを利用しています。例えば、我々は、BMW Financial Servicesの "Visual Basicのマイグレーション"プロジェクトで大きな成功を収めて、このツールを採用した。このプロジェクトの目的は、VB6/COMからC#.NETへの自動変換および自動リファクタリングを利用して、約500のビジネスアプリケーション(VB6のソースコードの行数は 100万行以上)を.NETにマイグレーションすることでした。ケーススタディを参照してください 。



機能

    ターゲット言語の選択

  • 自動的にC#やVB.NETのいずれかにVB6/ASP/COMを変換することが可能
  • ターゲットツールの選択

  • VS2008から最新バージョン, .NETフレームワークは、3.5から最新バージョンを選択可能
  • ASPからASP.NETへ

  • #includeファイルを分離コードと高度なリストラを持つWebアプリケーションプロジェクトを作成します
  • COMコンポーネントの置換

  • COMクラスを必要に応じて、プロジェクトで利用する標準のコンポーネントに置き換えます
  • APIの置き換え

  • Win32APIをプロジェクトで利用する標準に置き換えます
  • カスタム言語の交換

  • VB6の関数をプロジェクトで利用する標準の.NETのコードに置き換えます
  • リファクタリングコマンド

  • リネームなどの微調整、オーサリングの調整、使われていないコードの削除など
  • プレ編集機能

  • コード変換を行う前にVB6/ASPのコードを修正するスクリプトコマンドが利用可能
  • ポスト編集機能

  • コード変換が終わった後の.NETコードを修正するためのスクリプトコマンドが利用可能
  • 高速変換

  • 毎分15万行のコード変換を実現
  • COMのスタブ生成

  • COMコンポーネントを利用するための.NETでのスタブを生成
  • アプリケーションスタブの生成

  • 手動で書き換えをする予定のコードのための機能・モジュール・コード全体のスタブの生成
  • コンテンツテンプレート

  • プロジェクトファイル、AssemblyInfoファイル、その他のコードのための動的なテンプレートの利用
  • デプロイ/プロセスの構築

  • 変換されたコードのデプロイと構築プロセスの追加
  • Manumatic移行

  • 手動で変換されたコードと自動で変換されたことを自動で統合
  • 自動設定可能な推論型の型予測

  • 正しい型を採用して、型のミスマッチを最小限にします
  • ビルドの順番を計算

  • VB6のプロジェクトの依存関係により変換やビルドの順番を計算
  • Includeファイルの順序の計算

  • ASPのページや#includeファイルの依存により変換とビルドの順序を計算
  • マルチプロジェクト機能

  • コヒーレントとInteropの利用を避け、VB6プロジェクトの依存関係をみてグループごとに変換をします
  • 分析

  • マイグレーションの分析とレポートツールを利用してマイグレーションのプロセスを計画しトラック可能


内部のアーキテクチャ

gmStudioは高度な設定機能を持つgmBasicと呼ばれる言語処理エンジンと変換システムを持っています。gmBasicは、コンパイラ設計の分野における30年以上の研究開発の成果であり、より正確で複雑な変換を可能にする独自のセマンティック変換技術を作成する言語理論を適用しています。


gmBasicは、次の3つの基本コンポーネントを持っています。


gmBasic

    コンパイラ:

  • ソースコードベースと外部COMコンポーネントの包括的なセマンティックモデルを構築
  • アナライザー:

  • 分析を行い、目的のアーキテクチャパターンに合うようにモデルを再構築する
  • オーサー:

  • プロジェクトの標準や変換方針にマッチするきれいで、正しいコードを生成するために最適なモデルを選択する。

詳細については、「gmStudioユーザーズガイド」を参照してください。

ページTOPへ