Search My Blog

Wednesday, August 31, 2022

STD Integrated Framework - 2022R2 released!

  ** Hot News **

  Integrated Foundation Classes (2022R2) Released!

 "THE" Framework for Appeon PowerBuilder & PowerServer!

(v2022.2.0.300 - August 31, 2022)
 
Notification only shows when run via the IDE (PB developer)!





        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 2022R2 (build 2022.2.0.300) exclusively for PowerBuilder 2021 and PowerServer 2021 (Cloud), and InfoMaker 2021 (build 1509) - with new features, enhancements and upgrades!
Note: This will be the last release of the STD framework for PB 2021. The next edition of the framework will be for PB/PS/IM 2022.
  
     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 1509 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 2021 through 2022, please follow these links - 2021R1, 2021R2 , 2021R3, 2021R4, 2021R5  and  2022R1. Note that STD has now released 5 new versions of the Integrated framework in 2021 and 2 releases in 2022. 
STD also has more features planned for the Integrated framework in the
2022 / 2023
year time frame!
   
   The following are some of the key highlights of the new 2022R2 Integrated Foundation Class library for Appeon PowerBuilder 2021 build 1509, as follows:
  • Removed all the Extension classes & its associated PBL (allow Apps to use their own).
  • Removed all the Java classes & its associated PBL (deprecated in PB2022).
  • Revised all the External Functions declarations for PB 2022 compatibility (VS 2019 C++) .
  • Revised support for updated TopwizWeb product.
Application log now shows if PB.INI file is present at runtime!

     The latest Integrated framework version contains the following updates and has been tested with the latest MS-Windows 10 O/S (21H2 build 19044.1889), MS-Windows 11 O/S (21H2 build 22000.918), PB 2021 build 1506 and the PowerServer 2021 build #1.3.0. Testing inside of PB included Win32 (both P-code & M-code) and Win64 (P-code) deployments. Testing inside of PowerClient and 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 2022.2.0.300 - Major Release (2022R2) - change highlights ... 
  1. Migrated the framework from being based on PB2021 Build 1506 to PB2021 MR Build 1509
  2. Removed all "Extension" layer classes & PBL so that each App can provide their own (if necessary)
  3. Removed all of the last Appeon Mobile product dependent classes, methods and global functions.
  4. Removed all of the last Appeon Web product dependent classes, methods and global functions.
  5. Revised all the External Functions declarations for PB 2022 compatibility (now using VS 2019 C++)
  6. Added code to detect any accompanying PB.INI file & alert the developer (run under IDE) & always Log this condition
  7. Removed all "Java" classes & its PBL as Java is being deprecated in PB 2022.
  8. Optimized the DataStore "cleanup" code
  9. Optimized the "Window" class tracking code
  10. Optimized the "About" tab in the About Window for PowerClient and PowerServer based Apps!
  11. Added code to the Web Browser control base ancestor to restore the previous mouse pointer on completed navigation
  12. Fixed the GDI Resources display tab page when running in 64bit mode!
  13. Added event "oe_edit" & code to allow the built-in web browser control to enter "edit mode".

      The OrderEntry example application and the Integrated Framework's Documentation has also been updated to the new Integrated Foundation class 2022R2 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!
 
Visual Expert's STD Framework Summary Analysis



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

Regards ... Chris

Friday, June 10, 2022

PowerBuilder 2022 Customer Beta Released!

 ** Hot News **


PowerBuilder 2022
Customer Beta  

 

Help Appeon to improve this upcoming release by sharing your feedback before July 31.


PowerBuilder Highlights

More Productive. More Secure. More Compatible.

  • Tabbed code editor
  • Quick code search
  • Inheritance for UI Themes
  • TLS 1.3 and HTTP/2 protocol support
  • Two-way TLS authentication
  • Windows 11 and Windows Server 2022 compatibility
  • Learn More

 


PowerServer Highlights

More Productive. More Secure. More Performant.

  • Integrated cloud debugger
  • Simplified configuration process
  • TLS 1.3 and HTTP/2 protocol support
  • .NET 6 managed code runtime
  • Faster JSON parsing/generation
  • Brotli text compression
  • Learn More

 

 

 

Enjoy ... Chris

Thursday, May 19, 2022

STD Framework - PowerBuilder 2021 to Java!

 

** New Feature **

STD Integrated Framework

PowerBuilder 2021 to Java Interoperability!


    Software Tool & Die Inc. are pleased to announce the release of the updated PowerBuilder to Java interoperability example application (PB2Java)! The updated PB2J example (2022R1) application is also built from the latest STD Integrated Framework (version 2022.2.0.185 released on 2021-01-16) and the newest Appeon PB2021 release (build 1509). Now the ability of a PowerBuilder native based application to "consume" a Java class and call its methods is even easier than before and totally encapsulated into the STD Integrated Framework for PB developer productivity!

    The PowerBuilder IDE since early 2000 has had the ability to call EJB (Enterprise Java Beans) due to the introduction of the Java based Application Server by Sybase named EAServer. With EAS came the ability to call a remote EJB in any J2EE based application server by using RMI (remote method invocation) that was exposed as the "Home" interface. The EJB Home Interface though can be either local or remote in nature. Thus when dealing with a native MS-Windows PB application that has Java classes deployed along side of it, we can use the local Home interface to interact with it from a PB application. This is, as long was we expose the Java application as an EJB (that is .. follow the EJB construction rules).

   When the Java developer creates a Java class, they can also create a Home interface or what PowerBuilder would refer to as an EJB "proxy". A Proxy is a Class/Method signature that allows PB to treat the Java application as a "bean". According to the generally accepted definition of a Java proxy is as follows: "A proxy class is a class that implements a list of interfaces". Since CORBA (Common Request Object Broker Architecture) support was added to PowerBuilder a long time ago - PB understands "proxies" very well. So if we can get your PB application a list of proxy classes it needs to deal with an EJB, it can then communicate with it. First of all, we can build a Java Class and then build a HOME interface for that using your standard development environment - even "notepad" for us poorer folk. Once completed, you can just compile the EJB class and its Home class using the JAVAC compiler, as follows:

  Now that we have an EJB and a Home class to serve as a "proxy" road-map for PowerBuilder, we can use the Classic IDE to build the necessary interfaces for us in a PowerBuilder Library (PBL) to use in our application. To perform this step, we need to call on the IDE's Project Painter to help us with this task. When creating a new project, we can then select EJB Client Proxy option. This will build a a PB Project object that can build all the necessary proxy interfaces for you. All we need to do is specify the Java Bean  class and its HOME (interface) class to the proxy painter. for example:

  Once the EJB Client Proxy project is properly configured, the next step will be to run the project, as follows:

    Now that we have the "proxies" required for the Java interface (Home) class, we can now instantiate the EJB by using its proxy in your PB Application. The only challenge beforehand, is loading the Java Virtual Machine (JVM) and activating its JNI (Java Native Interface) JDK to inter-operate with your Java EJB. Luckily, this is where the STD Integrated Framework steps in to help you. All you need to do is call a new "of_create_instance" method in the Application Controller supplied by the framework and it will perform all of the JVM the house keeping for you including: loading, reusing, unloading, garbage collection, etc of the PB to JVM infrastructure! So now the PB Developer can just concentrate on using the EJB's methods & processes, for example:
 
 
  To make this easier to follow, STD have created a working example of this PB to Java mechanism for you to examine, learn and move forward with your organizations Java interoperability within your PowerBuilder project. You can download the PB2Java example built from the STD Integrated Framework by clicking here!
   
Enjoy!

Regards ... Chris

Thursday, April 14, 2022

AscentialTest fully supports Appeon PowerBuilder!

The only solution supporting ALL PowerBuilder Items

What if you could test your application automatically
as often as you want?

AscentialTest by Zeenyx fully supports PowerBuilder

  • It can manipulate any PB item for testing, especially Datawindows.
  • Cut down testing costs and eliminate regression bugs at the same time!
  • Define your tests once and run them anytime
  • Implement Continuous Testing

 

Learn More

 

Try AscentialTest

 

Automate the tests of your
PowerBuilder, PowerServer, and PowerClient apps

user-friendly

1. Create tests by pointing & clicking on your PB objects

2. Run or schedule tests as often as needed

3. Generate test reports and find regression bugs

DON'T re-create your tests
when the UI changes

Tests rely on application objects, not on screen recordings.
When a new version comes up, you can reuse most of your tests.

 

AscentialTest


 

Thursday, March 24, 2022

Multi-Lingual PowerBuilder Applications!

 

Localize your PowerBuilder Applications

Give a Multilingual Interface to your PowerBuilder Apps

 

No
Coding

Maintain
ONLY 1 SOURCE CODE

Easily add new languages or translations without modifying the source code

 

 

Modify
UI in Runtime

Translate & Adapt the UI for each language

Controls, objects, DWs Easily Adapt screens with the Enable Designer

 

New

Continuous
Integration

Integrate Translations in a CI/CD Workflow

Parse the code, import/export translations, identify new potentially parametric phrases, JSON format,
Support of PB 2021

 

Features

  • Support all character sets and RTL languages
  • Change language dynamically even after a window is opened
  • Print in any language - without resetting current language
  • Recognizes context and supports rules for defining which elements should be translated
  • Quickly Extract meaningful strings
  • Optimized language DB protected from unauthorized changes
  • Simple distribution: just install libraries and language database (no DBMS necessary)
  • Enterprise license available: unlimited projects, unlimited languages, no runtime royalties
  • Supports .xlsx format to export/import traductions
  • Supports PB 9 to Appeon PowerBuilder 2021
  • 64-bit Deployment
  • Translation Explorer: test how the engine works and analyze results
  • Translation Memory Management: reuse translations among projects
  • CI/CD support for Extractor and Author
  • Supports JSON format in the import/export translations

Make your application available to international users in no time!