The best available tools to perform code migrations from a source database or Spark application to Snowflake.

Spark Scala
Spark Python
SQL Server

Data Solutions
The premier productivity workbench designed and optimized for teams using Snowflake.

Translation with SnowConvert
Edit, Debug & Deploy
Automated Test Case Generation
Metadata Analysis
Source Code Management

Get Started
There are countless ways to take advantage of BlackDiamond Studio and SnowConvert.

Migration and Other Snowflake Services
Get Up and Running with Snowpark
Using the SnowConvert Trial
Build a Cross-Platform Object Inventory

Monetize Your Data

We Are GAP Mobilize
Free Assessment Tool

VB to .NET

Custom Maps Extensibility

The Visual Basic Upgrade Companion can be customized to match your specific migration needs. One of the most important considerations while upgrading to .NET is the final product precision and how it can be improved. The VBUC generated source code can be fine tuned to accomplish specific customer standards or policies about third party library support, coding patterns or other specific aspects. There are two approaches to customize or extend the tool:

  • User Extensibility and Customization: The Visual Basic Upgrade Companion features a simple yet powerful user definable extensibility approach called “Custom Maps”. This editor allows the end users to define transformation rules to convert VB6 keywords and/or 3rd party library references to a particular .NET construction. The User Extensibility and Customization can be exploited to transform as many third party libraries or VB6 keyword usages as the user want. The overall precision and library coverage can be improved by using this extensibility and customization approach.
  • Proprietary Extensibility and Customization: The proprietary extensibility is performed by Mobilize specialists on user request. This is the most powerful approach since it allows highly detailed transformations into the resulting source code. Since this extensibility approach is performed by our personnel, the possibilities are immense; from adding the required transformations to upgrade a particular non supported legacy control to its .NET counterpart with specific member handling, or to define special handling techniques for complex language patterns to be converted into optimized .NET constructions and so forth. Read our case studies to see some examples on Proprietary Extensibility and Customization.
Talk To An Engineer