Search My Blog

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

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

Sunday, August 23, 2020

STD Integrated Framework - PowerBuilder 2019R2 MS-Windows Explorer

** Hot News **

PowerBuilder - Windows O/S Explorer

Updated for PB2019R2!


    Software Tool & Die Inc. are please to announce the release of its updated MS-Windows O/S System Explorer utility all written in PowerBuilder 2019R2 - build 2353! This utility demonstrates the power of using the STD Integrated Framework plus MS-Windows SDK calls to locate every running application, process, service, etc running in the entire operating system. The latest release contains the following upgrades ...
  • Migrated the code base from PB2019 build 2082 to PB 2019R2 - build 2353!
  • Updated the STD Integrated framework to the latest release (2020.1.0.160)
  • Added MS-Window "Notifications" support
  • Now supports the new PB2019R2 Theme feature 
  • Now supports the newer PB2019R2 built-in Icons for a more modern look
  • Added support for PowerServer 2020 build 2323
  • Various small performance improvements
WinExplorer running in Windows 10 in "Native" application mode!

     This release is also already ready for deployment as either a Web Browser based application or IWA (Installable Web Application) based application utilizing the PowerServer 2019R2 software. With the combination of the STD Integrated  Framework plus Appeon PowerServer - the MS-Windows Explorer application will now function in either the Internet Explorer, Opera, FireFox, Chrome or Edge web browsers.
WinExplorer running as a PowerServer "Web" application within the Edge browser!
  
     Unlock the "Power" in PowerBuilder & PowerServer and download this free PB2019R2 utility application. Check out the prowess of the Integrated framework assisting the Windows Explorer application - click here to download!
 
Note: Older versions of the Windows Explorer utility can be found in the "Archive" sub-folder.

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 19, 2020

PowerBuilder Script Commenter

** Hot News **

STD Foundation Classes

PowerBuilder Script Commenter - Application update released! 

        Software Tool & Die Inc. today are very pleased to announce an updated  version of the Script Commenter (2020R2) application for the Appeon PowerBuilder 2019 R2 IDE! This latest release of the Script Commenter application is also using the latest STD Integrated Framework (2020R2)  ...


PB 2019 R2 IDE using the Script Commenter!

         The STD Script Commenter is a significant enhancement to the way a PB developer works productivity wise by easily allowing code comments to be added to any object class in the current object painter's PowerScipt or declaration areas! The Script Commenter is based on the original commenter application by R.C. Sizer but has been totally refactored. The latest release includes the following new features ...
  • Migrated the App code from PB2019 build 2082 to PB2019R2 build 2353
  • Replaced STD Integrated Framework from v2019.4.0.140 to v2020.2.0.160
  • Revised the code for better performance!

Mapping the Script Commenter in the PB 2019 R2 IDE

    The latest Script Commenter is designed to work with any Unicode version of PowerBuilder (v10.x through 2019 R2). It can be activated in any PB IDE by creating a toolbar short-cut icon and assigning to the Commenter's EXE as follows:

app path\ScriptCommenterXXX.exe  header
  - or -
app path\ScriptCommenterXXX.exe  block
  - or -
app path\ScriptCommenterXXX.exe  inline
  • where XXX = Compiled type 32M, 32P or 64P
 
 
     The values added as a header, in-line or block comment area are located in the "Comment_Block.ini" file. This INI file can customized based on the values found in the "Comment_Template.ini" file to meet the exact needs of each PowerBuilder developer!
  
    You can download the new STD Script Commenter application from the STD Framework's SourceForge project's website by clicking here and then get more development productive in minutes!
 
Note: The previous PB2017Rx / PB2019GA Script Commenter versions are in the SourceForge's Archive sub-folder.
 
Enjoy!

Regards ... Chris

Tuesday, August 18, 2020

STD Integrated Framework - PowerBuilder MS-Windows Notification Utility

 ** 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!

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

Thursday, July 16, 2020

VisualExpert 2020 - Now Supports PowerBuilder R2

** Hot News **

Visual Expert 2020

Now supports PowerBuilder 2019 R1 & R2


     Novalys has just released a new version of their VisualExpert product that now supports all of the new object classes found in PB 2019 and PB 2019 R2.  For more information on the new features of VE 2020, click here!

Regards ... Chris

Thursday, June 18, 2020

PowerBuilder & PowerServer - New AscentialTest Released!

** Hot News **

  AscentialTest 9.6 Released!

Automate the Tests of PowerServer + PB Desktop Apps

Manipulate PowerBuilder objects and all types of DataWindows!



      Cut down testing costs and eliminate regression bugs at the same time!  Define your tests once and run them anytime: After a change, before a release, every day for continuous integration!

Automate the Tests of all PB and .NET Applications

  • PowerServer Web applications
  • PowerBuilder desktop and desktop Cloud apps
  • .Net web and desktop
  • and more...

You can now run tests created for your PB Desktop Apps against the PowerServer Web version without any changes. Validate that your PowerServer App works exactly the same as the Desktop version with the same tests. AscentialTest supports PowerBuilder applications from PB 6.x to PowerBuilder 2019 R2.

For more information on AscentialTest ...
  • IT organizations within North America  - click here
  • IT organizations outside North America  - click here


Regards ... Chris

Wednesday, June 17, 2020

Elevate 2020 - Call for Presenters

** Hot News **

  Elevate 2020 - New Digital Conference

Join Appeon for Elevate 2020 Online

November 16 - 17, 2020

    Appeon is calling for presenters and collecting proposal submissions for the Elevate 2020 conference.  This will be a free digital conference hosted this year online so that you are no longer limited by time or physical location. Appeon hopes that you will participate as a presenter to make the Appeon community more vibrant by exchanging technical knowledge and experiences. Appeon are looking forward to seeing you online at Elevate 2020!

    Please submit any interesting topics that you are willing to share before September 30, 2020.  We welcome presentations on a broad range of topic areas, including but not limited to the following topic areas.

Featured Topic Areas
  • Desktop App Development: Sessions that are related to using PowerBuilder or InfoMaker to rapidly create client/server apps or reports.
  • Modern UI/UX: Sessions that are related to delivering a modern and effective UI/UX for your apps.
  • App Integrations & Interop: Sessions that are related to integrating with other applications or third-party services/tools.
  • Cloud Deployment: Sessions that are related to using PowerServer to deploy your client/server apps to the Cloud.
  • C# Development: Sessions that are related to using .NET DataStore to develop REST API or .NET assemblies.
  • C# Migration: Sessions that are related to using PowerScript Migrator and/or .NET DataStore to convert some or all of your application’s business logic.

To sign up as a Presenter - click here!

Regards ... Chris


Friday, May 1, 2020

Integrated Foundation Classes - TechTip!

** Hot News **

  Integrated Foundation Classes - Technical Tip!

 "THE" Framework for Appeon PowerBuilder & PowerServer!

(v2020.1.0.148 - April 29, 2020)


       Software Tool & Die Inc (STD) are were pleased to announce the release Integrated Foundation Class library framework 2020R1 (build 2020.1.0.148). Included in this release were two new areas of interest for the PB Developer!

       The first new area is a complete and definitive guide to almost all the MS-Windows API calls that you can make from any PB Application! When you download the new framework and / or OrderEntry application you will notice a new "WinAPI" folder. Within that folder you will notice a Win_API PB App and a "PB_WinAPI_External_Declarations_Unicode" text file. These are a list of almost all the MS-Windows API calls in PB "External Function" declaration Unicode compliant form. All you need to do is Copy/Paste these directly into your PB App whenever you need them. No further editing is required ... now that's productivity!

Example of the 1,529 "ready to use" API Declarations in the new edition!

       The second new area is a complete and definitive guide to almost all the MS-Windows  O/S Message ID's  and how they map to their PB "Control" counterparts! A must have for the PB Developer who wants to get more decisive control of their application's behaviour or extend any MS-Windows control's behaviour beyond the basic System Class! 

        To locate this new information  mapping guide after downloading the framework or the example OrderEntry Demo App ... locate the new "Event_ID" folder. Within there you should see a "PB_Event_ID_Mappings" text file. This file contains the MS-Windows Message ID to PBM_xxxxxxxx message ID mappings.

Example of the 466 MessageID to PB EventID mappings now included in the new edition

      You can download the OrderEntry example application from here.

      The STD Integrated Framework can be downloaded from  here.

Enjoy!

Regards ... Chris

Sunday, April 19, 2020

STD Integrated Framework - 2020R1 released!





** Hot News **

  Integrated Foundation Classes (2020R1) Released!

 "THE" Framework for Appeon PowerBuilder & PowerServer!

(v2020.1.0.148 - April 13, 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 2020R1 (build 2020.1.0.148) exclusively for PowerBuilder 2019R2, PowerServer 2019 Web and PowerServer 2020 (Mobile & Web), and InfoMaker 2019 with 120 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 MR2170 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 and 2019R4. Note that STD has now released 4 new versions of the framework in 2019. This is only the first exciting release in the 2020 calendar year!
   
   The following are some of the key highlights of the new 2020R1 Integrated Foundation Class library and Appeon PowerBuilder 2019 MR2170 versions at work, as follows:
   

Memory Usage Tracking

Actual Memory Usage capture from OrderEntry App,
 Note: Tracks device and paging memory usage as well.
 

NVUO Tracking

Actual NVUO capture. Also identify s "Orphaned" objects

Window Tracking

 
Actual Window Tracking. Also, new Garbage Collection options

Break into IDE Debugger

 
Interactive break into IDE debugger at anytime!

Enhanced Logging

Machine and DataWindow resource tracking



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 18362), PB 2019 MR2170 and the PowerServer 2019 builds #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.1.0.148 - Major Release (2020R1) - change highlights ...
  1. Migrated framework from PB2019 build 2082 to PB2019 build 2170
  2. Revised "of_set_powerserver_environment_info" method in "nc_app_controller_master" object class to set bitness on mobile devices & fix 64bit detection on Web Apps
  3. Revised "of_write_event" method in "nc_app_controller_master" object class to remove code when in 64 bit WEB mode due to PS2019 bug (Ticket#3351)
  4. Revised "Constructor" method in "nc_app_controller_master" object class to check INI file for RTE Check Type indicator before actually checking
  5. Revised "of_commit" method in "ns_sqlca_master" object class to log the COMMIT command when in debug mode
  6. Revised "of_disconnect" method in "ns_sqlca_master" object class to log the Disconnect command if SQL Tracing is ON!
  7. Revised "of_connect" method in "ns_sqlca_master" object class to log the Connect command if SQL tracing is ON
  8. Revised "of_connect" method in "ns_sqlca_master" object class to get messages from message service vs hard coded
  9. Revised "oe_tab_out" method in "vs_dc_master" object class to Added special DW mapping for further use
  10. Revised "oe_tabup_out" method in "vs_dc_master" object class to Added special DW mapping for further use
  11. Revised "oe_tabdown_out" method in "vs_dc_master" object class to Added special DW mapping for further use
  12. Revised "oe_escape" method in "vs_dc_master" object class to Added special DW mapping for further use
  13. Revised "scrollhorizontal" method in "vs_dc_master" object class to handle whether Pane#1 scrolls when DW in Split mode
  14. Revised "fn_build_number" object class to Updated code to use current App's INI file
  15. Revised "selected" method in "mu_application_master" object class to removed old WPF code
  16. Revised "Constructor" method in "nc_app_controller_master" object class to check the O/S privileges and also log the status (enabled = Y/N)
  17. Added   "oe_android_back_button" method in "nc_app_controller_master" object class to Receives control from the framework when the Andoid device's BackButton is pressed.
  18. Revised "of_check_exe_version" method in "nc_app_controller_master" object class to Remove old #IF WebService code as these features are deprecated
  19. Revised "of_set_cpu_affinity" method in "nc_app_controller_master" object class to Remove old WPF and Winform code as these features are deprecated
  20. Added   "of_is_audit_trail" method in "nc_app_controller_master" object class to be called by the framework or PB App
  21. Revised "of_set_cpu_affinity" method in "nc_app_controller_master" object class to Remove old WPF and Winform code as these features are deprecated
  22. Revised "Constructor" method in "nc_app_controller_master" object class to check for the presence of an INI in a PowerServer App as well.   
  23. Revised "oe_post_constructor" method in "nc_app_controller_master" object class to Remove old WPF code line
  24. Revised "of_browseforfolder" method in "nc_powershell_master" object class to check for the presence of an INI in a PowerServer App as well.
  25. Created new "nc_powershell_master" object class to interface with O/S "PowerShell" feature   
  26. Added   "of_browseforfolder" method in "nc_powershell_master" object class to Introspects the O/S privileges
  27. Revised "ns_ds_master" object class to Added statistical counters for DML activity tracking
  28. Added   "of_is_external_source" method in "ns_ds_master" object class to Checks the current DWO if its an "External" type
  29. Revised "sqlpreview" method in "ns_ds_master" object class to added SQL Function & Type tracking / logging feature
  30. Revised "retrievestart" method in "ns_ds_master" object class to added code to check for invalid DWO versions and external DWOs being retrieved!
  31. Added   "of_is_external_source" method in "vs_dc_master" object class to checks the current DWO if its an "External" type
  32. Revised "retrievestart" method in "vs_dc_master" object class to check for invalid DWO versions and external DWOs being retrieved!
  33. Revised "sqlpreview" method in "ns_ds_master" object class to Added SQL Function & Type tracking / logging feature
  34. Revised "sqlpreview" method in "wn_controller_master" object class to Added SQL Function & Type tracking / logging feature
  35. Revised "ns_ds_master" object class to Activate the Horizontal Scroll and Vertical Scroll properties by default to ON
  36. Revised "resize" method in "wn_logon_master" object class to remove old WinForm code
  37. Revised "of_set_cpu_affinity" method in "nc_app_controller_master" object class to handle up to 64 CPU's (ie: 32+) on large servers   
  38. Revised "of_set_cpu_affinity" method in "nc_app_controller_master" object class to Changed the code to restrict Affinity setting if > 64 CPU's
  39. Revised "of_set_cpu_affinity" method in "nc_app_controller_master" object class to Refactored the code to allow PowerServer Web Apps to assign a CPU
  40. Revised "of_is_user_administrator" method in "nc_app_controller_master" object class to Refactored the code to allow PowerServer Web Apps to assign a CPU
  41. Added   "of_is_run_as_administrator" method in "nc_app_controller_master" object class to Returns whether the current application  has been started by "Run As Admin" command
  42. Revised "of_register_nvuo" method in "nc_app_controller_master" object class to Tracks NVUO's of all types and assigns a tracking number
  43. Revised "of_is_run_as_administrator" method in "nc_powershell_master" object class to Check if the user running the App is an Admin
  44. Revised "of_register_nvuo" method in "nc_app_controller_master" object class to Tracks NVUO's of all types and assigns a tracking number
  45. Revised "Destructor" method in "nc_app_controller_master" object class to enhance the SQL tracing to the App's log.
  46. Revised "wn_response_master" object class to Tracks NVUO's of all types and assigns a tracking number
  47. Added   "ib_move_outside_app" variable in "wn_response_master" object class to control Response's movement behaviour outside of the App
  48. Revised "oe_postconstructor" event in "wn_contact_pipeline_e" object class to  Fix the "Owner" pointer.
  49. Revised "oe_postconstructor" event in "mu_master" object class to clean-up the DataStore when the Menu is about to be destroyed
  50. Revised "of_set_theme" method in "nc_app_controller_master" object class to use a relative path if App is running as an EXE
  51. Added   "of_get_all_registered_nvuos" method in "nc_app_controller_master" object class to Returns all the NVUO pointers that have been registered!/
  52. Revised "of_register_nvuo" method in "nc_app_controller_master" object class to add a PB generated tracking Number (PBVM does not support NVUO "Handle").
  53. Revised "nc_pbdebug_pbvm190"object class to Revised DLL name to match PB2019 run-time name
  54. Revised "of_get_tracker_no" method in "ns_ds_master" object class to  Get Framework's assigned "tracking #" for the NVUO in question
  55. Revised "oe_postconstructor" method in "ns_sqlca_master" object class to register this class with the App Controller for tracking!   
  56. Added   "oe_dw_mousemove" method in "vs_dc_master" object class to allow DW Object's mouse move notification
  57. Revised "oe_close_all" method in "nc_app_controller_master" object class to stop All drawing when multiple closes are happening
  58. Revised "SelectionChanged" method in "wn_debug_list_master" object class to Added a new tab page for NVUO processing
  59. Revised "Open" method in "wn_main_master" object class to always check for a valid Window pointer
  60. Added   "oe_syscommand" method in "wn_response_master" object class to trap the Left mouse click on the Window title bar
  61. Revised "of_check_ps_version" method in "nc_app_controller_master" object class to remove the use of the "of_getappeonadtversion" method.    Deprecated in PS2019 (Build 2170)
  62. Added  "of_get_sqlstate" method in "ns_ds_master" object class to  get the SQLState value from the SQL Error Text data
  63. Revised "dbError" method in "ns_ds_master" object class to capture the DBMS's SQLState if using ODBC client     AND     log more information about the DBMS error
  64. Added  "of_get_sqlstate" method in "ns_sqlca_master" object class to get the SQLState value from the SQL Error Text data
  65. Revised "dbError" method in "ns_sqlca_master" object class to capture the last SQLState values returned;  capture the DBMS's SQLState if using ODBC client AND Get, Save and Log the SQL State value(s)
  66. Added   "oe_paste" method in "vc_em_hinttext_master" object class to Show or Hide "hittext" as required
  67. Added   "oe_copy" method in "vc_em_hinttext_master" object class to Show or Hide "hittext" as required
  68. Added   "oe_cut" method in "vc_em_hinttext_master" object class to Show or Hide "hittext" as required
  69. Revised "oe_paste" method in "nc_app_controller_master" object class to Show or Hide "hittext" as required
  70. Added  "of_get_sqlstate" method in "ns_dc_master" object class to get the SQLState value from the SQL Error Text data
  71. Revised "dbError" method in "ns_dc_master" object class to capture the DBMS's SQLState if using ODBC client   AND  log more information about the DBMS error
  72. Added   "oe_paste" method in "vs_em_master" object class to Perform a "paste" to O/S Clipboard interaction.
  73. Added   "oe_copy" method in "vs_em_master" object class to Perform a "copy" to O/S Clipboard interaction.
  74. Added   "oe_cut" method in "vs_em_master" object class to Perform a "cut" to O/S Clipboard interaction.
  75. Added   "oe_copy" method in "vs_mle_master" object class to Perform a "copy" to O/S Clipboard interaction.
  76. Added   "oe_cut" method in "vs_mle_master" object class to Perform a "cut" to O/S Clipboard interaction.
  77. Added   "oe_copy" method in "vs_sle_master" object class to Perform a "copy" to O/S Clipboard interaction.
  78. Added   "oe_cut" method in "vs_sle_master" object class to Perform a "cut" to O/S Clipboard interaction.
  79. Added   "oe_copy" method in "vs_rte_master" object class to Perform a "copy" to O/S Clipboard interaction.
  80. Added   "oe_cut" method in "vs_rte_master" object class to Perform a "cut" to O/S Clipboard interaction.
  81. Revised "of_generate_dw_json" method in "ns_json_generator_master" object class to Correct the DS destroy process
  82. Revised "of_get_groups" method in "nc_active_directory_master" object class to  register the parent of "ns_oleobject_master"
  83. Revised "of_get_machine_name" method in "nc_active_directory_master" object class to  register the parent of "ns_oleobject_master"
  84. Revised "of_get_group_membership" method in "nc_active_directory_master" object class to  register the parent of "ns_oleobject_master"
  85. Revised "of_is_login_valid" method in "nc_active_directory_master" object class to  register the parent of "ns_oleobject_master"
  86. Revised "Constructor" method in "nc_active_directory_master" object class to  register the parent of "ns_oleobject_master"
  87. Revised "Close" method in "nc_app_controller_master" object class to  call "of_log_nvuo_usage" function that lists NVUO's still open at close;  clean-up DS/DWO used for memory statistics AND save Memory/Device/Paging statistics if tracking is ON for analysis
  88. Added   "oe_application_memory_changed" method in "nc_app_controller_master" object class to Monitor / acivated when DW Object's memory has changed.
  89. Revised "of_set_powerbuilder_environment_info" method in "nc_app_controller_master" object class to get the "Process ID" from local O/S
  90. Added   "of_log_nvuo_usage" method in "nc_app_controller_master" object class to Log NVUO use at EOJ
  91. Added   "of_get_process_id" method in "nc_app_controller_master" object class to Return O/S process ID captured at App start-up by the framework
  92. Added   "of_check_available_memory" method in "nc_app_controller_master" object class to calculate how much resources the App is consuming.
  93. Revised "oe_post_constructor" method in "nc_master" object class to register the NVUO to the App Controller's NVUO tracker
  94. Revised "Constructor" method in "nc_powershell_master object class to register the parent of "ns_oleobject_master".
  95. Revised "oe_postconstructor" method in "ns_ds_master" object class to register the NVUO to the App Controller's NVUO tracker
  96. Added   "oe_postconstructor" method in "ns_internet_master" object class to (Missing)
  97. Revised "oe_postconstructor" method in "vc_tp_about_device" object class to include better "Load" statistics
  98. Revised "Open" method in "nc_app_controller_master" object class to Remove Registration logic as Ancestor will now perform this processing
  99. Revised "oe_postconstructor" method in "wn_debug_list_master" object class to Remove check for MAIN window and let any Window class resolve it!
  100. Added   "of_get_window_open_type" method in "wn_master" object class to Return the "worded" window type
  101. Revised "Open" method in "wn_master" object class to  allow every window type to be tracked!
  102. Revised "pageleft" method in "wn_zoom_master" object class to Remove position computation as control does that automatically now
  103. Revised "pageright" method in "wn_zoom_master" object class to Remove position computation as control does that automatically now
  104. Revised "lineleft" method in "wn_zoom_master" object class to Remove position computation as control does that automatically now
  105. 106) Revised "lineright" method in "wn_zoom_master" object class to Remove position computation as control does that automatically now
  106. 107) Revised "fn_print_window" object class to handle the print if the "controller" window is not present
  107. 108) Added   "of_register_nvuo" method in "nc_app_controller_master" object class to Monitor/acivate when DW Object's memory has changed.
  108. Revised "oe_close" method in "nc_app_controller_master" object class to  clean-up DS/DWO used for memory statistics AND  save Memory/Device/Paging statistics if tracking is ON for analysis
  109. Revised "of_check_available_memory" method in "nc_app_controller_master" object class to update mobile instance variables for viewing in debugger AND clear statistics DataStore if Memory Warp is ON
  110. Revised "of_check_available_memory" method in "nc_app_controller_master" object class to pass multiple data points via the common framework's structure  AND  update mobile instance variables for viewing in debugger    AND clear statistics DataStore if Memory Warp is ON
  111. Added   "of_write_console" method in "nc_app_controller_master" object class to allow messages to be written to the MS-Windows "Console"!
  112. Revised "Constructor" method in "nc_app_controller_master" object class to set Memory tracking / warning SW's and Threshold %'s
  113. Revised "oe_postconstructor" method in "vc_tp_about_processor" object class to
  114. Revised "oe_postconstructor" method in "wn_debug_list_master" object class to check if running within the PB IDE
  115. Revised "wn_debug_list_master" object class to Invoke the PB IDE's"Debugger"
  116. Revised "of_get_window_open_type" method in "wn_main_master" object class to use a function to get the Sheet type if not a special dock-able one   
  117. Revised "oe_set_theme" method in "wn_master" object class to WortkAround for PB2019 R2 Theme issue when activating a new Theme
  118. Revised "Resize" method in "wn_master" object class to Check If in DEBUG mode and if so, write state to App log!
  119. Revised "oe_PostConstructor" method in "vc_tp_about_mobile" object class to get Device's platform name
  120. Added   "oe_free_memory_warning" method in "nc_app_controller_master" object class to monitor critical application available memory  when the memory % free drops below the threshold (as set in INI file)


      The OrderEntry example application and the Integrated Framework's Documentation has also been updated to the new Integrated Foundation class 2020R1 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, February 19, 2020

Improve PowerBuilder - Let Appeon Know!

** Hot News **

How Should Appeon Improve PowerBuilder?



The Appeon Product Team will tally the various survey responses and use your answers to help drive product roadmap decisions. So your opinion really could make a difference!
Take the survey ...



Regards ... Chris