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 Blogs from Yakov Werde
Yesterday I taught an intro to PowerBuilder .NET 12.5 session. Part of the presentation had me comparing the.NET IL code inside an assemblies generated from code written in C# and PowerBuilder. The C# code, after performing a simple arithmetic calculation echoed results to the cons...
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 th...
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 to...
Today I was doing housekeeping chores on a PowerBuilder .NET application. I was moving libraries from one folder to another. Much to my chagrin, I discovered that what used to be a simple chore is now a more time-consuming operation. In good ol' Classic, after moving the PBLs, with th...
This week PBDJ will publish part one of a series of articles I am writing called “PowerBuilder .NET RESTful Web Services: A quick-start how-to guide”. I’m also producing an accompanying video demo series. To get the buzz going here's a release candidate for the complete video that w...
I've been on the road in North America a lot lately delivering one day .NET overview and migration seminars in cooperation with ISUG. Last week I had a special treat. I traveled to Tel Aviv Israel to deliver an extended two day version of my seminar. My local sponsor was NessPro, Ne...
Last quarter I received an assignment from Sybase marketing to interview Don Clayton of Intertech Consulting of Houston TX to discuss his recent PowerBuilder Classic to PowerBuilder .NET success project. Fresh from my IDC PowerBuilder .NET migration seminar experience with the well-kn...
I just completed a packed PowerBuilder WPF .NET Training day in Zurich for the members of SPBUG. The seminar attracted attendees from a far away as Geneva. From .NET concepts into HelloMath in C# & PB; diving down into exploring and comparing IL and then wrapping logic in an assembly...
Did you sing this little ditty when you were a wee laddie? (In case you don't know the song, you can find the words and tune here (http://www.songsforteaching.com/folk/theresaholeinthebucket.htm). These words came to my mind after discovering a small hole in the migration process. Le...
Property is an Object not a String??! I was building a WPF POC app today in PB .NET 12.1 when I discovered this little anomaly: System.Windows.Controls.ToolTip is a property not a string variable. Here's the definition as seen on the Object Browser
Filmed by yours truly live at the Connecticut PowerBuilder User Group meeting February 2011. This was a great presentation by the master Jim O'Neil. We were all thoroughly engaged in the content and learned a lot. I'm sure you will too.
Yours truely has been busy for the last few months learning the ins and outs of migrating Classic applications to .NET I'm currently in the process of creating *free* rich media .NET migration tutorials that will soon be publicly hosted on Sybase.com. With permission from Sybase, I p...
At the beginning of December, I delivered two full day .NET Training workshops in conjunction with local ISUG PB User Groups. The first was in Salt Lake City, Utah. The turnout was amazing; 29 developers registered and showed up. The second was in Minneapolis, Minnesota; 19 develo...
I had the singular pleasure of receiving an invitation to deliver a one day PowerBuilder Classic Partitioning and Refactoring workshop to the Swiss PowerBuilder User Group (SPBUG). This active group, under the capable leadership of Preben Hansen is based in Zurich. A dozen seasoned and...
I taught a full day .NET seminar to an ISUG group in Minneapolis today. 19 developers attended. During the migration unit I demo'd and showed how mapped custom events, not on the control supported list, are migrated BUT, during compile, do not generate a warning. Even worse at runtime ...
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 o...
The state of PowerBuilder developers and application development in Asia Pacific. Whenever traveling to a new venue, I concern myself with learning about the state local PowerBuilder community while promoting PowerBuilder .NET, eLearnIT's free .NET training resources hosted on Sybase....
How I discovered that migrating to .NET is strikingly similar to n-tiered and web migration. 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 s...
How to realize the full worth of PowerBuilder to .NET migration. GIGO (garbage in, garbage out) "A fundamental goal of legacy Information System migration is that the new system not become a legacy system itself" These insightful words were written seventeen years ago by Michael L. ...
One of the indicators that cause a technology to be categorized as legacy is the inability to find a ready supply of trained professionals to work with it. From the organizational viewpoint, a lack of HR supply increases software risk, decreases an organization's ability to make ch...
Illustrates a time and effort saving technique when migrating Classic apps the reference external custom DLLs. One difference when migrating Classic Apps between the WinForm/WebForm and WPF is how you need to handle listing referenced DLLs during the migration process. In .NET the de...
I'll show you how to control the contents of the unsupported features list in the OutPut window of the Visual Studio IDE. 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...
A cumulative compilation of links to all the free eLearning content I have created for Sybase to date
I'll describe a bit of refactoring you might need to do to get your SharedObjects working in PB .NET. The blog is a .NET update for or all of you who are already familiar with multithreading in PowerBuilder Classic using the SharedObject API Jm recently posted this brief message in...
If you can't find 'em make 'em yourself I personally witnessed something silently happening in the PowerBuilder community a couple of weeks ago that that was so uplifting and significant that I want to share it you. Here's the story: My friend and colleague, Paul VanBeverhoudt is an...
I just finished delivering two developer days in Tel Aviv Israel in cooperation with Ness Technologies, the local Sybase distributor. Over 70 developers attended. For over 5 hours I overviewed, described and demo'd lots of PB 12 .NET features. For the last 1.5 hours of the day I led...
One of the minor DataWindow Object design annoyances I have accepted as a fact of life is the total lack of tool support when writing a SQL Select statement in Syntax mode. I'm often forced into syntax mode by limited abilities of the GUI SQL painter. In support what I imagined was m...
A common Classic PB code technique when modifying the displayed contents of window controls, is to turn off screen refresh by calling SetRedraw( false ), performing the update activity and then calling SetRedraw (true). Setredraw( ) is one of those graphic object methods that falls by...
PowerScript supports indirect ancestor calls. .NET does not. This blog will show you how to refactor your code to work around this migation issue
One significant way that .NET migration differs from all others that came before it. It started off by me wondering, why is there is no version 12 .NET migration assistant like the one in previous versions? Then it dawned on me. The migration process is its own assistant! Here's what ...
I'm sorry for the delay in posting new material. I wasn't silent because of a lack of new content or a change of heart about blogging, nor a change in attitude toward PowerBuilder and Sybase technology. Rather I was / am engaged in two significant projects to the exclusion of all els...
When I first accepted the assignment to write a tutorial about refactoring code, I was sure that refactoring was something that developers did when ‘extreme' requirements hit their application. Like when, management wanted to move the entire app to the web or extract the business logi...
The crux of Test Driven Development and refactoring is writing assertions to test your code. So what's an assertion? The dictionary says that an assertion is "a positive statement or declaration." According to the computing dictionary (this is definition you're looking for) it's "An e...
After watching my PB refactoring eTutorial, you’re getting a glimmer of the potential confidence, joy and power of refactoring in a test driven manner. No doubt you’re already familiar with the uncomfortable feeling of slogging though ponderous legacy code. Now you are beginning to kno...
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 fron...
Another perspective and reason to refactor PowerBuilder code. 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 sometim...