Search My Blog

Thursday, January 21, 2021

STD Integrated Framework - 2021R1 released!

  ** Hot News **

  Integrated Foundation Classes (2021R1) Released!

 "THE" Framework for Appeon PowerBuilder & PowerServer!

(v2021.1.0.185 - January 20, 2021)
   
Actual App built from the Integrated framework!





        Software Tool & Die Inc (STD) are very pleased to announce that they have just released a new version of their Integrated Foundation Class library framework 2021R1 (build 2021.1.0.185) exclusively for PowerBuilder 2019R2 and PowerServer 2020 (Mobile & Web), and InfoMaker 2020 with new features, enhancements and upgrades!
  
     STD are also very excited as this release represents another significant enhancement to the Integrated framework that really further exemplifies the power of the Appeon PowerBuilder 2019 R2 MR2353 development environment! The new framework combined with the current PowerBuilder and/or PowerServer products, positions developers to take advantage of today's Agile and DevOps methodologies. Plus it further enhances a new GUI "punch" in your Native, Web and Mobile Apps without buying expensive add-on products.

     For a summary of the previous framework version's feature sets for 2019/2020, please follow these links - 2019R2, 2019R2-1, 2019R3-2, 2019R4, 2020R1 and 2020R2. Note that STD has already released 2 new versions of the framework in 2020 with more planned this year in 2021.
   
   The following are some of the key highlights of the new 2020R2 Integrated Foundation Class library and Appeon PowerBuilder 2019 R2 MR2353 versions at work, as follows:
    

Fast String Processing

 
Framework vs PowerScript performance (20,000 loop test)
 
 

Application Library Checking 

Example of Library (System To System) checking!
 

 Hard Drive Information

Framework now locates & logs HD information!

Right to Left Drawing (To support languages like Hebrew, Arabic, etc)

Example of Right to Left drawing with no changes to App Code!


Works with Dockable Windows too!

 

Enhanced Windows Information

More O/S information now being logged!




Enhanced Logging (Web Browser, DB Connection failure,  Active/De-active, etc)

Example of enhanced logging!


    The latest Integrated framework version contains the following updates and has been tested with the latest MS-Windows 10 O/S (20H2 build 19042.746), PB 2019 MR2353 and the PowerServer 2020 build #2323. Testing inside of PB included Win32 (both P-code & M-code) and Win64 (P-code) deployments. Testing inside of PowerServer Web & Mobile included latest Web Browsers, latest Apple Tablet / Smart Phone and Android Tablet / Smart Phone deployments.

Note: All the STD frameworks are free and can be downloaded from its STD Foundation Classes SourceForge project website and licensed under Apache 2.0 open source.

Release 2021.1.0.185 - Major Release (2021R1) - change highlights ...
 
  1. Revised "vs_dc_list_master" event "RowFocusChanged" to support multi-row selects
  2. Revised "vs_dc_list_master" event "clicked" to support multi-band colouring
  3. Revised "fn_replace_all" to handle up to 2G of string data vs 32K
  4. Created "fn_string_concatenate" to handle *Very Fast* string concatenation
  5. Revised "fn_web_browser_control_settings" to log activity (if in DEBUG mode)
  6. Revised "nc_app_controller_master" to support Web Browser Control initialization settings for Constructor event
  7. Created "of_check_application_libraries" method in the "nc_app_controller_master" class to check if all the App's PBD / DLL files were deployed with the EXE.
  8. Revised "Constructor" event of "nc_app_controller_master" class to perform library checking
  9. Revised "ns_sqlca_master" to clear the password in memory after a DB connection (security)
  10. Revised "ns_sqlca_master" to add "of_encrypt" method
  11. Revised "ns_sqlca_master" to add "of_decrypt" method
  12. Revised "vc_master" to add "of_scroll" method to help User Object with O/S scrolling
  13. Revised "vs_dc_master" to add "of_scroll" method to help DC control with O/S scrolling
  14. Revised "wn_master" to add "of_scroll" method to help Window with O/S scrolling
  15. Revised "nc_app_controller_master" function "of_get_rte_control_type" to address PB2019R2's App Object methods that were removed!
  16. Revised "ns_sqlca_master" to add boolean SW for secure (encryption) support
  17. Revised "ns_sqlca_master" function "of_connect" to log the DB Connection RC & Msg if it fails
  18. Revised "wn_controller_master" to add time variables to keep track of overall App usage
  19. Revised "wn_controller_master" to log when the application was activated
  20. Revised "wn_controller_master" to Log the deactivation of the Application
  21. Added   "fn_set_right_left_mode" function to set Application into Right-To-Left mode or turns RTL mode OFF (L2R mode)
  22. Revised "mu_master" to add generic string type return code variable (easier programming)
  23. Revised "nc_app_controller_master" to add "GetProductInfo" external function  declaration
  24. Revised "nc_app_controller_master" to add SetProcessDefaultLayout and SetLayout API's for Right-to-Left processing
  25. Revised "nc_app_controller_master" to remove EOL MS-Windows logic & comments.
  26. Added "nc_app_controller_master" method "of_get_product_type" to get MS-Windows product information!
  27. Added "nc_app_controller_master" method "of_set_right_to_left" to  change O/S's "layout flow" (R2L)
  28. Revised "nc_app_controller_master" to set Right-To-Left mode based in INI setting
  29. Revised "ns_ds_master" to add support for the Storage "Page Size" setting
  30. Revised "ns_ds_master" to  set "Memory Storage - Page Size" model for the DWO
  31. Revised "ns_ds_master" to add "ib_Dddw_Hsb_Reset" variable to control DDDW HSB Position reset
  32. Revised "ns_ds_master" to  reset the "child" DDDW horizontal scrollbar to the far left if required
  33. Revised "vs_rte_master" to add "ib_data_modified" variable to track if updates are pending
  34. Revised "vs_rte_master" to add "of_is_data_modified" method to support modification tracking
  35. Revised "vs_rte_master" method "modified" eventy to support modification tracking
  36. Revised "fn_string_concatenate" global function for production ready use and further optimize the code
  37. Revised "fn_web_browser_control_settings" to  to log changes if in DEBUG mode
  38. Revised "nc_app_controller_master" to add Subroutine mappings (BlobToUIntArray, StringCharToUInt, & UIntArrayToBlob)
  39. Revised "nc_app_controller_master" to log Hard Drive information to the App's log if in DEBUG mode
  40. Revised "nc_app_controller_master" to support turning ON/OFF MS-Windows "Ghosting"
 
      The OrderEntry example application and the Integrated Framework's Documentation has also been updated to the new Integrated Foundation class 2021R1 framework version. You can download the example application from here. Also, check out the online "getting started" video series to accelerate your assimilation of the best framework for PowerBuilder & PowerServer!




   STD would also like to thank Novalys Corporation for their support of the Foundation Classes by supplying the VisualExpert product for the framework's documentation. 
 

Enjoy!

Regards ... Chris

Wednesday, January 20, 2021

  ** Hot News **

Updated MS-Windows Notification Utility

PowerBuilder version 2019 R2 build 2353!

     Software Tool & Die Inc. are please to announce a new MS-Windows Notification application built from the latest free open source STD Integrated Foundation Classes and specially designed for the latest Appeon PowerBuilder version PB2019 R2 build 2353! The Foundation Classes provide most of the Notification Utility's functionality.

         The notification utility application takes the notification information as a command line argument when calling the executable, for example (as follows):
  
pbnotify32p.exe Time=5,Name=STD Framework,Msg=This is a test message from the calling application!

Where ...

Time=nn          // Time to display (seconds)
Name=xxxx    // Application Name
Msg=xxxx      // User message to display

The resulting W10 notification would appear like so        ==>

 The notification application has the following uses ...

  • The application returns an O/S return code. +1 for OK and -1 for fail.
  • The application will only work in MS-Windows 10 and higher
  • Can be called from any Application EXE, Batch, PowerShell or Windows scheduler script!
  • Simultaneous messages can appear if the Application Name or message text are different.
    Due to the fact that the Notification application is built from the STD framework, logging is automatically performed so you can check the status of the notification processing, as follows:



    The updated Notification application for Appeon PB2019 R2 build 2353 can be downloaded and used for free from the SourceForge web site ... just click here!

   Check out how it can be called and how it actually works when called from another PB Application. Try the STD Framework example OrderEntry application. Note: this utility can also work with PowerServer Web applications as well!

Enjoy!