Search My Blog

Friday, September 3, 2021

STD Integrated Framework - 2021R4 released!

  ** Hot News **

  Integrated Foundation Classes (2021R4) Released!

 "THE" Framework for Appeon PowerBuilder & PowerServer!

(v2021.4.0.258 - September 2, 2021)
 
 





        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 2021R4 (build 2021.4.0.258) exclusively for PowerBuilder 2021 and PowerServer 2021 (Cloud), and InfoMaker 2021 - 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 2021 build 1288 development environment! The updated 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 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
2019/2020
, please follow these links - 2019R2, 2019R2-1, 2019R3-2, 2019R4, 2020R1, 2020R2, 2021R1, 2021R2 and 2021R3.Note that STD has now  released 4 new versions of the Integrated framework in 2021 with more possible this year still!
   
   The following are some of the key highlights of the new 2021R4 Integrated Foundation Class library for Appeon PowerBuilder 2021 build 1228, as follows:

Support for PowerClient 2021

    Over 280 code points of refactoring to support this new feature in PB2021!

Support for PowerServer 2021

    Over 360 code points of advanced refactoring to support the new features in PB2021 / PS2021!

     The latest Integrated framework version contains the following updates and has been tested with the latest MS-Windows 10 O/S (21H1 build 19043.1165), PB 2021 build 1288 and the PowerServer 2021 build #1.0.0. Testing inside of PB included Win32 (both P-code & M-code) and Win64 (P-code) deployments. Testing inside of PowerServer included both 32bit and 64bit 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.4.0.258 - Major Release (2021R4) - change highlights ...
 
  1. Migrated the framework from being based on PB2019R3 Build 2703 to now based on PB2021 GA Build 1228
  2. Removed "STD_FC_PB_Base2.pbl" library after consolidating objects into "STD_FC_PB_Base.pbl"
  3. Removed "STD_FC_PB_BaseW.pbl" library after consolidating objects into "STD_FC_PB_Base.pbl"
  4. Removed "STD_FC_PB_PowerServer.pbl" library as both Appeon Web and Appeon Mobile related objects are now deprecated in PB2021
  5. Added ACCEPTText() command to the "wn_profile_master" window's "cb_profile" to make sure all changes are in the "options" primary buffer
  6. Revised the "wn_profile_master" window's PostOpen event to format the Window Title more clearly.
  7. Revised the "fn_print_screen" function for PS2021 to remove dependency on external EXE calls (no longer needed)
  8. Revised the "nc_app_controller_master" object's "of_set_application_location" method to Remove PowerServer2020 Web & Mobile logic
  9. Revised the "nc_app_controller_master" object's "of_set_network_info" method to Remove Web check as PS2021 has deprecated the PS Web feature   
  10. Revised the "nc_app_controller_master" object's "of_set_powerserver_environment_info" method to Remove all Web, AWS & Mobile logic (Deprecated)
  11. Revised the "nc_app_controller_master" object's "of_write_log" method to Remove Web, AWS and Mobile logic as PS2021 no longer supports (Deprecated)   
  12. Revised the "nc_app_controller_master" object's "of_check_available_memory" method to Remove PS2020 "Mobile" related code as feature is deprecated!
  13. Revised the "nc_app_controller_master" object's "of_notification_display" method to remove WEB & MOBILE as PS2021 no longer supports (deprecated)   
  14. Revised the "nc_app_controller_master" object's "of_encrpyt" method to support "public" to support PipeLine processing.
  15. Revised the "nc_app_controller_master" object's "of_decrypt" method to support "public" to support PipeLine processing.
  16. Revised the "vc_tp_about_device" object's "oe_PostConstructor" Event to Remove PS2020 Mobile code as this feature is now deprecated!       
  17. Revised the "vs_dc_list_master" object's "Instance" Pool to Added boolean indicator as to whether to save Grid DWO source on exit
  18. Revised the "vs_dc_list_master" object's "of_save_dataobject_name" Method to
  19. Revised the "vs_dc_master" object's "oe_PostConstructor" Event to save the DWO name for further processing
  20. Revised the "vs_dc_master" object's "of_get_grid_save_status" Method to add a "Save GRID" DWO status
  21. Revised the "vs_dc_master" object's "of_save_dataobject_name" Method to add a "Save GRID" DWO name
  22. Revised the "vs_dc_master" object's "rButtonDown" Event to Add code to view "Reset Grid" Menu Item as required
  23. Revised the "vs_dc_master" object's "RetrieveStart" Event to Add code to SetReDraw command to reduce O/S overhead during retievals!
  24. Revised the "vs_dc_master" object's "RetrieveEnd" Event to Added SetReDraw ON as RetrieveStart event turns it OFF
  25. Revised the "vs_sle_master" object's "oe_PostConstructor" Event to Removed Mobile logic as PS2021 does not support it (Deprecated)
  26. Revised the "wn_logon_master" object's "destructor" Event to Over-ride the ancestor and then do a callback afterwards.
  27. Revised the "nc_app_controller_master" object's "of_set_powerserver_environment_info" method to Add code to log PS2021 server interaction HTTP Response Status if Debug is ON
  28. Revised the "nc_app_controller_master" object's "of_check_ps_version" method to Revised PS2020 Server logic as PS2021 is technically quite different   
  29. Revised the "vs_web_browser_master" object's Events to add missing event documentation
  30. Revised the "nc_app_controller_master" object's "Close" method to Added code to compute the application running time   
  31. Revised the "nc_app_controller_master" object's "Open" method to Replace ApplyTheme() command with call to "of_set_theme" method   
  32. Revised the "nc_app_controller_master" object's "deactivate" method to track user time in the application! 
  33. Revised the "wn_logon_master" object's "Open" event to Added code to apply a Theme (only if required for better App start-up performance)
 
      The OrderEntry example application and the Integrated Framework's Documentation has also been updated to the new Integrated Foundation class 2021 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 (Cloud) applications!




   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

Thursday, June 3, 2021

STD Integrated Framework - 2021R3 released!

   ** Hot News **

  Integrated Foundation Classes (2021R3) Released!

 "THE" Framework for Appeon PowerBuilder & PowerServer!

(v2021.3.0.230 - June 3, 2021)
 
 





        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 2021R3 (build 2021.3.0.230) exclusively for PowerBuilder 2019R3 and PowerServer 2020 (Mobile & Web), and InfoMaker 2020 R3 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 R3 build 2703 development environment! The updated 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 new & revised features for
2019/2020
, please follow these links - 2019R2, 2019R2-1, 2019R3-2, 2019R4, 2020R1, 2020R2, 2021R1 and 2021R2.
Note that STD has now  released 3 new versions of the Integrated framework in 2021 with more planned this year as well!
   
   The following are some of the key highlights of the new 2021R3 Integrated Foundation Class library for Appeon PowerBuilder 2019 R3 build 2703, as follows:
    

Support for PowerClient

    Over 280 code points of refactoring to support this new feature in PB2019 R3!
 

Support for PowerServer 2021

    Over 60 code points of advanced refactoring to support this new feature in PB2021 beta!


 
    The latest Integrated framework version contains the following updates and has been tested with the latest MS-Windows 10 O/S (21H1 build 19043.1023), PB 2019 R3 build 2703 and the PowerServer 2020 build #2703. 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.3.0.230 - Major Release (2021R3) - change highlights ...
 
  1. Revised "fn_open_sheet_window" - Revised the code to support PB, PC, & PS2021+ native Apps        
  2. Revised "fn_open_sheet_window_withparm" - Revised the code to support PB, PC, & PS2021+ native Apps        
  3. Revised "fn_open_tab_page" - Revised the code to support PB, PC, & PS2021+ native Apps        
  4. Revised "fn_open_tab_page_withparm" - Revised the code to support PB, PC, & PS2021+ native Apps        
  5. Revised "fn_open_user_object" - Revised the code to support PB, PC, & PS2021+ native Apps        
  6. Revised "fn_open_user_object_withparm" - Revised the code to support PB, PC, & PS2021+ native Apps
  7. Revised "fn_open_window" - Revised the code to support PB, PC, & PS2021+ native Apps
  8. Revised "fn_open_window_withparm" - Revised the code to support PB, PC, & PS2021+ native Apps
  9. Revised "fn_print_screen" - Revised the code to support PB, PC, & PS2021+ native Apps
  10. Revised "mu_application_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  11. Revised "nc_app_controller_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  12. Revised "ns_sqlca_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  13. Revised "ns_ds_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  14. Revised "vc_tp_about_device" - Revised the code to support PB, PC, & PS2021+ native Apps
  15. Revised "vc_tp_about_general" - Revised the code to support PB, PC, & PS2021+ native Apps
  16. Revised "vc_tp_about_process" - Revised the code to support PB, PC, & PS2021+ native Apps
  17. Revised "vc_tp_about_processor" - Revised the code to support PB, PC, & PS2021+ native Apps
  18. Revised "vc_tp_about_resources" - Revised the code to support PB, PC, & PS2021+ native Apps
  19. Revised "vs_dc_graph_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  20. Revised "vs_dc_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  21. Revised "vs_dp_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  22. Revised "vs_em_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  23. Revised "vs_mle_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  24. Revised "vs_rte_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  25. Revised "vs_sle_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  26. Revised "vs_tc_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  27. Revised "wn_controller_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  28. Revised "wn_debug_list_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  29. Revised "wn_log_viewer_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  30. Revised "wn_logon_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  31. Revised "wn_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  32. Revised "wn_messagebox_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  33. Revised "wn_popup_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  34. Revised "wn_profile_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  35. Revised "wn_response_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  36. Revised "wn_splash_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  37. Revised "fn_open_sheet_as_document" - Revised the code to support PB, PC, & PS2021+ native Apps
  38. Revised "fn_open_sheet_docked" - Revised the code to support PB, PC, & PS2021+ native Apps
  39. Revised "fn_open_sheet_in_tabggroup" - Revised the code to support PB, PC, & PS2021+ native Apps
  40. Revised "fn_open_sheet_withparm_as_document" - Revised the code to support PB, PC, & PS2021+ native Apps
  41. Revised "fn_open_sheet_withparm_docked" - Revised the code to support PB, PC, & PS2021+ native Apps
  42. Revised "fn_open_sheet_withparm_in_tabggroup" - Revised the code to support PB, PC, & PS2021+ native Apps
  43. Revised "nc_app_controller64_master" - Revised the code to support PB, PC, & PS2021+ native Apps
  44. Revised "ns_sqlca_master" - Methiod "of_decrypt" changed to "public" to support PipeLine processing.
  45. Revised "ns_sqlca_master" - Methiod "of_encrypt" changed to "public" to support PipeLine processing.
 
      The OrderEntry example application and the Integrated Framework's Documentation has also been updated to the new Integrated Foundation class 2021R3 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

Thursday, May 13, 2021

Updated Demonstration Applications - STD Framework 2021R2

  ** Hot News **

  Demonstration Applications Released for

Integrated Foundation Classes (2021R2)

 "THE" Framework for Appeon PowerBuilder & PowerServer!

(v2021.2.0.210 - May 14, 2021)
 






        Software Tool & Die Inc (STD) are very pleased to announce that they have just released a completely updated suite of demonstration applications now compiled under the new version of their Integrated Foundation Class library framework 2021R2 (build 2021.2.0.210). The demonstration  applications are for PowerBuilder 2019R2 and PowerServer 2020 (Mobile & Web), and InfoMaker 2020 with new features, enhancements and upgrades!
  
     The following demonstration applications were migrated to Appeon PowerBuilder 2019 R2 build 2353 and have all been updated to use (for example) the new THEME feature; work as a SYSTEM TRAY application, Track device and O/S usage statistics, Warn App user on low resources; etc just to mention a few of the key new features of the PB2019R2 and the 2021R2 framework working in unison!
     

Applications Built from the Framework that have been updated ...

  1. WordSearch  - Create word search puzzles!

  2. MutiThread - Demonstrates PB's and the Framework's support for App multi-threading!

  3. Structure Generator - Builds a PB Structure object class from any DataWindow object!

  4. SMTP - Example of sending SMTP emails

  5. SQLExtract - App that analysis any DataWindow's SQL (Native or PBSelect)!

  6. Socket - Demonstrates using MS-Windows "Sockets" to converse back & forth between two PB Apps!

  7. OrderEntry - "THE" Demonstration application that highlights the main features of the Integrated framework. Noew demonstrating as well the framework's new SpellChecking feature.

  8. DDE - Demonstrates using DDE to converse between two PB Apps!

  9. Base64 - Demonstrates the STD Frameworks base 64 code (faster than PB's).

  10. SendMessage - Demonstrates send MS-Windows messages within a PB App and also between two or more PB Apps!

  11. Cryptography - Examples of using the MS-Windows Crypto APIs and also the frameworks built-in version.

  12. ExternalFiles - Demonstrates how to drag & drop external files into a PB App and how you might use this feature in a real application.

  13. PB2Java - Demonstrates how to build a Java Class and then how to call and utilize it from any PB App!

  14. PsrViewer - A complete App that allows non-PB or non-IM users to view PSR DWO based reports.

  15. MultiMedia - A complete App that demonstrates the frameworks multi-media features.

  16. WindowsExplorer - A utility that can disect (introspect) and running App, Service, Thread,, etc within the MS-Window's O/S!

  17. CDPlayer - A complete nostalgia App that demonstrates working a CD player using the MMCI (windows Multi-Media Command Interface) SDK. Also includes an MMCI test App that you can use to test your own MCI commands out!

  18. Commenter - A complete App that allows PB Developers to paste various comment types within their working PB IDE. Supports PB IDE's version 10 through 2019R2.

  19. Notification - A complete App that any PB App can call to display a message in the MS-Windows notification area!

        The updated example applications can download the example application from here




   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, May 12, 2021

STD Integrated Framework - 2021R2 released!

 

  ** Hot News **

  Integrated Foundation Classes (2021R2) Released!

 "THE" Framework for Appeon PowerBuilder & PowerServer!

(v2021.2.0.210 - May 12, 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 2021R2 (build 2021.2.0.210) 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 build 2353 development environment! The updated 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, 2020R2, and 2021R1. Note that STD has now  released 2 new versions of the framework in 2021 with more planned this year as well!
   
   The following are some of the key highlights of the new 2021R2 Integrated Foundation Class library and Appeon PowerBuilder 2019 R2 build 2353 versions at work, as follows:
    

Spell Checking

  
Example of the new built-in Spell Checking at work!
 

Hard Drive Introspection 




Multi-Media Support


Multi-Media Player built from the new STD FC Framework!
 

Enhanced Windows Information

More O/S information now being logged!




    The latest Integrated framework version contains the following updates and has been tested with the latest MS-Windows 10 O/S (20H2 build 19042.928), PB 2019 R2 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.2.0.210 - Major Release (2021R2) - change highlights ...
 
  1. Revised "nc_app_controller_master" - Added SendMessageXxx variant definitions, CreateWindow and InitCommonControlsEx
  2. Revised "nc_app_controller_master" - Added instance variables that locate App's toolbar and Micro-help bar in any App
  3. Revised "nc_app_controller_master" - Added instance variable for Application NativePDF! switch setting
  4. Revised "nc_app_controller_master" - Added code to get Hard Drive "Manufacturer" name & serial number
  5. Revised "nc_app_controller_master" - Revised the code to support PB 2019 R3 and higher (No DLL numbering)
  6. Revised "nc_app_controller_master" - Removed the use of the iNET object and replaced with Global Function call
  7. Revised "nc_app_controller_master" - Added NoWait option argument to the "of_notification_display" method
  8. Revised "nc_app_controller_master" - Added new "of_get_toolbar_class" method to Return Class Name of any App's Menu Toolbar
  9. Revised "nc_app_controller_master" - Added new of_get_MicoHelp_class" method to Return Class Name of any App's MicoHelp bar class
  10. Revised "nc_app_controller_master" - Added NoWait option to the RUN call if required   
  11. Revised "nc_app_controller_master" - Added support for NativePDF! via the Application object class (PB2019R2 feature)
  12. Revised "nc_pbdebug_pbvm" - Revised the DLL nmes to match the PB 2019R3 run-time (No numbering)
  13. Revised "ns_ds_master" - Added switch to enable or disbale XML tracing
  14. Revised "vs_dc_master" - Added code to disable spell checking if set OFF in App's INI file
  15. Revised "wn_controller_master" - Changed the code to use Class name constant for FNFIXEDBAR & drop ### for >= P2019 R3
  16. Revised "wn_master" - Revised the window "ContextHelp" property to be FALSE
  17. Created "vs_ole_media_player_master" Object class
  18. Revised "vs_ole_media_player_master" - Added "of_play" method
  19. Revised "vs_ole_media_player_master" - Added "of_stop" method
  20. Revised "vs_ole_media_player_master" - Added "of_pause" method
  21. Created "fn_get_class_definition" Global function object class
  22. Created "fn_get_enumerated_definition" Global function object class
  23. Revised "nc_app_controller_master" - Added "IsWindowUnresponsive" & "PeekMessage" external functions as an SDK call
  24. Revised "nc_app_controller_master" - Added "SCardGetStatusChange" external function SDK calldeclaration
  25. Revised "nc_app_controller_master" - Changed Structure's "uflags" values to allow more features to be shown   
  26. Revised "nc_app_controller_master" - Added code to send a Resize event on a Theme change to allow UO's on toobar to display OK   
  27. Revised "wn_controller_master" - Added "ii_window_border_size" and asscoaited methods to track current border size
  28. Revised "wn_controller_master" - Revised the ToolBar User Object code to adjust the width by 0 units if a Theme is active!
  29. Revised "wn_controller_master" - Added "of_get_window_border_size" method
  30. Revised "wn_controller_master" - Added "of_set_window_border_size" method
  31. Revised "wn_controller_master" - Added code to track the Window's current border size
  32. Revised "wn_controller_master" - Revised the code to observe if a Theme was active!
  33. Revised "wn_controller_master" - Added "oe_window_position_changed" Event
  34. Created "ns_dotnet_assembly_master" object class Base Ancestor!
  35. Created "ns_dotnet_master" object class Base Ancestor!
  36. Revised "wn_controller_master" - Added a set "remote-debugging-port" to allow AscentialTest to work with App
  37. Revised "nc_app_controller_master" - Revised Class names for PB2019R3. They no longer use version numbers in the name
  38. Revised "nc_app_controller_master" - Revised various methods to only have one exit point (VE Audit)
  39. Revised "nc_app_controller_master" - Corrected the code for the "PRODUCT_ENTERPRISE_EVALUATION" O/S edition
  40. Revised "nc_app_controller_master" - Revised "of_findwindow_partial" method to return the DataStore with partial matches (dw_os_process_list)
  41. Revised "nc_app_controller_master" - Added new "of_get_spell_check_required" method and support for the "SpellCheck" INI setting and App functionality
  42. Revised "nc_smtp_master" - Converted FileWite to calling Frameworl's logging feature instead
  43. Revised "nc_wininet_master" - Revised the code to remove NOT and to set RC code on exit
  44. Revised "vs_dc_master" - Added code to allow the App Controller to track if a DDDW is active
  45. Revised "vs_dc_master" - Added new "oe_spell_check" method
  46. Revised "vs_dc_master" - Added new "of_get_spellcheck_status" method
  47. Revised "vs_dc_master" - Added code to disable spell checking if set OFF in App's INI file   
  48. Revised "vs_em_master" - Added new "oe_spell_check" Event
  49. Revised "vs_em_master" - Added new "oe_clear" Event
  50. Revised "vs_em_master" - Added new "oe_selectall" Event
  51. Revised "vs_em_master" - Added new "of_get_spellcheck_status" Method
  52. Revised "vs_em_master" - Added code to disable spell checking if set OFF in App's INI file   
  53. Revised "vs_mle_master" - Added new "oe_spell_check" Event
  54. Revised "vs_mle_master" - Added new "oe_clear" Event
  55. Revised "vs_mle_master" - Added new "oe_selectall" Event
  56. Revised "vs_mle_master" - Added new "of_get_spellcheck_status" method
  57. Revised "vs_sle_master" - Added new "oe_spell_check" event
  58. Revised "vs_sle_master" - Added new "oe_clear" event
  59. Revised "vs_sle_master" - Added new "oe_selectall" event
  60. Revised "vs_sle_master" - Added new "oe_spell_check" event
  61. Revised "vs_sle_master" - Added new "of_get_spellcheck_status" method
  62. Revised "wn_controller_master" - Added new "of_get_dc_dddw_active" method
  63. Revised "wn_controller_master" - Added new "of_set_dc_dddw_active" method
  64. Revised "wn_controller_master" - Revised "oe_window_position_changed" event to Replaced the intial code to support DDDW tracking
  65. Revised "vs_rte_master" - Added new "oe_spell_check" event
  66. Revised "vs_rte_master" - Added new "oe_clear" event
  67. Revised "vs_rte_master" - Added new "oe_selectall" event
  68. Revised "vs_rte_master" - Added new "of_get_spellcheck_status" method
  69. Revised "vs_rte_master" - Added code to the "rbuttondown" event to support framework pop-up menu
 
      The OrderEntry example application and the Integrated Framework's Documentation has also been updated to the new Integrated Foundation class 2021R2 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

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

Monday, November 23, 2020

ELEVATE 2020 - Feedback / Replay

 ** Hot News **

 Appeon ELEVATE 2020 Conference - Replay!

    The replay of the Appeon Elevate 2020 developer conference is now online . You can review the PowerBuilder, PowerServer, SnapDevelop sessions using this URL link... Elevate Replay. Also, check out the new PowerClient feature too!

      Appeon has also opened an Elevate2020 discussion thread on the Appeon Community website. Please feel free to give Appeon feedback on the conference itself, a specific session(s) or suggestions for next year to make the conference even better!

 

Enjoy ... Chris

Thursday, August 20, 2020

STD Web Service Framework - 2020R1 released!

** Hot News **

"THE" Appeon PowerBuilder Web Service Framework!

(v2020.1.0.95 - August 20, 2020)


     Software Tool & Die Inc (STD) are please to announce a new the release of their Web Service STD Foundation Classes for .Net/IIS (STD FC WS). The updated Web Service framework version 2020.1.0.95 (2020R1) is solely targeted to helping Appeon PowerBuilder developers, develop .Net based Web Services deployed to MS-IIS application servers. The Web Service based framework takes advantage of RAD techniques - employs an MVC (Model, View, Controller) architecture for superior performance, flexibility and extend-ability. 

   Note: All the STD frameworks are free and can be downloaded from its STD Foundation Classes SourceForge project website. Just click on the WebService link located in the project's main webpage.

    The Web Service framework - while greatly improving the PB & Appeon developer's productivity - also includes these types of features to help with RAD based projects:
  • Helps the PB developer to Implement "stateless" programming
  • Manages DataStores for you automatically
  • Manages DB updates for you automatically
  • Facilitates  MVC design & programming
  • Provides Encryption / Decryption servicesProvides extended numerical services (ie: And / Or / Xor / Xand / etc features to PowerScript
  • Provides Result Set generation for any data
  • Provides HTML generation for any data
  • Allows STMP eMail generation
  • Facilitates the consumption of .NET classes
  • and much more!

    This version of the Web Service framework has been fully tested with PB2019R2 build 2353 and MS-Windows 10 build 18362. The main updates to the 2019R2 build 2020.1.0.95 for the STD Web Service FC's for IIS include...
 
  • Synchronized API declarations from the Integrated framework (2020.2.0.160) into "nc_master"
  • Revised framework version to 2020.1.0.95 in "nc_ws_master"
  • Added INI file "version signature" check.
  • Created new Global Function "fn_is_decimal" - Validates if the number passed in is actually a Decimal
  • Created new Global Function "fn_is_integer" - Validates if the number passed in is actually an Integer 
See the OrderEntry App's use of the WS framework use examples

Click the following link for more information on the previous 2018R1 or 2019R2 WS framework releases!
  • The Framework documentation is completely updated using the new VisualExpert 2019 product!
VE2019 generated Web Service Framework Documentation

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


Note: All new development from this point onward will be completed using PB2019 Rx and higher releases. However, older versions are kept in the SourceForge's Archive sub-folder.

Enjoy!
 
Regards ... Chris

Wednesday, August 12, 2020

STD Integrated Framework - 2020R2 released!

 ** Hot News **

  Integrated Foundation Classes (2020R2) Released!

 "THE" Framework for Appeon PowerBuilder & PowerServer!

(v2020.2.0.160 - August 8, 2020)
   


Actual application 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 2020R2 (build 2020.2.0.160) exclusively for PowerBuilder 2019R2, PowerServer 2019 Web and PowerServer 2020 (Mobile & Web), and InfoMaker 2019 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, please follow these links - 2019R2, 2019R2-1, 2019R3-2, 2019R4 and 2020R1. Note that STD has now released 2 new versions of the framework in 2020 with more planned this year.
   
   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:
   

Process Resource Tracking

Note: Includes GDI resources as well.
 

Real Time Profile Model Display 

New Build Model feature


Display Model Example

 Create HEAP Dump

Break into IDE Debugger

 
Interactive break into IDE debugger at anytime!

Enhanced Logging

Machine and DataWindow resource tracking



R2 Theme Ready 

PB2019 Theme (Dark)

    The latest Integrated framework version contains the following updates and has been tested with the latest MS-Windows 10 O/S (Build 19041), PB 2019 MR2353 and the PowerServer 2019 build #2170. 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..

Release 2020.2.0.160 - Major Release (2020R2) - change highlights ...
 
  1. Migrated framework from PB2019 build 2170 to PB2019 R2 build 2353
  2. Created new Global Function "fn_is_decimal" - Validates if the number passed in is actually a Decimal
  3. Created new Global Function "fn_is_integer" - Validates if the number passed in is actually an Integer
  4. Revised "mu_application_master" - Changed icon mappings to use PB2019R2's new icons (where applicable)
  5. Revised "nc_app_controller_master" - Added "oe_free_memory_warning" event (Fires when free memory % drops below threshold
  6. Revised "nc_app_controller_master" - "of_set_theme" method to log ApplyTheme RC
  7. Revised "wn_master" to comply with PB2019 R2 Theme activation
  8. Revised "wn_profile_master" to Added visual indicator for when this feature ON or OFF
  9. Revised "wn_zoom_master" to fix improper focusing on DC while Zooming!
  10. Revised "nc_app_controller_master" - Added "sr_memory_counters" structure for the "GetProcessMemoryInfo" API
  11. Revised "nc_app_controller_master" - Updated the "GetModuleFileName" API declaration
  12. Revised "nc_app_controller_master" - Added GetProcessMemoiry Info API and associated structure
  13. Revised "wn_debug_list_master" - Added code to check memory & log it after a Garbage Collection request
  14. Revised "wn_debug_list_master" - Added MSG to Log for tracability
  15. Created "vs_ribbon_master" class as an  Ancestor for all Ribbon Bar Objects.
  16. Created "vs_web_browser_master" class as an  Ancestor for all Web Browser Objects.
  17. Created "vs_ole_media_master" class as an Ancestor for all Windows Media Player OCX based objects
  18. Revised "vs_htb_master" class to add "oe_sbnthumbposition" event to Map the mouse wheel
  19. Revised "vs_vtb_master" class to add "oe_sbnthumbposition" event to Map the mouse wheel
  20. Revised "wn_controller_master" class to ensure Controller Window was still instantiated before close All
  21. Revised "wn_profile_master" class to Add visual indicator for when this feature ON or OFF
  22. Created "vc_tp_about_process" tab page class to display Process and GUI resources used
  23. Revised "wn_debug_list_master" class to Add new CB_Model, pb_dump, pb_garbage and pb_break buttons
  24. Created "wn_profile_model_master_e" window class to display Process Model information
 
      The OrderEntry example application and the Integrated Framework's Documentation has also been updated to the new Integrated Foundation class 2020R2 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