Skip to content

gmStudio Release News: Tuesday, June 6, 2017

New gmStudio Case Studies and Testimonials

Section titled “New gmStudio Case Studies and Testimonials”

A recent customer allowed us to publish a brief description of their VB6/COM upgrade project and their testimonial of success with gmStudio. Learn how a small team successfully completed a very large, ambitious VB6/COM upgrade effort with the help of gmStudio. Read the article

gmBasic is a powerful code processor that reads, interprets, and rewrites VB6/ASP/COM systems as .NET (C# or VB.NET). We are always improving gmBasic so that it is more robust and flexible and it produces cleaner, more correct results. This distribution, Version 30.49, includes several enhancements:

General Improvements

  • Improves the general ability to produce build-complete .NET code from very large, very complex VB6 systems (most recently including enhancements needed to upgrade a Chiropractic Patient Management application composed of 60 inter-related VBPs referencing 1,079 unique files containing over 780K unique LOC and 84 third party COM components)
  • Improves handling member name clashes in COM APIs
  • Improves inferring the rank of variant arrays
  • Improves handling mismatch between enum parameter type and enum arguments
  • Improves using weakly-typed values in a context expecting a Color value
  • Improves handling classes named “Main” that conflict with the reserved method name “Main”
  • Improves handling the “value” parameter of property setters
  • Improves initialization of 2D arrays
  • Improves conversions applied for mixed-type assignments
  • Corrects metalanguage declaration of MidB to return String
  • Improves default C# coding style to use more of lightweight object-oriented patterns (previously required Subsytem=loc)

ASP Improvements

  • Improves statement boundary detection in complex cases of server code integrated with markup
  • Improves upgrading VBScript classes in ASP codes to code classes
  • Improves upgrading #include statements in render functions
  • Improves use of extension methods in upgraded ASP code
  • Improves upgrading cross-linked VBScript classes. In ASP, cross-linking occurs when code in #include files or VBScript classes references symbols from other #includes, pages, or classes.

gmStudio: Upgrade Solution Development Environment Update

Section titled “gmStudio: Upgrade Solution Development Environment Update”

Powered by gmBasic, gmStudio is a development environment for creating high-performance, custom VB6/ASP/COM to .NET upgrade solutions. We are always adding functionality to gmStudio and also making it easier to use. This distribution includes several enhancements:

  • Adds support for opening Side-by-Side viewer from member search results
  • Adds support for opening Side-by-Side viewer from GUI designer search results
  • Adds support for opening Side-by-Side viewer for code classes generated from VBScript classes
  • Improves Reset job status behavior to also clear reference status and delete IDF cache files

gmStudio ships with a collection of sample upgrade rules that can be used to add custom features to your upgrade solution. These XML documents and gmSL scripts are distributed as source that you may modify to fit your unique requirements. The sample rules were updated to reflect the latest product improvements and conventions.

Great Migrations publishes a number of sample VB6/ASP upgrade solutions to illustrate the capabilities of gmStudio. The sample upgrade solutions were updated to reflect the latest product improvements and conventions.