Gupta Porting: Migration to .NET
Gupta tools were application development stars in the 1990s. However, since then they have long been overtaken by browser technologies and modern platforms such as the Microsoft .NET framework. This raises many questions as to how the existing Gupta applications can be made future-oriented. To modernize this further under Gupta is, in the long run, often not a viable solution, but to develop it again is expensive and risky.
fecher offers a real alternative: In a "Porting Project", Gupta applications are ported to .NET using a proven process model. Fast, cost effective and at a fixed price.
Gupta Porting at a Glance
The Porting Project provides our clients with a real .NET application that conforms with modern architecture and presentation standards. Moreover, this also lays the foundation for further development in the direction of SOA or web app. fecher utilizes the U.S.-based Ice Tea Group's unique tools, which make it possible to port all of the source code.
During a project, our clients are included in all of the decisions to be made. You can also choose to do the post-processing activities following the automated porting yourself. Upon request, we can also assist your Gupta developers with the initial steps in .NET.
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.
Scope of Application
In porting Gupta applications, there are three separate fundamental areas to consider: The application itself with its application logic and user interface as well as associated reports and the database which the application accesses.
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 Plan and Procedure Model
We always conduct our Porting Projects according to a proven procedure model. The only variable is the service level. In an All-inclusive Porting, we deliver a "turn-key" ported application at the end of the project. In Cooperative Porting, clients bring in their own development resources. The cost, which is already lower than for redevelopment, is thus lowered even further. After the Automated Porting, fecher then delivers the compiled code to the client's in-house developers. Your developers take care of the fine tuning and the finalization. To make sure that everything runs smoothly, our experts will train them beforehand. If additional coaching is needed, our experts remain available at all times.
The Porting Project Procedure Model consists of a number of phases: In the evaluation phase, fecher develops with its potential clients a solid decision-making basis for the porting of their Gupta application. This also includes a fixed-price offer that corresponds to the quantity and complexity of the code. The project really begins with the porting phase after all parts of the evaluation phase have finished. The test phase then finally lead to an application that has been fully ported to .NET, is fully executable and has been prepared for further development in Microsoft Visual Studio.
Information: An information package consisting of reference examples shows how the Porting Project is carried out in practice. Initial questions are answered in an on-site meeting or an online demonstration. We also provide advice on technology selection, various migration approaches and what the future holds for Gupta.
Free (rough) Analysis: The PPJ Inventory tool and our constantly refined and updated checklists are used to determine the size and complexity of the code as well as any peculiarities. This lets us estimate the time, the effort and the cost of the Porting Project with a fluctuation margin between 10 and 15 per cent. There is no charge for this first Rough Analysis.
Detailed Analysis: We examine the application's modules and reports for problem areas and dependencies. The potential client receives a results report, a fixed-price offer and a rough timetable for the porting. The fee for the Detailed Analysis is calculated based on the hours of work performed. Depending on the application's complexity, this could take two days or more.
Project setup and partitioning: The Porting Project is set up based on the results of the analysis. Together with the client, we coordinate the precise timetable and the course of action to be taken. We jointly define the target structure of the individual application modules and components and therefore of the entire application. A combination of several programs can also be carried out.
Code generation and completion: Using the Ice Porter tool, we port all modules and reports, one by one. To obtain the best translation result, this process is repeated several times. The Porting Project Framework or the Ice Porter tool, if necessary, can be adapted to suit the project. Special source code characteristics can, for example, also be taken into account. We manually review the generated .NET code to ensure it will be compilable.
Code finalization: The sections of code identified by Ice Porter during the translation will be verified by our specialists (All-inclusive Porting) or your own developers (In-house Porting). They will also verify all masks, dialogs and reports as well as perform basic tests.
Test phase: The final tests are carried out by the customer himself. Oftentimes, the first end users are also deployed as early adopters. Depending on the selected Porting Model, namely All-inclusive Porting or In-house Porting, any errors that crop up will be corrected by us, the client, or jointly.
Training and coaching: We provide your developers with a comprehensive introduction to the Porting Project Framework's native class library and the ported application. This lays the foundation for successful further development. We'll also gladly arrange seminars for more advanced .NET training. Support agreements are also available to secure our ongoing support.
Further development: Quite often, the ported project starts a new life cycle for the software. All further development takes place in Visual Studio. Software developers with .NET know how, are comfortable with the easily readable and manageable source code. As Gupta developers are nearly impossible to find, the Porting Project also solves the skills resource problem. In comparison, it is also much easier to make source code changes in Visual Studio. Cutting-edge refactoring, analysis and documentation tools also significantly increase productivity. We also provide our clients with support in these areas.
The Technology: Porting Project & Ice Porter
In implementing its Gupta Porting Projects, fecher utilizes the technology of the U.S.-based company Ice Tea Group. The software house specializes in Gupta and started Porting Project in 2003. Porting Project helps Gupta developers port their applications to the .NET platform, thereby making the applications sustainable. Since then, the Ice Tea Group has continued to improve the porting tools. fecher has been their Premium Porting Partner responsible for the worldwide distribution of this service since 2008.
The Porting Project is based on the Ice Tea Group's Ice Porter tool, which automatically converts SAL code into C# or VB.NET code for the .NET platform. The intelligent translator also converts reports from Gupta Report Builder to the target choice, whether Crystal Reports, List & Label, Stimulsoft Reports or SQL Server Reporting Services.
The service that Ice Porter performs is however difficult to fully explain in writing. The use of the tool is demonstrated in a workshop and in additional training sessions. Ice Porter can indeed be used for complex and In-house Projects. The client decides whether to purchase a license for Ice Porter or to rely on the fecher team's experience in using this tool, ensuring your porting project starts quickly and safely.
Porting Project Framework
Every powerful software is modern-architecture based; it implements today's requirements to recognized patterns and reacts flexibly to new trends. The Porting Project Framework provides all of the necessary objects needed to generate clearly-structured migrated source code. This enables a very productive further development of the application using all of the Visual Studio and .NET community tools.
With this framework as a basis, the software is future-proof. The Ice Tea Group demonstrated that once more as it provided the framework in a version for a web architecture based on Javaspript.
Porting Project Services
In Porting Project Services, the framework is expanded by enabling partitioning in multi-layer architectures. Applications can then be partially or wholly transferred from a desktop to a server, a data-processing center or a cloud-computing provider. Porting Project Services uses the proven Windows Communication Foundation for its communication layer. This is the ideal SOA-based architecture entry-point.
Porting Project Web
A version of the proven Porting Project Framework is also available for projects involving a web architecture. Applications ported with this framework run as real-time web applications on Windows web servers and are usable with all common browsers. Even the most complex of user interfaces can be mapped and displayed. Browser-based applications often provide better user experiences than desktop applications.
- The Ice Porter license costs are calculated in accordance with the number of non-redundant SAL items for a code translation and the number of Report Builder templates for a report Migration Project.
- The migration result is 100% source code. Even the embedded class library will be delivered as source code. For the class library an annual maintenance agreement is offered; this fee is also based on the number of SAL items.
- The class library contains OEM licenses for various ComponentOne controls and Skonsoft's Skin Designer. However, no additional license costs will be incurred during the further development of the application.
- No runtime costs are incurred for the execution of a ported application! To run a web application, a web server is required. Further details can be found also at: wisej.com