Uniface 9.7 Service Pack MG01 available for HPK, HPM, LIB, LU6, RSD, SO9, W32 and W64

Author: daniel.iseli@uniface.com (diseli)

Uniface 9.7 Service Pack MG01 is available for HPK, HPM, LIB, LU6, RSD, SO9, W32 and W64 on Uniface Downloads: https://download.uniface.com/downloads/Uniface/servicepacks/9701/ The information about the included bug fixes can be found shortly on the page with the Patch Listing for release 9.7.01 – or in the ReadMe of the Service Pack (e.g. https://download.uniface.com/downloads/Uniface/servicepacks/9701/w32/w32mg01.txt). Please note that you must have a user account to access the Service Pack on the Uniface Downloads site. To receive an account, you will have to register first. User accounts are currently NOT linked to other Uniface sites such as Uniface.info.

1 Comment

  1. What’s New in Uniface 9.7.02 (MG01)

    Uniface 9.7.02 introduces significant enhancements in the areas of mobile and web development.  

    General Changes
    • The Uniface Development Environment features a new editor for defining startup shells. It makes it easier to create startup shells for different purposes, with different sets of properties for Windows applications, character-based applications, application servers, and mobile apps.
    Mobile App Development
    • Uniface 9.7.02 enables you to generate deployable mobile apps for Android and iOS platforms via the Buildozer service. From the Development Environment, you can login and submit the app definition and resources to the Buildozer service, which then creates installable app packages.
    • To build a mobile app, you need to define a mobile startup shell. This is a development object that defines the properties for an app that can be deployed on both Android and iOS devices. The properties defined in the startup shell are used to generate a file called appFactory.json that is submitted to a cloud-based app factory to generate the platform-specific binaries for the app. These provide a native wrapper around the dynamic server pages (DSPs) that implement the app functionality. Unlike other startup shells, the mobile shell has no triggers and an .aps file is not generated.
    • The startup shell editor includes a tool for viewing and maintaining the app resources bundle containing images for icons and spash screens.
    • A Uniface JavaScript plug-in is automatically built into every mobile app. This can be used to retrieve and display license information about third-party libraries that are built into the app.

    Web Development ------------------------

    • Syntax error handling for DSP widgets mapped to HTML controls has been significantly enhanced by means of new functions in the Uniface JavaScript API and a new OnSyntaxErrorResolved web trigger
    • A new OnSyntaxErrorResolved web trigger is available to handle processing after the user has corrected a syntax error. For example, if you implemented your own error handling in an OnSyntaxError trigger, you can reverse the effects using the OnSyntaxErrorResolved web trigger.
    • The OnSyntaxError and OnSyntaxErrorResolved triggers can access information about the specific field syntax error via the getError function of the uniface.Field object. This returns uniface.SyntaxError object, which is generated when the user makes a syntax error or corrects it. It has properties for the error number, error messages and the value of the field that caused the error. In addition, the Field.getDeclarativeSyntax function provides access to the field's syntax properties, as sent to the browser. (This is in contrast to the getSyntaxProperties function, which only returns field syntax properties that were modified using setSyntaxProperty or setSyntaxProperties). To get the default properties as defined in the field definition, use the new getDeclarativeSyntax function.
    • Uniface now provides improved field focus control, enabling you to use JavaScript to give focus to a DSP field, and check whether it has focus. New functions are available on the uniface.Field object:   * focus()   * hasFocus() In addition, all HTML input widgets now support the OnBlur web trigger, which is fired when the user tabes or clicks away from the field in the browser.These enhancements can be useful for implementing more responsive error handling, for example, in preventing a user leaving a field if the syntax is incorrect. These functions and trigger work only with widgets that are mapped to HTML5 controls. They do not work in Dojo JavaScript widgets.
    Other Changes
    • The HTML widget has been upgraded to use the Chromium Embedded Framework 3 (CEF3). As a result:   * The HTML widget is now supported on 64-bit platforms.   * A new LoadError extended trigger is provided that enables you to handle errors returned by the embedded browser. Previously, an error page would be displayed when an error occurred while loading a web page. In the new implementation, a blank page is displayed and the LoadError trigger is fired. You can use this trigger to provide your own error handling.   * A new property is available to control rendering in the Paint Tableau.
    • The performance of Uniface struct handling has been substantially improved. It is now much faster to query and access nodes in Structs.

    Author: diseli (daniel.iseli@uniface.com)