Introducing Vue3 for the Web
Here is an example of one VIEW3000 (V/Plus) form before being migrated to the web using Vue3 with SP2 from Flexus. Flexus (flexus.com) has decades of user interface experience, mostly focused on Windows today, but they also came from the Green Screen and their tools function much like V/Plus.
Look at the original Green-Screen, the way it appears a HP700/9x Terminal, starting with three Inverse Video, fields, Title, Username, and Screen name. This particular application used VPUTWINDOW with terminal escape sequences in the MSG-BUFFER to make it appear to be three separate field. The web version of the same application is still using VPUTWINDOW with the same HP escape sequences, which creates separate <div> tags to render the same effect.
The migration process reads the V/Plus forms file and extracts all the meta-data. With assistance from the VGET'info intrinsic functions, but also direct FREAD's to retrieve processing specs and fields x/y locations on the screen.
Once all the meta-data was collected from the formsfile it was loaded into an Image Database. There it could be reviewed, and reports generated to further analyze the migration process.
To start the conversion another process reads Image Database extracting the formfile metadata and writing it to XML files. The XML files are then transferred to the target platform (HPUX, Windows, Linux, and possibly more).
On the target platform another process is run using the XML as input to build a new vform file, one for each V/Plus formsfile, with the same name + .vform.
That's about it for the forms conversion. On the target platform we've developed new V/Plus (VIEW3000) intrinsic functions, so you simply move your source, compile & link, and run under the web server. Apache is my choice.
Hers is a shot of the same form on the target platform, using Firefox as a terminal. Notice the web browser does NOT have a location URL, or menu-bar with the pesky back button. It looks almost like a Desktop application.
Yes, the function keys do work, by clicking on the buttons and/or pressing the FKEY's as well as the ENTER key. All the common view calls are supported, including VCHANGEFIELD. Processing specs are also supported, and their is a new FORMSPEC also.
Contact Michael Anderson for more information, michael at J3K Solutions dot com, or use the number below.