TweetFollow Us on Twitter

AppMaker v1.2

AppMaker v1.2

Matt Stibbe

The development process known as stepwise refinement-which most developers seem to employ, either formally or informally-assumes that development will use repeated "try, test, improve" steps. Applied to the implementation of a user interface, this has given rise to the idea of prototyping. If the user interface is thought of as the shell around a program's actual function, prototyping is the process of building that shell, before the center even exists.

Of course, in a typical Macintosh application, the distinction between form and substance is blurred. On the one hand, the user interface thought police at Apple constrain our interfaces so they conform to a laid-down standard, and on the other hand, the Mac-a winged horse for a programmer-allows any number of innovations and graphical tricks.

Implementing a user interface that conforms to standards, but has room for innovation, is complicated in some respects by the otherwise helpful requirements of MacApp programming. Anyone who has wrestled with the Rez/Derez/ViewEdit combination to change the size of one button will know what I mean.

AppMaker, from Bowers Development, is an attempt to resolve these problems. It is billed as a program for creating Macintosh applications. In reality, it is a tool for prototyping them.

AppMaker allows you to design, test, and refine a user interface consisting of menus, dialogs, windows, and controls. When the design is complete, it can generate source code for the application in one of a number of programming languages. It also supports MacApp; a special, modified version of the program (that comes with the standard version) is designed for prototyping MacApp code.

In this review, I'll confine myself to evaluating AppMaker's performance with MacApp. Apart from the MacApp-specific features listed in the Using AppMaker with MacApp section below, AppMaker works in the same way for MacApp, the Think Class Library, or conventional, procedural C or Pascal.


AppMaker has editors for windows, dialogs, alerts and menus. As far as the user is concerned, alerts, dialogs and windows are treated the same way. Under MacApp, the main difference is the root level view type. There are browsers for each type, and when a new project is opened, all the standard windows and menus are present.

For example, a MacApp application has a clipboard window already defined. As with ResEdit or ViewEdit, it requires a menu command to create a new window of any kind. The new window appears on the screen, and can be resized.

Where appropriate, the user can select the type of window; for example, a modeless dialog, or a document window with a go-away box and zoom box. Once a window is on the screen, a menu of control items appears, including static and editable text, radio buttons and check boxes, scrollers, and so on. These correspond to MacApp view descendants (such as TPopup). As with ViewEdit, it is possible to define the characteristics of these objects-for example, changing the id (AppMaker generates a new one for each) or the class of the object, to make a custom descendant of a standard object.

You can group items together, with the conventional bounding box and tag. This is more than decorative: objects grouped this way can be moved about together, by dragging the box which surrounds them; radio buttons confine the mutual exclusivity to their siblings in a given box.

Scrollers are another useful feature. The scrollable area can be resized, and either horizontal or vertical scroll bars deleted or retained. It is possible to create custom controls, such as sliding volume controls or multi-state buttons. Several examples of this are provided with AppMaker. It is simply a matter of importing PICT resources that correspond to the various stages or elements of the controls.

All items, from window contents to a whole menu, can be copied and pasted easily. Being able to open multiple project documents at once allows standard user interface features to be easily copied between projects.

Menus are created using a facsimile of the menu bar in a special window. You can also use the menus you define as pop-up menus in windows or as sub-menus. You can define custom graphic menus such as those used in MacPaint, though they do not tear off. Editing a menu is very simple. Each menu item, command-key equivalent, and MacApp command number is an editable text field, and can be changed simply by retyping the contents.

A number of standard menus that are defined at run time, such as the Apple menu and fonts, are available as are the usual File and Edit menus.

Using AppMaker with MacApp

The main attraction of AppMaker is that it is very quick to produce a standalone program that looks-and in part behaves-like the real thing. Because it comes with a wide variety of language and class library support built in, it is useful to those who are fluent in different languages. Most MacApp programmers know C++ and Object Pascal; many use MPW for large projects, and Think products for smaller, more urgent work. This also means that the investment in AppMaker is not wasted if you change or upgrade your programming environment.

It is possible to reconfigure the code generated by AppMaker using resource templates. This allows the core code that AppMaker uses to be changed and upgraded, for example, to match a much-altered MacApp library that has been developed by a large software house. This flexibility is shown in the number of systems that AppMaker supports. It has some major advantages over ViewEdit in terms of ease of use and flexibility, although in practice both would be used, each for different purposes.

AppMaker's interface to MacApp's way of doing things has been well thought out; for example, in constructing view hierarchies and scrollers, or the way that it includes the menu command IDs and then provides a slightly amended MABuild script so there is no need to PostRez the menu definitions. The ability to group items logically together not only helps improve the appearance of the interface, but also makes it work much better.

All in all, it is a well-put-together application that does everything a user might reasonably ask of it.


That is not to say AppMaker is without faults. It lacks ViewEdit's fine control over the appearance of individual dialog items-for instance, their color, font and style; and it does not provide such explicit control over the arrangement of views and subviews.

In normal circumstances, this does not affect its prototyping capabilities at all, and during full scale development the two programs would be used in tandem. Its main rival, Prototyper, has a "Quicklook" feature which allows the interface to be tested without quitting the program. Given that it may take several minutes to generate the source code and several more to compile it, even on a small project, the ability to test the user interface immediately and interactively within the program is one feature that is sorely lacking in AppMaker.

Prototyper also offers some useful facilities for linking buttons, menus and windows together. For example, a button can be programmed to enable or disable others, another may open a dialog box and so on. In AppMaker, this logic has to be provided by the user's own source code. For creating real applications, Prototyper's link facilities are not very useful as they only provide a limited set of operations, but for prototyping-the creation of testable interface without any code being written-they are very helpful.

Generated Code

The code AppMaker produces seems robust and well structured. It follows Apple's naming conventions, segmentation rules, and takes its guide from Apple's sample programs. Comments are terse, so the student should not expect a running commentary. It separates code and resources-in MacApp, this means it generates a .r file-and this saves having to DeRez resource files, as one has to do with a file created by ViewEdit.

It offers little control over the style of the source code it generates. You can change the style of code by editing the source code templates, but it would have been better to provide routines to set indents and so forth (Prototyper does this). It makes use of a library of core routines which provide common functions. Although the source code for this library is provided, it requires extra learning if the code is to be used in a long term development rather than as a quick prototype.


The manual is thorough and concise. It was crammed with version notes, addenda and notes for using the program with MacApp. This information is important and loose notes are better than nothing; however, it gives a sloppy impression. As the manual is comb bound and obviously typeset using regular DTP and laser printer output, it left me wondering why Bowers Development couldn't include these notes directly in the manual.

However, this is a minor niggle. Anyone who has used ResEdit, ViewEdit, another prototyper, or even HyperCard, will find this program easy to use with little help from the manual. It has a thorough tutorial section that walks through a sample AppMaker project, a simple application with a few menus, windows and so on. It also contains a detailed description of the AppMaker library that must be included with any application using AppMaker to generate some of its code.


The actual operation of the program is fast, but its code generation seemed very slow. In some ways, it forces a style on the user, and it still requires some work in order to generate a truly original and graphical interface. There were no noticeable bugs or unwarranted features.

Prototyping and user interface testing are two good things; they help the developer and the end-user, respectively. AppMaker is not going to create finished applications for you. And there is no way that someone is going to learn how to develop good efficient MacApp code simply by using it, and "filling in the blanks." This is like saying that painting by numbers will make you a great master.

Instead, AppMaker is perfect for building bits of user interfaces that work and thus can be tested, experimenting with new ways of presenting a program, or building an experimental skeleton for a new program. As a bonus, it provides a quicker way of cobbling together MacApp view resources, and a way of knocking up "quick and dirty" programs that need a graphical interface, but little application-specific code.

So who should buy it? This program is for anyone who regularly has to design user interfaces for MacApp-based applications, or who has to prototype a large MacApp program rapidly. For these people, it will be a godsend.

Version tested

I tested version 1.2 on a Mac IIcx under System 7, with MPW 3.2, MacApp 2, and C++. According to the Bowers, there is a new version (1.5) due soon that will support MacApp 3, System 7 source code generation and the new Think Class Library. Apparently, those who buy the current version from August 1991 onwards will be upgraded free of charge when the new version is released. Bowers claims compatibility with Mac Plus, SE, SE/30 or II series computers using System 5 or later.

Market data

AppMaker is published by Bowers Development. List price is $295. Bowers Development can be reached at (508) 369-8175 or AppleLink D1721. No license fees are required for applications using code generated by AppMaker.


Community Search:
MacTech Search:

Software Updates via MacUpdate

Apple GarageBand 10.1.3 - Complete recor...
The new GarageBand is a whole music creation studio right inside your Mac -- complete with keyboard, synths, orchestral and percussion instruments, presets for guitar and voice, an entirely... Read more
Apple Compressor 4.3 - Adds power and fl...
Compressor adds power and flexibility to Final Cut Pro X export. Customize output settings, work faster with distributed encoding, and tap into a comprehensive set of delivery features. Powerful... Read more
Xcode 8.1 - Integrated development envir...
Xcode includes everything developers need to create great applications for Mac, iPhone, iPad, and Apple Watch. Xcode provides developers a unified workflow for user interface design, coding, testing... Read more
Apple Numbers 4.0.5 - Apple's sprea...
With Apple Numbers, sophisticated spreadsheets are just the start. The whole sheet is your canvas. Just add dramatic interactive charts, tables, and images that paint a revealing picture of your data... Read more
Apple Keynote 7.0.5 - Apple's prese...
Easily create gorgeous presentations with the all-new Keynote, featuring powerful yet easy-to-use tools and dazzling effects that will make you a very hard act to follow. The Theme Chooser lets you... Read more
Apple iMovie 10.1.3 - Edit personal vide...
With an all-new design, Apple iMovie lets you enjoy your videos like never before. Browse your clips more easily, instantly share your favorite moments, and create beautiful HD movies and Hollywood-... Read more
Apple Motion 5.3 - Create and customize...
Apple Motion is designed for video editors, Motion 5 lets you customize Final Cut Pro titles, transitions, and effects. Or create your own dazzling animations in 2D or 3D space, with real-time... Read more
Apple Pages 6.0.5 - Apple's word pr...
Apple Pages is a powerful word processor that gives you everything you need to create documents that look beautiful. And read beautifully. It lets you work seamlessly between Mac and iOS devices, and... Read more
Paperless 2.3.7 - $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
DEVONthink Pro 2.9.6 - Knowledge base, i...
DEVONthink Pro is your essential assistant for today's world, where almost everything is digital. From shopping receipts to important research papers, your life often fills your hard drive in the... Read more

Latest Forum Discussions

See All

The 4 best food delivery apps
As the temperatures continue to drop, so does the motivation to venture outside. Sometimes you still want to eat a nice meal from that sushi place down the road though. Thankfully in these trying times, there are a number of fine food delivery... | Read more »
Toca Life: Farm (Education)
Toca Life: Farm 1.0 Device: iOS Universal Category: Education Price: $2.99, Version: 1.0 (iTunes) Description: Work and play the farmer's way! Milk your cow, gather eggs from your hens and raise your crops. Have a picnic, play the... | Read more »
The Lost Shield (Games)
The Lost Shield 1.0.0 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0.0 (iTunes) Description: The Lost shield is a brick break/adventure game. You play as a hero who must return a powerful but dangerous magic shield... | Read more »
The Forgotten Room (Games)
The Forgotten Room 1.0.1 Device: iOS Universal Category: Games Price: $1.99, Version: 1.0.1 (iTunes) Description: Play as paranormal investigator John “Buster of Ghosts” Murr as he explores yet another mysteriously creepy house. This... | Read more »
5 Halloween mobile games for wimps
If you're anything like me, horror games are a great way to have nightly nightmares for the next decade or three. They're off limits, but perhaps you want to get in on the Halloween celebrations in some way. Fortunately not all Halloween themed... | Read more »
The 5 scariest mobile games
It's the most wonderful time of the year for people who enjoy scaring themselves silly with haunted houses, movies, video games, and what have you. Mobile might not be the first platform you'd turn to for quality scares, but rest assured there are... | Read more »
Lifeline: Flatline (Games)
Lifeline: Flatline 1.0.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0.0 (iTunes) Description: The Lifeline series takes a terrifying turn in this interactive horror experience. Every decision you make could help... | Read more »
Game of Dice is now available on Faceboo...
After celebrating its anniversary in style with a brand new update, there’s even more excitement in store for Game of Dice has after just being launched on Facebook Gameroom. A relatively new platform, Facebook Gameroom has been designed for PC... | Read more »
4 addictive clicker games like Best Fien...
Clickers are passive games that take advantage of basic human psychology to suck you in, and they're totally unashamed of that. As long as you're aware that this game has been created to take hold of your brain and leave you perfectly content to... | Read more »
Smile Inc. Guide: How not to die on the...
As if Mondays weren't bad enough, at Smile Inc. you have to deal with giant killer donuts, massive hungry staplers, and blasting zones. It's not exactly a happy, thriving work environment. In fact, you'll be lucky to survive the nine to five.... | Read more »

Price Scanner via

Apple Unveils Redesigned MacBook Pro With Tou...
October 27, 2016 – Apple today introduced the thinnest and lightest MacBook Pro yet, along with a new interface innovation that replaces the traditional row of function keys with a Retina-quality... Read more
Apple Unveils New TV App for Apple TV, iPhone...
October 27, 2016 – Apple today introduced a new TV app, offering a unified experience for discovering and accessing TV shows and movies from multiple apps on Apple TV, iPhone and iPad. The TV app... Read more
Price drops on select refurbished 2015 13″ Re...
Apple dropped prices on select Certified Refurbished 2015 13″ Retina MacBook Pros by as much as $90. An Apple one-year warranty is included with each model, and shipping is free: - 13″ 2.7GHz/256GB... Read more
Apple reveals new next-generation 15″ and 13″...
Apple today revealed their next-generation 15″ and 13″ MacBook Pros. The new models are thinner and lighter than before with a new aluminum design featuring an enhanced keyboard with retina, multi-... Read more
Worldwide Smartphone Shipments Up 1.0% Year o...
According to preliminary results from the International Data Corporation (IDC) Worldwide Quarterly Mobile Phone Tracker, vendors shipped a total of 362.9 million smartphones worldwide in the third... Read more
TuneBand Arm Band For iPhone 7 and 7 Plus Rel...
Grantwood Technology has added the TuneBand for iPhone 7 and 7 Plus to its smartphone armband series. The TuneBand provides a lightweight and comfortable way to wear the iPhone while running,... Read more
1.4GHz Mac mini on sale for $449, save $50
Adorama has the 1.4GHz Mac mini on sale for $50 off MSRP including free shipping plus NY & NJ sales tax only: - 1.4GHz Mac mini (Apple sku# MGEM2LL/A): $449 $50 off MSRP To purchase a mini at... Read more
21-inch 1.6GHz iMac on sale for $999, save $1...
B&H has the 21″ 1.6GHz Apple iMac on sale for $999 including free shipping plus NY sales tax only. Their price is $100 off MSRP. Read more
Macs’ Superior Enterprise Deployment Cost Eco...
IBM’s debunking of conventional wisdom and popular mythology about the relative cost of using Apple Mac computers as opposed to PCs running Microsoft Windows at the sixth annual Jamf Nation User... Read more
12-inch WiFi Apple iPad Pros on sale for $50-...
B&H Photo has 12″ WiFi Apple iPad Pros on sale for $50-$70 off MSRP, each including free shipping. B&H charges sales tax in NY only: - 12″ Space Gray 32GB WiFi iPad Pro: $749 $50 off MSRP -... Read more

Jobs Board

*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
Software Engineering Intern: UI Applications...
Job Summary Apple is currently seeking enthusiastic interns who can work full-time for a minimum of 12-weeks between Fall 2015 and Summer 2016. Our software Read more
Security Data Analyst - *Apple* Information...
…data sources need to be collected to allow Information Security to better protect Apple employees and customers from a wide range of threats.Act as the subject Read more
*Apple* Retail - Multiple Positions - Apple,...
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* Solutions Consultant - Apple (United...
# Apple Solutions Consultant Job Number: 52812872 Houston, Texas, United States Posted: Oct. 18, 2016 Weekly Hours: 40.00 **Job Summary** As an Apple Solutions Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.