Highlights of Installers 2010V
- New Inventu WebFlow Macros (Beta) Recording, Scripting and Playback plugin feature for the Flynet Web Terminal Emulator
- Further work on iPad Terminal Emulation – New Help, Keyboard support and Cursor Positioning
- New Option in Studio Enhanced UI Generation to fully Separate View Layer from Control/Task layers
Flynet Viewer Base Product and Components(Version: 5.0.23)
FVTerm Web Terminal Emulation Feature
- Major new feature – Inventu WebFlow Macros (Beta) Flynet Viewer is unique in the web-based terminal emulation market, as it is the only HTML/Javascript product that includes a full-function, Javascript-based Macro Recording, Design and Playback feature.WebFlow macros are actually object-oriented Javascript modules that are dynamically loaded and run by users from the server based on an integrated management interface.Production release of WebFlow Macros is currently scheduled for Summer 2012.
- Added keystrokes “Alt-R” (start Macro recording), “Alt-P” (Play macro recording)
- Added Icon in status area for activating the WebFlows Manager Interface
- iPad Cursor Positioned by touching location on screen
- Added new HTML-based help specifically for the iPad – now displays for iPad users when touching the help icon
- iPad HTML was not HTML5 for generated Ajax pages, causing a few oddities in rendering
- Added additional downloadable fonts for iPad and other non-IE browsers, VeraMono and Monofur
- Settings now defaults entry field style to “web” for iPad users, as the built-in emulator style will not work with iOS Safari due to touch-focus-virtual keyboard requirements
- User Logging support enhanced, including more features when reading/writing user field values, and better error reporting
- Status Area layout on SCTerm.html set for better CSS flow
- Hotspot (function key button) colors were improved from the boring white
- Integrated userID detection configured in web.config with Administration Interface included in the WebFlow Macros administration page
- Additional enhancements to support FireFox, Chrome and Safari compatibility including improved Clipboard support and error/exception message text display
- 3270 Erase to end of field key properly implemented (was doing 5250 style field exit which is a clear plus tab)
- Added Enter Key to popup keyboard for the iPad
- Expanded Javascript API to include an “OnConnect” event and other enhancements to support WebFlow Macros
- Some 3270 system screens with large input fields were not properly transmitting user entries to the host
- Connect clicks were doubling sometimes, so Connect icon is hidden until connection is completed
FlyServer Emulation Service (FlyServer.exe version 5.0.23)
-
3270 Protocol fixes for rare screen changes that tripped-up the send-changes-only streaming for the Web Terminal Emulator
- Improved VT Color support for certain commands that led to some color combinations being lost
- Trace Viewer app now displays a message if the underlying buffers are corrupted
- Added new registry-only setting, “KeepAliveMinutes” which if set, determines how many minutes should elapse before a Telnet “KeepAlive” command buffer is sent to the host for a session that has been idle for the number of minutes specified
Application Log Viewer
- Improved reliability when viewing partial log files
Simulated Host Service
- Added ability to set certain input fields as having “Numeric Only” attribute, this is a bit of a hack but works– in the Map tag, a new attribute “numFields” can be set to the row,column location of any fields that should have the numeric only attribute. Offsets are simple integers separated by commas and a vertical bar in the string (no spaces). Example: numFields=”4,33|5,33|15,2″. This is used in the iPad, for example, to display the virtual keyboard with numlock on for fields that are numeric only.
Recording Viewer, Web Services GUI Tester and MMC Terminal Emulator
- Some 5250 Color screen attributes were mis-coded, so that many reverse-video fields were not displaying as reverse video
- This is in an assembly that is shared by the 3 components in the header
ViewerLib.dll and ViewerLib4.dll Assemblies
- CheckKey – new HostConnection static method to enable verifying if a SessionKey string is still valid without first trying to connect to a host session – bool CheckKey(string sessionKey) will return true if the sessionKey parameter is still valid
- GetSessionUser – new HostConnection static method will return the active session userID using sessionKey and host name. Used by the new Macros Management functions to provide active userID–requires web.config updates (see Web Emulation Administration help for more details)
- hostName – HostConnection property when read returns the active connected session’s host instead of what was set in the HostConnection itself–this was returning an empty string if a sessionkey was used to connect instead of a host name.
- Fixed minor bugs in terminal emulator compressed stream method HostScreen.encodePassThru for certain 3270 and VT buffer situations
- waitForScreen was failing when a default (unrecognized screen) displayed following a keyboard unlock, as the appearance of the default screen preventing a reset of the internal buffer counters used in the detection of additional host writes.
Flynet Viewer Studio (Build: 5.0.0.23)
Flynet Studio IDE
- Field Mapping Wizard parsing options not always preserved between sessions
- Field Mapping Wizard labels now translates diacritics for languages such as Danish to non-diacritic characters so that labels will translate to compiler-safe variable names
- UI Preview tab for VT (character mode) applications had a compiler error for missing QueueTextEnter method
IBM i DDS (Data Description Specifications) Import Wizard Updated
- FTP tool for synchronizing DDS needed upgrading to match recent OS/400 updates
- Minor cosmetic fixes to font and field sizes in the wizards to work better when users have screen magnification on
Web Service and UI Generation
- Connection logic improved in TaskSession.TaskSessInit so that correct LogonState is returned depending on connection error types
- Numerous improvements and bug fixes in Navigation interpretation from recordings and generation of navigation code into the Task framework.
- Added commented section to manage IBM i / AS400 Alert (Display Messages) screens so that if an alert is displayed it is cleared with the text saved in Session variables – in UI applications another section will display a popup when an alert has occurred
Web Service Generation
- Logic Schema generation was not catching errors in navigation such as gaps in-between task screens
- When messages were read from screen, an extra ellipsis (…) was being appended to the messages, which caused other logic to incorrectly think there was an error (when “*” is used for the error messages for a TaskScreen). As a result, specifying an * for error message detection would cause a task to fail most of the time.
Enhanced UI Solution Generation
- New TaskProject Property – SeparateControlClasses – When set True, each generated web page will use a distinct controller class for defined actions and read/writes. When false, the action logic is generated into the main Task class as in past versions. Separate controller classes are recommended if you plan on migrating one or more screens to an alternate source of data and logic than the originating screen(s). When a web page has a separate controller class module, this provides a focal point for changing the screen input/output to database and/or web service calls.
- Added saved option for defaulted Separate control classes for new UI projects, distributed as True
- Notebook and Stacked Page Composite pages were not properly handling the option for action generation “from the first screen”
- For Framework 4.0 generations, the WebControls folder AssemblyInfo.cs needed to include “System.Security.AllowPartiallyTrustedCallers” attribute for the assembly (not needed with prior frameworks)
- Improvements made in error-handling for lost sessions due to timeouts or other system events
- Window management with emulator frame improved in javascript modules
- Added iPad detection for iPad Compatibility for generated UI applications
- If a multirow map was setup as a data entry type and had more than one rows, a data entry error would occur–fixed math to include row height.