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

WhatsApp 0.2.4238 - Desktop client for W...
WhatsApp is the desktop client for WhatsApp Messenger, a cross-platform mobile messaging app which allows you to exchange messages without having to pay for SMS. WhatsApp Messenger is available for... Read more
VOX 2.8.24 - Music player that supports...
VOX just sounds better! The beauty is in its simplicity, yet behind the minimal exterior lies a powerful music player with a ton of features and support for all audio formats you should ever need.... Read more
Dropbox 24.4.17 - Cloud backup and synch...
Dropbox is an application that creates a special Finder folder that automatically syncs online and between your computers. It allows you to both backup files and keep them up-to-date between systems... Read more
OmniPlan Pro 3.7.1 - Professional-grade...
With OmniPlan Pro, you can create logical, manageable project plans with Gantt charts, schedules, summaries, milestones, and critical paths. Break down the tasks needed to make your project a success... Read more
OmniPlan 3.7.1 - Robust project manageme...
With OmniPlan, you can create logical, manageable project plans with Gantt charts, schedules, summaries, milestones, and critical paths. Break down the tasks needed to make your project a success,... Read more
Adium 1.5.10.4 - Popular instant messagi...
Adium is a fast and free instant messaging client which supports AIM, ICQ, Jabber, MSN, Yahoo!, Google Talk, Yahoo! Japan, Bonjour, Gadu-Gadu, Novell Groupwise, SIP/SIMPLE (Text), and Lotus Sametime... Read more
SteerMouse 5.1 - Powerful third-party mo...
SteerMouse is an advanced driver for USB and Bluetooth mice. It also supports Apple Mighty Mouse very well. SteerMouse can assign various functions to buttons that Apple's software does not allow,... Read more
File Juicer 4.57 - $18.00
File Juicer is a drag-and-drop can opener and data archaeologist. Its specialty is to find and extract images, video, audio, or text from files which are hard to open in other ways. In computer... Read more
1Password 6.7 - Powerful password manage...
1Password is a password manager that uniquely brings you both security and convenience. It is the only program that provides anti-phishing protection and goes beyond password management by adding Web... Read more
CleanMyMac 3.8.1 - $39.95
CleanMyMac makes space for the things you love. Sporting a range of ingenious new features, CleanMyMac lets you safely and intelligently scan and clean your entire system, delete large, unused files... Read more

Latest Forum Discussions

See All

Olli by Tinrocket (Photography)
Olli by Tinrocket 1.0 Device: iOS iPhone Category: Photography Price: $2.99, Version: 1.0 (iTunes) Description: Get drawn in with Olli by TinrocketOlli instantly turns your everyday moments into hand-drawn art and animations. • Watch... | Read more »
Penarium (Games)
Penarium 1.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0 (iTunes) Description: | Read more »
Fire Emblem Heroes is way more profitabl...
Profits for Nintendo's mobile game Fire Emblem Heroes are apparently impressive enough to beat out other Nintendo titles likeSuper Mario Run, despite having 10 times fewer downloads. [Read more] | Read more »
Classic series Robot Unicorn Attack 3 no...
The classic Adult Swim browser game, Robot Unicorn Attack, branched off into a series of popular mobile games. Now, the latest entry into the series, Robot Unicorn Attack 3, is available for iOS and Android mobile devices. [Read more] | Read more »
Sudoku Sweeper (Games)
Sudoku Sweeper 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: A minimalist mashup of Minesweeper and Sudoku. Logic puzzle perfection. Every row, column and zone contains a bomb and one of... | Read more »
Under Leaves (Games)
Under Leaves 1.0.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0.0 (iTunes) Description: Journey into the forest, the jungle or the depths of the deep blue sea. Find chestnuts for the pigs, a caterpillar for the... | Read more »
Ninja Pizza Girl (Games)
Ninja Pizza Girl 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: In the not-so-distant future, rampart traffic congestion has resulted in only one way to deliver pizzas across town in thirty... | Read more »
SCRAP (Games)
SCRAP 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: That day, for no apparent reason, SCRAP decided to wake up and run. He had to, because his activation was a mistake the "Factory" could... | Read more »
The Bunker (Games)
The Bunker 1.1 Device: iOS Universal Category: Games Price: $3.99, Version: 1.1 (iTunes) Description: The critically acclaimed console hit "The Bunker" comes to iOS, The groundbreaking live-action thriller adventure set in a real... | Read more »
Die With Glory (Games)
Die With Glory 1.2.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.2.0 (iTunes) Description: Die with Glory is an epic adventure game where your goal is to die in glorious fashion. You must help Sigurd, a brave old... | Read more »

Price Scanner via MacPrices.net

New System Clock for macOS by B-Eng Now Avail...
Fehraltorf, Switzerland based B-Eng has announced the release and immediate availability of System Clock, the company’s new system monitor and information app developed exclusively for macOS. System... Read more
DEVONtechnologies Celebrates 15th Anniversary...
DEVONtechnologies celebrates its 15th company anniversary with a 30% discount on all its software products from May 1st through 5th, 2017. In spring 2002, DEVONtechnologies opened its website and... Read more
WaterField Designs Invites Customers to Help...
San Francisco based WaterField Designs invites customers and air travelers to participate in developing the next generation in-flight travel case, the Air Porter. Frustrated with limited legroom,... Read more
Save up to $260 with Apple refurbished 12-inc...
Apple has Certified Refurbished 2016 12″ Retina MacBooks available for $200-$260 off MSRP. Apple will include a standard one-year warranty with each MacBook, and shipping is free. The following... Read more
Digital Paper Tablet Offers Distraction Free...
I typically spend 8-10 hours a day gazing at the screens in my laptops and iPad, as tools of my livelihood, I don’t as a rule use electronic devices for pleasure reading. I subscribe to a daily... Read more
“Today at Apple” Bringing New Educational Ses...
Apple has announced plans to launch dozens of new educational sessions next month in all 495 Apple Stores ranging in topics from photo and video to music, coding, art and design, and more. The hands-... Read more
Smart Finance Free Comprehensive Personal Fin...
Moscow-based indie developer, Alexander Survillo has announced the release and immediate availability of Smart Finance: Personal Finance, Budget & Money 1.1.4, an update to his comprehensive... Read more
12-inch 1.1GHz Retina MacBooks on sale for $1...
B&H has 12″ 1.1GHz Retina MacBooks on sale for $100 off MSRP. Shipping is free, and B&H charges NY & NJ sales tax only: - 12″ 1.1GHz Space Gray Retina MacBook: $1199.99 $100 off MSRP - 12... Read more
13-inch 2.7GHz Retina MacBook Pro on sale for...
B&H Photo has the 13″ 2.7GHz Retina MacBook Pro on sale for $130 off MSRP. Shipping is free, and B&H charges NY & NJ tax only: - 13″ 2.7GHz/128GB Retina MacBook Pro (MF839LL/A): $1169 $... Read more
15-inch 2.2GHz Retina MacBook Pros available...
B&H Photo has the 15″ 2.2GHz Retina MacBook Pro available for $200 off MSRP including free shipping plus NY & NJ sales tax only: - 15″ 2.2GHz Retina MacBook Pro (MJLQ2LL/A): $1799.99 $200 off... Read more

Jobs Board

*Apple* Mac Computer Technician - GeekHampto...
…complex computer issues over the phone and in person? GeekHampton, Long Island's Apple Premium Service Provider, is looking for you! Come work with our crew Read more
*Apple* Retail - Multiple Positions- Chicago...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
*Apple* Systems Engineer - California Polyte...
Cal Poly, San Luis Obispo Apple Systems Engineer Department: ITS - Customer & Tech Support (134900) College/Division: Academic Affairs Salary Range: Position Read more
*Apple* Mobile Master - Best Buy (United Sta...
**501042BR** **Job Title:** Apple Mobile Master **Location Number:** 000416-East Lansing-Store **Job Description:** **What does a Best Buy Apple Mobile Master Read more
Best Buy *Apple* Computing Master - Best Bu...
**501195BR** **Job Title:** Best Buy Apple Computing Master **Location Number:** 000211-Colorado Blvd-Store **Job Description:** **What does a Best Buy Apple Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.