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

Friday, February 19, 2021

STD Framework - PowerBuilder Multi-Media Player

New for the STD Framework & PB2019R2!


    Software Tool & Die Inc. are please to announce the release of its new all PowerBuilder built MS-Window's Multi-Media Player example application all written in PowerBuilder 2019R2 - build 2353! This application demonstrates the power of using the STD Integrated Framework plus its new "vs_ole_media_player_master" object class. The application was designed with the following in mind:
  • Built with PB 2019 R2 - build 2353!
  • Utilizing the STD Integrated framework latest release (2021 R1)
  • Uses MS-Window' 10 "Notifications"
  • Built to use PB2019 R2's Theme features. 
  • Can be run as an O/S System Tray application!
Media Player in action on an MP3 music stream

Media Player in action on an MP4 movie stream

     The MultiMedia Player will allow local files to be played & viewed from your local machine. It is also designed to allow media data streams to be played and viewed from any valid URL across the internet. The MultiMedia Player supports the following formats: .MOV, .MP3, .MP4, .AVI, .WTV, .MID, .MKA, .MKV, .MV4, .WAV, .WMV, just to mention the main types. More music and video formats are also supported as well.
 
Use various media sources from your PC or across the internet!
 
 
    Your MultiMedia play list is also always at your finger tips using the STD Frameworks ability to add a User Object(s) to the main Menu Toolbar on an Main or MDI Frame.


   Unlock the "Power" in PowerBuilder applications by using the STD Integrated framework! The MultiMedia Player is just one example is just one example of building a  PB application from this powerful all free & open source framework - click here to download the MultiMedia Player example application!
 
Tip: Use the "vs_ole_media_player_master" object class from the framework to add live application "how to" videos to your PB business applications! 

Enjoy ... Chris

Tuesday, February 9, 2021

STD Integrated Framework - PowerBuilder PB2019R2 PSR Viewer

** Hot News **

PSR Viewer Application updated!




    Software Tool & Die Inc. are please to announce a new version of the PowerSoft Report (PSR) Viewer (version 2021.1.0.15) application built from the latest free open source STD Integrated Foundation Classes and specially designed for Appeon PowerBuilder version PB2019R2! The Foundation Classes provide most of the PSR functionality natively wrapped around the framework's DataWindow Control class! The PSR Viewer allows the user to view DataWindow reports that have been saved in PSR format from either Appeon PowerBuilder or InfoMaker. A .PSR file is actually the DataWindow Object source along with its Primary data buffer contents.
 

PSR App example showing Zooming, Rulers & Print Preview


   Included in this new release are also the ability to write to the MS-Windows 10  "Notification area" and also drag & drop external PSR files into the PSR Viewer for display. A much more intuitive feedback and way of working!

MS-Windows 10 Notification
Drag & Drop external PSR report files directly into the PSRViewer!


   The new PSRViewer.exe application is built using the latest version of the STD Integrated Foundation Class library (2021.1.0.129) utilizing PowerBuilder 2019 R2 build 2353). However, the application is already ready to migrate to the new PB2019 R3 using Appeon PB IDE's built-in App  migration feature.
 

PSR Viewer under PB2019R2 using the new Themes feature.

   The updated PSR Viewer application for Appeon PB2019R2 can be downloaded from the SourceForge web site ... just click here! For the PB2019 R3 version, you can download the beta PSR Viewer version from here!

Note: Older versions of the PSR viewer can be downloaded from here.


Enjoy ... 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

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!

Tuesday, December 22, 2020

An Appeon Christmas

 

Twas the Night Before Production
adaptation by Chris Pollach
'Twas the night before Production, when all through the Appeon house
Not a creature was stirring, not even Armeen’s mouse;
The stockings were hung by the developers chimneys with care,
In hopes that St. Nick’s software would
soon be there;

The PowerServers were nestled all snug in their racks,
While ZhaoKai backed-up their data, oh there was stacks;
The marketing manager Sally
in her 'kerchief, and I in my cap,
Had just settled down for a long tester's nap,

When out in the hall there arose such a clatter,
I sprang from my Laptop to see what was the matter.
Away to the PowerBuilder WorkSpace I flew like Macromedia flash,
Opened the Browser and enjoyed the animations splash,

Engineering's build of PowerBuilder was like the new-fallen snow,
It gave promise of so many new features - listed below,
When, what to my wondering eyes - Santa did appear,
With InfoMaker goodies in his sleigh pulled by eight tiny reindeer,

With a little native database driver, so lively and quick,
I knew in a moment that DBMS was designed by St. Nick.
More rapid than streaming electrons the datum they came,
And he whistled, and shouted, as he categorized them by name;

"Now, Logan! now, John! now, Mark!
and VIXEN!
On, Julie
! on Ken! on, Danny and BLITZEN!
To the edge of the ISP! Through the Appeon fire-wall!
Now process away! Process away! Process away all!"

As the new applications under PowerServer did fly,
When they met with a user their new features they did try,
So up to the menu and toolbar the mouse pointers they flew,
To display a full load of new data, images, and animations too!

And then, in a twinkling, I heard on the desktop - mystified,
A message signaling a new PowerClient App had just arrived.
As I pointed my PowerLauncher to the new URL, and was turning around,
A message alerted me that the new application was ready … it looked sound.

The project manager was dressed all in fur, from her head to her feet,
And the red robe was all polished, and she even had someone to meet;
A bundle of Cloud applications she had flung on her back,
Most of the programmer’s had agreed, so a DataWindow she also did pack.

The Engineers faces -- how they twinkled! Their dimples how merry!
Their cheeks were like roses, their noses like a cherry!
One droll little mouth was drawn up like a bow,
The “Director of relations” his beard on his chin was as white as the snow.

The Logs from the PowerServer he held tight in his teeth,
New ideas for PowerBuilder & SnapDevelop encircled his head like a wreath.
He had a broad face and a black belt round his belly,
Using moves he learned in TaeKwonDo, the guards shook like jelly.

The “release guy” was chubby and plump, a right jolly old elf,
And I laughed when I saw him, in spite of myself.
A wink of his eye and a twist of his head,
Soon gave me to know I had nothing to dread.

He spoke not a word, but went straight to his work,
And deployed all the new applications; then turned with a jerk,
And laying his finger aside of his nose,
And giving a nod, up all the PowerServers rose;

He sprang to his laptop, to his development team gave a whistle,
And away they all flew, for a beer at the pub “The English Thistle”.
But I heard him exclaim, ere he drove out in the night,
"MERRY CHRISTMAS TO ALL, AND NO GPF’s IN SIGHT!"

   
Merry Christmas from everyone at Appeon!


Regards ... Chris