Cornerstone (software)
Encyclopedia
Cornerstone is a relational database
Relational database
A relational database is a database that conforms to relational model theory. The software used in a relational database is called a relational database management system . Colloquial use of the term "relational database" may refer to the RDBMS software, or the relational database itself...

 for DOS
DOS
DOS, short for "Disk Operating System", is an acronym for several closely related operating systems that dominated the IBM PC compatible market between 1981 and 1995, or until about 2000 if one includes the partially DOS-based Microsoft Windows versions 95, 98, and Millennium Edition.Related...

 by Infocom
Infocom
Infocom was a software company, based in Cambridge, Massachusetts, that produced numerous works of interactive fiction. They also produced one notable business application, a relational database called Cornerstone....

 in 1985. It was widely hailed upon its release for its ease of use, but is generally considered one of the leading factors that led to the demise of the company.

History and development

In the 1980s, Infocom was widely-known as a computer game developer
Video game developer
A video game developer is a software developer that creates video games. A developer may specialize in a certain video game console, such as Nintendo's Wii, Microsoft's Xbox 360, Sony's PlayStation 3, or may develop for a variety of systems, including personal computers.Most developers also...

 and publisher
Video game publisher
A video game publisher is a company that publishes video games that they have either developed internally or have had developed by a video game developer....

. It developed the most popular works of interactive fiction
Interactive fiction
Interactive fiction, often abbreviated IF, describes software simulating environments in which players use text commands to control characters and influence the environment. Works in this form can be understood as literary narratives and as video games. In common usage, the term refers to text...

 available at the time and, in fact, can be considered a pioneer of the genre.

However, games were only considered a "jumping off" point for the company. Infocom was originally established as an outlet to develop "serious" products. Before forming the company, several of the founders had created the game Zork
Zork
Zork was one of the first interactive fiction computer games and an early descendant of Colossal Cave Adventure. The first version of Zork was written in 1977–1979 on a DEC PDP-10 computer by Tim Anderson, Marc Blank, Bruce Daniels, and Dave Lebling, and implemented in the MDL programming language...

on mainframes while attending or working at MIT. When they joined to form Infocom, Zork was a natural choice as a first product because it was practically complete and didn't require much up-front funding. The enormous success of the game and its "sequels" (which were actually the other portions of the original mainframe game, which had been split into pieces that early personal computers could handle) led to the development of more interactive titles, due in large part to the highly portable technology the company developed for intelligent parsing
Parsing
In computer science and linguistics, parsing, or, more formally, syntactic analysis, is the process of analyzing a text, made of a sequence of tokens , to determine its grammatical structure with respect to a given formal grammar...

. Despite the overwhelming success of its numerous game titles, the original founders of Infocom were still intent on developing serious titles. In addition, business software was seen as more lucrative than game titles since business traditionally paid thousands of dollars for each copy of software applications. After some deliberation, Infocom's board of directors decided to develop a relational database application for business users.

Database applications at the time of Cornerstone's original development were fairly inaccessible to non-programmers. The leading database application of the day, dBase II, required complex command-line commands even for the simplest operations. The Cornerstone developers were determined to make ease-of-use their chief priority. Dozens of people were hired in programming, marketing and other areas to swell Infocom's ranks to over 100 employees.

While development of Cornerstone was going well, it required an enormous amount of capital. Infocom borrowed heavily and used a sole source of venture capital
Venture capital
Venture capital is financial capital provided to early-stage, high-potential, high risk, growth startup companies. The venture capital fund makes money by owning equity in the companies it invests in, which usually have a novel technology or business model in high technology industries, such as...

. Profits from their interactive fiction titles were diverted to help fund Cornerstone, a move that disturbed many employees of the game division and led to an adversarial attitude towards the business division among some.

One development decision that proved fateful for the product—and the company as a whole—was the decision to make Cornerstone run via a virtual machine
Virtual machine
A virtual machine is a "completely isolated guest operating system installation within a normal host operating system". Modern virtual machines are implemented with either software emulation or hardware virtualization or both together.-VM Definitions:A virtual machine is a software...

 (VM). The use of Infocom's "Z-machine
Z-machine
The Z-machine is a virtual machine that was developed by Joel Berez and Marc Blank in 1979 and used by Infocom for its text adventure games. Infocom compiled game code to files containing Z-machine instructions , and could therefore port all its text adventures to a new platform simply by writing a...

" for its interactive titles had been a huge boon: since all the games were written in an intermediate language (called ZIL), the company could release one title for every major platform simultaneously. The developers hoped to do the same for Cornerstone and its subsequent products. The existing VM proved unsuitable for the database application, so a new one was written for the product. The developers produced the VM for the PC first, planning to write VMs for other platforms after the initial PC release.

When Cornerstone was released in 1985, it was widely hailed as a giant leap forward in usability. All commands were menu-driven, an innovative feature at the time. Many powerful features never before seen were available, such as command-completion and context-sensitive help. One PC Week columnist wrote, "Cornerstone is the best program I have ever used... the program is so easy to use, explaining its use is almost redundant. If you need a relational database, buy Cornerstone." One significant achievement noted by reviewers was that Infocom was able to contain the entire program on one floppy disk
Floppy disk
A floppy disk is a disk storage medium composed of a disk of thin and flexible magnetic storage medium, sealed in a rectangular plastic carrier lined with fabric that removes dust particles...

, a bonus provided by their use of their custom virtual machine (in addition to other facilities, it compressed text).

However, Infocom's use of a VM affected performance. For simple operations, Cornerstone's performance was fine. However, for intensive operations, such as importing text files and sorting, Cornerstone dragged, especially when compared to the dominant database available at the time of Cornerstone's release, dBase III. One review noted that after waiting over three hours for a single text file to be imported, all similar benchmark tests were abandoned.

Additionally, users of dBase III, despite needing to use complex command-line commands, were able to repurpose databases for whatever uses they needed. They could even make stand-alone applications which used databases with the package. Macros could also be developed which automated many complex or repetitive tasks. Cornerstone, though it had many built-in convenience functions, wasn't programmable. Some repetitive and complex tasks needed to be carried out by hand. Also, any operations on its databases needed to be carried out within the application; Cornerstone had no facilities for creating stand-alone specially-purposed applications.

While Infocom's use of a VM was a boon in some ways, the most significant advantage of its use—easy portability—was no longer an issue. During Cornerstone's development, the PC had emerged as the dominant business computer. The product's slow operation due to the VM was too great a disadvantage compared to other current offerings.

These failings may not have proved fatal were it not for the climate in which the product was released. In 1985, the computer industry took a serious downturn and many consumers and businesses that may have been potential customers were reluctant or unable to justify the purchase of the program. Cornerstone sold just 10,000 copies. This may not have proven lethal to the company had game sales remained strong, but the industry downturn had also affected Infocom's game sales. Their sales performance was not as good as projected and the revenue provided by games was not enough to cover the development costs of the database. Though the company's revenue for the year was over US
United States dollar
The United States dollar , also referred to as the American dollar, is the official currency of the United States of America. It is divided into 100 smaller units called cents or pennies....

$10 million, it was far short of what was needed to keep the company solvent. As a final blow, the industry's slump caused several of Infocom's creditors to call in their loans early. Infocom's recently burgeoning ranks of employees suffered waves of layoffs and pay reductions.

In 1986, Infocom was acquired by Activision
Activision
Activision is an American publisher, majority owned by French conglomerate Vivendi SA. Its current CEO is Robert Kotick. It was founded on October 1, 1979 and was the world's first independent developer and distributor of video games for gaming consoles...

, a large developer
Video game developer
A video game developer is a software developer that creates video games. A developer may specialize in a certain video game console, such as Nintendo's Wii, Microsoft's Xbox 360, Sony's PlayStation 3, or may develop for a variety of systems, including personal computers.Most developers also...

 and publisher
Video game publisher
A video game publisher is a company that publishes video games that they have either developed internally or have had developed by a video game developer....

. Activision paid off Infocom's outstanding debt as part of the deal. While the acquisition kept Infocom afloat for a few more years, bad luck and poor management decisions led Activision to close Infocom for good in 1989.
The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK