TweetFollow Us on Twitter

Jan 99 Viewpoint

Volume Number: 15 (1999)
Issue Number: 1
Column Tag: Viewpoint

Jan 99 Viewpoint

by Richard Gaskin

As Mac OS development tools continue to evolve, there is one important category which is often overlooked in the Mac community: rapid application development (RAD).

The availability of robust RAD tools for Windows, most notably Visual Basic, is arguably one of the primary contributors to the plethora of new applications written for the Wintel platform, and absolutely critical to the entrenchment of Wintel in corporate and academic environments where custom applications need to be cranked out regularly.

RAD tools represent a critical component of Mac evangelism as well, allowing opportunities for organizations to create custom solutions which fill market niches and keep folks using Macs. Apple has been proudly citing the number of new applications for Mac OS since the announcement of the iMac, but it seems a fair bet that this number would at least double if the company took a more active role in popularizing RAD tools for Mac OS.

In recent years, developers on other platforms have seen an increased awareness of the value of scripting. As John Ousterhout of Scriptics Corporation put it in his seminal white paper "Scripting: Higher Level Programming for the 21st Century" <http://www.scriptics.com/people/john.ousterhout/scripting.html>:

"Scripting languages and system programming languages are complementary, and most major computing platforms since the 1960's have provided both kinds of languages. The languages are typically used together in component frameworks, where components are created with system programming languages and glued together with scripting languages. However, several recent trends, such as faster machines, better scripting languages, the increasing importance of graphical user interfaces and component architectures, and the growth of the Internet, have greatly increased the applicability of scripting languages. These trends will continue over the next decade, with more and more new applications written entirely in scripting languages and system programming languages used primarily for creating components."

Many of the most popular scripting tools on other platforms were inspired by Apple's own HyperCard, including Asymetrix ToolBook and Visual Basic. The attraction is easy to appreciate: by marrying a hierarchical GUI environment to an interpreted language which automates most memory management, development cycles can be slashed by orders of magnitude. Offering the same friendliness that is the essence of Macintosh, HyperCard introduced programming for the rest of us.

Ironically, while Apple has spent millions on since-abandoned efforts like Dylan and ScriptX, their most successful development tool, HyperCard, has never been enhanced beyond its monochrome architecture and may soon be axed <http://www.hyperactivesw.com/SaveHC.html>.

But in spite of Apple's lack of serious commitment to HyperCard in recent years, other vendors have successfully expanded on the easy-to-learn language and are allowing people to develop solid Mac applications in record time for their organizations, and often for commercial distribution as well.

Many folks have the impression that any xTalk language (the collective term for HyperTalk and related dialects) is unsuitable for serious development, but these perceptions have more to do with HyperCard's implementation than any inherent problem with the language or object model. At least two other vendors have successfully enhanced xTalk in ways that are extremely potent for RAD work.

For cross-platform deployment, MetaCard <http://www.metacard.com> offers a very similar object model as HyperCard, but also offers multiple windows in different styles, integrated color, rich media support, and has one of the fastest interpreters in the business. Being the only xTalk which allows authoring and deployment on all major platforms (Mac OS, Windows, and UNIX), I have found it to be an excellent substitute for Java for many projects, allowing me to enjoy universal deployment at a fraction of the development time. And because scripting is essentially a shorthand glue between compiled routines in an interpreter, many operations run noticeably faster in MetaCard than equivalent Java implementations. For GUI apps, MetaCard makes Java look like "write once, crawl anywhere".

To make truly Mac-like software quickly, there is no better product than SuperCard <http://www.incwell.com>. While SuperCard is currently only available for Mac OS, it offers many of the advantages of MetaCard but is unencumbered by cross-platform considerations. Like a software glove wrapped around the Mac OS, SuperCard allows developers to take advantage of extremely modern Mac OS features such as the Appearance Manager, speech recognition, QTVR, and what is probably the world's first scriptable control over OS-level drag-and-drop. Try implementing all of these in C++ in an afternoon. :) The rumor mill has it that the SuperCard team is working on a suite of tools aimed at professional developers which will include an API for accessing many of the program's internal data structures and routines. This would allow developers to use SuperCard as a form of precompiled application framework, in which the standard GUI stuff is handled in scripting while computationally-intensive routines can be easily integrated from custom C code.

While there are limitations to developing with any 4GL, the advantages are compelling for many applications, especially those designed for vertical markets, schools, and smaller organizations where the greater costs of developing purely in C++ or Java would be prohibitive. In those formal languages, development time in measured in weeks and months, but in xTalk products these are often measured in days, or even hours.

And even for projects based in C++, xTalk products provide all the necessary ingredients for rapid prototyping, which can make a critical difference in early design and usability discussions. Apparently Microsoft agrees: If my sources are correct, even Visual Basic was first prototyped in SuperCard, on a Mac of course. :)


Richard Gaskin is the ambassador of Fourth World <http://www.fourthworld.com>, a Los Angeles-based consultancy specializing in scripting languages for Mac, Windows, and UNIX. You can reach him at ambassador@fourthworld.com.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Bookends 12.7.8 - Reference management a...
Bookends is a full-featured bibliography/reference and information-management system for students and professionals. Bookends uses the cloud to sync reference libraries on all the Macs you use.... Read more
VirtualBox 5.1.14 - x86 virtualization s...
VirtualBox is a family of powerful x86 virtualization products for enterprise as well as home use. Not only is VirtualBox an extremely feature rich, high performance product for enterprise customers... Read more
FileZilla 3.24.0 - Fast and reliable FTP...
FileZilla (ported from Windows) is a fast and reliable FTP client and server with lots of useful features and an intuitive interface. Version 3.24.0: New The context menu for remote file search... Read more
BusyContacts 1.1.6 - Fast, efficient con...
BusyContacts is a contact manager for OS X that makes creating, finding, and managing contacts faster and more efficient. It brings to contact management the same power, flexibility, and sharing... Read more
BusyCal 3.1.4 - Powerful calendar app wi...
BusyCal is an award-winning desktop calendar that combines personal productivity features for individuals with powerful calendar sharing capabilities for families and workgroups. Its unique features... Read more
Duplicate Annihilator 5.8.3 - Find and d...
Duplicate Annihilator takes on the time-consuming task of comparing the images in your iPhoto library using effective algorithms to make sure that no duplicate escapes. Duplicate Annihilator detects... Read more
MarsEdit 3.7.10 - Quick and convenient b...
MarsEdit is a blog editor for OS X that makes editing your blog like writing email, with spell-checking, drafts, multiple windows, and even AppleScript support. It works with with most blog services... Read more
WALTR 2 2.0.9 - $39.95
WALTR 2 helps you wirelessly drag-and-drop any music, ringtones, videos, PDF, and ePub files onto your iPhone, iPad, or iPod without iTunes. It is the second major version of Softorino's critically-... Read more
Paperless 2.3.9 - $49.95
Paperless is a digital documents manager. Remember when everyone talked about how we would soon be a paperless society? Now it seems like we use paper more than ever. Let's face it - we need and we... Read more
Adobe After Effects CC 2017 14.1 - Creat...
After Effects CC 2017 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous After Effects customer). The new, more connected After Effects CC... Read more

Super Mario Run dashes onto Android in M...
Super Mario Run was one of the biggest mobile launches in 2016 before it was met with a lukewarm response by many. While the game itself plays a treat, it's pretty hard to swallow the steep price for the full game. With that said, Android users... | Read more »
WarFriends Beginner's Guide: How to...
Chillingo's new game, WarFriends, is finally available world wide, and so far it's a refreshing change from common mobile game trends. The game's a mix of tower defense, third person shooter, and collectible card game. There's a lot to unpack here... | Read more »
Super Gridland (Entertainment)
Super Gridland 1.0 Device: iOS Universal Category: Entertainment Price: $1.99, Version: 1.0 (iTunes) Description: Match. Build. Survive. "exquisitely tuned" - Rock Paper Shotgun No in-app purches, and no ads! | Read more »
Red's Kingdom (Games)
Red's Kingdom 1.0 Device: iOS Universal Category: Games Price: $4.99, Version: 1.0 (iTunes) Description: Mad King Mac has kidnapped your father and stolen your golden nut! Solve puzzles and battle goons as you explore and battle your... | Read more »
Turbo League Guide: How to tame the cont...
| Read more »
Fire Emblem: Heroes coming to Google Pla...
Nintendo gave us our first look at Fire Emblem: Heroes, the upcoming mobile Fire Emblem game the company hinted at last year. Revealed at the Fire Emblem Direct event held today, the game will condense the series' tactical RPG combat into bite-... | Read more »
ReSlice (Music)
ReSlice 1.0 Device: iOS Universal Category: Music Price: $9.99, Version: 1.0 (iTunes) Description: Audio Slice Machine Slice your audio samples with ReSlice and create flexible musical atoms which can be triggered by MIDI notes or... | Read more »
Stickman Surfer rides in with the tide t...
Stickson is back and this time he's taken up yet another extreme sport - surfing. Stickman Surfer is out this Thursday on both iOS and Android, so if you've been following the other Stickman adventures, you might be interested in picking this one... | Read more »
Z-Exemplar (Games)
Z-Exemplar 1.4 Device: iOS Universal Category: Games Price: $3.99, Version: 1.4 (iTunes) Description: | Read more »
5 dastardly difficult roguelikes like th...
Edmund McMillen's popular roguelike creation The Binding of Isaac: Rebirth has finally crawled onto mobile devices. It's a grotesque dual-stick shooter that tosses you into an endless, procedurally generated basement as you, the pitiable Isaac,... | Read more »

Price Scanner via MacPrices.net

Twelve South Releases RelaxedLeather Cases fo...
Inspired by the laid-back luxury of burnished leather boots and crafted in rich tones of taupe, herb and marsala, RelaxedLeather cases deliver smart, easy protection for the iPhone 7. Each genuine... Read more
Week’s Best Deal: New 2016 13-inch 2.0GHz Mac...
Amazon has the new 2016 13″ 2.0GHz non-Touch Bar MacBook Pros on sale for a limited time for $225 off MSRP including free shipping: - 13″ 2.0GHz MacBook Pro, Space Gray (MLL42LL/A): $1274.99 $225 off... Read more
Back in stock: Apple refurbished Mac minis fr...
Apple has Certified Refurbished Mac minis available starting at $419. Apple’s one-year warranty is included with each mini, and shipping is free: - 1.4GHz Mac mini: $419 $80 off MSRP - 2.6GHz Mac... Read more
Apple Ranked ‘Most Intimate Brand’
The top ranked ‘”intimate” brands continued to outperform the S&P and Fortune 500 indices in revenue and profit over the past 10 years, according to MBLM’s Brand Intimacy 2017 Report, the largest... Read more
B-Eng introduces SSD Health Check for Mac OS
Fehraltorf, Switzerland based independant Swiss company- B-Eng has announced the release and immediate availability of SSD Health Check 1.0, the company’s new hard drive utility for Mac OS X. As the... Read more
Apple’s Education discount saves up to $300 o...
Purchase a new Mac or iPad using Apple’s Education Store and take up to $300 off MSRP. All teachers, students, and staff of any educational institution qualify for the discount. Shipping is free: -... Read more
4-core 3.7GHz Mac Pro on sale for $2290, save...
Guitar Center has the 3.7GHz 4-core Mac Pro (MD253LL/A) on sale for $2289.97 including free shipping or free local store pickup (if available). Their price is a $710 savings over standard MSRP for... Read more
128GB Apple iPad Air 2, refurbished, availabl...
Apple has Certified Refurbished 128GB iPad Air 2s WiFis available for $419 including free shipping. That’s an $80 savings over standard MSRP for this model. A standard Apple one-year warranty is... Read more
13-inch 2.7GHz Retina MacBook Pro on sale for...
B&H Photo has the 2015 13″ 2.7GHz/128GB Retina Apple MacBook Pro on sale for $100 off MSRP. Shipping is free, and B&H charges NY tax only: - 13″ 2.7GHz/128GB Retina MacBook Pro (MF839LL/A): $... Read more
Laptop Market – Flight To Quality? – The ‘Boo...
Preliminary quarterly PC shipments data released by Gartner Inc. last week reveal an interesting disparity between sales performance of major name PC vendors as opposed to that of less well-known... Read more

Jobs Board

*Apple* MAC Infrastructure Engineer - InnoCo...
Summary: Responsible for all aspects of Apple Desktop hardware. This includes research, design, test, and deploy technologies being researched by the desktop Read more
*Apple* & PC Desktop Support Technician...
Apple & PC Desktop Support Technician job in Manhattan, NY Introduction: We have immediate job openings for several Desktop Support Technicians with one of our most Read more
Senior Workstation Administrator - *Apple*...
…with extraordinary HR. QualificationsJOB SUMMARY/OVERVIEWThe Senior Workstation Administrator - Apple supports the mission of TriNet by providing advanced level Read more
Intermediate *Apple* macOS Systems Integrat...
**Position Summary:** SC3 is actively seeking an Intermediate Apple macOS systems integration administrator that will be responsible for providing Apple Mac Read more
*Apple* & PC Desktop Support Technician...
Apple & PC Desktop Support Technician job in Los Angeles, CA Introduction: We have immediate job openings for several Desktop Support Technicians with one of our Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.