Kaleida Labs

Defunct American software company (1991–1996)

For the community in Manitoba, see Kaleida, Manitoba.

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.
Find sources: "Kaleida Labs" – news · newspapers · books · scholar · JSTOR (July 2023) (Learn how and when to remove this template message)

|

Kaleida Labs

Company type| Subsidiary
Industry| Multimedia software
Founded| 1991; 33 years ago (1991)
Defunct| 1996 (1996)
Headquarters|

Mountain View, California

United States

Products|

* Kaleida Media Player
* ScriptX

Parent| Apple Computer and IBM

Kaleida Labs formed in 1991 to produce the multimedia cross-platform Kaleida Media Player and the object oriented scripting language ScriptX that was used to program its behavior. The system was aimed at the production of interactive CD ROM titles, an area of major effort in the early 1990s. When the system was delivered in 1994, it had relatively high system requirements and memory footprint, and lacked a native PowerPC version on the Mac platform. Around the same time, rapid changes in the market, especially the expansion of the World Wide Web and the Java programming language, pushed the interactive CD market into a niche role. The Kaleida platform failed to gain significant traction and the company was closed in 1996.

Kaleida was one of three joint ventures of the 1990s between Apple and IBM, including the Taligent operating system and the AIM alliance with Motorola for the PowerPC platform. ScriptX was one of several similar software platforms that started at Apple in that timeframe. The SK8 system was also aimed at the multimedia market, although it evolved from what was originally a major upgrade to HyperCard. The Dylan programming language was a more full-featured platform, aimed at general programming not just multimedia. Development of all of these software projects ended at approximately the same time.

## History[edit]

### Formation[edit]

Announced in 1991, the company began operations in the summer of 1992 with Nat Goldhaber serving as its first CEO.[1] The company was staffed by hand picking members of Apple's QuickTime team, along with members from the big-iron content delivery side at IBM. Kaleida's corporate offices were located in Mountain View, California, at sites near the Shoreline Amphitheater on the east side of U.S. 101. Kaleida was one of the earliest companies to post a corporate website.

The early model for the system was the Kaleida Media Player, or KMP. This was essentially a cross-platform interactive version of the QuickTime Player that would run on the Apple Macintosh, IBM PC clones, as well as set-top boxes and other platforms. It was intended to be a single universal multimedia system. On top of this model was the ScriptX programming language and object library, which allowed developers to make the media files completely interactive.

According to statements made at the Digital World Conference, Goldhaber stated that ScriptX would allow developers to distribute their work on practically any device simply by “hitting a button on a screen and selecting ‘Save as ScriptX’."[2] Grandiose statements were typical, with Goldhaber later stating that "It actually does have some genuine social importance."[3]

Goldhaber's flamboyant style, expensive company payroll, and lack of obvious progress led to negative stories in the press. One executive who described that "the company has spent about $20 million in its one year of existence and that Apple and IBM are loath to continue spending money at that rate. He said Kaleida salaries are high and that the company has too many employees for its current stage of development".[4]

In early 1993, Goldhaber and the board started fighting over stock options and whether the company should go public. On July 18, 1993, the company announced that Goldhaber was being replaced as CEO by Mike Braun, formerly of IBM. The company stated that Goldhaber would remain on the board in efforts to build industry partnerships, but blamed a lack of progress on this front, and Goldhaber's "hands off" management, as the main reasons for the switch.[5] In parting, Goldhaber quipped that different cultures and political maneuverings at IBM and Apple doomed the company from the start.

### Refocus and release[edit]

Following Goldhaber's ousting, the company's focus was narrowed. Plans to build a system for set-top boxes was officially abandoned in April 1994.[6] Kaleida's mission from then on was to complete and support the ScriptX language and multimedia object library, which by this point were very late. Kaleida sought to bundle the KMP as system software with new personal computers. At the same time, CD-ROM developers could ship the KMP with content to support existing Windows and Macintosh systems. As part of the new focus, the company was downsized, with layoffs representing about 20 to 25% of the workforce.[6][7]

In late 1993 and early 1994, the company's objective was for the Kaleida Media Player to run on a reference platform consisting of either a 25 MHz Motorola 68030 or a 25 MHz Intel 80486 processor running with 4 MB of random access memory. Such a system was typical of the installed base at that time, and most new computers were shipping with a read-only CD-ROM drive. Toshiba, which had supported Kaleida's set-top box effort, became a minority stakeholder. Throughout its brief history, Kaleida maintained cross-platform development efforts for Windows (both Windows 3.1 and Windows 95), the Macintosh (supporting both the 68000 and PowerPC platforms), and OS/2.

The ScriptX development kit and the 1.0 version of the Kaleida Media Player were finally released on December 19, 1994, now considerably late.[8] Nevertheless, reviews were generally positive, calling it "remarkable for its ease of use" and stating that the core "classes that provide a high common denominator feature set for ScriptX-based development".[9] However, performance was another issue entirely. The 1.0 version of the KMP required 3.3 MB of RAM on Windows and 2.9 MB on the Mac, and this was for the basic runtime only, not the actual content that ran on it.[9] To put this in perspective, a mid-range Mac of the era was the LC 475 which shipped with only 4 MB of RAM standard, of which the OS used a significant amount. Moreover, the system was not released in PowerPC format, although by this point the PPC had already formed the high end of the Mac lineup for eight months.[9]

### Changing market[edit]

Kaleida had been founded partly as an authoring environment for applications based on CD-ROMs. But the product life cycle of CD-ROMs, which had been heralded for years as a content delivery system, turned out to be surprisingly short. By 1995 it was becoming clear that the World Wide Web would be delivering many of the lightweight interactive systems that were previously delivered in CD-ROM, and while video and similar high-bandwidth systems were not yet suitable for the Web, they did not need the development environment or interactivity offered by something like Kaleida.

Kaleida had also been formed, to some degree, to offer an alternative to the Wintel platform for what at that point appeared to be an emerging market in the CD world. Goldhaber had mentioned this on many occasions, describing the upcoming "war" for multimedia.[2] After Netscape's public offering early in 1995, many software developers recognized that the browser itself would pose a challenge to Windows, and that the browser would become a multimedia platform in its own right. The standalone platform to attack Wintel now existed. Kaleida then started an effort to deliver objects over the Internet and deliver Web content.[10]

Most potential Kaleida developers had been taking a wait-and-watch approach to the system, waiting for Kaleida to solve performance problems and ship a more stable version of ScriptX. However, the company had not been able to demonstrate a system that ran acceptably in less than 16 MB of RAM, which was at that time the "high end" of the market. Macromedia's Director and associated Lingo program took advantage of the vacuum to establish a strong market.[11] Meanwhile, Sun Microsystems was promoting its new Java programming language as a Web-dedicated system designed specifically to run on even the smallest platforms.

### Closure[edit]

By late 1995 it was clear that ScriptX had lost its momentum in the market, even though the company was on the verge of shipping ScriptX Version 1.5. In November 1995, Apple Computer and IBM announced the closure of Kaleida Labs, effective in January 1996.[12] The parent companies announced that they would ship ScriptX 1.5 anyhow. Future development of ScriptX would move to a group inside Apple Computer, and Apple offered jobs to most members of the ScriptX engineering team.

ScriptX Version 1.5 shipped almost concurrently with the closure of Kaleida Labs, in January 1996.[11] By shipping ScriptX, Apple and IBM met contractual commitments they had made to developers and avoided legal difficulties. Ultimately, only two multimedia content projects ever shipped using ScriptX 1.5. One was a CD-ROM version of the Swedish National Encyclopedia, Nationalencyklopedin, developed by Linné Data of Gothenburg, Sweden. The other was an interactive music title, Robert Winter's Crazy for Ragtime.

### After Kaleida[edit]

Within a few months, development of ScriptX withered away inside Apple, and the remaining employees had either migrated to other jobs at Apple, or had left for other companies in the industry. The Director application remained a major force in the multimedia market for a time, but was supplanted and then replaced, by Flash. Early versions of Flash are in many ways a clone of ScriptX, using a small plug-in runtime with an event-driven language and similar resource requirements.

## Description[edit]

### ScriptX[edit]

The principal software architect of ScriptX was John Wainwright, an Australian-born computer scientist. ScriptX was implemented in C, using an extensive library called Objects in C that Wainwright had developed before joining Kaleida, and sold to the company at its inception. Objects in C used preprocessor directives to simulate an object system within the libraries. The library featured more than 240 classes, many of them designed to support multimedia as well as create customized user interfaces. Common data structures such as arrays and linked lists were implemented as collection classes in the library.

ScriptX was an object oriented scripting language, which used design elements from "Smalltalk, Dylan, Hypertalk, Lisp, Object Logo, C++, and Pascal".[13] With Smalltalk, it shared the concept of classes, objects, and inheritance, but also featured multiple inheritance in both classes and objects, and dynamic binding of objects at runtime. ScriptX had no primitive data types; even integers were defined as objects. All objects were instances of a class, and classes themselves were instances of a MetaClass object. As in LISP, there were no statements, and every line in a ScriptX program was an expression that returned a value.[13]

ScriptX used garbage collection running in a separate thread to handle memory, and featured an object store for permanent collections. ScriptX supported multi-threading but not multiprocessing, and offered scripting control of lower level operating system features such as events and concurrently running threads. Early multimedia development tools lacked techniques for synchronizing presentations, except by polling the operating system's own clock. Ray Valdés, writing in Dr. Dobb's Journal, noted that, "a key ScriptX feature is a Clock class, which provides facilities for synchronizing timed sequences of actions required by multimedia apps."[13]

Following the closure of Kaleida Labs, Wainwright went on to serve as the principal architect of MaxScript, a scripting language for 3D Studio Max that has been used to process content for gaming and 3D applications such as the Maxis Sims programs.[14] Thus, ScriptX can be considered a progenitor of MaxScript, which closely resembles ScriptX.

### Example[edit]

The following code illustrates the unique syntax of the ScriptX language. It is part of a class that handles mouse tracking in a larger program written by Don Hopkins.[15] The sendTrackDrop method sends a trackDrop message to another object.

method sendTrackDrop self {class Tracker} service target x y data doit -> (
local coords := new Point
repeat while (true) do (
if (canObjectDo target trackDrop) then (
return (trackDrop target service x y data doit)
) else (
coords.x := x
coords.y := y
local t := findFirstAtPoint target coords
if (t == empty) do return false
x := x - t.x
y := y - t.y
target := t

This code is responsible for forwarding trackDrop messages between objects, and illustrates a number of uncommon features of the ScriptX language. Of minor note of interest is the `:=` assignment operator, like that of Pascal.

Variables are marked `local` to determine their scope.[13] This is the opposite of most modern languages, where "local" is the default scope, and such a declaration would be redundant. In conventional languages the scoping visibility is defined by the location in the source code file - variables declared inside a method are local to that method, those defined outside methods or other declarations are global to the class (or program).

This lack of file-based scoping is a base feature of the ScriptX language and others like it, notably Dylan. In conventional languages like Java, classes and similar constructs are defined within a single file, or at least a "master file". Scope is defined by the file system and the code's location within it. In contrast, in ScriptX any method can be defined on any class in any file. In this example, the method `sendTrackDrop` is being applied to the `Tracker` class, and can be placed within any file that will be accessed during runtime. This allows programmers to organize their code by class or by functionality, at the cost of some extra syntax.

### ScriptX vs. Java[edit]

Java has many similarities with ScriptX. Like ScriptX, it is an object based language with elements of syntax that are similar to C and C++. Java classes support a limited form of multiple inheritance through interfaces, and the Java runtime environment utilizes a garbage collector for memory management with a "tracing" architecture similar to that of ScriptX. Both Java and ScriptX translate programs into a platform-independent bytecode.

Unlike ScriptX, Java is not a pure object system, and has primitive data types. In contrast with ScriptX expressions, Java programs are always written inside a class definition, and return either a value or void. This makes Java code much easier to secure, to protect from tampering and malicious interference. Java was able from the beginning to support multi-processing as well as multi-threaded applications, and thus was naturally scalable. These features, and other attributes of Java, made it more suitable for a distributed and networking environment than ScriptX.

Although both ScriptX and Java were designed as platform independent virtual machine environments, their philosophy and implementation were quite different. The Kaleida Media Player was a complex interpreter that required several megabytes to run, and Kaleida never achieved effective performance on a system with less than 16 MB of random-access memory. By contrast, Java was designed to run compiled bytecode on a stripped down virtual machine that could be implemented on virtually any 16-bit or larger processor. In this way, Java could be used anywhere from handheld devices or consumer appliances to mainframe computers.

In 1995, Java was being demonstrated mostly as a runtime environment for small applets, as code that could be embedded in web pages and downloaded to run in the browser. Sun Microsystems provided detailed specifications for Java, released many classes in open source, and aggressively formed alliances to distribute it and share its development with other companies throughout the computer hardware and software industries.

## References[edit]

1. ^ Lawrence Fisher (24 June 1992). "Apple-I.B.M. Venture Chief Is Named". New York Times.
2. ^ a b Janice Maloney, "A Multimedia Standard to Bring About ‘Universal Compatibility’" Archived March 4, 2016, at the Wayback Machine, Digital Media, July 1993
3. ^ Jonathan Weber (27 September 1992). "Kaleida Labs, an Apple-IBM joint venture, is searching for ways to develop multimedia technologies". Los Angeles Times. Archived from the original on 6 March 2016.
4. ^ Jonathan Weber (16 July 1993). "Kaleida's multimedia labs will be run by an IBM veteran amid reports of delays and high costs". Los Angeles Times. Archived from the original on 22 February 2017.
5. ^ Ralph King, "Multimedia Kaleida Shifts Top Executives Amid Delays", Wall Street Journal, July 18, 1993
6. ^ a b Laurie Flynn (15 May 1994). "Sound Bytes; Maverick Remakes Kaleida". The New York Times.
7. ^ Ray Valdés, "What's up at Kaleida?", Dr. Dobbs Developer Update, September 1, 1994
8. ^ "Kaleida Labs Ships ScriptS Multimedia Programs". New York Times. 20 December 1994.
9. ^ a b c Stephan Somogyi, "Kaleida's ScriptX: It's late but ahead of its time", Digital Media Perspective, December 23, 1994
10. ^ "ScriptX and the World Wide Web: Link Globally, Interact Locally"
11. ^ a b Emerick, Donald; Round, Kimberlee (2000). Exploring Web Marketing and Project Management. MIT Press. p. 558\. ISBN 9780130163967.
12. ^ Julie Pitta (18 November 1995). "IBM, Apple Will Close Door on Kaleida Labs". Los Angeles Times. Archived from the original on 6 March 2016.
13. ^ a b c d Ray Valdés, "Introducing ScriptX", Dr. Dobb's Journal, November 1994
14. ^ Don Hopkins, "Automating The Sims Character Animation Pipeline with MaxScript"
15. ^ Don Hopkins, "TrackService: Yet Another Event Handler for ScriptX", Kaleida Labs

## Further reading[edit]

* Kaleida Labs Inc. (1994). Scriptx Architecture Guide. Addison Wesley. ISBN 0-201-40729-9. Documentation accompanying ScriptX Version 1.0.
* Kaleida Labs Inc. (1994). ScriptX Core Classes Reference. Addison Wesley. ISBN 0-201-40730-2. Documentation accompanying ScriptX Version 1.0.
* Kaleida Labs Inc. (1996). ScriptX Architecture and Components Guide. Documentation accompanying ScriptX Version 1.5.
* Kaleida Labs Inc. (1996). ScriptX Core Classes Reference. Documentation accompanying ScriptX Version 1.5.
* Kaleida Labs Inc. (1996). ScriptX Language Reference. Documentation accompanying ScriptX Version 1.5.
* Kaleida Labs Inc. (1995). ScriptX Technical Overview.

## External links[edit]

* ScriptX overview page
* U.S. patent 5,907,704 Hierarchical encapsulation of instantiated objects in a multimedia authoring system including internet accessible objects. (Patent is now assigned to Quark, Inc.)
* List of patents still currently assigned to Kaleida

* v
* t
* e

IBM

History|

* History
* Mergers and acquisitions
* PC business acquisition by Lenovo

Products|

| Hardware|

| Current|

* Mainframe
* IBM Z
* Power microprocessors
* Power Systems
* Storage
* FlashSystem
* DS8000
* Quantum
* Q System One
* Q System Two
* Eagle
* Osprey
* Heron
* Condor

|

Former|

* Blue Gene
* Cell microprocessors
* PowerPC
* Midrange computer
* Personal Computer
* Selectric
* ThinkPad

Other|

* alphaWorks
* Carbon Design System
* Cloud
* Cloudant
* Cognos Analytics
* Connections
* Criminal Reduction Utilising Statistical History
* Fortran
* ILOG
* Information Management Software
* Lotus Software
* Mainframe operating systems
* Mashup Center
* Planning Analytics
* PureQuery
* Quantum Platform
* Qiskit
* OpenQASM
* Rational Software
* SPSS
* Tivoli Software
* Service Automation Manager
* Watson
* Watsonx
* Granite
* WebSphere

Business
entities|

| Current|

* Apptio
* Center for The Business of Government
* Consulting
* Promontory
* Kenexa
* International subsidiaries
* India
* Press
* Red Hat
* Research
* The Weather Company (Weather Underground)

|

Former|

* AdStar
* AIM alliance
* Kaleida Labs
* Taligent
* Ambra Computer
* Cognos
* EduQuest
* Kyndryl
* Lexmark
* Merative
* Microelectronics
* Product Center
* Science Research Associates
* Service Bureau

Facilities|

* Towers
* 1250 René-Lévesque, Montreal, QC
* One Atlantic Center, Atlanta, GA
* Software Labs
* Rome Software Lab
* Toronto Software Lab
* IBM Buildings
* 330 North Wabash, Chicago, IL
* Honolulu
* Seattle
* Facilities
* Thomas J. Watson Research Center
* Hakozaki Facility
* Yamato Facility
* Cambridge Scientific Center
* IBM Hursley
* Canada Head Office Building
* IBM Rochester

Initiatives|

* Academy of Technology
* Deep Thunder
* Developer
* Develothon
* Fellow
* The Great Mind Challenge
* Linux Technology Center
* SkillsBuild
* Smarter Planet
* Virtual Universe Community
* World Community Grid

Inventions|

* Automated teller machine
* Cynefin framework
* DRAM
* Electronic keypunch
* Floppy disk
* Hard disk drive
* Magnetic stripe card
* Relational model
* Sabre airline reservation system
* Scanning tunneling microscope
* Financial swaps
* Universal Product Code

Terminology|

* Big Blue
* Commercial Processing Workload
* Customer engineer
* Globally integrated enterprise
* e-business
* Think slogan

CEOs|

* Thomas J. Watson (1914–1956)
* Thomas Watson Jr. (1956–1971)
* T. Vincent Learson (1971–1973)
* Frank T. Cary (1973–1981)
* John R. Opel (1981–1985)
* John Fellows Akers (1985–1993)
* Louis V. Gerstner Jr. (1993–2002)
* Samuel J. Palmisano (2002–2011)
* Ginni Rometty (2012–2020)
* Arvind Krishna (since 2020)

Board of
directors|

* Thomas Buberl
* Michael L. Eskew
* David Farr
* Alex Gorsky
* Michelle J. Howard
* Arvind Krishna
* Andrew N. Liveris
* Martha E. Pollack
* Virginia M. Rometty
* Joseph R. Swedish
* Sidney Taurel
* Peter R. Voser

Other|

* A Boy and His Atom
* Big Blue sports teams
* American football
* Rugby union
* Common Public License/IBM Public License
* Deep Blue
* Deep Thought
* Dynamic infrastructure
* GlobalFoundries
* GUIDE International
* IBM and the Holocaust
* International chess tournament
* Lucifer cipher
* Mathematica
* IBM Plex
* SHARE computing
* ScicomP
* Unions

* Category
* Commons
* Navigational boxes
* FOSS
* Midrange computers
* Operating systems
* Personal computers
* System/360
* System/370
* Typewriters
* Vacuum tube computers

* v
* t
* e

Apple Inc.

* History
* Outline
* Timeline of products
* Environment
* Marketing
* Supply chain

Products|

| Hardware|

| Mac|

* iMac
* Pro
* MacBook
* Air
* Pro
* Mini
* Studio
* Pro

|

iPod|

* Classic
* Mini
* Nano
* Shuffle
* Touch

iPhone|

* Hardware
* History
* iPhone models

iPad|

* Mini
* Air
* Pro
* Accessories

AirPods|

* Pro
* Max

Other|

* Apple SIM
* AirTag
* Beats
* Pill
* Powerbeats Pro
* HomePod
* Mini
* Silicon
* TV
* Vision Pro
* Watch

Software|

| Operating
systems|

* iOS / iPadOS
* iPhones
* iPads
* iOS history
* iPadOS history
* Apps
* macOS
* History
* Server
* tvOS
* watchOS
* bridgeOS
* Darwin
* Classic Mac OS
* visionOS

|

* CarPlay
* Classroom
* HomeKit
* Core Foundation
* Developer Tools
* FileMaker
* Final Cut Pro
* X
* Compressor
* Motion
* Logic Pro
* MainStage
* iLife
* GarageBand
* iMovie
* iPhoto
* iTunes
* iWork
* Keynote
* Numbers
* Pages
* Mail
* QuickTime
* Safari
* Shazam
* Siri
* Swift
* Xcode

Services|

| Financial|

* Card
* Pay
* Wallet

|

Media|

* Arcade
* Books
* Music
* 1
* Beats Music
* Up Next
* Festival
* iTunes Radio
* App
* News
* Newsstand
* Podcasts
* TV
* +
* originals
* MLS Season Pass

Communication|

* FaceTime
* Walkie-Talkie
* iMessage
* iChat
* App
* Game Center

Retail and
digital sales|

* App Store
* macOS
* iTunes Store
* Connect
* Store
* Fifth Avenue

Support|

* AppleCare+
* AASP
* Certifications
* Genius Bar
* ProCare
* One to One

Other|

* ID
* Sign in with Apple
* One
* Developer
* iAd
* TestFlight
* WWDC
* iCloud
* MobileMe
* Find My
* Fitness
* Photos
* Maps
* Look Around

Companies|

| Subsidiaries|

* Anobit
* Apple IMC
* Apple Studios
* Beats
* Beddit
* Braeburn Capital
* Claris

|

Acquisitions|

* Completed
* Anobit
* AuthenTec
* Beats
* Beddit
* BIS Records
* Cue
* EditGrid
* Emagic
* FingerWorks
* Intrinsity
* InVisage Technologies
* The Keyboard Company
* Lala
* Metaio
* NeXT
* Nothing Real
* P.A. Semi
* Power Computing
* PrimeSense
* Shazam Entertainment Limited
* Siri
* Texture
* Topsy
* Potential
* Disney

Partnerships|

* AIM alliance
* Kaleida Labs
* Taligent
* Akamai
* Arm
* DiDi
* Digital Ocean
* iFund
* Imagination
* Rockstar Consortium

Related|

* Advertising
* "1984"
* "Think different"
* "Get a Mac"
* iPod
* Product Red
* Ecosystem
* Events
* Headquarters
* Campus
* Park
* University
* Design
* IDg
* Typography
* Book
* History
* Codenames
* Community
* AppleMasters
* Litigation
* FBI encryption dispute
* iOS app approvals
* Worker organizations
* Depictions of Steve Jobs
* Linux
* Asahi Linux
* iPodLinux
* Titan

People|

| Executives|

| Current|

* Tim Cook (CEO)
* Jeff Williams (COO)
* Luca Maestri (CFO)
* Katherine Adams (General Counsel)
* Eddy Cue
* Craig Federighi
* Isabel Ge Mahe
* John Giannandrea
* Lisa Jackson
* Greg Joswiak
* Sabih Khan
* Deirdre O'Brien
* Dan Riccio
* Phil Schiller
* Johny Srouji
* John Ternus

|

Former|

* Michael Scott (CEO)
* Mike Markkula (CEO)
* John Sculley (CEO)
* Michael Spindler (CEO)
* Gil Amelio (CEO)
* Steve Jobs (CEO)
* Jony Ive (CDO)
* Angela Ahrendts
* Fred D. Anderson
* John Browett
* Guerrino De Luca
* Paul Deneve
* Al Eisenstat
* Tony Fadell
* Scott Forstall
* Ellen Hancock
* Nancy R. Heinen
* Ron Johnson
* David Nagel
* Peter Oppenheimer
* Mark Papermaster
* Jon Rubinstein
* Bertrand Serlet
* Bruce Sewell
* Sina Tamaddon
* Avie Tevanian
* Steve Wozniak

Board of
directors|

| Current|

* Arthur D. Levinson (Chairman)
* Tim Cook (CEO)
* James A. Bell
* Alex Gorsky
* Al Gore
* Andrea Jung
* Ronald D. Sugar
* Susan L. Wagner

|

Former|

* Mike Markkula (Chairman)
* John Sculley (Chairman)
* Steve Jobs (Chairman)
* Gil Amelio
* Fred D. Anderson
* Bill Campbell
* Mickey Drexler
* Al Eisenstat
* Larry Ellison
* Robert A. Iger
* Delano Lewis
* Arthur Rock
* Eric Schmidt
* Michael Scott
* Michael Spindler
* Edgar S. Woolard Jr.
* Jerry York

Founders|

* Steve Jobs
* Steve Wozniak
* Ronald Wayne

* Italics indicate discontinued products, services, or defunct companies.
* Category

*[v]: View this template
*[t]: Discuss this template
*[e]: Edit this template