Overview
Herbert-ABS offers leading edge loading and salvage analysis software packages as well as software design tools to the maritime and offshore industries. It owns, markets and supports the existing suite of Herbert software products including its shipboard loading software (CargoMax), salvage response software (HECSALV), and load management software for offshore structures (LMP). Its latest software solutions include an enhanced containership stowage module, performance monitoring and optimization tools, and a load management, condition monitoring, and emergency response package for offshore vessels and structures. Great Migrations worked with HerbertABS Herbert-ABS to accelerate upgrading their VB6 to .NET. Great Migrations used gmStudio to generate a C# system containing 22 application projects generated from the VB6 codes and also containing a COM stub framework generated from the COM dependencies. All projects were cross-referential and organized into a VS2015 project for subsequent refactoring, verification and optimization by the HerbertABS Herbert-ABS development team. The development of this "Phase 1" upgrade solution took about 10 weeks.
Project Highlights
System Metrics
...
All COM dependencies were satisfied by a COM stub framework generated automatically from actual COM usage found in the source codebase. The generated stub framework contained assemblies generated for third-party COM components as well as in-house components not available as source code. This This framework was subsequently upgraded to functional .NET components by the in-house development team as part of their effort to verify and optimize the generated .NET code. Some of the COM components included in the stub framework are listed below.
...
- ComponentOne Chart 8.0 2D Control
- Microsoft Excel 14.0 Object Library
- Microsoft Windows Common Controls 6.0 (SP6)
- Microsoft Common Dialog Control 6.0 (SP6)
- Microsoft FlexGrid Control 6.0
- Microsoft XML, v6.0
- Microsoft Rich Textbox Control 6.0
- Sax Basic Engine v6 - Enterprise Library
- Microsoft Scripting Runtime
- Microsoft SysInfo Control 6.0
- Microsoft Tabbed Dialog Control 6.0
- ComponentOne VSFlexGrid 8.0 (DAO/RDO)
- Automated Solutions Modbus Slave Control
- ComponentOne Chart 8.0 3D Control
...
- Microsoft CDO for Windows 2000 Library
- Microsoft Windows Common Controls-3 6.0
- Microsoft Windows Common Controls 5.0 (SP2)
- Microsoft Excel 14.0 Object Library
- MarkCtrl ActiveX Control module
- Microsoft Calendar Control 8.0
- Microsoft Chart Control 6.0 (OLEDB)
- Microsoft Windows Common Controls-2 6.0 (SP6)
- Microsoft Windows Common Controls 6.0 (SP6)
- Microsoft Common Dialog Control 6.0 (SP6)
- Microsoft Comm Control 6.0
- Microsoft FlexGrid Control 6.0
- Microsoft Hierarchical FlexGrid Control 6.0 (OLEDB)
...
.
...
Upgrade Features
The core features of the translation engine were improved in several ways for this project including the following features:
...