** Hot News **
Integrated Foundation Classes (2024R3) Production Released!
"THE" Framework for PowerBuilder / PowerServer 2025 GA !
(Framework version 2025.2.0.445 - August 17, 2025)
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 202
4 R3 (build
2024.3.0.405) exclusively for
PowerBuilder 2025 GA and
PowerServer 2025 GA (Cloud), and
InfoMaker 2025 GA (build 3711) environments - with many new features, enhancements and upgrades!
STD are also very excited as this release represents another significant enhancement milestone to the Integrated framework
that really further exemplifies the power of the Appeon PowerBuilder 2025 GA development environment! The updated framework combined with the
current PowerBuilder products for building Native Client, PowerClient and/or PowerServer applications, positions developers
to take
advantage of today's Agile and DevOps methodologies. Plus it further
enhances a
newer GUI "punch" in your Native and Cloud based Apps without buying
expensive add-on products. Especially, since the framework is free!
For a summary of the previous framework version's new & revised
features for 2024, please follow these links -
2024R1,
2024R2 and
2024R3. Note that the
Integrated
framework has now had 3 releases in 2024 so that it stays
leading edge and feature rich! STD also has more features planned for
the
Integrated framework in 2025 R3 and above - so stay tuned!
The
OrderEntry example application and the Integrated Framework's
Documentation has also been updated to
the new Integrated Foundation class
2025R2 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 &
free framework for Native PowerBuilder, PowerClient & PowerServer (
Cloud) based applications!
The following are some of the key highlights of the new 2025 R2 Integrated Foundation Class library for Appeon PowerBuilder 2025 GA build 3711, as follows:
Supports New DataStore WebAPI feature ...
 |
DataStore WebAPI example |
Enhanced Class Definition Viewer ...

Even includes all extended properties added by the STD Framework to all object classes and their current values!

Automatic Ribbon Bar feature ...
"Look Ma no coding" when migrated to PB 2025 and the DisplayMenuAsRibbonBar property is set to ON! This feature can also be turned ON/OFF dynamically as well!
 |
Standard Menu mode | |
 |
DisplayMenuAsRibbonBar mode |
Drag & Drop Tab Pages within Tab Control ...
 |
Only one property to set ON in Tab Control |
Support for using a Web Cam ...

Web Browser Control Logging / Tracing ...

ReDisplay last Windows Notification ...

New Window & DataWindow Resize Service...
Window Code Example...
//Turn on service
THIS.of_set_resize(TRUE)
//Prevent the contents of the windows from resizing past the min width/height
inv_resize.of_setminsize(this.width, this.height)
//register objects to be resized
inv_resize.of_register(dw_upper, inv_resize.scaleright)
inv_resize.of_register(dw_lower, inv_resize.scalerightbottom)
inv_resize.of_register(cb_bottom, inv_resize.fixedcenterbottom)
inv_resize.of_register(cb_side, inv_resize.fixedright)
inv_resize.of_register(st_1, inv_resize.fixedright)
inv_resize.of_register(st_2, inv_resize.fixedright)
inv_resize.of_register(gb_1, inv_resize.scalerightbottom)
DataWindow Code Example....
THIS.of_set_resize(TRUE)
inv_resize.of_SetOrigSize ( THIS.width, THIS.height )
inv_resize.of_SetMinSize ( width, height )
inv_resize.of_register ("desc_t",inv_Resize.scaleright)
inv_resize.of_register ("desc", inv_Resize.scaleright)
STD Framework 2025 R2 Download: https://sourceforge.net/projects/stdfndclass/files/FrameWork/Integrated
STD OrderEntry Demo App Download: https://sourceforge.net/projects/stdfndclass/files/Applications/PowerBuilder/OrderEntry
Tip: PB Demo Database downloads
Detailed list of updates between 2022 R3 and 2025 R1 + R2 ...
- Migrated the framework from PB 2025 GA build 3683 to PB 2025 GA build 3711
- Updated the framework from version 2025.1.0.436 to 2025.2.0.445
- Revised fn_print_screen method to support Printer pointer for 64 bit compliance
- Revised fn_web_browser_control_settings method to fix the "ls_RuntimeMode" setting
- Revised nc_app_controller_master class to remove SystemFunctions reference as its now handled by the new PowerScript Editor
- Revised nc_app_controller_master class to add the new of_sleep method using the Windows Sleep API
- Revised wn_debug_list_master class to update the Printer pointer for 64 bit compliance
- Revised nc_app_controller_master class to save notification message feature to allow the App to replay the msg
- Revised nc_app_controller_master class to add the of_get_last_notification method
- Revised vs_dc_master class to add the oe_process_enter event
- Revised the vs_wb_master class to add "String ls_download_file" variable to track downloads
- Revised the vs_wb_master class to add code to preserve the last file name & location downloaded
- Revised the vs_wb_master class to add code to downloadingoperationstatechanged event to track activity
- Revised the vs_wb_master class to preserve the last file name & location downloaded
- Revised the vs_wb_master class to downloadingoperationstatechanged event to track activity
- Revised the wn_colour_master class to release the filter if the user clears the search field
- Revised the wn_controller_master class to add ReDraw ON/OFF to stop window close flickering
- Revised the wn_controller_master class to add the oe_open_webcam event.
- Revised the wn_master class to add "mdirbb_1" exclusion check for PB 2025
- Revised the mu_application_master class to change the DEBUG Menu structure in preparation for PB2025's Auto RibbonBar feature!
- Revised the mu_application_master class to handle colour picture names under an EXE
- Revised the wn_controller_master class to add WebAPI variables to enable version checking of the PS App server's APIs
- Revised the wn_controller_master class to add variables to support PB 2025's Tabbed View & Ribbon Bar runtime mode
- Revised the nc_app_controller_master class to revise the code to update the INI value upon a change
- Revised the nc_app_controller_master class to add of_set_ribbinbar_mode method to update the INI value upon a change
- Revised the ns_sqlca_master class to add code to check the WebAPI version being used & log it!
- Revised the vs_tc_master class to add variables for Tab Page drag & drop
- Revised the vs_tc_master class to ensure that Tab Drag&Drop is required!
- Revised the vs_tc_master class to add the of_get_current_tabpage method
- Revised the vs_tc_master class to add code to the selectionchanged event to track its activity
- Revised the vs_tc_master class to ensure that TAB reordering is ON
- Revised the vs_tc_master class to DragLeave event to support manual Drag operations
- Revised the vs_wb_master class acceleratorkeypressed event to track its activity & log it
- Revised the vs_wb_master class contentloading event to track its activity & log it
- Revised the vs_wb_master class domcontentloaded event to track its activity & log it
- Revised the vs_wb_master class estimatedendtimechanged event to track its activity & log it
- Revised the vs_wb_master class isdefaultdownloaddialogstatechanged event to track its activity & log it
- Revised the vs_tc_master class to Track the current active tab page
- Revised the vs_tc_master class to ensure that TAB reordering is ON
- Revised the vs_tc_master class DragLeave event to finish manual drag & cleanup
- Revised the vs_wb_master class acceleratorkeypressed event to log it's activity
- Revised the vs_wb_master class contentloading event to log it's activity
- Revised the vs_wb_master class domcontentloaded event to log it's activity
- Revised the vs_wb_master class estimatedendtimechanged event to log it's activity
- Revised the vs_wb_master class isdefaultdownloaddialogstatechanged event to log it's activity
- Revised the vs_wb_master class webmessagereceived event to log it's activity
- Revised the wn_debug_list_master class to add of_populate_class_definition method
- Revised the wn_debug_list_master class to add of_get_class_desc method
- Revised the wn_debug_list_master class to add "Classes" tab page
- Revised the wn_debug_list_master class to add oe_populate event
- Revised the nc_app_controller_master class to update the INI value upon a change
- Revised the nc_app_controller_master class to Move the "As Admin" code to the new "of_run_as_admin" method
- Revised the nc_app_controller_master class to add oe_win_ini_changed event
- Revised the nc_app_controller_master class to add "of_is_native_app" check as of PB 2021, ALL Apps are "native"!
- Revised the nc_app_controller_master class to add Cloud App (PowerServer) Settings via INI file
- Revised the nc_app_controller_master class to add of_set_cloud_environment_info method
- Revised the nc_pbdebug_master class of_set_pbdebug_set method to log the option setting(s) when in Debug mode
- Revised the nc_pbdebug_master class of_set_pbdebug_output_file_name method to log the option setting(s) when in Debug mode
- Revised the nc_pbdebug_master class of_set_pbdebug_delete method to log the option setting(s) when in Debug mode
- Revised the nc_pbdebug_master class of_set_pbdebug_option method to log the option setting(s) when in Debug mode
- Revised the ns_ds_master class to support the new PowerServeer 2025 SQLPreview feature
- Revised the vs_dc_list_master class to not clear the DataObject Name (framework bug)
- Revised the vs_dc_list_master class to check if the grid DWO source was modified
- Revised the vs_dc_master class to remove "ib_column_refocus" variable (no longer used)
- Revised the vs_dc_master class to remove "ii_keyboardtype" variable (no longer used)
- Revised the vs_dc_master class to remove "ib_column_refocus" variable (no longer used)
- Revised the vs_dc_master class to remove the GetTrans() command as the framework no longer uses SetTrans()
- Revised the vs_dc_master class to add code to reset the PowerServer SQLPreview OFF at end of Retrieve
- Revised the vs_dc_master class to add code to reset the PowerServer SQLPreview OFF at end of Retrieve
- Revised the wn_controller_master class to add the oe_dpi_changed event to handle DPI changed
- Revised the wn_controller_master class to add missing oe_postconstructor event
- Revised the wn_debug_list_master class to add parameter to the OpenXxx command to identify caller
- Added the new fn_is_webview_installed class to Introspect the O/S to see if the WebView2 control is installed
- Revised the wn_debug_list_master class to add support for the new SaveFomatted and SaveDisplayed
- Revised the nc_app_controller_master class to use a different "section" name in the INI
- Revised the nc_app_controller_master class to add of_Set_Changed_Colour method
- Revised the nc_app_controller_master class to support checking WebView2 software presence
- Revised the nc_app_controller_master class to support the new "changed" data colour
- Revised the vs_dc_master class to add oe_saveas_displayed event
- Revised the vs_dc_master class to add oe_saveas_formatted event
- Revised the vs_dc_master class to add of_get_transaction method
- Revised the wn_colour_master class to handle the Changed Colour setting
- Revised the nc_app_controller_master class to clean up "of_get_message" code (framework bug)
- Revised the vs_dc_detail_master class to add oe_post_UpdateEnd event
- Revised the vs_dc_master class to add "ib_highlight_changes" variable to track changes visually
- Revised the vs_dc_master class to add code to display settings dialogue before the save operation
- Revised the vs_dc_master class to add of_get_transaction method
- Revised the vs_dc_master class to add code to bypass Post Constructor when doing a "refresh"
- Revised the vs_wb_master class to add code for allowing "edit" mode ON/OFF
- Revised the vs_wb_master class to add of_enable_edit_mode method
- Revised the wn_saveas_formatted_master class to add oe_cancel event
- Revised the wn_saveas_formatted_master class to add oe_cancel & oe_ok events
- Revised the nc_app_controller_master class to Fixed PB.ini file check for message notification
- Revised the nc_app_controller_master class to load a 32 or 64 bit notification App based on current App's bitness
- Revised the nc_app_controller_master class to call either the 32 or 64 bit marquee
- Revised the nc_app_controller_master class to set the QAT (Qucik Access Toolbar) path for PB 2025
- Revised the vs_tc_master class to ensure that Tab Drag & Drop is required!
- Revised the vs_tc_master class to ensure that TAB reordering is ON
- Revised the mu_application_master class to turn Sheet toolbar menu item OFF if RibbonBar active.
- Revised the nc_app_controller_master class to set the C# DataStore settings from the INI file
- Revised the nc_app_controller_master class to add variables to support the new C# .Net DataStore feature of PB 2025
- Revised the nc_app_controller_master class to remove SystemFunctions reference. Now Handled in new PowerScript Editor
- Revised the nc_app_controller_master class to add of_get_Dotnet_DS_Server method
- Revised the nc_app_controller_master class to add of_get_Dotnet_DS_Port method
- Revised the nc_app_controller_master class to set the C# DataStore settings from the INI file
- Revised the vs_dc_master class to add new variables to handle the new .Net DataStore feature
- Revised the wn_main_master class to add new oe_postactivate method
- Added the fn_open_window_parent class to Open a window with specific parentage
- Added the fn_open_window_withparm_parent class to Open a window with specific parentage
- Revised the mu_application_master class to make sure that Sheets become "Maxed: again
- Revised the mu_application_master class to capture the App's IP Address & log that information!
- Created the nc_dw_resize_service class to handle all DW Object resizing!
- Created the nc_resize_service class to handle all Window Object resizing!
- Revised the vs_dc_master class to support all Window class resizing.
- Revised the vs_sle_master class to check for text before Selecting it!
- Revised the wn_child_master class to Remove "of_register_tracked_window" method as ancestor duplicate
- Revised the wn_child_master class to Remove "WEB" check as Appeon Web product is now deprecated!
- Revised the wn_logon_master class to Remove test for Appeon Web as product is now deprecated
- Revised the wn_master class to support Window resizing "service".
- Revised the wn_messagebox_master class to support Left to Right language DataWindow
Special thank you...
 |
Visual Expert's STD Framework Summary Analysis
|
STD would also like to thank Novalys Corporation for their support of the Foundation Classes by supplying the VisualExpert product for the framework's analysis & documentation!
Enjoy!