TweetFollow Us on Twitter

Feb 99 Online

Volume Number: 15 (1999)
Issue Number: 2
Column Tag: MacTech Online

Specialty Frameworks

by Jeff Clites <online@mactech.com>

Last September we took a look at MacZoop, a medium-sized, general-purpose framework designed as a tool for those learning to program the Macintosh in C++. This month we are going to look at several smaller frameworks and shells, some general but lightweight and some designed to fulfill a specific purpose.

Moof

Moof (which stands for The Minimal Object-Oriented Framework, and is also the sound made by the famous dogcow) is a tiny C++ framework for Mac applications, written by Joe Strout. It consists of only five files (2 source and 3 header). Because of its size, it can serve as a non-intimidating introduction to the way frameworks work in general and as a reference source for some standard bits of Macintosh code. It would be a good place for beginners to get their feet wet. Moof can also be enhanced using the author's pane classes, which are self-contained and framework-neutral, and can be used with Moof, PowerPlant, MacZoop, with another framework, or by themselves.

Moof
http://www.strout.net/info/coding/macdev/intro.html

YAAF

YAAF (Yet Another Application Framework) is a cross-platform C++ framework from The PandaWave, supporting programming for the Macintosh, Windows 95 and Windows NT, and X Windows. It is freeware, released under the GPL Library License, which allows you to sell applications built using YAAF (check the license for the specific terms). According to its web site, "YAAF provides a basic core framework for working with windows, views, menus, and controls in a portable fashion." The most interesting thing about YAAF is that it is used by its authors to produce all of their software, including the commercial BugLink bug-tracking application.

YAAF
http://www.pandawave.com/yaaf/index.html

CPLAT

CPLAT is another cross-platform C++ framework, supporting both Macintosh and Windows development. Based on its web site, it supports a wide range of user interface elements. CPLAT is not free, although it is low-cost and is priced based on the number of developers - there is no licensing fee for the applications you build.

CPLAT
http://ksoft.net/CPLAT.html

MADE

MADE (Macintosh Application Development Essentials) is a shareware C++ code collection from Sig Software and it forms the basis of several of their products. Not a complete framework per se, its goal is to ease the drudgery of writing the low-level code needed for Mac applications and to help the developer deal with the more tricky aspects, rather than to handle all of the higher-level and user interface issues. Notably, MADE includes code to help with the bug-hunting (or bug-avoiding) process, including support for assertions and memory trashing, with the goal of forcing bugs to manifest themselves reproducibly and as early as possible, rather than laying dormant until encountered by unsuspecting users. (These features were inspired by Steve Maguire's book Writing Solid Code, by the way.)

MADE
http://www.sigsoftware.com/made/

DropShell

DropShell is a small, free shell for writing "droplet" applications-programs which do most of their work by performing some action on items dropped onto their icon in the Finder. Written in C by Leonard Rosenthol, Marshall Clow, and Stephan Somogyi, the shell provides all of the code needed to run the application and handle the necessary AppleEvents-all you have to do is add the code to process the files as they are handed to you by the shell, which can optionally omit folders or recurse through them. It will even manage a splash-screen for you, on the theory that it's good to give users visual feedback that your application is running. It's really very handy.

DropShell
http://www.lazerware.com/software.html

DropUNIX

DropUNIX is an adaptation of the above-described DropShell. It's raison d'être is to provide programmers with a quick and easy way to port UNIX and DOS command-line applications to the Mac. Essentially, it takes the dropped files and passes them to a modified main() as though their paths were passed on the command line. It's a simple idea, but it can save you a lot of time and effort.

DropUNIX
http://www.ZenSpider.com/ZSS/Products/DropUNIX/

ZDropletApp

For readers who are using the MacZoop framework, M. Uli Kusterer has written ZDropletApp. It functions almost exactly like DropShell, but it is based on MacZoop and is intended to give users of that framework a quick and easy way to create a droplet application. Uli has several other MacZoop classes here, including an extensive set of pane classes to help you build sophisticated user interfaces.

Uli's MacZoop Classes
http://www.weblayout.com/witness/ZoopClasses.shtml

Cream

Cream is the creation of Marco Piovanelli, author of the immensely popular WASTE text editing library. It is unique in that it is a lightweight C++ framework whose goal is to help you create scriptable applications that comply with the Apple Event Object Model (AEOM). It replaces Apple's Object Support Library, and lets you handle AppleEvents in a manner which fits very naturally with the C++ object model. It even purports to simplify "whose clause" resolution, which can be a nightmare. Check it out and make your applications scriptable-or Cal Simone will come after you.

Cream
http://www.merzwaren.com/cream/index.html

AppeWin

If you've ever wanted to create system-wide floating windows or Faceless Background-Only applications, then look no further-AppeWin by Matt Slot will show you all you need to know, including all of the nastiness necessary to get color floating windows under previous OS versions. It's useful for its stated purpose, but also for demonstrating a number of sophisticated techniques, including creating a jGNEFilter and using the Drag Manager.

AppeWin
http://www.AmbrosiaSW.com/~fprefect/

CMM Plugins

Contextual Menu Manager plugins were a great addition to MacOS 8. They are useful and easy to write, and they give you an excuse to use the SOM Objects mechanism which was orphaned when OpenDoc left town. They can also force you to keep up your AppleEvent skills, since AEs are the best way to boss around a variety of applications, including the Finder. Trygve Isaacson of Bombay Digital has written a widely-used CMM plug-in framework to make this process even easier. If you are a PowerPlant user, then you should also check out David Thoreau Catmull's CCMArea, which is a set of C++ classes for enhancing PowerPlant's support for contextual menus within your application.

CMM Plug-In Framework
http://www.bombaydigital.com/pages/software/cmm_plugins/framework.shtml
CCMArea
http://www.kagi.com/dathorc/ccmarea.html

These and oceans of other links are available from the MacTech Online web pages at www.mactech.com/online/.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

Latest Forum Discussions

See All

Top Mobile Game Discounts
Every day, we pick out a curated list of the best mobile discounts on the App Store and post them here. This list won't be comprehensive, but it every game on it is recommended. Feel free to check out the coverage we did on them in the links... | Read more »
Price of Glory unleashes its 1.4 Alpha u...
As much as we all probably dislike Maths as a subject, we do have to hand it to geometry for giving us the good old Hexgrid, home of some of the best strategy games. One such example, Price of Glory, has dropped its 1.4 Alpha update, stocked full... | Read more »
The SLC 2025 kicks off this month to cro...
Ever since the Solo Leveling: Arise Championship 2025 was announced, I have been looking forward to it. The promotional clip they released a month or two back showed crowds going absolutely nuts for the previous competitions, so imagine the... | Read more »
Dive into some early Magicpunk fun as Cr...
Excellent news for fans of steampunk and magic; the Precursor Test for Magicpunk MMORPG Crystal of Atlan opens today. This rather fancy way of saying beta test will remain open until March 5th and is available for PC - boo - and Android devices -... | Read more »
Prepare to get your mind melted as Evang...
If you are a fan of sci-fi shooters and incredibly weird, mind-bending anime series, then you are in for a treat, as Goddess of Victory: Nikke is gearing up for its second collaboration with Evangelion. We were also treated to an upcoming... | Read more »
Square Enix gives with one hand and slap...
We have something of a mixed bag coming over from Square Enix HQ today. Two of their mobile games are revelling in life with new events keeping them alive, whilst another has been thrown onto the ever-growing discard pile Square is building. I... | Read more »
Let the world burn as you have some fest...
It is time to leave the world burning once again as you take a much-needed break from that whole “hero” lark and enjoy some celebrations in Genshin Impact. Version 5.4, Moonlight Amidst Dreams, will see you in Inazuma to attend the Mikawa Flower... | Read more »
Full Moon Over the Abyssal Sea lands on...
Aether Gazer has announced its latest major update, and it is one of the loveliest event names I have ever heard. Full Moon Over the Abyssal Sea is an amazing name, and it comes loaded with two side stories, a new S-grade Modifier, and some fancy... | Read more »
Open your own eatery for all the forest...
Very important question; when you read the title Zoo Restaurant, do you also immediately think of running a restaurant in which you cook Zoo animals as the course? I will just assume yes. Anyway, come June 23rd we will all be able to start up our... | Read more »
Crystal of Atlan opens registration for...
Nuverse was prominently featured in the last month for all the wrong reasons with the USA TikTok debacle, but now it is putting all that behind it and preparing for the Crystal of Atlan beta test. Taking place between February 18th and March 5th,... | Read more »

Price Scanner via MacPrices.net

AT&T is offering a 65% discount on the ne...
AT&T is offering the new iPhone 16e for up to 65% off their monthly finance fee with 36-months of service. No trade-in is required. Discount is applied via monthly bill credits over the 36 month... Read more
Use this code to get a free iPhone 13 at Visi...
For a limited time, use code SWEETDEAL to get a free 128GB iPhone 13 Visible, Verizon’s low-cost wireless cell service, Visible. Deal is valid when you purchase the Visible+ annual plan. Free... Read more
M4 Mac minis on sale for $50-$80 off MSRP at...
B&H Photo has M4 Mac minis in stock and on sale right now for $50 to $80 off Apple’s MSRP, each including free 1-2 day shipping to most US addresses: – M4 Mac mini (16GB/256GB): $549, $50 off... Read more
Buy an iPhone 16 at Boost Mobile and get one...
Boost Mobile, an MVNO using AT&T and T-Mobile’s networks, is offering one year of free Unlimited service with the purchase of any iPhone 16. Purchase the iPhone at standard MSRP, and then choose... Read more
Get an iPhone 15 for only $299 at Boost Mobil...
Boost Mobile, an MVNO using AT&T and T-Mobile’s networks, is offering the 128GB iPhone 15 for $299.99 including service with their Unlimited Premium plan (50GB of premium data, $60/month), or $20... Read more
Unreal Mobile is offering $100 off any new iP...
Unreal Mobile, an MVNO using AT&T and T-Mobile’s networks, is offering a $100 discount on any new iPhone with service. This includes new iPhone 16 models as well as iPhone 15, 14, 13, and SE... Read more
Apple drops prices on clearance iPhone 14 mod...
With today’s introduction of the new iPhone 16e, Apple has discontinued the iPhone 14, 14 Pro, and SE. In response, Apple has dropped prices on unlocked, Certified Refurbished, iPhone 14 models to a... Read more
B&H has 16-inch M4 Max MacBook Pros on sa...
B&H Photo is offering a $360-$410 discount on new 16-inch MacBook Pros with M4 Max CPUs right now. B&H offers free 1-2 day shipping to most US addresses: – 16″ M4 Max MacBook Pro (36GB/1TB/... Read more
Amazon is offering a $100 discount on the M4...
Amazon has the M4 Pro Mac mini discounted $100 off MSRP right now. Shipping is free. Their price is the lowest currently available for this popular mini: – Mac mini M4 Pro (24GB/512GB): $1299, $100... Read more
B&H continues to offer $150-$220 discount...
B&H Photo has 14-inch M4 MacBook Pros on sale for $150-$220 off MSRP. B&H offers free 1-2 day shipping to most US addresses: – 14″ M4 MacBook Pro (16GB/512GB): $1449, $150 off MSRP – 14″ M4... Read more

Jobs Board

All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.