Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesMultiplatform CodeWarrior


January 1997 / Reviews / Multiplatform CodeWarrior

A popular Mac development tool steps out -- this time, ready to do battle with a variety of platforms.

Raymond GA Côté

Metrowerks CodeWarrior is one of the all-time great development tools for the Macintosh. The latest release, CodeWarrior 10 (CW10), tackles C, C++, Object Pascal, and Java. Platform-wise, CW10 supports System 7 on 68K and PowerPC Macs.

CodeWarrior is expanding beyond Mac programming with development kits for General Magic's Magic Cap and the new US Robotics Pilot PDA ( see the screen ). You can also target Windows 95 and NT, BeBox, PowerTV, and Sony PlayStation. As this article was taking shape in early November, Metrowerks announced that at fall Comdex it would demonstrate a Windows vers ion of CodeWarrior. This w ill let you build 32-bit Windows and Mac applications from the PC side of the world. Other development kits (such as for the Pilot) will appear on the PC as well.

Metrowerks' core technologies are its compilers, linkers, and debuggers. However, the CodeWarrior integrated development environment (IDE) is just as important. Metrowerks has built an extensible IDE, with plug-in compilers, linkers, and pre- and postprocessors. The company provides the API for this IDE as part of the standard development kit. Compiler (and linker) writers who deliver tools as plug-ins to the IDE are able to leverage those powerful core capabilities.

There are, however, some rough spots. Even Metrowerks has not moved all its compilers into the IDE. For example, both the Pilot and the Magic Cap development cycles require that the final product build (the build downloaded to the target hardware) be performed using Apple's MPW command-line environment and a custom Metrowerks compiler. Granted, you can automate this build from within the Metrowerks IDE, but I find having to switch in and out of the IDE during development unsatisfactory.

Pilot Development

I spent some time with Metrowerks' Magic Cap and Pilot development environments. Aside from Magic Cap being based on C++ and the Pilot being based on C, they are fairly similar environments. Both let you link your applications into a simulated environment that runs native on the Mac. Both need a final compile and link phase to be run through MPW. Both let you remotely debug your application on the target hardware.

The simulators permit Metrowerks to leverage the wide assortment of Macintosh development tools. For example, while working on a Pilot application, I can use Jasik's The Debugger and Onyx Technology's QC quality-control tester.

The Wise Route

With the exception of Java, Metrowerks is not attempting to build tools that allow cross-platform application development (that is, a single source-code base simpl y recompiled for Windows, Mac, etc.). CW10, for example, supports Metrowerks' PowerPlant C++ framework on the Mac and Microsoft Foundation Classes on Windows. Instead, Metrowerks is taking the wise route of providing a core IDE onto which new tools can be grafted, setting the stage for what could be the next standard in development environments.


Product Information


CodeWarrior 10.......................$399

(for 68K or PowerPC Macintoshes; 
 System 7.1 or later required; 
 16 MB of RAM recommended)
Metrowerks Corp.
Austin, Texas
Phone:    (512) 873-4700
Fax:      (512) 873-4900
E-mail:   
sales@metrowerks.com

Internet: 
http://www.metrowerks.com

Circle 1001 on Inquiry Card.


HotBYTEs
 - information on products covered or advertised in BYTE


Ratings

Technology        *****
Implementation    ****


Key

***** Outstanding
 **** Very Good
  *** Good
   ** Fair
    * Poor




CodeWarrior develops a Pilot Plan

screen_link (58 Kbytes)

CodeWarrior now supports development for the US Robotics Pilot PDA, a simulation of which appears in the upper right corner.


Raymond GA Côté is president of Appropriate Solutions, Inc. You can reach him via e-mail at rgacote@apsol.com .

Up to the Reviews section contentsGo to previous article: Go to next article: World's Fastest Disk DriveSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network