TweetFollow Us on Twitter

Jun 98 Viewpoint

Volume Number: 14 (1998)
Issue Number: 6
Column Tag: Viewpoint

June 1998 Viewpoint

by Nicholas C. "nick.c" DeMello <editor@mactech.com>

Creating great software requires an odd mixture of humility and arrogance. The art of programming involves studying complex behaviors, accomplishing them with efficient logical processes, and expressing that logic so simply and clearly that even a machine can enact it. For someone to consider teaching a hunk of silicon the skill of piloting an airplane, the subtleties of quantum mechanics, or even the simple trick of announcing "hello world"... well, a little arrogant confidence is required. But the best among us temper their confidence with the realization that there is no profit in reinventing the wheel, that we can never foresee all the possible applications of our product, and that bugs happen. The outrageous confidence needed to try something untried and the necessary caution required to turn that something into reliable and efficient code is epitomized by the Mac OS and the modular, extendible program design underlying it. In this issue, MacTech presents a number of articles on modular software design and plug-in technologies. I want to introduce just a few of them here.

It's been estimated that the Lisa project, the precursor of today's Macintosh, took over 200 man years to accomplish. Lisa owed significantly to ground breaking work in the design of the WIMP (windows, icons, mouse, pointer) GUI developed at Xerox. While the WIMP development at Xerox's Palo Alto research center (PARC) was occurring, the term "object-oriented" was being coined in the same facility. PARC developed the Smalltalk language - arguably the purest representation of the object-oriented ideal - at the same time they were working on the WIMP interface. The influence of object oriented design on Xerox's GUI is clear. That same influence affected Lisa and is an integral part of today's Mac OS.

The Macintosh operating system was broken down into a multitude of smaller, simpler goals. Many of these objectives are represented by independent code modules or runtime libraries. By breaking projects down into simple, self-contained and independently compiled objects bugs are isolated and easier to locate, while project goals become clearer and easier to define. It also makes your project adaptable and expandable. Consider all the powerful technologies, never dreamed of by the Lisa engineers, that have been added to the Macintosh operating system.

Your next project may not be as intimidating as writing a new operating system, but then it might feel that way. You probably will apply a modular design to that project, breaking the code down into smaller and more manageable pieces represented by different classes or code files. But, what if you took that a step farther and isolated fundamental logic to a separately compiled removable, replaceable plug-in? Not only would your next update be a little easier, your code base and bug space a little smaller, but I bet you've already started thinking about entirely different logic you could offer as a second plug-in. Rest assured, if you haven't - one of your users will. In this issue, Joe Zobkiw describes the fundamentals of adding a plug-in architecture to your next application. By providing a plug-in architecture you, or your more creative customers, can expand and adapt your product in new and exciting directions.

Or consider the problem from the other side. Perhaps your goal can best be achieved by creating new logic for an existing application. Tools like Resorcerer, FileMaker Pro, Netscape and CodeWarrior offer plug-in architectures and therefore opportunities to tune these powerful tools to your most specific needs. They also offer opportunities in that you can quickly create valuable companion products for existing markets. Photoshop is an essential tool for graphic artists, establishing a huge market for plug-in companion products like Kai's Power Tools and Alien Skin's Eye Candy. To get an idea of how easy it can be to create a plug-in, take a look at Steve Sheets article in this issue on crafting plug-ins for BBEdit - the Swiss army chainsaw of text editors.

Modular design isn't only about plug-ins. Most programmers have a folder someplace. That folder is filled with snippets and example code (a class for implementing a preferences file, a linked list code module, or just a snippet showing how to spin a cursor). Odds are you don't even read most of that code anymore, it's just copy and paste - plug and play. That's the way it should be. Detroit doesn't reinvent the wheel every time they build a new car and we don't need to reinvent Mercutio every time we want to create dynamic menus.

Ramon Felciano's Mercutio MDEF is just one example of elegant and powerful reusable code. Another is the SpriteWorld library. SpriteWorld let's you drop a wealth of powerful and intuitive graphics code right into your application. In this issue Stefan Sinclair explores SpriteWorld libraries and shows you the fundamentals of introducing spectacular effects into your next program. Are you curious what other mechanisms there are for incorporating libraries into your Macintosh programs or offering libraries to other developers? Jeremy Nelson's article provides a concise overview of the possibilities.

The technologies and opportunities for plug-in products and precompiled libraries on the Macintosh are varied and quietly growing. We hope that some of the information you find in this issue will help you to explore and profit from those opportunities. Enjoy!in this issue will help you to explore and profit from plug-ins. Enjoy!

 
AAPL
$102.13
Apple Inc.
+1.24
MSFT
$44.87
Microsoft Corpora
-0.14
GOOG
$571.00
Google Inc.
-6.86

MacTech Search:
Community Search:

Software Updates via MacUpdate

Cocktail 7.6 - General maintenance and o...
Cocktail is a general purpose utility for OS X that lets you clean, repair and optimize your Mac. It is a powerful digital toolset that helps hundreds of thousands of Mac users around the world get... Read more
LaunchBar 6.1 - Powerful file/URL/email...
LaunchBar is an award-winning productivity utility that offers an amazingly intuitive and efficient way to search and access any kind of information stored on your computer or on the Web. It provides... Read more
Maya 2015 - Professional 3D modeling and...
Maya is an award-winning software and powerful, integrated 3D modeling, animation, visual effects, and rendering solution. Because Maya is based on an open architecture, all your work can be scripted... Read more
BBEdit 10.5.12 - Powerful text and HTML...
BBEdit is the leading professional HTML and text editor for the Mac. Specifically crafted in response to the needs of Web authors and software developers, this award-winning product provides a... Read more
Microsoft Office 2011 14.4.4 - Popular p...
Microsoft Office 2011 helps you create professional documents and presentations. And since Office for Mac 2011 is compatible with Office for Windows, you can work on documents with virtually anyone... Read more
TextWrangler 4.5.10 - Free general purpo...
TextWrangler is the powerful general purpose text editor, and Unix and server administrator's tool. Oh, and also, like the best things in life, it's free. TextWrangler is the "little brother" to... Read more
BitTorrent Sync 1.4.72 - Sync files secu...
BitTorrent Sync allows you to sync unlimited files between your own devices, or share a folder with friends and family to automatically sync anything. File transfers are encrypted. Your information... Read more
Cyberduck 4.5.2 - 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
Tinderbox 6.0.3 - Store and organize you...
Tinderbox is a personal content management assistant. It stores your notes, ideas, and plans. It can help you organize and understand them. And Tinderbox helps you share ideas through Web journals... Read more
Adobe Photoshop CC 2014 15.1.0 - Profess...
Photoshop CC 2014 is available as part of Adobe Creative Cloud for as little as $19.99/month (or $9.99/month if you're a previous Photoshop customer). Photoshop CS6 is still available for purchase (... Read more

Latest Forum Discussions

See All

Invaders! From Outer Space Review
Invaders! From Outer Space Review By Rob Thomas on August 27th, 2014 Our Rating: :: RETRO NOSTALGIAUniversal App - Designed for iPhone and iPad It’s a shame that Invaders! doesn’t offer deeper gameplay, as this retro-inspired... | Read more »
Spooklands Review
Spooklands Review By Jennifer Allen on August 27th, 2014 Our Rating: :: ONE-TOUCH SHOOTERUniversal App - Designed for iPhone and iPad One-touch simultaneously controls your direction and your weapon in this unique arena shooter.   | Read more »
Heroes of Order & Chaos Add Twitch I...
Heroes of Order & Chaos Add Twitch Integration, New Heroes, and More Posted by Ellis Spice on August 27th, 2014 [ permalink ] | Read more »
Foodie Yama Review
Foodie Yama Review By Jennifer Allen on August 27th, 2014 Our Rating: :: BRIEFLY HOOKSUniversal App - Designed for iPhone and iPad Foodie Yama will draw you in for a brief while, and you’ll never be entirely sure why.   | Read more »
Spotify Connect Turns One, Now Supports...
Spotify Connect Turns One, Now Supports New Devices Posted by Ellis Spice on August 27th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »
The Rise of PicsaStock and How You Can M...
We all take plenty of photos, right? That’s the joy of having a reasonably powerful camera in your pocket, thanks to your trusty iPhone and a bevy of similarly useful apps. Wouldn’t it be great to make some money out of those snaps? While your... | Read more »
Appointment With F.E.A.R Review
Appointment With F.E.A.R Review By Jennifer Allen on August 27th, 2014 Our Rating: :: CAMP DELIGHTUniversal App - Designed for iPhone and iPad Ever wanted to be a superhero? Appointment With F.E.A.R is a fine way to live that dream... | Read more »
Ultra Drift Review
Ultra Drift Review By Rob Thomas on August 27th, 2014 Our Rating: :: ULTRA DULLUniversal App - Designed for iPhone and iPad Ultra Drift is fine in concept, but the execution runs head-first into the wall. And so will you. Over and... | Read more »
Star Walk 2 is Like Stargazing with Neil...
Star Walk 2 is Like Stargazing with Neil DeGrasse Tyson in Your Pocket Posted by Jessica Fisher on August 27th, 2014 [ permalink ] | Read more »
Watch the World Go By Really Fast with I...
Watch the World Go By Really Fast with Instagram’s New Hyperlapse Posted by Jessica Fisher on August 27th, 2014 [ permalink ] Universal App - Designed for iPhone and iPad | Read more »

Price Scanner via MacPrices.net

The iPad’s Real Competitive Challenger (Not S...
It’s been my contention for some time that the iPad is suffering from something of an identity crisis, and I suspect that may be a factor in slackening sales this year. Apple can’t seem to decide... Read more
13-inch 2.6GHz/256GB Retina MacBook Pro on sa...
B&H Photo has the 13″ 2.6GHz/256GB Retina MacBook Pro on sale for $1379 including free shipping plus NY sales tax only. Their price is $120 off MSRP. Read more
Life Inventory iOS Apps – Learn to Know Thyse...
James Hollender’s Life Inventory apps s are now on sale with 20% off thru Labor Day, 09/01/2014. This is a great opportunity to get started on that Moral Inventory you’ve been putting off doing for... Read more
Pocket Watch, LLC. Reveals Cloud Server For P...
Beaumont, Texas based Pocket Watch, LLC. has announced the availability of its new ActivePrint Cloud Server Powered by Raspberry Pi. With this small standalone box almost any USB printer or available... Read more
902it Simplifies Area Code Changes For Nova S...
The east coast Canadian provinces of Nova Scotia and Prince Edward Island are phasing in 10 digit telephone dialing, to be fully in place by November, in order to accommodate a second area code to... Read more
Boomerang iPad Stand Mounts Your iPad Anywher...
Boomerang, a Mountable Stand with Multiple Viewing Angles, is now available for iPad Air. Boomerang combines several functions that aim to expand your iPad’s potential in one, elegant product. The... Read more
Retina MacBook Pros available starting at $10...
The Apple Store has Apple Certified Refurbished 13″ and 15″ MacBook Pros available starting at $929. Apple’s one-year warranty is standard, and shipping is free: - 13″ 2.5GHz MacBook Pros (4GB RAM/... Read more
Apple 27-inch Thunderbolt Display (refurbishe...
The Apple Store has Apple Certified Refurbished 27″ Thunderbolt Displays available for $799 including free shipping. That’s $200 off the cost of new models. Read more
Apple offers free $25 iTunes gift card with p...
The Apple Store is offering a free $25 iTunes Gift Card with the purchase of a $99 Apple TV for a limited time. Shipping is free. Read more
Apple’s 2014 Back to School promotion: $100 g...
 Apple’s 2014 Back to School promotion includes a free $100 App Store Gift Card with the purchase of any new Mac (Mac mini excluded), or a $50 Gift Card with the purchase of an iPad or iPhone,... Read more

Jobs Board

*Apple* Retail - Multiple Positions (US) - A...
Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, you're also the Read more
Senior Event Manager, *Apple* Retail Market...
…This senior level position is responsible for leading and imagining the Apple Retail Team's global event strategy. Delivering an overarching brand story; in-store, Read more
*Apple* Solutions Consultant (ASC) - Apple (...
**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
Project Manager / Business Analyst, WW *Appl...
…a senior project manager / business analyst to work within our Worldwide Apple Fulfillment Operations and the Business Process Re-engineering team. This role will work Read more
Position Opening at *Apple* - Apple (United...
…customers purchase our products, you're the one who helps them get more out of their new Apple technology. Your day in the Apple Store is filled with a range of Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.