|  | 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 
  ArchitectureThe 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 EnvironmentCodeBuilder'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 
  DesktopsWhen 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 |
 
 
 
|   | Copyright©2013 Tenon Intersystems, 232 Anacapa Street, Suite 2A, Santa Barbara,
CA 93101. All rights reserved.Questions about our website - Contact: 
webmaster@tenon.com.
 |  
 |