ASNA WingsRPG is the fastest, easiest way to provide a browser UI for your RPG applications. Beyond performing stand-alone application modernization, WingsRPG can also be great first-step into a staged IBM i RPG application migration with ASNA Monarch.
ASNA Wings borrows the display file import component from ASNA Monarch to create browser-based versions of your green-screen display files. Wings works through the IBM i's Rational Open Access to transparently redirect RPG's the display file data stream to Wings browser-based displays. This all happens without any invasive changes to RPG programming logic.
With Wings, you just roll up your sleeves and start importing display files. You can get results in a day with ASNA Wings. Should you later decide to do a full Monarch migration, the display file work you've done with Wings is upwardly compatible with ASNA Monarch.
Wings provides a "Wings Design Aid" which is Visual Studio snap-in. Despite living inside Visual Studio, no code is needed to use ASNA Wings. The Wings Design Aid reads display files and translates them to HTML 5 files. The Design Aid produces a C# Web application that is deployed to a Windows Web server—the imported display files reside in this project.
The IBM Open Access API provides a transparent way for RPG programs to redirect file data on input and output. For ASNA WingsRPG, the Open Access API redirects display file data to and from an HTML 5 browser-based user interface. The Open Access API ships as a Licensed Program Product with IBM i.
Wings produces its pages using ASP.NET's Razor pages. The cosmetics of these pages can be customized with CSS. For example:
Using minimal CSS you can:
With C# or Encore RPG knowledge, Wings pages can be more substantially customized to include images, make Web service calls, or display data from alternative data sources.
ASNA Wings makes the browser your users' entry point into your IBM i RPG application. A single URL gets them into the app (after signing in).
Displays that you've modernized with Wings are shown with the modernization in effect. Non-modernized displays are passed off transparently to Wing's built-in 5250 browser-based emulator.
The Wings emulator makes it easy to modernize selected parts of your application easily. Wings lets you modernize your application incrementally without any deep analytical work. Non-modernized displays are passed off transparently to Wing's built-in 5250 browser-based emulator.