How to Create a Killer Startup Company

Startup Journal

Subscribe to Startup Journal: eMailAlertsEmail Alerts newslettersWeekly Newsletters
Get Startup Journal: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Startups Authors: Harry Trott, Kevin Benedict, Dan Blacharski, Liz McMillan, Rolando Kahn

Related Topics: Sun Developer Journal, IBM Journal, Java Developer Magazine, Startup Journal, Venture Capital, CIO/CTO Update, The Role of Business

Blog Feed Post

Updated Foundation Classes for PB 11.5.1

New PowerBuilder 11.5 framework version released

New PowerBuilder 11.5 framework version released!

** Hot News **


Software Tool & Die Inc is pleased to announce that they have released a new version of their STD Foundation Classes for the production version of PowerBuilder 11.5 classic. This release is based on the STD framework using PowerBuilder 11.5.1 build 4011. PowerBuilder developers can now further enjoy this superior framework for their mission critical applications allowing them to dramatically accelerate their development work while maintaining superior application performance. The framework architecture supports Win32, Webform, Winform and Smart Client deployment models.


The STD Foundation Classes are a free business and productivity framework and available for Appeon, InfoMaker, EAServer, PocketBuilder, and PowerBuilder that support .Net Assemblies, WebForm, WinForn, Win32, WPF and JSP/ASP deployment as well.

STD FC Release 11.5.1 for PowerBuilder changes ... April 6, 2011)

1)    Changed SA database version check to work with SA12.0 as the default.
2)    Extended the "Timing" object base ancestor "ns_timing_master" to
a) Allow an object to register itself as the Timing object's parent
b) Fire any event of the parent objects choosing on the timer interval
3)    Added a new global function "fn_encrypt_simple" that supports basic encryption (all written in PowerScript).
4)    Added a new global function ""fn_decrypt_simple that supports basic decryption (all written in PowerScript).
5)    Revised the "fn_open_sheet_window" global function to allow an arrangement type option parameter.
6)    Revised the "fn_open_sheet_window_withParm" global function to allow an arragment type option parameter.
7)    Added a new global function "fn_convert_packed_decimal" that supports the handling of IBM DB/2 numeric data.
8)    Added a new global function "fn_copy_transaction" that allows a new Transaction Object to be created from an active one!
9)    Added a new global function "fn_dbms_get_sysdate" that allows you to get the System date of the DBMS server.
10)    Added a new global function "fn_lookup_display_value" that gets you the displayed value from any DDDW.
11)    Added a new global function "fn_print_screen" that allows you to print any current dialog.
12)    Added a new global function "fn_remove_spaces" that allows you to remove ALL spaces from any String variable.
13)    Added a new global function "fn_validate_phone_no" that allows you validate any standard phone number.
14)    The global function "nc_crypto" was renamed to "nc_crypto_master" to be inline with FC's naming conventions
15)    A new Object "nc_cypher_master" was created that taps into the C++ Cypher and De-cypher features
16)    The Application Controller object "nc_app_controller_master" was changed to check for NULL Context values from the OS.
17)    The Application Controller object "nc_app_controller_master" was changed to only log the details of all errors.
a) user now receives a simple alert with the option to continue.
b) user no longer sees the actual error (unless the opne the log in the Log Viewer).
17)    The Application Controller object "nc_app_controller_master" was changed to only log the details of all errors.
18)    The Application Controller object "nc_app_controller_master" was changed to support Processor Affinity.
a) a New setting Affinity= setting to the INI file support
b) New method sets the CPU affinity if the new paramter in the INI file is > 0
19)    The DataWindow control base ancestor "vs_dc_master" was changed to disable moving the control when the Title bar is present.
Note1: For some reason, this does not work in Winform deployments.
Note2: The title bar is not supported in WPF.
20)     The StaticText extension object "vs_st_transparent_master" was changed to support the PB 12.x implementation of a transparent background colour.
21)    A new Window ancestor was added (wn_animated_save_master) that supports the new Animated Save feature!
22)    The "wn_master" base ancestor window was changed to implement the Animated Save feature.
a) New "of_animation_required" method was added to the Base window class (wn_master) to support Animated saves.
23)    The "wn_master" base ancestor class was changed to change the way duplicate instantiated dialog's were discovered.
a) This fixes a problem where the Win32 applications tool bars and sheet would seem to "bounce" in the MDI frame.
b) Corrects a Winform application where the lower toolbar(s) would disappear all together until a close/open.
24)    The "wn_master" base ancestor was changed to allow any Window to have a Min or Max size.
25)    The "wn_controller_master" base ancestor was changed to support a "Close All" open sheet/child window option.
26)    The base ancestor menu "mu_master" was changed to implement a new Close All menu under the "Window" pull down menu item.
27)    The "vs_dc_list_master" DW Control extension ancestor was changed to implement a sortation icon on the heading
a) uses a triangle drawn on to the heading text.
b) Triangle direction show the sortation order
c) If the heading text will interfere with the triangle, it is shifted over slightly.
d) The shifted heading text is restored upon moving to a new column.
28)    Changed the "wn_popup_master" to centre itself to the current controller window.
a) Allows better GUI
b) Supports dual monitors better
29)    Changed the "wn_main_master" to center itself to the current controller window.
a) Allows better GUI interface
b) Better supports a dual monitor PC
c) Ignores this behaviour of the Controller is an MDI type window
30)    The Application Controller object "nc_app_controller_master" was changed to capture the WebForm (IIs) Session ID
a) New *private* session ID instance variable added (is_session_id)
b) Session ID is written to the Application's LOG file at start-up
c) A new "of_Get_Session_Id" method was added to expose the private variable to the applciation
31)    The Application Controller object "nc_app_controller_master" was changed to capture the WebForm (IIs) Browser signature!
a) New *private* instance variable added (is_browser)
b) The Browser signature written to the Application's LOG file at start-up
c) A new "of_get_browser" method was added to expose the current Browser's signature at any time.
32)    The Application Controller object "nc_app_controller_master" was changed to verify that the WebForm browser.
a) If the Browser is not IE an error message appears in the current browser.
b) The application will stop on any Web browser other than IE.
33)     A new global function "fn_build_number" was added to automatically track application builds.
a) A new INI file was added to support this functionality (STD_FC.ini).
b) Note: currently code commented out as this crashes the PB 11.5.1 and higher IDE
Problem reported to Sybase Engineering.
34)    The Order Entry application was changed to
a) Use the new FlashWindow feature of Response dialogs to alert users visually (Login Dialog)
b) The Login dialog uses the new simple encryption to save the last good password to the Application's INI file.
c) The Employee dialog was changed to demonstrate the new fixed DW Control when a title bar is active.
d) The Employee, Customer and Product list dialogs were changed to demonstrate the new Sort Icon.
35)    Changed SA database version check to work with SA11.0.1.2044
36)     Updated the core Message DataWindow with new message ID's
37)    Updated the French and Spanish message DW objects for new message transations.


Along with the updated framework for PowerBuilder 11.5.1, there is also an updated example OrderEntry application that is built with the STD Foundation Classes to aid in the learning and testing experience. Both the updated STD framework and the OrderEntry sample application have been uploaded to the SourceForge website (click here). Select "View All Files" at the main project page and the look for the PowerBuilder folder.

Enjoy .... Chris!


Read the original blog entry...

More Stories By Chris Pollach

Chris Pollach is a Senior Consultant with over 30 years experience in Systems and Software Analysis, Development, Maintenance and Technical Support, mainly in the areas of GUI Design, MS-Windows Programming, Java / .NET Programming, Wireless, Application / Web Server Design & Programming, Object Oriented Development Tools and Methodologies, Data Base, Data Communications and Network application development. He has participated in numerous technical, planning and management roles, as well as consulted and educated in these fields for a diverse clientele. He is also the owner of “Software Tool & Die Inc.” a company dedicated to provide custom software and education solutions on Object Oriented business systems.

As an educator, Chris is certified to teach PowerBuilder (first in Canada), MS-SQLServer, Sybase’s Enterprise Application Studio and EAServer integrated application/web development environment. He is former Certified SilverStream developer (CSSD) and current Certified PowerBuilder Developer – Associate / Professional (CPD-P) as well as a Certified Sybase Tools Instructor (CSI).

Chris has written numerous articles in various popular personal computer magazines, newsletters and is the author of the PowerGuide and PowerExpert products as well as the STD Foundation Classes. Currently, Chris has developed a Foundation Class library for Sybase's PocketBuilder, SAP's PowerBulder and EAServer products and now Appeon Web & mobile products that integrates JSP or ASP web development, Section 508 / CLF web standards and mobile applications. A new Web Service framework has also been released for IIs to support PowerBuilder based web service NVUO's!

Chris recently became a 2nd Degree Black in the TaeKwonDo martial art and has developed a Martial Art multimedia study guide using the Component-One “Doc2Help” and Sybase PowerBuilder products. Since the fall of 2004 he became a TaeKwonDo instructor for the City of Ottawa’s Goulbourn program. He has also been certified with the World TaeKwonDo Federation (February 2005 - 1st Dan and October 2008 - 2nd Dan).

Chris was awarded the Sybase “Innovation and Achievement” award for 2005 as voted for by the International Sybase User Group (ISUG). This award was presented for innovations to the PocketBuilder mobile development product, contributions to the PowerBuilder News groups and support of the Ottawa Sybase User Group.

To round his management and leadership skills, Chris is the former president of the Kiwanis Club of Goulbourn and still volunteers his time with the service clubs in his area. He is also the coordinator of the Ottawa Sybase User group and a certified NAUI scuba instructor. For the last three years, Chris has been voted onto the ISUG Board of Directors and holds the position of "Director - North American User Groups".