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

VLC Media Player 2.2.0 - Popular multime...
VLC Media Player is a highly portable multimedia player for various audio and video formats (MPEG-1, MPEG-2, MPEG-4, DivX, MP3, OGG, ...) as well as DVDs, VCDs, and various streaming protocols. It... Read more
Sound Studio 4.7.8 - Robust audio record...
Sound Studio lets you easily record and professionally edit audio on your Mac. Easily rip vinyls and digitize cassette tapes, or record lectures and voice memos. Prepare for live shows with live... Read more
LibreOffice 4.4.1.2 - Free, open-source...
LibreOffice is an office suite (word processor, spreadsheet, presentations, drawing tool) compatible with other major office suites. The Document Foundation is coordinating development and... Read more
Freeway Pro 7.0.3 - Drag-and-drop Web de...
Freeway Pro lets you build websites with speed and precision... without writing a line of code! With its user-oriented drag-and-drop interface, Freeway Pro helps you piece together the website of... Read more
Cloud 3.3.0 - File sharing from your men...
Cloud is simple file sharing for the Mac. Drag a file from your Mac to the CloudApp icon in the menubar and we take care of the rest. A link to the file will automatically be copied to your clipboard... Read more
Cyberduck 4.6.5 - FTP and SFTP browser....
Cyberduck is a robust FTP/FTP-TLS/SFTP browser for the Mac whose lack of visual clutter and cleverly intuitive features make it easy to use. Support for external editors and system technologies such... Read more
Firefox 36.0 - Fast, safe Web browser. (...
Firefox for Mac offers a fast, safe Web browsing experience. Browse quickly, securely, and effortlessly. With its industry-leading features, Firefox is the choice of Web development professionals and... Read more
Thunderbird 31.5.0 - Email client from M...
As of July 2012, Thunderbird has transitioned to a new governance model, with new features being developed by the broader free software and open source community, and security fixes and improvements... Read more
VOX 2.4 - Music player that supports man...
VoxIt just sounds better! The beauty is in its simplicity, yet behind the minimal exterior lies a powerful music player with a ton of features & support for all audio formats you should ever need... Read more
A Better Finder Rename 9.46 - File, phot...
A Better Finder Rename is the most complete renaming solution available on the market today. That's why, since 1996, tens of thousands of hobbyists, professionals and businesses depend on A Better... Read more

Get The Whole Story – Lone Wolf Complete...
Get The Whole Story – Lone Wolf Complete is Now Available and On Sale Posted by Jessica Fisher on February 27th, 2015 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
Check Out the Trailer for the Upcoming F...
Check Out the Trailer for the Upcoming FINAL FANTASY: Record Keeper Posted by Jessica Fisher on February 26th, 2015 [ permalink ] DeNA and Square Enix have announced that | Read more »
Legacy Quest is an Upcoming Rouge-like T...
Legacy Quest is an Upcoming Rouge-like That’ll Kill the Whole Family Posted by Jessica Fisher on February 26th, 2015 [ permalink ] Nexon Co. | Read more »
Grudgeball: Enter the Chaosphere Review
Grudgeball: Enter the Chaosphere Review By Jordan Minor on February 26th, 2015 Our Rating: :: MUSCLE MENUniversal App - Designed for iPhone and iPad Regular Show gets an above average game.   | Read more »
Action RPG League of Angels – Fire Raide...
Gaia is being invaded by the Devil Prince and the demonic Devil Army at his disposal, and it’s up to you and your avatar to defeat him in League of Angels – Fire Raiders. Raise a mighty army from hundreds of recruitable angel heroes and take the... | Read more »
Burn Rubber on the Ice With a New Cars:...
Burn Rubber on the Ice With a New Cars: Fast as Lightning Update Posted by Jessica Fisher on February 26th, 2015 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
AdVenture Capitalist Review
AdVenture Capitalist Review By Jordan Minor on February 26th, 2015 Our Rating: :: DAS KAPITALUniversal App - Designed for iPhone and iPad An inadvertent Marxist manifesto.   | Read more »
Monster vs Sheep Review
Monster vs Sheep Review By Jennifer Allen on February 25th, 2015 Our Rating: :: SAMEY FUNUniversal App - Designed for iPhone and iPad What Monster vs Sheep lacks in variety it makes up for with stress relieving fun. At least, for a... | Read more »
Is Your Face Ready for the New Outwitter...
Is Your Face Ready for the New Outwitters 2.0 Trailer? Posted by Jessica Fisher on February 25th, 2015 [ permalink ] One Man Left Studios has announced that their turn-based strategy game, | Read more »
HowToFormat Review
HowToFormat Review By Jennifer Allen on February 25th, 2015 Our Rating: :: USEFUL TIPSiPhone App - Designed for the iPhone, compatible with the iPad Making a presentation and want to get it just right? HowToFormat teaches you how... | Read more »

Price Scanner via MacPrices.net

Save up to $50 on iPad Air 2s, NY tax only, f...
 B&H Photo has iPad Air 2s on sale for $50 off MSRP including free shipping plus NY sales tax only: - 16GB iPad Air 2 WiFi: $469.99 $30 off - 64GB iPad Air 2 WiFi: $549 $50 off - 128GB iPad Air 2... Read more
16GB iPad Air 2 on sale for $447, save $52
Walmart has the 16GB iPad Air 2 WiFi on sale for $446.99 on their online store for a limited time. Choose free shipping or free local store pickup (if available). Sale price for online orders only,... Read more
iMacs on sale for up to $205 off MSRP
B&H Photo has 21″ and 27″ iMacs on sale for up to $205 off MSRP including free shipping plus NY sales tax only: - 21″ 1.4GHz iMac: $1029 $70 off - 21″ 2.7GHz iMac: $1199 $100 off - 21″ 2.9GHz... Read more
Apple Takes 89 Percent Share of Global Smartp...
According to the latest research from Strategy Analytics, global smartphone operating profit reached US$21 billion in Q4 2014. The Android operating system captured a record-low 11 percent global... Read more
New Travel Health App “My Travel Health” iOS...
Rochester, Minnesota based Travel Health and Wellness LLC has announced that its new iOS app help safeguard the user’s health when traveling abroad — “My Travel Health” is now available on the Apple... Read more
Sale! MacBook Airs for up to $115 off MSRP
B&H Photo has MacBook Airs on sale for up to $100 off MSRP. Shipping is free, and B&H charges NY sales tax only: - 11″ 128GB MacBook Air: $799 100 off MSRP - 11″ 256GB MacBook Air: $999 $100... Read more
15-inch 2.0GHz Retina MacBook Pro (refurbishe...
The Apple Store has Apple Certified Refurbished previous-generation 15″ 2.0GHz Retina MacBook Pros available for $1489 including free shipping plus Apple’s standard one-year warranty. Their price is... Read more
Wither The iPad mini? End Of The Road Imminen...
AppleDailyReport’s Dennis Sellers predicts that the iPad mini is going to be left to wither on the vine, as it were, and then just allowed to fade away — a casualty of the IPhone 6 Plus and other... Read more
Android and iOS Duopoly Owns 96.3% of Smartph...
IDC reports that Android and iOS inched closer to total domination of the worldwide smartphone market in both the fourth quarter (4Q14) and the calendar year 2014 (CY14). According to data from the... Read more
13-inch 2.4GHz Retina MacBook Pro available f...
MacMall has the 2013 13″ 2.4GHz/128GB Retina MacBook Pro available for $999.99 for a limited time. Shipping is free. Their price is $300 off original MSRP, and it’s the only sub-$1000 new Retina... Read more

Jobs Board

Sr. Technical Services Consultant, *Apple*...
**Job Summary** Apple Professional Services (APS) has an opening for a senior technical position that contributes to Apple 's efforts for strategic and transactional Read more
Event Director, *Apple* Retail Marketing -...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global engagement strategy and team. Delivering an overarching brand Read more
*Apple* Pay - Site Reliability Engineer - Ap...
**Job Summary** Imagine what you could do here. At Apple , great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring Read more
*Apple* Solutions Consultant - Retail Sales...
**Job Summary** The ASC is an Apple employee who serves as an Apple brand ambassador and influencer in a Reseller's store. The ASC's role is to grow Apple Read more
*Apple* Solutions Consultant - Retail Sales...
**Job Summary** As an Apple Solutions Consultant (ASC) you are the link between our customers and our products. Your role is to drive the Apple business in a retail Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.