Calling all PowerBuilder developers… for the first PB12.NET scorecard
If you’re a current or former PB developer, thank you very much for stopping over. If you aren’t, thank you too, however be aware I’m offering some information, I’m also soliciting it too. 🙂 I’m sharing my experiences and asking my fellow PB friends for their experiences and thoughts about PB12.NET. I’ll republish a summary of my comments and those of others. Comments are open.
I’m not being paid or working for PB or any of the competition this is purely about learning and sharing information. If you are interested, I’ve posted a new article about my experiences converting an existing PowerBuilder application to Microsoft C Sharp .NET with WCF RIA Services and Silverlight 4. I was pretty impressed with the results! If you have a PB application needing conversion to the web let me know, I can offer my services at a very competitive rate for a short time.
Notice the “not being paid” part, when I said that I meant nothing as I
am was on the bench between contracts and not earning any money. Check my about page if you need a talented developer with good communication skills. In the interest of full-disclosure I admit receiving compensation from ad revenue (Google Adsense) on this site but you can barely call it revenue at under one dollar per month.
This paragraph was added in Nov 2012, the original article was published Aug 2012: I have been off the bench for a while and wanted to thank everyone who sent job listings or who referred me. Also I wanted to update this because the Adsense revenue part has changed, it has been increasing steadily since the article was written from under a dollar a month to over a dollar a day. This is still very low, and my click through rates are embarrassingly low but at least moving in the right direction. I have learned a lot about how to maximize ad revenue and at the same time this site has become more popular (thank you for reading). If you ever wanted to blog for cash or are just interested in the subject I’ve written several articles on Adsense, blogging for cash and a Google Analytics primer.
PB12.NET has had plenty of time in the real world — everyone is wondering was it the magic-bullet or too little, too late
A quick note about me
I’m pretty much the definition of a career PowerBuilder developer. My career started with mainframe, Cobol, MVS JCL, and CICS but one year after that I moved into PB version 3.0 and have been working primarily in PB against every major DBMS till now. PB has been fully object oriented (okay C purists might say, “no multiple-inheritance”, what do I need that for?) with the exception of dataobjects which are too specific GUI/DBMS/Layout and don’t lend themselves to OOP. The OOP and legendary datawindow are the core features that many of us long-time PB developers would agree are what set it apart from all the competition. My last real-world experience was with versions’ 10.5, 11 & 11.5 which were rock-solid, ultra powerful client-server development tools. I wrote a RPG front end using PB10.5 that was the first non-business application and PB (see Mafia Manager)
First Impressions of PB12.NET – by a career PB developer
It doesn’t feel that familiar…
I don’t have any professional PB12.NET experience, but I’ve used the beta, and used the evaluation license on several personal applications. My first impressions about PB12.Net are that it is significantly different than the classic PB. This is important because when using the PB12.Net, I feel somewhat out of place, like when using other tools new to me such as Java or some of the Microsoft languages.
IF I have to put significant effort into learning, I think I should go with higher probabilities?
Granted there are similarities but things are different enough and IF I’m going to need to take the time to learn new things I don’t think PB is where I should be investing my time/money, I mean it’s a business decision I have to weigh out the chances of future PB work with other tools no matter how much I love PB. Learning WPF was new to me, and I love what WPF is and offers, it wasn’t a no-brainer to start making cool WPF applications. So I caught myself thinking, why not just bite the bullet and download Visual Studio 2010 which is basically free, or free if you get the express edition.
It feels new… buggy new…
I’ve had quite a few crashes of the IDE, which you have to expect considering it was re-written from the ground up, but the crashing was significant enough to hamper my efforts. For
example, I wanted to try converting a website of mine that is built using a popular PHP link manager program and MySQL. Connecting to the MySQL was something new for me, coming from the corporate environment it was always Oracle, SQL Server, or something corporate. The MySQL connection wasn’t a problem, but when I created a dataobject from one of the tables (xxx_LINK), it would constantly crash upon previewing or retrieving any of the columns defined of type TEXT, which I believe are like BLOBS in Oracle. I had to remove all columns of that datatype from the dataobject so that the IDE wouldn’t crash upon previewing data. This was disappointing and brought back memories of PB3 crashing too often.
I figured/hoped the crashing was just something about MySQL, maybe it’s a crappy database or something compared to what I’m used to. Well not much later I performed the same effort in converting this web app, but using a brand new, up and coming tool called WaveMaker and low and behold, I was able to connect to MySQL easier and most importantly was able to import the entire table and all columns with no crashing or hiccup. WaveMaker would retrieve the data from all datatypes flawlessly. It was at this moment I began to really second guess where I should be putting my efforts.
It feels like a retrofit
I noticed that when working with new WPF objects that the number of properties in the properties pane is daunting. It’s like there are tons of attributes for PB, and then those for WPF many of which cover one aspect of the design. Why are there PB X & Y coordinates and WPF? Am I misunderstanding? I realize Sybase had to consider conversion of existing applications into the IDE and because of this there is lots of duplication, and with that comes confusion. Which am I supposed to use? I didn’t expect a learning curve. I’m a PB loyalist and if I’m thinking this what are others thinking.
The one thing Sybase got right, is that they kept the visual inheritance, giving us something not only mighty Microsoft could offer. Yes, visual inheritance of WPF windows or visual objects, now THAT is the power we are used to, that with some leg-work will facilitate rapid development using pre-developed tested ancestor code. This reason alone is one that makes me think about trying to figure the PB.Net questions out.
The price is crazy in days of free or open-source software
This is a sticky one… PB is one of the most expensive programming IDE’s I’ve ever used. In the day of free software, Sybase is demanding thousands of dollars. And this program is locked down solid, they’ve done their homework and if you didn’t pay you aren’t going to do anything with that tool. Bad marketing in my mind, but I’m a programmer so you professional marketers can laugh at me if you want. I’ll take my money (and clients) elsewhere, little do you know our clients respect our recommendations.
Call me old-fashioned, but does Sybase marketing have a clue?
Call me old-fashioned, but I’ve been a PB developer for 20 years, many of the people at Sybase or Powersoft have heard my name. I mean – I’m the definition of a PB developer and no they don’t owe me anything, but is it too much to ask to make me feel like my opinion matters, or give me more than a 14 day extension on evaluation software?
I have never been good at asking for help. I don’t like being a bother, my father expected me to do everything myself without help, and when I have to email Sybase marketing for an evaluation extension of PB12, it just sucks. But then after I do it and am granted a full 14 day extension I am like, what the hell, I might as well not even start anything and I didn’t. The PB12.exe sits in the corner of my hard-drive all alone.
Are there other companies that value my opinion?
And not to sound like a WaveMaker salesperson, but I mean… all I do is show an interest in WaveMaker and all of the sudden, I feel like a valued customer. I haven’t even purchased anything yet and I don’t have a job yet I’ve had email conversations with two people in the company including the CEO, who knows how to treat customers or potential customers. I’ve got Sybase where I have to pull teeth for a 14 day evaluation extension, and WaveMaker asking how they can help me with my project.
Hello Sybase, give WaveMaker a call and see how it is done.
Misc. ramblings about giving up PB
I’ve been spoiled with PB, and there are few features that I have a hard time living without, namely object oriented programming (visual and non) and the datawindow. WaveMaker has functionality vaguely similar to the datawindow, but once it’s generated you’re kind of on your own.
I like so many other PB developers have such a hard time switching to ANY tool that doesn’t allow us to easily leverage the advantages of object oriented programming , it’s like back to the future of the Visual Basic days where you’re writing templates and copying windows/blocks of code all over the place.
My PB12.Net experiences aren’t glowing, but I would love to hear from other developers and see if my first impressions are whack.
Please comment, email me, whatever, but let us know your experiences. I’ll post them verbatim, anonymously, whatever you ask, within reason of course. If I get enough information I’ll take the time to write up the REAL PB12 scorecard.
Rich (aka DisplacedGuy)