Helping Developers Master PowerBuilder Classic and .NET

Yakov Werde

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

Top Stories by Yakov Werde

I was working on a POC app that integrates a .NET assembly with a PowerBuilder 12.1 WPF app when I ran across this issue. Most anyone doing any assembly integration will discover the same thing. In order to save you some time and bother I’m writing my findings and suggesting a couple of workarounds here. Background One on the key changes to the PowerScript class hierarchy was the insertion of System.Object as the ancestor of PowerObject. Object is now the grand ancestor of all PowerScript Classes. Figure 1 shows that PowerObject now has System.Object members. In object oriented terms this inheritance change means two things. (1) A PowerObject IS A System.Object, (2) A System.Object IS NOT a PowerObject This code is valid PowerObject Lpo System.Object Lso Lpo = CREATE PowerObject Lso = Lpo But this code is NOT valid PowerObject Lpo System.Object... (more)

TechWave Pre-Con PowerBuilder 12.5 .NET Jumpstart Workshop

It's official! eLearnIT and ISUG are hosting a full-day PowerBuilder 12.5 .NET Jumpstart Workshop at TechWave Pre-Con in Las Vegas.  n this fully loaded day I'll be ‘Powering' you through building a complete partitioned multi-tiered WPF business application, from ‘soup to nuts.' I'm totally psyched and have been cooking up a fantastic training event. I'll be sharing with you lots of what I've learned about PowerBuilder .NET in the last two years. You'll walk out with a broad perspective on this new platform, feeling prepared to tackle your first PowerBuilder .NET application. Cli... (more)

A Snap-In App Framework Using Dynamic PowerBuilder Assemblies (Part 2)

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, reviewed pertinent PowerBuilder Classic dynamic APIs and presented a Classic PBD implementation. Part 2 introduces PowerBuilder .NET 12.5.1's Dynamic Assembly feature, reveals relevant PowerBuilder .NET generated assembly internals, and presents a PowerBuilder .NET use case implementation. Along th... (more)

Sly Little Critter: The New Way to Save Data Inside a DWO

One of the techniques I use when building the PB rich client in a multi-tiered application is to mock the data set on the client side. This allows me to build the client before I have a server side connection. I simulate DataWindow data by creating a sample cross-section dataset and then ‘tucking' the data inside the DataWindow object syntax. This way the data will show when the data object is created without the need for a database connection. In Classic you open the Data View of the DataWindow Object painter and then either manually insert rows or (if there is a data source de... (more)

How I Arrived at This Ulitzer Blog

PBDJ Blog This note is to my many acquaintances and professional colleagues, I've been  around the PowerBuilder Sybase/Powersoft camp for more than 15 years.  For 13 of them I was lucky enough to be a trainer, traveling all over North America helping thousands of you build your coding skills and master the PowerBuilder platform.  Golly, I remember standing in front of more than 400 of you in at Techwave in Orlando introducing you to building web apps with PowerBuilder and the EAServer studio (anybody still doing that?).  During all my years at Sybase I didn't write much.  I was s... (more)