Bedrock (framework)

Last updated

Bedrock was a joint effort by Apple Computer and Symantec to produce a cross platform programming framework for writing applications on the Apple Macintosh and Microsoft Windows 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.

Contents

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. [1]

In 1991, Apple released the 3.0 version of its own development environment, MPW, along with its own object framework, MacApp. [2] 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 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. This is a GUI-based environment which included an application framework of its own, TCL. 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 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. [1] 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. [1] This was greeted with considerable interest in the press. [3] [4] [5] [6] [7]

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, OS/2, Windows NT, and Pink—the OS originated at Apple and now developed at Taligent. It was expected to become "the most direct path for migration" from System 7 to Pink. [1] [8] [9] 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. [1]

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. [1]

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. [1] 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, 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. [10]

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". [11]

A developer preview was delivered in early 1993 [12] 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. [13]

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". [14] [15]

In late January 1994, Ike Nassi, 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. [10] [16] Computerworld reported that "most [developers] said 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. [16]

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. [17]

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." [10] 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 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 systems. [10]

Related Research Articles

In computing, cross-platform software is computer software that is designed to work in several computing platforms. Some cross-platform software requires a separate build for each platform, but some can be directly run on any platform without special preparation, being written in an interpreted language or compiled to portable bytecode for which the interpreters or run-time packages are common or standard components of all supported platforms.

<span class="mw-page-title-main">Taligent</span> Software company (1992–1998)

Taligent 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 was dissolved into IBM in 1998.

<span class="mw-page-title-main">OpenDoc</span> Software componentry framework standard

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 earliest experiments with open standards and collaborative development methods with other companies. OpenDoc development was transferred to the non-profit Component Integration Laboratories, Inc., owned by a growing team of major corporate backers and effectively starting an industry consortium. In 1992, the AIM alliance launched between Apple, IBM, and Motorola—with OpenDoc as a foundation. With the return of Steve Jobs to Apple, OpenDoc was discontinued in March 1997.

Claris International Inc., formerly FileMaker Inc., is a computer software development company formed as a subsidiary company of Apple Computer in 1987. It was given the source code and copyrights to several programs that were owned by Apple, notably MacWrite and MacPaint, in order to separate Apple's application software activities from its hardware and operating systems activities.

MkLinux is an open-source software computer operating system begun by the Open Software Foundation Research Institute and Apple Computer in February 1996, to port Linux to the PowerPC platform, and Macintosh computers. The name refers to the Linux kernel being adapted to run as a server hosted on the Mach microkernel, version 3.0.

Star Trek is the code name that was given to a secret prototype project, running a port of Macintosh System 7 and its applications on Intel-compatible x86 personal computers. The project, starting in February 1992, was conceived in collaboration between Apple Computer, who provided the majority of engineers, and Novell, who at the time was one of the leaders of cross-platform file-servers. The plan was that Novell would market the resulting OS as a challenge to Microsoft Windows, but the project was discontinued in 1993 and never released, although components were reused in other projects. The project was named after the Star Trek science fiction franchise with the slogan "To boldly go where no Mac has gone before".

<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">BBEdit</span> Proprietary text editor

BBEdit is a proprietary text editor made by Bare Bones Software, originally developed for Macintosh System Software 6, and currently supporting macOS.

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 functionality. MacApp was used for a variety of major applications, including Adobe Photoshop and SoftPress Freeway. Microsoft's MFC and Borland's OWL were both based directly on MacApp concepts.

AppWare was a rapid application development system for Microsoft Windows and the classic Mac OS based on a simple graphical programming language. Applications were constructed by connecting together icons representing objects in the program and their commands. The resulting logic could be compiled on either platform and typically only required minor changes to the GUI layout to complete the port.

WinFax is a discontinued Microsoft Windows-based software product developed and published by Delrina designed to let computers equipped with fax-modems communicate directly to stand-alone fax machines, or other similarly equipped computers.

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 enviorment on the Mac, and the related Think Pascal quickly did the same for Object Pascal development.

Mobile app development is the act or process by which a mobile app is developed for one or more mobile devices, which can include personal digital assistants (PDA), enterprise digital assistants (EDA), or mobile phones. Such software applications are specifically designed to run on mobile devices, taking numerous hardware constraints into consideration. Common constraints include CPU architecture and speeds, available memory (RAM), limited data storage capacities, and considerable variation in displays and input methods. These applications can be pre-installed on phones during manufacturing or delivered as web applications, using server-side or client-side processing to provide an "application-like" experience within a web browser.

Dylan programming language history first introduces the history with a continuous text. The second section gives a timeline overview of the history and present several milestones and watersheds. The third section presents quotations related to the history of the Dylan programming language.

Omnis Studio is a rapid application development (RAD) tool that allows programmers and application developers to create enterprise, web, and mobile applications for Windows, Linux, and macOS personal computers and servers across all business sectors.

<span class="mw-page-title-main">Xamarin</span> American software company

Xamarin is a Microsoft-owned San Francisco-based software company founded in May 2011 by the engineers that created Mono, Xamarin.Android and Xamarin.iOS, which are cross-platform implementations of the Common Language Infrastructure (CLI) and Common Language Specifications.

<span class="mw-page-title-main">Mono (software)</span> Computer software project

Mono is a free and open-source .NET Framework-compatible software framework. Originally by Ximian, it was later acquired by Novell, and is now being led by Xamarin, a subsidiary of Microsoft and the .NET Foundation. Mono can be run on many software systems.

Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications from a single codebase for any web browser, Fuchsia, Android, iOS, Linux, macOS, and Windows. First described in 2015, Flutter was released in May 2017.

References

  1. 1 2 3 4 5 6 7 Addison, Ken (July 1992). "MacApp is Bedrock is MacApp". MacTech. Vol. 4, no. 6. Retrieved February 13, 2019.
  2. Knepper, Chris (February 1991). "Approaching MacApp 3.0". MacTech . Vol. 5, no. 2.
  3. Ray, Gary (May 17, 1993). "Symantec, Apple team on tools". Computerworld . Vol. 27, no. 20. p. 8.
  4. Flynn, Mary Kathleen (September 15, 1992). "Tools for Windows-Mac Development". PC Magazine . Vol. 11, no. 15. p. 33.
  5. Karon, Paul (August 17, 1992). "Cross-platform tools appeal to developers". InfoWorld. Vol. 13, no. 33. pp. S74–S75.
  6. Alsop, Stewart (June 29, 1992). "Apple sheds isolationist image with Bedrock environment". InfoWorld . Vol. 14, no. 26. p. 4.
  7. Quinlan, Tom (June 29, 1992). "Apple, Symantec to do cross-development environment". InfoWorld . Vol. 14, no. 26. p. 6.
  8. "Apple, Symantec announce plans to speed cross-platform software development" (Press release). PRNewswire. June 23, 1992. Archived from the original on 16 March 2016 via The Free Library.
  9. Loeb, Larry (September 1992). "Symantec and Apple announce Cross-Platform Development Tool". BYTE . Vol. 17, no. 9. p. 34.
  10. 1 2 3 4 Ticktin, Neil (March 1994). "Shaking, Changing, Looking For Bedrock". MacTech. Vol. 10, no. 3.
  11. Cringely, Robert (January 11, 1993). "Norton Desktop for WFWFW; General Magic for World; Bedrock for No One". InfoWorld . Vol. 15, no. 2. p. 98.
  12. "Symantec releases the Bedrock Architecture CD", Symantec press release, May 12, 1993
  13. Ticktin, Neil (July 1993). "WWDC '93 Report". MacTech . Vol. 9, no. 7.
  14. Damore, Kelley; Quinlan, Tom (December 6, 1993). "Bedrock not as solid as Apple originally planned". InfoWorld . Vol. 15, no. 49. p. 8.
  15. Daly, James (December 20, 1993). "Apple, Symantec rethink role Bedrock will play". Computerworld . Vol. 27, no. 51. p. 69.
  16. 1 2 Daly, James (January 31, 1994). "Apple eases doubts, will build on Bedrock". Computerworld . Vol. 28, no. 5. p. 22. Retrieved February 10, 2019.
  17. Nassi, Ike (August 26, 2016). "Oral History of Ike Nassi" (PDF) (Interview). Interviewed by John Markoff and Hansen Hsu. Mountain View, CA: Computer History Museum. p. 45-46. Retrieved February 10, 2019.