Helping Developers Master PowerBuilder Classic and .NET

Yakov Werde

Subscribe to Yakov Werde: eMailAlertsEmail Alerts
Get Yakov Werde: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Latest Articles from Yakov Werde
This two-part series examines and contrasts PowerBuilder .NET 12.5.1’s new dynamic assembly feature with corresponding dynamic library functionality in PowerBuilder Classic. The discourse is presented in the context of a simplified yet practical use case. Part 1 presented the use case,...
The articles in this two-part series examine and contrast PowerBuilder .NET 12.5.1’s new dynamic assembly feature with corresponding dynamic library functionality in PowerBuilder Classic. The discourse is presented in the context of a simplified yet practical use case. The first articl...
One of the innovative new features in the PowerBuilder 12.5.1 release is its ability to deploy PowerBuilder .NET code to run in 64-bit mode on 64-bit Windows platforms. In this article, after gaining background and perspective on 32- and 64-bit memory management and .NET deployment mod...
Paul Harvey, the great American radio personality, would always conclude his colorful broadcasts with the quip “And now you know the rest of the story.” For those of you not acquainted with Paul’s broadcasts, here’s a sample. If you get to about 3:40 in, you’ll hear the classic remark....
Your application has a window containing custom visual user objects (CVUOs) that require system services in their constructor events. Obviously, the services must be resident and active before the CVUO constructor is invoked. Using globals (functions, or NVO references) is one approach...
Part 2 of "RESTful Web Services: A Quick-Start How-To Guide" explores foundational issues in coding RESTful operations, including Basic Authentication and Exception handling. Along the way I’ll share with you multiple real-world coding tips and workarounds. As a teenager, one of my fa...
Under heavy Confederate fire, wounded, surrounded, with one third of his men lost, Union General John Corse is holding the fort on the top of the hill in the US Civil War battle of Altoona. Peering into the distance, he sees a white signal flag waving. It is a message from General Sher...
Among PowerBuilder 12.5 .NET’s new features comes the ability to use WCF to call RESTful web services. This article, the first in a two-part series, provides a PowerBuilder 12.5 .NET developer with the foundational knowledge and skills to rapidly get up and running building PowerBuilde...
Not sure when this sneaked in... I was working on some new DataWindow object courseware with version 12.1 last week when I stumbled onto this little change. For those of you with a penchant for using the Messagebox function for debugging, you might find this interesting Used to be...
Application partitioning is a hot topic lately. If you’ve been following my articles in this publication and in ISUG Journal, you are no doubt beginning to get the picture of what application partitioning is all about. You now know that an application has three logical layers: user int...
There are all kinds of pies, chicken pot pie, shepherd’s pie, cherry pie and of course good ol’ American apple pie. Every host or hostess knows that pies are perfect circles. There are infinite ways to divide and serve them. They can be cut in halves, thirds, quarters, eighths, sixteen...
Last week, John Strano and I met up at the Connecticut PowerBuilder User Group in at the Housing Authority Insurance Group office in Cheshire CT. John and I had an on-camera discussion about how John came to PowerBuilder and what it’s like being a PowerBuilder Technical Evangelist. Jo...
One of the main goals of PowerBuilder Classic application refactoring is to divide the code into logical partitions. Although you will likely not gain significant performance increases in exchange for your efforts, you will achieve two other highly significant gains. First, your logic ...
Part of the allure of the .NET platform is that all code, no matter what language or grammar it’s written in, compiles down to Common Intermediate Language (CIL) that is managed and executed by the Common Language Runtime (CLR). PowerScript code goes through a two-step process before b...
XAML data binding is a codeless (declarative) way of transferring information from one object to another. It’s very helpful in a UI where data originating in one object controls a characteristic of (or is the source of data displayed in) another object. Data binding’s main benefit is t...
If you don’t know the words to this classic folk song, here they are: Oh, the old gray mare, she ain’t what she used to be, Ain’t what she used to be, ain’t what she used to be. The old gray mare, she ain’t what she used to be, Many long years ago. I can’t count how many times I hea...
Clips or snippets are pieces of code that are either difficult to remember or often used with minor tweaks. Developers look for ways to leverage their IDE to write code snippets once and then paste them into an editor whenever / wherever they are needed. In Classic the IDE facility is ...
There has been some talk lately about the impact of the new .NET PBL and EXE format on applications that dynamically integrate InfoMaker reports (or other external PBLs). The concern is that since PowerBuilder has gone .NET and InfoMaker remains Classic, platform differences will break...
I grew up in a Brooklyn NY apartment building. As a young kid, one of my rainy day after-school pastimes was playing card games with the other kids in my building. One of the games we played was crazy eights. If you’re curious about this simple card game, check out the Wikipedia descri...
The migration march to PB 12.NET will have many shops revisiting legacy applications. In my previous articles (“Refactoring Is Not an ‘R’ Word, [PBDJ, Vol. 16, issue 12] and “Refactoring Classic PowerBuilder Applications Using TDD and pbUnit” [PBDJ, Vol. 17, issue 1) you read why refac...
The migration march to PB 12.NET will have many shops revisiting legacy applications. In my previous article, “Refactoring Is Not an ‘R’ Word” (PBDJ, Vol. 16, issue 12), you read why refactoring code before migration helps ensure smooth migration and enterprise integration. You were in...
The migration march to PB 12.NET will have many shops revisiting legacy applications. The first article in this series will explain why refactoring code before migration can help ensure a smoother migration process and a post-migration enterprise integration effort. It will introduce t...
Today, Sybase posted a video tutorial on TDD and Refactoring with pbUnit as part of their free developer migration support series. I welcome you to check it out. Nowadays, every platform has an xUnit based open source unit testing tool. Just today, I discovered that there is one for Ad...
EAServer has a robust built-in security mechanism to safeguard your business components. Occasionally, it may be necessary to access a legacy security infrastructure to determine privileges or to log access. In those situations EAServer supplies a way to extend its native secur...
It's well known that Sun Microsystems' Enterprise JavaBean (EJB) specification is an industry-standard, vendor-neutral, portable architecture for middle-tier transactional components. In an industry starved for standardization, both the server vendor and the development community have ...
EAServer has a robust built-in security mechanism to safeguard your business components. Occasionally, it may be necessary to access a legacy security infrastructure to determine privileges or to log access. In those situations EAServer supplies a way to extend its native secur...