I feel like I’m repeating myself. Yet another Saturday wasted where I started getting into the details on a new REAL Studio training video only to get stymied by a bug. This bug is related to FileType UTI’s and has been reported, and verified and has been around since 2010 R2.
Unless you’re using REAL Studio creating document-type applications and forcing yourself to use UTI’s you’ll never get bitten by it. This bug isn’t a particularly bad bug as far as bugs go but it does involve project file DATA LOSS which is one of the worst types of bugs in my opinion.
It furthers my belief that REAL Software doesn’t create enough new projects using REAL Studio that are full, complete, going to be used by end user type projects. I’m not talking about examples because they’re generally too simple and only demonstrate how to use one thing. What I’m talking about is making a complete project that does something real and useful in a way that exercises major portions of the REALbasic framework, coordinated such that it could be considered commercial quality (even if it does nothing real).
In my case, I had a need on several projects recently to use Virtual Volumes. I searched for a utility and the one that’s been around for years was no longer available. I ended up making a quick and dirty utility to make them which wasn’t all that hard.
After weeks of adding new functionality to it and getting it into good working condition I decided that it would make a good training video to show new developers how to use REAL Studio. Of course, that’s where the real work began since I now had to look at every aspect in Mac OS X (drag and drop) and in Windows (non-MDI windows) and make some changes. I also incorporated feedback from clients that were using the utility as well.
REAL Studio and REALbasic are huge – I don’t think I appreciated that until I started doing the training videos and started listing everything I need to discuss. Even on the things that I’ve already done (that’s over 100 videos and close to 25 hours of training!) I feel like I’ve barely scratched the surface and my list keeps getting bigger and bigger. So I understand that bugs happens and the Law of Unintended Consequences can hit for seemingly innocuous changes.
I talked about example projects earlier. There is one example in the REAL Studio Examples folder that is a great example of what I wished RS would do more of: The Database Example. It is a more or less complete example of a database application that does reports. It is pretty much how I go about my projects and it has copious comments. It combines multiple techniques, classes, and controls together that is how real world users would do it. I wish there were more examples like it.
It’s a prime candidate to get updated with the new Segment control. The new Prepared databased statements would be another fine thing to add to it. It’s a good example project that should get updated with newest stuff. It would also force the developer to use it in a real world situation and would probably expose some of the weaknesses we find in new stuff.
In general, I’m surprised that they don’t do more tutorial and sample projects showing how to do things in REAL Studio. But then if they did that I’d have to find other things to complain about on Saturdays. 😉