TweetFollow Us on Twitter

Real World Review: REALbasic 2007r2

Volume Number: 23 (2007)
Issue Number: 08
Column Tag: Real World Review

Real World Review: REALbasic 2007r2

by Norman Palardy

Introduction

REALbasic is REAL Software's award winning cross platform rapid application development environment. REALbasic 2007 Release 2, or RB 2007r2, is the latest incarnation.

If you're familiar with other programming tools like Visual Basic, Delphi, or 4th Dimension, you'll instantly recognize a great deal of REALbasic. It has a straight forward drag and drop visual design environment for creating a user interface and a robust programming language.

That said, this is not BASIC like you might have encountered before. REALbasic is similar to Visual Basic, but not identical.

REALbasic comes in two versions: Standard and Professional. The Standard version only compiles applications for a single platform (Mac, Windows or Linux) and is missing several Internet related classes and some more advanced user interface classes. The Professional version is substantially more expensive but also includes everything so you can write an application on one platform and compile it for the others, the ability to create console applications, SSL, remote debugging and several other features.

REALbasic's language has full support for a host of features normally found in languages like Java and C++. But it's not nearly as hard to learn.


Figure 1 – REALbasic splash screen.

When you first launch REALbasic, you're greeted with its splash screen. REAL frequently releases new versions with new features and bug fixes. One important piece of information on the splash screen is the update plan expiry date. REAL has moved away from a traditional version numbering scheme to a subscription-like model. You can download and use any updates released while your update plan is valid. Once your plan is no longer valid, you can continue to use whatever versions you have, but not new updates.

The good thing about this model is that instead of only getting one release a year you often get 4 and maybe more. Each release contains a mix of bug fixes and new features. Release 2 fixes over a hundred issues.

When REALbasic opens, you are shown a new, default empty project that has the bare minimum required for a GUI application. Every application in REALbasic is a project. All the code and user interface items form a part of that project.


Figure 2 – A new REALbasic project

At this point, you can actually compile and run this project. It is a fully working example. It does not do much, but it does run, open a window and has a working menu bar.

To turn this into your pet project you add controls from the control palette, and add code to the controls to make them behave the way you want. As you can see from the next picture there is a long list of controls that you can use in an application –– everything from simple controls like check boxes and push buttons to more complex controls for using Excel, Word and PowerPoint from within REALbasic.


Figure 3 – Project window with control palette visible on left.

You may ask yourself how big a project or how complicated a project REALbasic can create. In fact, the REALbasic IDE is written using REALbasic. You can write very large very complex projects in it.

There are several commercial products, including REALbasic, that are written in REALbasic. However, because some have vocally criticized REALbasic some vendors do not advertise that they use REALbasic to create their products. That said, REAL Software is constantly working on improving REALbasic as fast as they can manage and RB 2007r2 has a number of significant improvements. It loads faster than 2007 Release 1, compiles debug builds quicker than 2007 Release 1, and has numerous fixes and enhancements.

Many fixes in RB 2007r2 are productivity enhancing fixes. Improved speed of debug runs and an improved debugger mean that as a developer you can work faster and better watch what is going on in your code.

Extending your reach

REALbasic is a very extensible environment and RB 2007 r2 improves that extensibility and improves on the speed of using third party add-ons, called plugins. You can use many ActiveX controls on Windows, Applescript on OS X and a mechanism, called declares, to access functions available from DLL's or libraries. This allows you to extend you applications in ways that REAL has not foreseen.

There are several third parties that sell plugins that add functionality such as new control types that are not already built in as well as numerous functions. One plugin set adds over 10,000 functions alone spanning OS X, Windows and Linux. There are several libraries of free code available that extend REALbasic in additional ways.

With the good...

With all the great things in REALbasic there are unfortunately some downsides and areas where REAL could improve the IDE. The project viewer does not allow you to select more than one class or module at a time to export or encrypt. This can be a real annoyance if you have a large number of items to export or encrypt.

Find has two different interfaces and options that sometimes overlap in functionality. REAL would do well to consolidate this into a single Find to reduce confusion.

Some of the online documentation lags behind the product and new functions or corrected examples can be missing or incorrect. The Users Guide is regularly updated so items that may not be listed in the online reference can often be found there.

Fortunately, REAL Software has publicly accessible forums, mailing lists and a feedback and bug reporting system. REAL Software has an archive of all the emails to the lists that can be readily searched for answers. And many of the list and forum members have web sites that you can find additional help and code on the help you learn REALbasic quickly.

Every Cloud has a Silver Lining

Of course, some of those downsides are minor compared to the good points. REALbasic is one of only a very small number of tools where you can take one set of code and create applications for Windows, Linux and OS X from the same source code. Even better, you can do this from any of the platforms REALbasic supports. Most of the other tools are either significantly more expensive or produce an intermediate compiled code, like Java does, that is run using a virtual machine of some kind. REALbasic compiles true, native executables for each platform.

REALbasic also has a great visual designer that makes it easy for anyone to lay out an interface and implement the required logic to make it behave as desired.

As a software developer, it's important to me that REALbasic has improved the speed of the edit/compile/debug cycle. This lets me make changes incrementally, see their effect and keep working. This quick turn around is further enhanced by recent changes in REALbasic 2007r2.

Perhaps the best thing about REALbasic is that the learning curve is very low. You don't have to spend several weeks or months learning frameworks and tools just to produce a fairly simple application. REALbasic is easy to learn and yet very powerful.

Conclusion

REALbasic has come a long way from its initial roots as a Mac only product written entirely in C and C++ to the point where REAL software is using the current version of REALbasic to create the next version of REALbasic. While there are upsides and downsides, no development environment is without its faults. The important thing is this: as with any programming tool, the only real limitation is your creativity and imagination.


Norman Palardy has worked with SQL databases since 1992, and has programmed in C, C++, Java, REALbasic and other languages on a wide variety of platforms. In his 15+ years of IT experience, Norman has developed innovative and award-winning applications for TransCanada Pipelines, Minerva Technologies (now XWave), Zymeta Corporation, and the dining and entertainment industry. He holds a BSc from the University of Calgary in Alberta.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

MacCleanse 9.0 - $29.95
MacCleanse is the product of thousands of hours of intense research and development. It meticulously scans all of the nooks and crannies of a computer for unnecessary junk that can take up huge... Read more
MacPilot 12.0 - $15.96
MacPilot gives you the power of UNIX and the simplicity of Macintosh, which means a phenomenal amount of untapped power in your hands! Use MacPilot to unlock over 1,200 features, and access them all... Read more
NetNewsWire 5.1 - RSS and Atom news read...
NetNewsWire is the best way to keep up with the sites and authors you read most regularly. Let NetNewsWire pull down the latest articles, and read them in a distraction-free and Mac-like way. Native... Read more
FontExplorer X Pro 7.1.3 - Font manageme...
FontExplorer X Pro is optimized for professional use; it's the solution that gives you the power you need to manage all your fonts. Now you can more easily manage, activate and organize your... Read more
DiskCatalogMaker 8.2.5 - Catalog your di...
DiskCatalogMaker is a simple disk management tool which catalogs disks. Simple, light-weight, and fast Finder-like intuitive look and feel Super-fast search algorithm Can compress catalog data for... Read more
Skim 1.5.12 - PDF reader and note-taker...
Skim is a PDF reader and note-taker for OS X. It is designed to help you read and annotate scientific papers in PDF, but is also great for viewing any PDF file. Skim includes many features and has a... Read more
rekordbox 6.1.0.0030 - Professional DJ m...
rekordbox is the best way of preparing and managing your tracks, be it at home, in the studio, or even on the plane! It allows you to import music from other music-management software using the... Read more
iExplorer 4.4.0 - View and transfer file...
iExplorer is an iPhone browser for Mac lets you view the files on your iOS device. By using a drag and drop interface, you can quickly copy files and folders between your Mac and your iPhone or... Read more
OmniGraffle 7.17.5 - Create diagrams, fl...
OmniGraffle helps you draw beautiful diagrams, family trees, flow charts, org charts, layouts, and (mathematically speaking) any other directed or non-directed graphs. We've had people use Graffle to... Read more
Apple Configurator 2.13.1 - Configure an...
Apple Configurator makes it easy to deploy iPad, iPhone, iPod touch, and Apple TV devices in your school or business. Use Apple Configurator to quickly configure large numbers of devices connected to... Read more

Latest Forum Discussions

See All

Raziel: Dungeon Arena is a hack 'n...
Raziel: Dungeon Arena is available now on mobile and will appeal to fans of both comic books and old school dungeon crawlers. Not only will you hack 'n' slash your way through mobs of enemies but there's also fully-narrated animated comic to enjoy... | Read more »
Steam Link Spotlight - Hades
Steam Link Spotlight is a feature where we look at PC games that play exceptionally well using the Steam Link app. Our last entry was on Disco Elysium. Read about how it plays using Steam Link over here. | Read more »
Microsoft has acquired ZeniMax Media and...
In the latest of a series of blockbuster moves, Microsoft has now acquired Zenimax Media and its subsidiary, Bethesda Softworks, for $7.5 billion. [Read more] | Read more »
Infinity Mechs is an upcoming idle game...
Indie developer SkullStar studio has announced an upcoming idle mech game called Infinity Mechs. It draws inspiration from the mobile game Iron Saga and has been officially licensed by Game Duchy. It's set to launch for both iOS and Android on... | Read more »
PUBG Mobile Lite's latest update se...
PUBG Mobile Lite, the streamlined version of the popular battle royale that's designed to work on less powerful devices, sees the return of a popular game variant today, Survive Till Dawn mode. It arrives as part of the 0.19.0 content update. [... | Read more »
Matchy Catch, Jyamma Games’ new hyper-ca...
Matchy Catch is a new hyper-casual puzzler from Jyamma Games, the Italian studio behind the Pong-inspired puzzle-adventure Hi-Ball Rush. It’s only the developer’s second game for iOS and Android devices, but it promises to be every bit as fun and... | Read more »
Among Us! Imposter Guide - How to be a s...
Among Us! continues to be getting a lot of play in these parts, and since our first guide we've learned a thing or two about the game. This is especially true regarding the imposter role, as its a relatively rare opportunity that we've now put... | Read more »
Paladin's Story is an upcoming fant...
Paladin's Story is an upcoming fantasy RPG with an off-kilter sense of humour that's heading for iOS and Android. It will officially launch for both on September 16th though the game is already available on Google Play in Early Access. [Read more... | Read more »
Among Us! Guide - Tips for the uninitiat...
| Read more »
A Pretty Odd Bunny is a stealth-platform...
A Pretty Odd Bunny is a stealth-platformer from two-man team AJ Ordaz and René Rivera. It follows the story of a red-eyed rabbit who is allergic to carrots and instead has a penchant for devouring pigs. It's available now for Android devices. [... | Read more »

Price Scanner via MacPrices.net

The cheapest Macs are back in stock today at...
Apple has restocked clearance, previous-generation, Certified Refurbished Mac minis starting at only $599. Each mini comes with free shipping plus Apple’s standard one-year warranty. These are the... Read more
Sale! Amazon has 2020 13″ 2.0GHz MacBook Pros...
Amazon has 2020 13″ MacBook Pros with 10th generation Intel CPUs back in stock on sale again today for $150-$200 off Apple’s MSRP. Shipping is free. Be sure to purchase the MacBook Pro from Amazon,... Read more
Base 13″ 1.4GHz Apple MacBook Pros on sale fo...
Apple reseller Expercom is offering a $65-$75 discount on new 2020 13″ 1.4GHz MacBook Pros, depending on configuration. Shipping is free. Expercom estimates shipping in 3-5 days, as stock of Apple’s... Read more
Price drop! Get a 44mm Apple Watch Series 5 G...
Amazon has dropped their price on the 44mm Apple Watch Series 5 GPS + Cellular by $100 to $429 shipped. That’s $100 off Apple’s original MSRP for this model. For the latest prices and sales, see our... Read more
Verizon offers $200 discount on new Apple Wat...
Verizon will take up to $200 off the purchase of a new GPS + Cellular Apple Watch Series 6 or Apple Watch SE with select trade-in and the purchase of a new iPhone with service. The fine print: “Get... Read more
Verizon offers $250 discount on new 8th gener...
Verizon will take up to $250 off the price of an 8th generation 2020 Apple Cellular iPad with select trade-ins and a new iPhone purchase. Plus get Apple News+ free for 6 months. The fine print: “Save... Read more
Apple’s Implementation Of COVID-19 Exposure...
NEWS: 09.18.20 – The latest effort by Apple to embed exposure notifications for COVID-19 contact tracing right into its mobile operating system has some iPhone users weary of being exposed to... Read more
Here’s how to get a 16″ MacBook Pro for $300...
B&H Photo has new 16″ MacBook Pros on sale today for $250-$300 off Apple’s MSRP, starting at $2099. Expedited shipping is free to many addresses in the US: – 2019 16″ 2.6GHz 6-Core MacBook Pro... Read more
Apple has Certified Refurbished 16″ MacBook P...
Apple has Certified Refurbished 2019 16″ MacBook Pros available for up to $420 off the cost of new models, starting at $2039. Each model features a new outer case, shipping is free, and an Apple 1-... Read more
Price drops! Apple reseller B&H drops App...
B&H Photo has dropped prices on Apple Watch Series 5 models by $50-$70 off Apple’s original MSRP. Shipping is free. These are the same Apple Watch models sold by Apple in their retail and online... Read more

Jobs Board

Security Officer ($23.00/Hourly) - *Apple*...
**Security Officer \($23\.00/Hourly\) \- Apple Store** **Description** About NMS Built on a culture of safety and integrity, NMSdelivers award\-winning, integrated Read more
Security Officer ($23.00/Hourly) - *Apple*...
**Security Officer \($23\.00/Hourly\) \- Apple Store** **Description** About NMS Built on a culture of safety and integrity, NMSdelivers award\-winning, integrated Read more
Platform - Workplace Eng - *Apple* Enterpri...
MORE ABOUT THIS JOB We are looking for an Apple Platform Engineer who will bring a unique engineering skill set, support, clarity, organization and above all else, Read more
*Apple* Certified Repair Technician - Utah S...
…selected candidate will work in the USU Campus Store Tech Department as an Apple Certified Repair Technician and floor associate. This position is for both summer Read more
Senior Data Engineer - *Apple* - Theorem, L...
Job Summary Apple is seeking an experienced, detail-minded data engineeringconsultant to join our worldwide business development and strategy team. If you are Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.