Tenon Intersystems Please see text links at bottom of page for navigation
Please see text links at bottom of page for navigation
Search this site:

MachTen CodeBuilder

CodeBuilder is based on the University of California, Berkeley UNIX built on a Carnegie Mellon Mach kernel. The Mach kernel replaces many of the Berkeley UNIX internals and provides a number of new features not available in traditional UNIX systems. CodeBuilder both refines and extends the capabilities of the native Macintosh Operating System by providing a pre-emptive multitasking UNIX environment that coexists with the MacOS cooperative sharing execution environment. Because CodeBuilder is only a development system, standard UNIX networking and file sharing found in other MachTen systems, have been omitted from CodeBuilder. With CodeBuilder, Macintosh applications, UNIX applications, Mach applications and X applications run simultaneously. CodeBuilder represents the confluence of the best features of the Macintosh and the systematic power and elegance of a UNIX development environment.

CodeBuilder's "UNIX Virtual Machine"

Tenon's MachTen technology is an extension to MacOS. Using standard Macintosh shared libraries and code fragments, Tenon's MachTen extends MacOS to create a UNIX virtual machine. The UNIX Virtual Machine (UVM) is implemented within the context of a standard Macintosh application program. Therefore, other existing Macintosh applications run in parallel with the UVM in a highly compatible fashion. The UVM, in turn, implements a standard UNIX API (POSIX) for a large family of traditional UNIX commands and utilities. The UVM implements a fully pre-emptive execution environment for it's applications. Since each UNIX application program is implemented as a Macintosh code fragment, UNIX applications are essentially "UNIX plug-ins". So, MachTen CodeBuilder is a highly-portable UNIX Virtual Machine that implements it's applications as UNIX plug-ins running within a Macintosh application context

CodeBuilder's Architecture

The figure below shows the basic system architecture. MachTen CodeBuilder consists of a family of shared libraries. The traditional UNIX libraries (libc, libm, etc.) are each a shared library, and every UNIX application is also a shared library. This organization takes advantage of the shared library, dynamic linking and memory mapped file access features of the MacOS and maximizes memory savings, as each software component is loaded into memory only once. Tenon's native fast file system (FFS) gives the CodeBuilder development tools access to UNIX-level performance and features.

CodeBuilder System Architecture

CodeBuilder's Development Environment

CodeBuilder's development environment includes the GNU compiler for Ada95, the first internationally standardized object-oriented language. CodeBuilder's Macintosh Toolbox bindings let you use Ada95 to produce native Macintosh applications. In addition, CodeBuilder includes the latest GNU compilers for C, C++, Objective-C and Fortran, and the latest GNU internet programming tools, such as Perl, tcl/tk, and expect. The Kaffe Java virtual machine lets you run your newly developed Java bytecode. Because all CodeBuilder compilers generate standard Power PC binary formats, CodeBuilder can be used in combination with any standard Macintosh compiler and debugger. And, just in case you prefer Macintosh tools, we've included such favorites as MacPerl, Alpha and BBEditLite

CodeBuilder's Desktops

When CodeBuilder is installed on your Macintosh, you still have the Finder desktop available, and you can easily switch from Macintosh applications to CodeBuilder. CodeBuilder and MacOS essentially operate as co-resident operating systems, sharing the processor and being enriched by each other's environment. Using CodeBuilder will enable you to work with Macintosh and UNIX development environments. CodeBuilder provides two styles of desktop environments. CodeBuilder's traditional desktop displays a customizable set of independent Macintosh command windows.

CodeBuilder's Traditional Desktop

CodeBuilder's alternate desktop is based on AfterStep which displays a NeXT-like desktop.

CodeBuilder's AfterStep Desktop

| Tenon Home | Products | Order | Contact Us | About Tenon | Register | Tech Support | Resources | Press Room | Mailing Lists |

Powered By iTools

Copyright©2013 Tenon Intersystems, 232 Anacapa Street, Suite 2A, Santa Barbara, CA 93101. All rights reserved.
Questions about our website - Contact: webmaster@tenon.com.

Tenon Home  Tenon Home  Tenon Home  Tenon Home Product Info  Tenon Ordering Contact About Register Support Resources Press Mailing Lists