toggle

AAPL Stock: 524.94 ( + 5.93 )

Printed from http://www.macnn.com

First Look: REALbasic 2008 Release 1

updated 11:45 am EST, Wed February 20, 2008

First Look: REALbasic

Due to a lack of visually-oriented programming tools, the Macintosh has a reputation for being a difficult platform for which to develop applications, especially when designing the user interface. Although Apple includes a free copy of XCode with every Macintosh, XCode is really designed for experienced programmers who are versed in several programming languages. Since C-based languages can be hard to learn and XCode can be confusing as well, most people can't write programs for the Macintosh. Fortunately, that's all changed with REALbasic 2008 Release 1, the latest version of the cross-platform development tool from REAL Software.

REALbasic makes programming easy in two ways. First, it uses the much simpler BASIC programming language, which was specifically designed to teach novices how to write programs. Second, REALbasic lets you visually design the user interface of your program by creating a window and filling it with common components such as push buttons, pull-down menus, check boxes, radio buttons, pop-up menus, tabs, and sliders. Designing your user interface requires no programming knowledge at all. If you can drag and drop items, you can design a user interface.



After you've designed a user interface, you need to use the BASIC language to write commands that tell your program what to do. Fortunately, BASIC is very english oriented, allowing users to form arguments that resemble English, rather than cryptic functions and statements. First you'll need to write commands that tell the user interface how to work by displaying or retrieving data from the screen. Second, you'll need to write additional BASIC commands that manipulate that data to create a useful result, such as calculating mathematical formulas or sorting a list of names alphabetically.

Although REALbasic is easy to learn, it's also powerful enough to develop professional applications. Like powerful programming languages such as C++, REALbasic offers object-oriented programming, which lets you divide a program into distinct objects that model the real world.

For example, a video game might consist of several objects such as objects that control monsters on the screen, walls and other obstacles, and a weapon that you use to point and shoot at attackers. By breaking a large program into objects, object-oriented programming makes it easy to write complicated programs and modify them as easily as taking apart and snapping together Lego building blocks.

REALbasic's most unique feature is its cross-platform compiler, which lets you write a program once, yet compile it for three separate operating systems. This lets you write a program on your Macintosh and create a Mac OS X, Windows, and Linux program at the click of a button. Such cross-platform capabilities gives programmers the opportunity to sell programs for three markets, greatly enhancing their potential income.



For anyone who has always dreamed about writing their own programs but found programming too difficult, REALbasic may be for you. With its ability to make programming accessible; create cross-platform programs for Mac OS X, Windows, and Linux; and advanced programming features such as object-oriented programming, REALbasic makes programming available to anyone. The Personal Edition of REALbasic costs $100 and can only create programs for a single operating system, such as Mac OS X. The Professional Edition of REALbasic costs $500 and allows you to create programs for Mac OS X, Windows, or Linux. The price of either edition includes 90 days of free updates that fix minor problems and add new features.

With REALbasic, programming the Macintosh is no longer complicated and confusing. REALbasic makes programming easy and fun, and with the ability to write Mac OS X, Windows, and Linux programs on your Macintosh, you can create programs that practically everyone can use.




by MacNN Staff

toggle

Comments

  1. hayesk

    Joined: Dec 1969

    0

    user interface?

    "Macintosh has a reputation for being a difficult platform for which to develop applications, especially when designing the user interface"

    Has the author not heard of Interface Builder? It allows you to produce much better UI than RB or other products.

  1. rubaiyat

    Joined: Dec 1969

    0

    Really! Basic

    The problem with REALbasic is where it comes up short on standard Mac technologies such as its lack of direct pdf support and the added expense of patching its shortcomings.

    REALbasic's user interface too has drifted away from the original Mac to be more PCish to satisfy the prejudices of their new developers and I assume to make it more friendly to Windows customers.

    Most annoying though has to be the constant tax on upgrades that are mostly no more than bug fixes.

  1. Gamoe

    Joined: Dec 1969

    -1

    News or Ad?

    Is this a news article or an ad?

    "Since C-based languages can be hard to learn and XCode can be confusing as well, most people canít write programs for the Macintosh."

    If that is a fact, please back it up. It's true that most people can't write programs for the Mac, but most people can't write programs for Windoze either. Easier, but powerful (and much more open, non-proprietary) languages like Python and Ruby are available freely on the Mac, even with Interface Builder support.

    "Fortunately, thatís all changed with REALbasic 2008 Release 1, the latest version of the cross-platform development tool from REAL Software."

    Now this is contradictory. REALbasic has been around for years and available on Mac OS X for years. So, why would the supposed "complicated" state of Mac programming all of a sudden change because of a version upgrade?

    This article sounds like an ad for the product's company (REALbasic)

  1. Guest

    Joined: Dec 1969

    -1

    Badly written article

    This story is badly written and badly research, my comments on it can be found at http://www.mostrom.pp.se/2008/02/21/first-look-time-for-a-second-look/

  1. omnesoft

    Joined: Dec 1969

    -2

    Swing

    REALbasic certainly has its strengths, but if asked to create a great-looking Mac app in a limited amount of time, and on a limited budget, I would choose Servoy every time (www.servoy.com). I say this because Servoy, combines JavaScript, Java and Swing in a very unique and powerful way...

    Specifically, it allows you to rapidly script applications in JavaScript (which is simplier than programming Basic) while at the same time providing access to J2SE and the full Swing components library. Effectively this means that with Servoy you can script your application in JavaScript, and if you need more horsepower, you can "script Java" (via Rhino) directly and get access to J2SE packages and classes. Additionally if you need user-interface elements that Servoy does not provide "out of the box" you can fetch any Swing component you need or want, and easily integrate that Swing component into your application.

    Now if you you don't like the look of Java and Swing so be it, I don't think anyone would argue that native mac apps look "nicer" than Java Swing apps, but great-looking applications for the Mac *can* be created with Java and Swing (and I don't think anyone would argue that point either). And with Servoy you can create Swing applications for the Mac quickly and easily; substituting the power of Java for the simplicity of JavaScript at your leisure. Really a great tool (and no I don't work for Servoy, and yes I have used REALbasic :-)~ ).

    If you want to learn more about Servoy's Java capabilities look here: http://java-servoy.blogspot.com

Login Here

Not a member of the MacNN forums? Register now for free.

toggle

Network Headlines

toggle

Most Popular

MacNN Sponsor

Recent Reviews

Booqpad for iPad Air

Before we get rolling, I'll confess: I've never understood the purpose of cases like the Booqpad. If you've got a tablet, surely p ...

Linksys EA6900 AC Router

As 802.11ac networking begins to makes its way into more and more devices, you may find yourself considering an upgrade for your home ...

D-Link DIR-510L 802.11AC travel router

Having Internet access in hotels and other similar locations used to be a miasma of connectivity issues. If Wi-Fi was available, it wa ...

toggle

Most Commented