Bob Keeney had an interesting post this weekend where he details how he ended up using Real Studio. I loved it and thought I would share my story as well.
Unlike Bob, I’ve always been a software developer. I’ve been writing software since I was a teenager, starting with Atari BASIC on an Atari 800XL. In college, I used Turbo Pascal and C primarily. But also worked with Lisp, Fortran, Scheme and others. In the early 90s I had a few apps that I wrote for the Atari ST (using Pascal, C and GFA BASIC), one of which was shareware and made a decent amount of money, at least for a poor college student.
My first job out of school was working with a DOS-based tool called Advanced Revelation. It was an integrated system that built database applications (it used it’s own proprietary database). It’s programming language was called R/BASIC. At the time all our workstations had Windows 3.1 for Workgroups, which I thought was a horrible operating system. So I used IBM OS/2 Warp for all my development. OS/2 Warp was slick. It was a modern OS that could also run DOS and Windows apps, often better than Windows itself could.
After a couple years of working on this app, I was put in charge of the project to migrate it to Microsoft Windows. This involved rewriting the entire application using PowerBuilder, another integrated environment that worked very well with databases. Oracle was chosen as the database server. Unlike every programming system I had used before, PowerBuilder was object-oriented, which I quickly came to appreciate.
Unfortunately, PowerBuilder was a 32-bit app didn’t work well with OS/2 (which could only run 16-bit Windows apps) so this meant I had to switch to Windows. However, I wasn’t about to use Windows 95 and instead jumped to Windows NT 4.0, which was at least a modern operating system, even if it was Windows.
You’ll note at no point had I ever used a Macintosh. Having used Atari ST computers, I always felt the Macintosh was inferior. And I was no fan of the original Mac OS, which did not have preemptive multitasking and was really no better than Windows 95, in my opinion. But in early 2001 a friend of mine who was a grad student stopped by with his new toy: a PowerBook. I wasn’t too interested, but he showed me the beta of Apple’s new Macintosh operating system, Mac OS X. Now that impressed me. Mac OS X was a full-blown Unix system with a slick UI and modern OS features such as preemptive multitasking. I ran right out and bought a book on OS X so I could learn more about it.
I remained impressed and when Apple announced in May 2001 that they were shipping all new Macs with OS X pre-installed, I ordered a PowerMac G4. I booted it into Mac OS 9 once and that was only because it was still the default OS. I switched the default OS to Mac OS X and never looked back. I remember how people at the time used to complain how slow Mac OS X was, but I can tell you that it was no slower than using Windows NT!
After having the PowerMac for a few months I began to get an itch to program it. I still was primarily working with PowerBuilder at my day job (and also a little Java) and started looking around at options for programming the Mac.
The programming pickings were slim. CodeWarrior (what a cool name for an IDE, by the way) was commonly used, but I really had no interest in programming in C. Java worked on Mac OS X, but there were no good IDEs available at the time. I then somehow stumbled across something called REALbasic, a purported clone of Visual Basic.
I had never used Visual Basic, having heard mostly bad things about it. But I downloaded the REALbasic trial and played around with it. I thought it had potential, so I bought Matt Neuberg’s book, REALbasic: The Definitive Guide and studied it for a couple months. Based on Matt’s excellent book, I determined that REALbasic would be a good choice, so in late December 2001, I ordered REALbasic Professional. If I recall, it was at version 3.5 when I ordered but version 4.0 came out only a couple weeks after I ordered, so Real actually held off sending me the manuals (this was when they had printed manuals) so that they could send me the new manuals.
What drew me to REALbasic at the time were it’s object-oriented capabilities, which were about equal to what PowerBuilder could do, and its UI designer. I also was drawn to the fact that REALbasic also had it’s own native database engine. The IDE was a bit odd for me, coming from a Windows background, but I quickly got used to it.
I didn’t use REALbasic for anything significant at first and then in early 2002, I saw something from Marc Zeedar that he was starting up a REALbasic magazine and was looking for columnists. I proposed a Database column for the magazine, but it didn’t make the initial cut. After Marc debuted the magazine at MacWorld NY, he told me the number one request was for a database column, so my column was added for issue #2 and has been in every issue since then.
In early 2003, I incorporated LogicalVue Software. During this time I created a few REALbasic apps and tools that I sold through my web site, such as SQLVue, RBUnit and UltraToolBar.
Also during this time I moved on to another company and switched from working with PowerBuilder to working with Microsoft .NET using both C# and VB.
In 2005, REALbasic 2005 was released with it’s all-new IDE and I loved it. The new IDE reminded me of Visual Studio and I thought it was much easier to work with than the old IDE that had windows all over the place.
Speaking of Visual Studio, also released late that year was Visual Studio 2005. In 2006, I began work on porting a project from Visual Studio 2003 to Visual Studio 2005. This was far more difficult than it should have been. But I could see the writing on the wall. Microsoft was doing what they do best and taking something that was nice and simple and making it horribly complex. I began to get disillusioned with .NET.
This all came to head in August 2007 when I made the decision to start looking for REALbasic consulting work. And I found plenty. So much so that by spring of 2008, I had enough work that I had to leave my full-time .NET job so that I could focus on REALbasic consulting.
Since then I’ve been primarily doing Real Studio consulting and development. I do occasionally do a .NET project, mostly web-related, but now that Real Studio does web applications I may not have to resort to .NET for anything anymore, which pleases me.
Real Studio is certainly not perfect. It has its idiosyncrasies and even a fair share of bugs. But I’ve used a lot of development tools and I’ve yet to run into one that doesn’t have it’s fair share of bugs and problems that need to be worked around. Advanced Revelation, PowerBuilder, Visual Studio, Oracle, SQL Server, Turbo Pascal, Java IDEs whose name I forget and don’t even exist anymore, they all had annoying bugs. And all of them were (or are) supported by companies far less responsive than Real Software. I feel that creating a bug-free development environment is an impossible task. After all, an IDE can be used in an infinite number of ways. It’s impossible to test every use case. More importantly, this also means there is more than one way to skin a cat. It’s often possible to find workarounds that will allow you to get what you need done.
Real Studio allows me to get work done. But perhaps more importantly, I enjoy using it. I never enjoyed using Visual Studio, .NET or Java, although I remain fond of PowerBuilder.
I hope to continue using Real Studio for a long time.
In college I had to learn BASIC and FORTRAN (IV to be exact). I got my first home computer a couple of years after I got my BS in a physical science.
It was an Atari 800 (not XL – Yes I am older than you). I very quickly got frustrated with Atari BASIC and bought OSS Basic XL which was much more capable… Then I moved to another OSS language; Action! which was a sort of combination of some aspects of BASIC, Pascal and C.
That got me started on programming out of school… and i have done some coding on every job I’ve had since then though it was never in my job description. At work that initially was with Pascal on a VAX
At home I went to the Atari ST 16 bit because i could not afford a Mac Plus … But then there was the Magic Sack which converted the ST to a Mac and eventually went to real Macs.
Coding for the Mac in Pascal was not to bad… but I ever really made the jump to OOP back then.
I have a mental block against C type languages (be they straight C or C++ or other variants)… Not because of concepts or logic, but simply because of syntax… I find it exceedingly hard to read…
So when everything started moving that way I stopped coding for number of years… Until I found REALBasic (RB at version 3).
RB allowed me to get up to speed in OOP and as well as create decent GUI apps quickly… AND be Xplatform. That was important because I was Mac at home and (at that time) I was Mac at work IN TEH OFFICe but in teh laboratory all the equipment was run by PCs.. Being able to do most of my coding and a lot of the testing on a Mac but being able to on PC was vital. I created a number of apps on my job that were used by others day in and day out for years and made my department more efficient.
Now at a new employer (and coding is still not part of my job description) I’ve used REALStudio to create a Web app that helps make my life and that of my internal customers much easier.
If not for RB, I likely would not be coding these days.