Framework (office suite)

Last updated
Framework
Original author(s) Forefront Corporation
(bought by Ashton-Tate in 1985)
Developer(s) Robert Carr
Initial release1984;40 years ago (1984)
Stable release
Framework X
Written in Assembly language, C
Operating system MS-DOS, Microsoft Windows
Available in18 languages
Type Office suite
License Proprietary
Website www.framework.com

Framework, launched in 1984, was an office suite to run on the (x86) IBM PC and compatibles with the MS-DOS operating system.

Contents

Unlike other integrated products, Framework was not created as "plug-in" modules with a similar look and feel, but as a single windowing workspace representing a desktop metaphor that could manage and outline "Frames" sharing a common underlying format.

Framework could be considered a predecessor to the present graphical user interface window metaphor: it was the first all-in-one package to run on any PC platform to offer a GUI, WYSIWYG typography on the display and printer output, as well as integrated interpreters.

History

Background

ValDocs, an even earlier integrated suite, and actually comparable to the original Macintosh of 1984 and Apple Lisa of 1982, was produced by Epson, a complete integrated work station that ran on the previous-generation Zilog Z80 CPU and CP/M operating system, with a graphical user interface (GUI) and "WYSIWYG" typography on the monitor and printing. Despite several iterations, ValDocs was too slow on the hardware that it was released on.

A few months before Framework, its close rival Lotus Symphony was released.

Framework offered all of the above ValDocs' functionality in the first all-in-one package to run on any PC platform.

Programmers at Work credits Robert Carr as the designer and principal developer of Framework. [1]

Forefront Corporation

Robert Carr and Marty Mazner founded Forefront Corporation to develop Framework in 1983. In July of that year, they approached Ashton-Tate to provide the capital and to later market the product. Together with a team of six other individuals, Carr and company released the original Framework.

The initial release of Framework included about a dozen or so frame types (identified by a FRED function, @frametype). Frame types included containers which could be filled up with other frames, empty frames which could become other type of frames based on user input, formulas embedded in them or program output targeting them, word processor frames, flat-database frames and spreadsheet as well as graphic frames.

The product proved successful enough, that in 1985, Ashton-Tate bought Forefront [2] a year sooner than planned.

Ashton-Tate era

A floppy disk for Framework II version 1.1, published by Ashton-Tate in 1985. Framework-II-floppy-disk-for-IBM-PC.jpg
A floppy disk for Framework II version 1.1, published by Ashton-Tate in 1985.

The original team, now working for Ashton-Tate, continued to enhance the product. [3]

Later Framework versions included a frame type that can hold compiled executable code. Beginning with Framework II (1985), the company also produced the Framework II Runtime and the Framework II Developer's Toolkit. These products allowed application developers to create business applications using the built-in FRED programming language. Novel MHS Electronic Mail [4] was integrated into Framework and a MailBox cabinet was added to the desktop.

Framework III was produced in 1988–1989, [5] and in 1991, Framework IV emerged as the last Ashton-Tate-released version.

Although Ashton-Tate humorously advertised, that "Lotus uses Framework", [6] Framework failed to gain more than a fraction of the market share needed to become a workplace standard. Lotus 1-2-3 was able to successfully capture most of the spreadsheet market, and after a number of setbacks regarding Ashton-Tate's flagship product dBASE , Borland bought Ashton-Tate, and later sold Framework to Selections & Functions, Inc.

Selections and Functions, Inc

Beginning with Framework V (Framework 5), Selections and Functions introduced only a few features — mainly features required to prevent the office suite from becoming out-of-date.

For example, Framework VII (Framework 7) introduced long file names, the Euro symbol and the ability to display pictures in Framework.

Framework VIII (Framework 8) introduced the ability to display JPEG and .BMP files and to load such files into Framework databases.

Of particular importance, all of the Selections and Functions' versions of Framework added the ability to share "cut and paste" (memory buffer data) between Windows and Framework. For detailed feature lists and screen shots see the Framework homepage listed below.

Selections and Functions continues to sell Framework — though no price is available publicly.

Components

In addition to frame types with compiled executable code, the current versions, 9 and 10, Framework IX, and Framework X, which run in virtual mode on a thunking platform includes a dynamic link library file (.FWL) that contain 32 bit flat memory GUI/API code that can be called by FRED as a function to run on the host operating system accepting parameters and returning a value. Present versions include the FrameworkPascal compiler, which extend Framework making it possible to compile .FWL filed that access Windows API.

The spreadsheet program was superior in its day, offering true 3D capability, where spreadsheets could form an outline which can be "opened" to reveal a separate spreadsheet, as well as other frame types — a feat of sheer convenient function never again seen and further enhanced in later versions.

Framework's built-in interpreter, the FRED (Frame Editor) computer language, was based on Lisp eval function. It can reference all frames and types across the product and can sense and perform all user interface operations.

Compatibility

Framework works on most versions of Microsoft Windows. Framework 7 was the last version which can be run on Windows 95/98/ME or on DOS. Framework 8 and 9 were designed to run on Windows XP, but not in Windows 9x or DOS. Official updates are provided to run Framework on Windows 7 and 8. Framework VIII, Framework IX and Framework 10 runs in a thunking [7] virtual machine platform integrated with the latest version of Windows.

Reception

Stating that "Every module has been improved", BYTE in 1989 said while not revolutionary like previous versions, "Framework III is a good choice for anyone with a limited budget who isn't afraid of real power". The magazine criticized Ashton-Tate's new marketing of the suite as "'decision support software', whatever that means", and said that "FRED is [still] probably the most difficult macro language around". [8]


See also

Related Research Articles

<span class="mw-page-title-main">Lotus 1-2-3</span> Spreadsheet software

Lotus 1-2-3 is a discontinued spreadsheet program from Lotus Software. It was the first killer application of the IBM PC, was hugely popular in the 1980s, and significantly contributed to the success of IBM PC-compatibles in the business market.

<span class="mw-page-title-main">Windows API</span> Microsofts core set of application programming interfaces on Windows

The Windows API, informally WinAPI, is the foundational application programming interface (API) that allows a computer program to access the features of the Microsoft Windows operating system in which the program is running.

Lotus Symphony was an integrated software package for creating and editing text, spreadsheets, charts and other documents on the MS-DOS operating systems. It was released by Lotus Development as a follow-on to its popular spreadsheet program, Lotus 1-2-3, and was produced from 1984 to 1992. Lotus Jazz on the Apple Macintosh was a sibling product.

Lotus Software was an American software company based in Massachusetts; it was sold to India's HCL Technologies in 2018.

dBase was one of the first database management systems for microcomputers and the most successful in its day. The dBase system included the core database engine, a query system, a forms engine, and a programming language that tied all of these components together.

wxWidgets Widget toolkit

wxWidgets is a widget toolkit and tools library for creating graphical user interfaces (GUIs) for cross-platform applications. wxWidgets enables a program's GUI code to compile and run on several computer platforms with no significant code changes. A wide choice of compilers and other tools to use with wxWidgets facilitates development of sophisticated applications. wxWidgets supports a comprehensive range of popular operating systems and graphical libraries, both proprietary and free.

<span class="mw-page-title-main">AppleWorks</span> Office software suite from Apple

AppleWorks was an integrated office suite containing a word processor, database, and spreadsheet. It was developed by Rupert Lissner for Apple Computer, originally for the Apple II and launched in 1984. Many enhancements for AppleWorks were created, the most popular being the TimeOut series from Beagle Bros which extended the life of the Apple II version of AppleWorks. Appleworks was later reworked for the Macintosh platform.

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.

Ashton-Tate Corporation was a US-based software company best known for developing the popular dBASE database application and later acquiring Framework from the Forefront Corporation and MultiMate from Multimate International. It grew from a small garage-based company to become a multinational corporation. Once one of the "Big Three" software companies, which included Microsoft and Lotus, the company stumbled in the late 1980s and was sold to Borland in September 1991.

xBase is the generic term for all programming languages that derive from the original dBASE (Ashton-Tate) programming language and database formats. These are sometimes informally known as dBASE "clones". While there was a non-commercial predecessor to the Ashton-Tate product, most clones are based on Ashton-Tate's 1986 dBASE III+ release — scripts written in the dBASE III+ dialect are most likely to run on all the clones.

<span class="mw-page-title-main">Visi On</span> Operating environment program

Visi On is a graphical user interface (GUI)-based operating environment program for IBM compatible personal computers running MS-DOS. Visi On was developed by VisiCorp. It was one of the first GUIs on a personal computer. Visi On was never popular, as it had steep minimum system requirements for its day, but it was influential in the development of later GUIs like Microsoft Windows.

Paradox is a relational database management system currently published by Corel Corporation.

Wingz was a spreadsheet program sold by Informix in the late 1980s and early 1990s. Originally developed for the Macintosh, it was later ported to Microsoft Windows, OS/2, NeXTSTEP and several other commercial flavors of Unix. In spite of many positive reviews, including one calling it "clearly the spreadsheet of the future", the market was rapidly entrenching Microsoft Excel. Informix eventually gave up on the desktop market and reverted solely to database sales in the mid-1990s. Claris licensed and sold an extensively cleaned up version as Claris Resolve in 1991, but it was far too late to market to have any effect.

<span class="mw-page-title-main">VisiCorp</span>

VisiCorp was an early personal computer software publisher. Its most famous products were Microchess, Visi On and VisiCalc.

A user interface markup language is a markup language that renders and describes graphical user interfaces and controls. Many of these markup languages are dialects of XML and are dependent upon a pre-existing scripting language engine, usually a JavaScript engine, for rendering of controls and extra scriptability.

Full Impact was a spreadsheet program for the Apple Macintosh computer released by Ashton-Tate in the late 1980s. Full Impact was known for excellent graphing and visual display, far better than contemporary versions of Microsoft Excel. But this was also its only really compelling feature, and it was unable to find a market niche given the dominance of Excel in the Macintosh marketplace.

<span class="mw-page-title-main">Visual Basic (classic)</span> Microsofts programming language based on BASIC and COM

Visual Basic (VB) before .NET, sometimes referred to as Classic Visual Basic, is a third-generation programming language, based on BASIC, and an integrated development environment (IDE), from Microsoft for Windows known for supporting rapid application development (RAD) of graphical user interface (GUI) applications, event-driven programming and both consumption and development of components via the Component Object Model (COM) technology.

<span class="mw-page-title-main">Integrated software</span>

Integrated software is a software for personal computers that combines the most commonly used functions of many productivity software programs into one application.

<span class="mw-page-title-main">FarPoint Spread</span> Computer software

FarPoint Spread is a suite of Microsoft Excel-compatible spreadsheet components available for .NET, COM, and Microsoft BizTalk Server. Software developers use the components to embed Microsoft Excel-compatible spreadsheet features into their applications, such as importing and exporting Microsoft Excel files, displaying, modifying, analyzing, and visualizing data. Spread components handle spreadsheet data at the cell, row, column, or worksheet level.

Software Publishing Corporation (SPC) was a Mountain View, California-based manufacturer of business software, originally well known for its "pfs:" series of business software products, it was ultimately best known for its pioneering Harvard Graphics business and presentation graphics program.

References

  1. Lammers, Susan M (1986). "Bob Carr" . Programmers at Work. Microsoft Press. p. 208. ISBN   0-914845-71-3.
  2. Lammers 1986, p. 207.
  3. Lammers 1986, p. 216.
  4. GREENBLATT, BRUCE. "Integrating MHS Services with Other Novell Products". novell.com. Micro Focus. Retrieved 11 September 2022.
  5. Hergert, Douglas; Kamin, Jonathan (1989). Mastering Framework III. Sybex. ISBN   0-89588-513-1..
  6. "Lotus Uses Framework". BYTE (advertisement). July 1985. pp. 94–95. Retrieved 27 October 2013.
  7. Calcote, John. "Thunking: Using 16 Bit in OS2". archive.org. IBM OS2 Developer Magazine. Retrieved 11 September 2022.
  8. Shapiro, Ezra (February 1989). "New Frends And Old". BYTE. pp. 139–142. Retrieved 2024-10-08.