Metrowerks

Last updated
Metrowerks
Industry Software
Founded1985
FounderGreg Galanos
FateAcquired by Motorola in August 1999
Headquarters,
Key people
Greg Galanos (Founder/President/CTO) and Jean Belanger (Chairman/CEO)
Products CodeWarrior

Metrowerks was a company that developed software development tools for various desktop, handheld, embedded, and gaming platforms. Its flagship product, CodeWarrior, comprised an IDE, compilers, linkers, debuggers, libraries, and related tools. In 1999 it was acquired by Motorola and in 2005 it was spun-off as part of Freescale, which continues to sell these tools. In 2015, Freescale Semiconductor was absorbed into NXP.

Contents

History

Founded by Greg Galanos in 1985 as Metropolis Computer Networks in Hudson, Quebec, Metrowerks originally developed software development tools for the Apple Macintosh and UNIX workstations. Its first product was a Modula-2 compiler originally developed by Niklaus Wirth, the creator of the ALGOL W, Pascal and Modula-2 programming languages. [1] [2] It had limited success with this product. In 1992, it began an effort to develop development tools for Macintosh computers based on the newly announced PowerPC processor as well as legacy support for 68k chipsets. It shipped the first commercial release of CodeWarrior in May 1994 at Apple's Worldwide Developers Conference. The release was a great success. Metrowerks received much credit for helping Apple succeed in its risky transition to a new processor. [3]

In March 1994 Metrowerks had its initial public offering, trading under the symbol MTWKF (NASDAQ foreign exchange) and continued to trade on Canadian exchanges.

Metrowerks HQ - Austin, TX (circa 2002) MetrowerksInterior.jpg
Metrowerks HQ - Austin, TX (circa 2002)

Also in 1994, Metrowerks opened a small sales and R&D office in Austin, Texas to be closer to the manufacturers of the new PowerPC chips, IBM and Motorola. Metrowerks later moved its corporate headquarters to Austin along with Greg Galanos (Founder/President/CTO) and Jean Belanger (Chairman/CEO).

By 1996 Metrowerks had begun expanding its CodeWarrior product line to target platforms besides Macintosh computers, including:

In 1997, Metrowerks acquired the principal assets of The Latitude Group Inc., a software compatibility layer to port Macintosh applications to UNIX systems, with the intent to use it to port CodeWarrior to run on Solaris, and to extend it to facilitate porting MacOS software to Rhapsody. [8] This will result in the creation of CodeWarrior Latitude.

In August 1999, Motorola's semiconductor sector (Motorola Semiconductor Products Sector, or SPS) acquired Metrowerks for roughly $100 million in cash. After the acquisition, Jean Belanger moved to become VP of business development in SPS and after a short stint as Director of Software Strategy for SPS, Greg Galanos left to become a General Partner and Managing Director at SOFTBANK Venture Capital, known as Mobius Venture Capital since December 2001. David Perkins, previously SVP of Business Development at Metrowerks, assumed the title of President and CEO. Metrowerks subsequently acquired a small number of other companies including HIWARE AG, Embedix [9] and Applied Microsystems Corp. in November 2002 for US$40-Million. [10] [11] In 2002, David Perkins assumed the role of Corporate Vice President of NCSG at Motorola SPS; Jim Welch (previously the CFO of Metrowerks) assumed the role of CEO. In late 2003, Jim Welch left to become CEO of Wireless Valley Communications and Matthew R. Harris (who was previously CEO of Lineo and Embedix) became the new CEO of Metrowerks.

In 2003, Motorola spun off its semiconductor group as a separate company named Freescale Semiconductor.

In late 2004, Nokia purchased the SymbianOS development tools, including members of the engineering, for US$30-Million. [6] [12]

In early 2005, Matt Harris left Metrowerks to become CEO of Volantis at which time Freescale management decided to absorb Metrowerks completely and not treat it as a wholly owned subsidiary.

CodeWarrior for Mac OS had successfully made the transition to Apple's new Mac OS X operating system, supporting the Carbon development environment. However, Apple invested heavily in their own development tools for OS X (Xcode), distributed free of charge and always up to date. The increasing prominence of the Cocoa development environment marginalized CodeWarrior, and finally the surprise announcement of the Mac's switch to Intel processors – mere weeks after Freescale had sold the Metrowerks Intel compiler tools to Nokia[ citation needed ] – signalled the end of CodeWarrior on the Mac. In July 2005, Freescale discontinued CodeWarrior for Mac OS, as the same time it was also divesting from any tools targeting non-Freescale silicon. [12]

In October 2005, Freescale retired the Metrowerks name but continues to develop CodeWarrior and other developer technologies as part of Freescale's Developer Technology Organization. [13] [14]

Metrowerks' logo of the iconic factory worker and other visual branding was created by illustrator Bill Russell

Addendum: Freescale's website now says, "CodeWarrior for Mac OS has been discontinued and is no longer sold or supported." It has several downloadable updates, but the most recent modification date is 15 August 2005.

Former Corporate Addresses

CodeWarrior

Starting in 1994, CodeWarrior was the main product from Metrowerks. It was an Integrated Development Environment for Classic MacOS, that offered C/C++ and Pascal, targeting both 68k and PowerPC. Java support was added in 1996. [15]

CodeWarrior for PalmPilot was the IDE in the early days of the device, limited to the C compiler with partial C++ support. Constructor for PalmPilot looked familiar to PowerPlant Constructor users. [7]

CodeWarrior was the default toolchain for BeOS. Initially, developers on a BeBox could either use the command line tool provided, or cross-compile using the Macintosh IDE, [16] until Metrowerks developed the BeIDE as part of CodeWarrior for BeOS.

Later[ when? ] CodeWarrior was ported to run on Windows for Win32 development (with MFC), and compilers started targeting embedded platforms.

Related Research Articles

<span class="mw-page-title-main">PowerPC</span> RISC instruction set architecture by AIM alliance

PowerPC is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple–IBM–Motorola alliance, known as AIM. PowerPC, as an evolving instruction set, has been named Power ISA since 2006, while the old name lives on as a trademark for some implementations of Power Architecture–based processors.

<span class="mw-page-title-main">AIM alliance</span> Historic business alliance

The AIM alliance, also known as the PowerPC alliance, was formed on October 2, 1991, between Apple, IBM, and Motorola. Its goal was to create an industry-wide open-standard computing platform based on the POWER instruction set architecture. It was intended to solve legacy problems, future-proof the industry, and compete with Microsoft's monopoly and the Wintel duopoly. The alliance yielded the launch of Taligent, Kaleida Labs, the PowerPC CPU family, the Common Hardware Reference Platform (CHRP) hardware platform standard, and Apple's Power Macintosh computer line.

<span class="mw-page-title-main">S60 (software platform)</span> Smartphone software platform

The S60 Platform was a software platform for smartphones that runs on top of the Symbian operating system. It was created by Nokia based on the 'Pearl' user interface from Symbian Ltd. It was introduced at COMDEX in November 2001 and first shipped with the Nokia 7650 smartphone. The platform has since seen 5 updated editions. Series 60 was renamed to S60 in November 2005.

<span class="mw-page-title-main">UIQ</span> Software platform

UIQ was a software platform based upon Symbian OS, created by UIQ Technology AB. It is a graphical user interface layer that provides additional components to the core operating system, to enable the development of feature-rich mobile phones that are open to expanded capabilities through third-party applications.

<span class="mw-page-title-main">Macintosh Programmer's Workshop</span> Software development package for the Classic Mac OS

Macintosh Programmer's Workshop (MPW) is a software development environment for the Classic Mac OS operating system, written by Apple Computer. For Macintosh developers, it was one of the primary tools for building applications for System 7.x and Mac OS 8.x and 9.x. Initially MPW was available for purchase as part of Apple's professional developers program, but Apple made it a free download after it was superseded by CodeWarrior. On Mac OS X it was replaced by the Project Builder IDE, which eventually became Xcode.

CodeWarrior is an integrated development environment (IDE) published by NXP Semiconductors for editing, compiling, and debugging software for several microcontrollers and microprocessors and digital signal controllers used in embedded systems.

Object Pascal is an extension to the programming language Pascal that provides object-oriented programming (OOP) features such as classes and methods.

<span class="mw-page-title-main">NXP ColdFire</span> Microprocessor

The NXP ColdFire is a microprocessor that derives from the Motorola 68000 family architecture, manufactured for embedded systems development by NXP Semiconductors. It was formerly manufactured by Freescale Semiconductor which merged with NXP in 2015.

Embedded C++ (EC++) is a dialect of the C++ programming language for embedded systems. It was defined by an industry group led by major Japanese central processing unit (CPU) manufacturers, including NEC, Hitachi, Fujitsu, and Toshiba, to address the shortcomings of C++ for embedded applications. The goal of the effort is to preserve the most useful object-oriented features of the C++ language yet minimize code size while maximizing execution efficiency and making compiler construction simpler. The official website states the goal as "to provide embedded systems programmers with a subset of C++ that is easy for the average C programmer to understand and use".

Think C, originally known as LightSpeed C, is an extension of the C programming language for the classic Mac OS developed by THINK Technologies, released first in mid-1986. THINK was founded by Andrew Singer, Frank Sinton and Mel Conway. LightSpeed C was widely lauded when it was released, as it used the Macintosh user interface throughout and was extremely fast. It quickly became the de facto C environment on the Mac, and the related Think Pascal quickly did the same for Object Pascal development.

PowerPlant is an object-oriented GUI toolkit, application framework and set of class libraries for the Classic Mac OS, created by Metrowerks. The framework was fairly popular during the late Classic Mac OS era, and was primarily used with CodeWarrior. It was designed to work with a GUI editor called Constructor, which was primarily a resource editor specializing in UI elements. Constructor used several custom resource types, 'PPob', 'CTYP', and Mcmd. Later it was ported to also support MacOS X development with a single code base.

Carbide.c++ is a software development tool for C++ development on Symbian OS. It is used to develop phones that use the OS, as well as applications that run on those phones. It is based on the Eclipse IDE platform enhanced with extra plug-ins to support Symbian OS development. The product is provided by the Symbian Foundation under an open source model. In April 2009, Nokia transferred Carbide.c++ and many other software developer tools to the Symbian Foundation. Members of the Symbian community now manage and contribute code to the Carbide.c++ product.

The PowerPC 600 family was the first family of PowerPC processors built. They were designed at the Somerset facility in Austin, Texas, jointly funded and staffed by engineers from IBM and Motorola as a part of the AIM alliance. Somerset was opened in 1992 and its goal was to make the first PowerPC processor and then keep designing general purpose PowerPC processors for personal computers. The first incarnation became the PowerPC 601 in 1993, and the second generation soon followed with the PowerPC 603, PowerPC 604 and the 64-bit PowerPC 620.

<span class="mw-page-title-main">FutureBASIC</span>

FutureBasic is a free BASIC compiler for Apple Inc.'s Macintosh.

<span class="mw-page-title-main">Symbian Foundation</span>

The Symbian Foundation was a non-profit organisation that stewarded the Symbian operating system for mobile phones which previously had been owned and licensed by Symbian Ltd. Symbian Foundation never directly developed the platform, but evangelised, co-ordinated and ensured compatibility. It also provided key services to its members and the community such as collecting, building and distributing Symbian source code. During its time it competed against the Open Handset Alliance and the LiMo Foundation.

Modula-2 is a structured, procedural programming language developed between 1977 and 1985/8 by Niklaus Wirth at ETH Zurich. It was created as the language for the operating system and application software of the Lilith personal workstation. It was later used for programming outside the context of the Lilith.

<span class="mw-page-title-main">Symbian</span> Discontinued mobile operating system

Symbian is a discontinued mobile operating system (OS) and computing platform designed for smartphones. It was originally developed as a proprietary software OS for personal digital assistants in 1998 by the Symbian Ltd. consortium. Symbian OS is a descendant of Psion's EPOC, and was released exclusively on ARM processors, although an unreleased x86 port existed. Symbian was used by many major mobile phone brands, like Samsung, Motorola, Sony Ericsson, and above all by Nokia. It was also prevalent in Japan by brands including Fujitsu, Sharp and Mitsubishi. As a pioneer that established the smartphone industry, it was the most popular smartphone OS on a worldwide average until the end of 2010, at a time when smartphones were in limited use, when it was overtaken by iOS and Android. It was notably less popular in North America.

References

  1. "Modula-2 on the Mac". Byte . Vol. 14, no. 4. April 1989. p. 78.
  2. Cohen, Dennis (July 1989). "Metcom Modula-2 1.02". Macworld . Vol. 5, no. 7. p. 159-161. Indicate the existence of the Modula-2 compiler for Mac in 1989.
  3. "CodeWarrior Discover Programming Starter Kit, Version 5". 2000-07-01. Retrieved 2009-09-01.
  4. Correia, Edward J. (15 September 2002). "CodeWarrior targets embedded Linux". SD Times . No. 62. p. 27.
  5. Carless, Simon (2006-05-09). "CodeWarrior Named Official Toolset For Nintendo Wii". Gamasutra. Retrieved 25 August 2021.
  6. 1 2 Correia, Edward J. (1 October 2004). "Nokia Purchases Symbian Tools from Metrowerks". SD Times . No. 111. pp. 1, 17.
  7. 1 2 Mark, Dave; Cloninger, Eric (March 1998). "CodeWarrior for PalmPilot". MacTech . Vol. 14, no. 3. p. 49-52.
  8. "[MD1] Metrowerks Acquires Latitude". MacTech . 27 January 1997. Retrieved 25 August 2021.
  9. Correia, Edward J. (15 August 2003). "Metrowerks, All's Clear on Embedded Linux Front". SD Times . No. 84. p. 1, 19.
  10. Correia, Edward J. (15 September 2002). "Metrowerks Taps into AMC". SD Times . No. 62. p. 27.
  11. Correia, Edward J. (1 July 2003). "Metrowerks Has Mac OS X Code Covered". SD Times . No. 81. p. 22.
  12. 1 2 Correia, Edward J. (1 September 2005). "Metrowerks Brand Defeated by CodeWarrior". SD Times . No. 133. p. 29.
  13. "Business Briefs". SD Times . No. 136. 15 October 2005. p. 38.
  14. Correia, Edward J. (15 October 2005). "Nokia Brings Symbian OS Debugging to Eclipse". SD Times . No. 136. p. 27.
  15. Kawakami, John (January 1996). "Yet Another Platform for CodeWarrior: Java". MacTech . Vol. 12, no. 1. p. 98.
  16. Potrebic, Peter; Horowitz, Steve (January 1996). "Opening the BeBox". MacTech . Vol. 12, no. 1. p. 25-45.