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

PBDJ Blog Refactoring in not hard to do or difficult to conceive of - BUT you have to develop a sense about it. Part of wanting to refactor is professional pride. Ask yourself - If your software was a publicly visible structure such as a bridge or building, what would it look like?   Would you be will to go step on it or go inside it? Do you think that it's too late for improve your software?  Are you afraid to take a small risk? Remember that refactoring is all about taking lots of small steps that eventually add up to a big improvement. Do you sometimes get that sick feeling when you're asked to work on a particular section of code?  Ever wonder why?  Might the reason for the feeling be because the logic is "all over the place", fragile and tricky to make changes to? So wouldn't a bit of restructuring make the job more palatable? Refactoring is mostly about making... (more)

Refactoring PowerBuilder Applications

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 refactoring code before migration helps ensure smooth migration and enterprise integration. You were introduced to Test Driven Development methodology and saw how you can use it to ensure successful refactoring. I introduced you to pbUnit, an open source tool and framework that you can use for both refac... (more)

Web Services DataWindows

Since version 9, PowerBuilder has provided the ability to create front-end clients functioning in a service-oriented architecture application via Web service interface technology. Originally the ability was based on the open source EasySOAP driver. In version 10.5 it was expanded to use a .NET 2.0 compatible driver, and in version 12.0 .NET SOA interfacing was made compatible with the latest MS WCF technology. In addition, in version 11.0 it became possible to create a DataWindow object from a Web service data source definition. Recently I used PB 12.0 to create four versions of ... (more)

PowerBuilder 12.1 .NET IDE Productivity

I recently migrated a Classic MDI application to .NET.  One of the nice features that helped me prepare my code for .NET deployment is the Unsupported Feature list that appears in a selectable view in the Output window.   That view gets populated following a build if the app has unsupported features.  The unsupported list is a very useful guide to locating and navigating to lines of code and property references that need your special attention.  Here's what it looks like: While working my way through the code I noted that some unsupported features are innocuous.  The PowerScrip... (more)

Migration Deja Vu

It started yesterday when I was researching and writing content for a PB .NET migration article while in the county courthouse jury room (yes there was wireless access) waiting to be called to serve the wonderful and free American judicial system.  No I wasn't drinking Kool-Aid or licking colored dots off paper.   Today it's looming larger. It started when a Google search on 'well partitioned client server code'  brought me to the SAM's book 'PowerBuilder 9 Internet and Distributed Application Development ' (click the link to see for yourself).   The book was authored by an all s... (more)