Oracle Media Objects

Last updated
Oracle Media Objects (OMO)
Developer(s) Oracle
Stable release
1.1.2 / 1998 (last date FAQ was updated)
Operating system System Software 6, System 7, Mac OS 8, Mac OS 9
Type hypermedia, development
License Proprietary
WebsiteN/A

Oracle Media Objects was a software development environment for creating interactive multi-media applications. [1] Formerly known as Oracle Card, its functionality and appearance were similar to Apple Inc.'s HyperCard.

Contents

The program originated as Plus, a 1989 clone of HyperCard published by Format Verlag that added several highly-requested features. Plus was purchased by Spinnaker Software, who ported it to Windows NT and OS/2 Presentation Manager, becoming the first cross-platform hypermedia solution. In 1994, Plus was purchased by ObjectPlus, who focussed on the Windows version, renaming it WinPlus. They also licensed the system to Oracle, who used it as the basis for Oracle Card.

First released in 1991, Oracle Card was essentially a redistribution of the Plus runtime engine along with external libraries for establishing connections to RDBMS engines such as Oracle and DB2. As such, Oracle Card stacks could execute queries and associate their results with native variables, making Oracle Card one of the first RDBMS application development environments to support cross-platform development.

The initial release was important as it was a stop gap measure to allow Oracle to provide some support for Microsoft Windows which was rapidly growing in popularity in business. At this time Oracle's core technologies for creating data entry systems (Oracle Forms and Oracle Reports) only ran in DOS and did not provide a GUI interface for Windows. Oracle Card helped to show that Oracle was supporting Windows until it could release its first Oracle Forms 4.0 with improved GUI support for Windows.

A few years later, Oracle acquired the original Plus source code from Format Verlag and developed it to become Oracle Media Objects or OMO. OMO lasted only briefly, with development ceasing after version 1.1.2. OMO was used by Oracle to position itself in the video on demand market. Commercially, there were very few products built using the tool. Amongst these were the "Our Secret Century" series of CD-ROMs published by The Voyager Company, Inside Independence Day by ACES Entertainment and UCAS University Course Search a CD-ROM by Learning Information Systems trading as StudyLink.

Unique features of OMO

OMO had the unique distinction of not only its stacks being cross-platform, but also its external libraries (XCMDs). For that purpose, a small subset of the Mac OS memory management commands (Handles) were ported to other platforms. In addition, OMO sported a modular design where every type of object was actually implemented as a plugin file in an "Objects" folder.

OMO's object types included both the standard controls available in other HyperCard clones of the time (buttons, text fields, draw and paint graphics), as well as more complex controls like a spreadsheet field, and non-control items that could be placed on a card but were invisible at runtime, like timers that could be scheduled to send messages after a specified time.

Initial competitive impact

Oracle Card's primary value lay in the fact that, at the time, it was Oracle's only product to offer GUI support on Microsoft Windows. It was therefore sometimes included in sales pitches to potential clients by virtue of the fact that Windows was becoming increasingly popular on the desktop at large corporations. It showed customers that Oracle was serious about Windows and had a current product for that platform.

Oracle's primary application development tool, Oracle Forms 3, was character-based and did not run under Microsoft Windows (although it could run in a DOS window or natively on DOS without Windows). Oracle was desperately working on developing an upgrade (Oracle Forms 4) that had GUI features, but development was behind schedule. Oracle Card was primarily used as a "stop gap" demonstration product until Oracle Forms become available.

A handful of large clients, including the U.S. Postal Service, were known to have developed applications with Oracle Card for internal use. But Oracle Card had no broad, commercial success as a development platform, despite the fact that its feature set surpassed that of Apple's HyperCard in nearly every respect (platform support, database connectivity, vector graphics support, better color support, faster performance, and a richer plug-in architecture).

Eventually Oracle Forms 4.0 was released, meaning that support for Windows was no longer the exclusive domain of Oracle Card. Because Oracle's customers tended to be more interested in standard, forms-based database applications, rather than in the sorts of multimedia applications that were possible to create with Oracle Card and its successor, OMO, Oracle eventually threw its full weight behind Oracle Forms 4.0, casting Oracle Card/OMO into oblivion. However, the Oracle Card team was led by two Oracle employees who have gone on to form their own, successful, technology companies: Marc Benioff, founder of Salesforce.com, and Evan Goldberg, founder of NetSuite.

Related Research Articles

A fourth-generation programming language (4GL) is a high-level computer programming language that belongs to a class of languages envisioned as an advancement upon third-generation programming languages (3GL). Each of the programming language generations aims to provide a higher level of abstraction of the internal computer hardware details, making the language more programmer-friendly, powerful, and versatile. While the definition of 4GL has changed over time, it can be typified by operating more with large collections of information at once rather than focusing on just bits and bytes. Languages claimed to be 4GL may include support for database management, report generation, mathematical optimization, GUI development, or web development. Some researchers state that 4GLs are a subset of domain-specific languages.

<span class="mw-page-title-main">HyperCard</span> Hypermedia system for Apple Macintosh and Apple IIGS computers

HyperCard is a software application and development kit for Apple Macintosh and Apple IIGS computers. It is among the first successful hypermedia systems predating the World Wide Web.

<span class="mw-page-title-main">Java (programming language)</span> Object-oriented programming language

Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers write once, run anywhere (WORA), meaning that compiled Java code can run on all platforms that support Java without the need to recompile. Java applications are typically compiled to bytecode that can run on any Java virtual machine (JVM) regardless of the underlying computer architecture. The syntax of Java is similar to C and C++, but has fewer low-level facilities than either of them. The Java runtime provides dynamic capabilities that are typically not available in traditional compiled languages.

<span class="mw-page-title-main">Microsoft Access</span> Database manager part of the Microsoft 365 package

Microsoft Access is a database management system (DBMS) from Microsoft that combines the relational Access Database Engine (ACE) with a graphical user interface and software-development tools. It is a member of the Microsoft 365 suite of applications, included in the Professional and higher editions or sold separately.

HyperTalk is a discontinued high-level, procedural programming language created in 1987 by Dan Winkler and used in conjunction with Apple Computer's HyperCard hypermedia program by Bill Atkinson. Because the main target audience of HyperTalk was beginning programmers, HyperTalk programmers were usually called "authors" and the process of writing programs was known as "scripting". HyperTalk scripts resembled written English and used a logical structure similar to that of the Pascal programming language.

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.

A cross compiler is a compiler capable of creating executable code for a platform other than the one on which the compiler is running. For example, a compiler that runs on a PC but generates code that runs on Android devices is a cross compiler.

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.

Oracle Forms is a software product for creating screens that interact with an Oracle database. It has an IDE that includes an object navigator, property sheet, and code editor that uses PL/SQL. It was originally developed to run server-side in character-mode terminal sessions. It was ported to other platforms, including Windows, to function in a client–server environment. Later versions were ported to Java where it runs in a Java EE container and can integrate with Java, and web services that can be launched from a URL. Recent versions provide a means to run the forms from a desktop computer without requiring a browser.

WinPlus, originally Plus, was a cross-platform clone of the HyperCard application that enabled users to run HyperCard stacks on Apple Macintosh, Microsoft Windows and OS/2 Presentation Manager.

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.

Harbour is a computer programming language, primarily used to create database/business programs. It is a modernised, open source and cross-platform version of the older Clipper system, which in turn developed from the dBase database market of the 1980s and 1990s.

<span class="mw-page-title-main">SK8 (programming language)</span>

SK8 was a multimedia authoring environment developed in Apple's Advanced Technology Group from 1988 until 1997. It was described as "HyperCard on steroids", combining a version of HyperCard's HyperTalk programming language with a modern object-oriented application platform. The project's goal was to allow creative designers to create complex, stand-alone applications. The main components of SK8 included the object system, the programming language, the graphics and components libraries, and the Project Builder, an integrated development environment.

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.

<span class="mw-page-title-main">Uniface (programming language)</span> Low-code development platform

Uniface is a low-code development and deployment platform for enterprise applications that can run in a large range of runtime environments, including mobile, mainframe, web, Service-oriented architecture (SOA), Windows, Java EE, and .NET. Uniface is used to create mission-critical applications.

LiveCode Ltd. makes the LiveCode cross-platform development environment for creating applications that run on iOS, Microsoft Windows, Linux, macOS, Android and Browsers. It is similar to Apple's discontinued HyperCard.

<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.

LiveCode is a cross-platform rapid application development runtime system inspired by HyperCard. It features the LiveCode Script programming language which belongs to the family of xTalk scripting languages like HyperCard's HyperTalk.

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

Mono is a free and open-source software framework that aims to run software made for the .NET Framework on Linux and other OSes. Originally by Ximian which was acquired by Novell, it was later developed by Xamarin which was acquired by Microsoft. In August 2024, Microsoft transferred ownership of Mono to WineHQ.

References

  1. Callaghan, Mary (1996). "Oracle Media - Enabling the Information Age". In Brenner, W.; Kolbe, L. (eds.). Oracle Media - Enabling the Information Age. In: Brenner, W., Kolbe, L. (eds) The Information Superhighway and Private Households. Physica-Verlag HD. doi:10.1007/978-3-642-48423-0_5.