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
$99.80
Apple Inc.
-1.83
MSFT
$46.49
Microsoft Corpora
+0.25
GOOG
$576.89
Google Inc.
+3.79

MacTech Search:
Community Search:

Software Updates via MacUpdate

Adobe Acrobat Pro 11.0.09 - Powerful PDF...
Adobe Acrobat allows users to communicate and collaborate more effectively and securely. Unify a wide range of content in a single organized PDF Portfolio. Collaborate through electronic document... Read more
Adobe Reader 11.0.09 - View PDF document...
Adobe Reader allows users to view PDF documents. You may not know what a PDF file is, but you've probably come across one at some point. PDF files are used by companies and even the IRS to... Read more
iFFmpeg 4.6.1 - Convert multimedia files...
iFFmpeg is a graphical front-end for FFmpeg, a command-line tool used to convert multimedia files between formats. The command line instructions can be very hard to master/understand, so iFFmpeg does... Read more
NTFS 11.3.62 - Provides full read and wr...
Paragon NTFS breaks down the barriers between Windows and OS X. Paragon NTFS effectively solves the communication problems between the Mac system and NTFS, providing full read and write access to... Read more
OS X Yosemite 10.10 DP8 - Developer Prev...
Note: This is a Developer Preview. You must be a registered Apple Mac Developer to download this update. You can also sign up for the free OS X Beta Program to download and preview public beta... Read more
FotoMagico 4.5 - Powerful slideshow crea...
FotoMagico lets you create professional slideshows from your photos and music with just a few, simple mouse clicks. It sports a very clean and intuitive yet powerful user interface. High image... Read more
Screenshot Path 1.2.1 - Change the defau...
Screenshot Path lets you change the folder where OS X saves screenshots. Screenshots are saved by default to the user’s desktop. This is handy for the occasional screenshot but those looking to take... Read more
Fantastical 1.3.16 - Create calendar eve...
Fantastical is the Mac calendar you'll actually enjoy using. Creating an event with Fantastical is quick, easy, and fun: Open Fantastical with a single click or keystroke Type in your event details... Read more
GIMP 2.8.14 - Powerful, free image editi...
GIMP is a multi-platform photo manipulation tool. GIMP is an acronym for GNU Image Manipulation Program. The GIMP is suitable for a variety of image manipulation tasks, including photo retouching,... Read more
HoudahSpot 3.9.3 - Advanced front-end fo...
HoudahSpot is an advanced file search tool built upon MacOS X Spotlight. Spotlight unleashed Create detailed queries to locate the exact file you need Narrow down searches. Zero in on files Save... Read more

Latest Forum Discussions

See All

Hyper Trip Review
Hyper Trip Review By Jennifer Allen on September 16th, 2014 Our Rating: :: HYPER TWITCHYUniversal App - Designed for iPhone and iPad Tough and unforgiving, Hyper Trip is a bit like Snake – if Snake was really harsh.   | Read more »
Collectible Card Game Earthcore: Shatter...
Collectible Card Game Earthcore: Shattered Elements is Set to Arrive on iOS in 2015 Posted by Ellis Spice on September 16th, 2014 [ permalink ] Polish developers | Read more »
Boogey Boy Review
Boogey Boy Review By Jennifer Allen on September 16th, 2014 Our Rating: :: PRETTY BUT BASICUniversal App - Designed for iPhone and iPad It looks delightful but lack of Game Center support and more variety really affects the fun... | Read more »
Vizzywig 4K (Photography)
Vizzywig 4K 1.0 Device: iOS iPhone Category: Photography Price: $999.99, Version: 1.0 (iTunes) Description: REQUIRES: iOS 7 on iPhone 5S with 32GB or 64GB. (Do not use iOS 8)The world's FIRST mobile 4K video capture, editing and... | Read more »
The Sleeping Prince Review
The Sleeping Prince Review By Jennifer Allen on September 15th, 2014 Our Rating: :: RESTRICTIVE KINGDOM SAVINGUniversal App - Designed for iPhone and iPad The Sleeping Prince looks and feels great to play, but its lack of peril and... | Read more »
It Came From Canada: Terra Battle
In some way or another, most Japanese RPGs owe something to Final Fantasy. But with Terra Battle, the now-common mix of Western medieval fantasy with Eastern anime aesthetic feels earned. After all, its developer, Mistwalker, was founded by the... | Read more »
Five Nights at Freddy’s Review
Five Nights at Freddy’s Review By Rob Thomas on September 15th, 2014 Our Rating: :: FIVE FRIGHTS AT FREDDY'SUniversal App - Designed for iPhone and iPad Can you survive five nights as the new night watchman of Freddy Fazbear’s... | Read more »
Phantom Rift Review
Phantom Rift Review By Nadia Oxford on September 15th, 2014 Our Rating: :: FRIENDLY PHANTOMUniversal App - Designed for iPhone and iPad Despite a snag here and there, Phantom Rift is a well-crafted and imaginative adventure RPG.   | Read more »
Phantom Rift – Tips, Tricks, Strategies,...
Hello, Wanderers: | Read more »
Meet the Newest Character for Temple Run...
Meet the Newest Character for Temple Run 2, from National Geographic Kids’ Action-Adventure Book Posted by Jessica Fisher on September 15th, 2014 [ | Read more »

Price Scanner via MacPrices.net

Free GIMP Professional Grade Graphics App Ver...
The latest 2.8.14 version of the oddly-named GIMP (acronym for: GNU Image Manipulation Program) open source, high-end image editing and creation alternative to Adobe’s Photoshop and refuge from... Read more
10% off iPhone 6 and 6 Plus Otterbox cases
Get 10% off on popular Otterbox iPhone 6 and iPhone 6 Plus cases at MacMall through September 19th. Use code OTTERBOX10 to see the discount. Read more
15-inch MacBook Pros on sale for up to $125 o...
Amazon has the new 2014 15″ Retina MacBook Pros on sale for up to $125 off MSRP including free shipping: - 15″ 2.2GHz Retina MacBook Pro: $1899.99 save $100 - 15″ 2.5GHz Retina MacBook Pro: $2374... Read more
27-inch 3.2GHz iMac on sale for $1698, $101 o...
Abt has the 27″ 3.2GHz iMac on sale for $1698 including free shipping. Their price is $101 off MSRP. Read more
More To Making A Larger iPad Than Expanded Sc...
CNET’s Ross Rubin has posted a thoughtful analysis of prospects for a larger display iPad Pro, noting that Microsoft and Samsung currently have the large-display touchscreen tablet category to... Read more
SwiftKey Keyboard Finally Coming To iPhone An...
At the TechCrunch Disrupt event in San Francisco, Swiftkey unveiled the first details about SwiftKey Keyboard for iPhone, iPad & iPod touch. SwiftKey’s philosophy is that you should be able to... Read more
Save $75 on the 16GB iPad mini with Retina Di...
Best Buy has the 16GB iPad mini with Retina Display on sale for $324.99 on their online store for a limited time. Their price is $75 off MSRP, and it’s the lowest price available for this mini.... Read more
21-inch 1.4GHz iMac on sale for $979, $120 of...
B&H Photo has the new 21″ 1.4GHz iMac on sale for $979.99 including free shipping plus NY sales tax only. Their price is $120 off MSRP. B&H will also include free copies of Parallels Desktop... Read more
Apple restocks refurbished 21-inch 1.4GHz iMa...
The Apple Store has restocked Apple Certified Refurbished 21″ 1.4GHz iMacs for $929 including free shipping plus Apple’s standard one-year warranty. Their price is $170 off the cost of new models,... Read more
13-inch 2.6GHz/256GB Retina MacBook Pro on sa...
Adorama has the 13″ 2.6GHz/256GB Retina MacBook Pro on sale for $1379 including free shipping plus NY & NJ sales tax only. Their price is $120 off MSRP, and it’s the lowest price available for... 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
*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
*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
*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
*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
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.