Bedrock was a joint effort by
Apple Computer
Apple Inc. is an American multinational corporation and technology company headquartered in Cupertino, California, in Silicon Valley. It is best known for its consumer electronics, software, and services. Founded in 1976 as Apple Computer Co ...
and
Symantec Symantec may refer to:
* Gen Digital, an American consumer software company formerly known as Symantec
* Symantec Security, a brand of enterprise security software purchased by Broadcom
Broadcom Inc. is an American multinational corporation, ...
to produce a
cross platform programming
framework for writing applications on the
Apple Macintosh
Mac is a brand of personal computers designed and marketed by Apple Inc., Apple since 1984. The name is short for Macintosh (its official name until 1999), a reference to the McIntosh (apple), McIntosh apple. The current product lineup inclu ...
and
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
platforms. The project was a failure for a variety of reasons, and after delivering a developer preview version the project was abandoned in late 1993.
History
Background
Bedrock started as an internal effort by Robert Bierman under Gary Hendrix at Symantec in the early 1990s. At the time many of Symantec's products ran on both Mac and Windows, and what would become Bedrock was originally an internal set of tools intended to ease the effort of keeping both platforms up to date.
In 1991, Apple released the 3.0 version of its own
development environment
In software deployment, an environment or tier is a computer system or set of systems in which a computer program or software component is deployed and executed. In simple cases, such as developing and immediately executing a program on the same m ...
,
MPW, along with its own object framework,
MacApp
MacApp is the object oriented application framework for Apple Computer's discontinued classic Mac OS. Released in 1985, it transitioned from Object Pascal to C++ in 1991's version 3.0 release, which offered support for much of System 7's new fu ...
. MPW was a command-line driven system that had not been competitively maintained. MacApp 3.0 is a major upgrade from previous versions, being ported from
Object Pascal
Object Pascal is an extension to the programming language Pascal (programming language), Pascal that provides object-oriented programming (OOP) features such as Class (computer programming), classes and Method (computer programming), methods.
T ...
to
C++. This left it largely incompatible with the previous version, and caused considerable consternation in the Mac developer community.
Symantec was also the supplier of the then-premier development platform on the Mac,
Think C
Think C (stylized as 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 an ...
. This is a GUI-based environment which included an application framework of its own,
TCL
TCL or Tcl or TCLs may refer to:
Business
* TCL Technology, a Chinese consumer electronics and appliance company
** TCL Electronics, a subsidiary of TCL Technology
* Texas Collegiate League, a collegiate baseball league
* Trade Centre Limited ...
. Think C/TCL had garnered a considerable following in the Mac community, especially during the MacApp 3.0 era. To remain competitive, at some point MPW would have to be replaced with something much more similar to Think.
Throughout this period,
Microsoft Windows
Windows is a Product lining, product line of Proprietary software, proprietary graphical user interface, graphical operating systems developed and marketed by Microsoft. It is grouped into families and subfamilies that cater to particular sec ...
was first starting its rise in popularity. Cross-platform development systems had been developed, but to this time they tended to be relatively simple, delivering least-common-denominator applications.
A cross-platform SDK that could deliver first-rate solutions is one of the industry's supremely idealistic goals at the time.
Concept
The first mention of a collaboration between Apple and Symantec was contained in the flier for
WWDC '92. The companies talked about it very briefly at the show, calling it "Cross Platform Framework" and mentioning that more would be revealed at the PC Expo show in June.
This was greeted with considerable interest in the press.
At the MacWorld show they announced the conceptnot yet a real productas Bedrock. Bedrock would first be released on the Mac and Windows, with plans to expand it in the future to support
Unix
Unix (, ; trademarked as UNIX) is a family of multitasking, multi-user computer operating systems that derive from the original AT&T Unix, whose development started in 1969 at the Bell Labs research center by Ken Thompson, Dennis Ritchie, a ...
,
OS/2
OS/2 is a Proprietary software, proprietary computer operating system for x86 and PowerPC based personal computers. It was created and initially developed jointly by IBM and Microsoft, under the leadership of IBM software designer Ed Iacobucci, ...
,
Windows NT
Windows NT is a Proprietary software, proprietary Graphical user interface, graphical operating system produced by Microsoft as part of its Windows product line, the first version of which, Windows NT 3.1, was released on July 27, 1993. Original ...
, and Pink—the OS originated at Apple and now developed at
Taligent
Taligent Inc. (a portmanteau of "talent" and "intelligent") was an American software company. Based on the Pink object-oriented operating system conceived by Apple in 1988, Taligent Inc. was incorporated as an Apple/IBM partnership in 1992, and ...
. It was expected to become "the most direct path for migration" from System 7 to Pink.
Allowing a single application source code base to target all of these platforms, Bedrock was intended to become the total successor to MacApp. Seven MacApp engineers at Apple were adding MacApp 3.0 technology and functionality. Even though Bedrock did not yet exist as a product, MacApp was officially deprecated with a maintenance release of 3.0.1, unless Bedrock's schedule would eventually slip.
Bedrock development was intended to be supported on Macintosh by Apple with an MPW replacement, and as an updated Think C from Symantec. Windows development was intended to happen via Symantec's (
Zortech) C++ on Windows. Although not officially supported, the system would be deliberately written to be able to work with any C++ compiler.
Although Bedrock was a joint project, development was being carried out entirely by Symantec because its credible expertise in Windows development was essential to Apple's commitment to a more open system.
Developers started commenting about the dangerous position this placed Apple in, leaving their future development platform in the control of a third party. Furthermore, Symantec's CEO had apparently given up on the Mac platform, and had publicly announced that Windows was the future of the company.
Difficulties
Throughout this period Apple was also working on
OpenDoc
OpenDoc is a defunct multi-platform software componentry framework standard created by Apple in the 1990s for compound documents, intended as an alternative to Microsoft's proprietary Object Linking and Embedding (OLE). It is one of Apple's ea ...
, positioning it as a unique document-centered technology that led to a better user experience than monolithic applications. Apple was particularly effective in "selling" the OpenDoc concept to end users and developers, and the obvious contradiction between working on Bedrock while claiming classic applications were outmoded led to infighting between the project teams within Apple.
Meanwhile, Symantec was having considerable problems of its own. Late in 1992, numerous members of the Bedrock team, including the head of development, left the company. This led to press accounts that the project was purportedly "stone cold".
A developer preview was delivered in early 1993 that includes several demo apps built using the system. These apps look nothing like either Mac or Windows programs, using custom UI widgets for many common tasks like Open File dialog boxes. The demo applications also seem buggy and lacking any visual polish, including spelling and grammar mistakes throughout. The developer preview was released with claims that the product would ship late in 1993, but that this coming release would not yet be of "code quality", and that a true final release could not be expected until some time in 1994.
By the end of 1993, with no further release in sight, rumors abounded of Apple's dissatisfaction with the project and especially with its lack of OpenDoc support. Even in public, Apple was questioning "how we can fit Bedrock into the OpenDoc environment".
In late January 1994,
Ike Nassi
Isaac Robert "Ike" Nassi (born 1949 in Brooklyn, New York) is the founder, and former CTO and chairman at TidalScale, Inc. before its acquisition by HPE, and an adjunct professor of computer science at the University of California, Santa Cruz. H ...
, Vice President of the Development Products Group within AppleSoft, announced Apple's renewed commitment to use the 18-month-old Bedrock for all native and crossplatform development. He announced an expanded scope to "make Bedrock the tool of choice for OpenDoc part development"though neither Apple nor Symantec would provide any details on how this would be done, and they didn't know whether the first Bedrock release would include OpenDoc functionality at all.
''Computerworld'' reported that "most
eveloperssaid they have not seen much progress on Bedrock", though it was being beta tested and a partial low-level component release was expected in the first half of 1994.
Discontinuation
Apple VP Ike Nassi recalled that once he finally read the business contract between Apple and Symantec governing Bedrock, he emphatically described it as "a terrible, terrible contract" and demanded its immediate termination. Though lobbied "very heavily" in his office by Symantec Vice President Gene Wang and CEO Gordon Eubanks, Nassi ordered Apple to pay a fee to cancel it.
On January 24, 1994 Apple and Symantec finally officially stated that Symantec was no longer actively developing Bedrock. Instead, Symantec granted Apple a "worldwide, perpetual license to distribute and further develop Bedrock. Additionally, Apple granted Symantec a worldwide perpetual license to use specific Apple technology in future Symantec products."
However, all mention of Bedrock quickly disappeared from both companies' public statements.
Having relied on Bedrock to be the replacement for MPW and MacApp, Apple had done little development on its own platform. By 1994 this left the company with a hopelessly outdated development platform. Bedrock's failure amid the
PowerPC
PowerPC (with the backronym Performance Optimization With Enhanced RISC – Performance Computing, sometimes abbreviated as PPC) is a reduced instruction set computer (RISC) instruction set architecture (ISA) created by the 1991 Apple Inc., App ...
efforts was also ill-timed. Symantec had also done little work with Think C during this period, especially the TCL libraries. This led to the rapid switch from both MPW and Think C to the more modern and PPC-native
Metrowerks
Metrowerks was a company that developed software development tools for various desktop, handheld, embedded, and gaming platforms. Its flagship product, CodeWarrior, comprised an Integrated Development Environment, IDE, compilers, Linker (computin ...
systems.
References
{{Widget toolkits
Classic Mac OS programming tools
Programming tools for Windows