Gupta Porting: Migration to .NET

Gupta development tools were among the leading technologies for business application development in the 1990s. Today, however, browser technologies and modern platforms such as Microsoft .NET offer far greater flexibility. Many organizations therefore face the challenge of making their existing Gupta applications future-ready. Continuing to modernize them within the Gupta environment is often no longer a viable long-term option, while a complete redevelopment can be costly and risky.
fecher provides a proven alternative: Gupta migration through a structured Porting Project. We port existing Gupta applications to the .NET platform using specialized tools, a proven methodology, and a fixed-price project model.
Existing business logic, user workflows, and process structures are transferred into a modern, maintainable .NET architecture. AI-assisted methods can support analysis, transformation, and quality assurance throughout the project.
Gupta Porting at a Glance
With fecher’s Gupta migration service, customers receive a genuine .NET application that meets modern architectural and user interface standards. This also creates the foundation for further development toward service-oriented or browser-based applications.
fecher has successfully ported numerous Gupta applications, databases, and reports to .NET for customers worldwide. Our specialized tools enable a highly automated migration of the complete source code.
Without the automated migration to .NET we wouldn’t have got this far. And yet our effort has been hardly higher than for an upgrade of a Team Developer version to the newest release.
Throughout the project, our customers are involved in all relevant decisions. Depending on the selected project model, they can also take over activities following the automated porting process. If required, we support Gupta developers as they take their first steps with .NET.
Additional benefits include:
- Significantly lower costs compared with a complete redevelopment
- Reduced project risks through a high degree of automation
- Faster time to market
- Long-term sustainability
Application Areas
A Gupta porting project typically covers three closely connected areas: the application itself with its business logic and user interface, the associated reports, and the database used by the application.
Application
A Gupta porting project should transfer the functions and processes of the original application to the new environment as completely as possible. The user interface and application structure should also remain familiar, allowing users and developers to quickly find their way around and continue maintaining and enhancing the application.
The Ice Porter generates a functionally equivalent application with configurable redesign options such as skinning, Tabbed MDI, ribbon bars, and navigation bars. AI-assisted analysis can additionally help identify recurring patterns in SAL code, refine transformation rules, and improve the consistency and quality of the porting process.
User Interface: UI/UX Redesign
With an optional UI/UX redesign, we modernize your user interface both visually and functionally. We analyze the existing application and create a clearly structured, intuitive user experience using modern UI elements. Our focus is on efficient, user-friendly operation aligned with current standards.
These improvements increase user satisfaction and productivity while supporting the long-term sustainability of your software. The application remains flexible and scalable while providing a modern user experience.
Reports
Gupta application reports often represent a substantial development investment and may have been individually customized by software vendors, service providers, or customers. This investment is preserved during the technology transition, as the reports can also be ported automatically. The Ice Porter supports a range of target systems:
- Crystal Reports
- List & Label
- Stimulsoft Report
- SQL Server Reporting Services
Customers can therefore select the reporting solution that best matches their functional requirements and licensing preferences.
Databases
In theory, moving from one database to another is straightforward. In practice, differences in SQL dialects, proprietary extensions, and database-specific implementations can make the transition more complex.
fecher provides two tool-supported solutions:
- the dbPORTER database migration service
- the sqlTRANSLATOR middleware component
The sqlTRANSLATOR translates SQLBase-specific SQL at runtime into the syntax of the target database—transparently and without requiring changes to the application source code.
Success Story: From 20+ application packages to one new solution - fecher modernization project consolidates local government software to a single new platform
Gupta Porting: Project Process and Proven Methodology
Our porting projects follow a proven methodology with a flexible level of service. With All-inclusive Porting, fecher manages the complete project and delivers the fully ported application ready for acceptance testing. With In-house Porting, customers can contribute their own development resources and further optimize project costs.
Information: Reference examples illustrate how the Porting Project works in practice. We answer initial questions in a personal meeting or online demonstration and advise you on technology selection, migration approaches, and the future of Gupta applications.
Free Analysis: Using PPJ Inventory and our checklists, we assess the scope of the code and identify project-specific characteristics. This allows us to estimate the effort, schedule, and costs with a variance of approximately 10 to 20 percent. The Free Analysis is provided at no charge.
Detailed Analysis: We examine all application modules and reports for potential issues and dependencies. You receive a results report, a project schedule, and a fixed-price proposal for the porting project. The Detailed Analysis is charged based on the required effort.
Project Setup and Partitioning: Based on the analysis results, we jointly define the schedule, project approach, and target structure of the application. If required, individual programs can also be consolidated.
Code Generation and Completion: Using the Ice Porter, we port all modules and reports in several iterations to achieve the best possible translation result. AI-assisted methods can help identify recurring patterns and make the transformation process more efficient.
Code Finalization: The generated code is systematically reviewed, optimized, and adapted to the requirements of the new .NET environment. Automated analysis and testing support quality assurance and help identify potential errors and inconsistencies at an early stage.
Testing: The customer performs the final tests. Depending on the selected project model—All-inclusive Porting or In-house Porting—any issues identified are resolved by fecher, the customer’s development team, or jointly.
Training and Coaching: Our experts provide developers with a comprehensive introduction to the Porting Project Framework and the ported application. This establishes the foundation for successful further development.
Further Development: Further development takes place entirely in Visual Studio. Developers with .NET experience can work efficiently with the readable and maintainable source code, while modern refactoring, analysis, and documentation tools help increase productivity. fecher can continue to provide support as required.
The Technology: Porting Project & Ice Porter
The Porting Project is based on technology developed by the Ice Tea Group. The Ice Porter automatically translates SAL code into C# or VB.NET code.
Porting Project Framework
The Porting Project Framework provides the architectural foundation for the ported application. It includes the objects required to structure the generated code clearly and maintainably. On this basis, the application can be efficiently enhanced using Visual Studio and tools from the .NET community. The architecture is designed to adapt flexibly to new requirements and technologies, providing a sustainable foundation for long-term software development.
Porting Project Web
The proven Porting Project Framework is also available for web architectures. Applications ported on this basis run as real-time web applications and can be accessed through all common browsers. Complex user interfaces can also be represented. In many cases, this provides an improved user experience compared with the original desktop application while also enabling the benefits of modern web and cloud architectures.
License Model
- Ice Porter license costs are calculated based on the number of non-redundant SAL items for code translation and the number of Report Builder templates in a report migration project.
- The result of the migration is delivered entirely as source code. The integrated class library is also provided as source code. An annual maintenance agreement is available for the class library, with fees based on the number of SAL items.
- The class library includes OEM licenses for various ComponentOne controls and the included skin designer. No additional license costs are incurred for these components during further development.
- No runtime fees are charged for running a ported application. A web server is required to operate the web application. Further information is available on our Wisej.NET overview page and at wisej.com.
Make Your Gupta Applications Future-Ready with fecher
For more than 30 years, fecher has helped companies modernize business-critical applications. By combining proven porting tools, a structured project approach, extensive experience, and targeted use of AI, we enable a faster, lower-risk, and more cost-effective transition from Gupta to modern .NET applications, including web and cloud architectures.
Contact us today for a free evaluation and an initial proposal for your Gupta modernization project!
