I recently bought a legacy Borland C++ package, Version 4.5, on EBay, and it apparently includes Object Vision. I don't know whether to be happy or depressed,

The only descriptions I have found of Object Vision say it is a 'form based' programming language. I'm not sure what that means.

Is it something like: Object Vision has forms you can modify until they look the way you want them too, then you hang CPP code from them to give them functionality?

Dani AI

Generated

Quick factual clarification plus practical next steps (short, directly useful).

There are two different Borland technologies being discussed here: a DOS text-mode UI framework and a separate Windows 3.x visual RAD product. The text-mode framework (what some posters remembered from BC++/Turbo Pascal days) is a Turbo Vision family of libraries; the Windows product sold as ObjectVision is a forms‑based visual/declarative RAD environment that saved projects as .OVD files and ran them via an interpreted runtime. and each caught different parts of that split. (tvision.sourceforge.net)

What ObjectVision actually looks like and how it was packaged: versions 1.0 → 2.0 → 2.1 appeared around 1991–1992, 2.0 added an Object Bar/Property Inspector and a separate runtime disk for distribution, and projects are stored as ObjectVision data (.OVD) that the runtime executes. If the discs/manuals you bought include an ObjectVision runtime disk or OVD example files then the boxes contain the Windows 3.x RAD product rather than just Turbo Vision/OWL libraries. (techmonitor.ai)

Practical checklist (what to look for, and how to run things today):

  1. Inspect the media for an "ObjectVision" folder, files named like *.OVD, an "ObjectVision Run-time" or a README mentioning a runtime disk. (OVD is the ObjectVision project/data file type.)
  2. If present and the goal is to run or edit projects, prepare a Windows 3.x environment — modern 64‑bit Windows does not run 16‑bit Win3.x programs natively. Recommended options are: install Windows 3.1 inside DOSBox (or DOSBox‑X) per common guides, run a 32‑bit Windows VM, or use OTVDM/WineVDM to attempt Win16 execution on 64‑bit hosts. (filext.com)

If no ObjectVision files are on the discs, the package may only include the C++ libraries/OWL/TurboVision components that shipped with Borland C++ 4.x — check the CD root and manuals for OWL/TurboVision references. For downloadable manuals, examples and archived install images look at classic archives and developer‑site mirrors. ()

Summary: the thread’s confusion is common — ObjectVision (Windows forms/OVD/runtime) and Turbo Vision (DOS TUI library) are different tools. The archive/manual references above will let the original poster confirm which product is actually on the media and then choose the simplest emulation/VM route to run or experiment with it. (en.wikipedia.org)

Recommended Answers

All 6 Replies

Never used it myself but I thought the whole idea of Object Vision was that there was no coding involved, so I don't think you can hang CPP code from the forms. I think it was a way of designing front ends for databases and it generated code of some sort to be run by an interpretter. You basically drew your form and visually made connections between the data and the "controls" on the form and it did the rest. Allegedly.

I do recall colleagues who used it generally liked it but said it was very slow. There was a fashion for "4GL" products at the time which combined database and coding in a single package. Object Vision was sort of like that but it could use a variety of existing databases and you drew diagrams instead of writing code. Or possibly I am thinking of a different product completely!

you're wrong about Objectvision as not involving coding. There was no drag and drop system for building screens.

Objectvision was rather a unified library for creating user interfaces for DOS in an object oriented way, with implementations in C++ and Object Pascal.

You created forms and other screen elements (including the entire application) by instantiating and linking together (usually through impossibly long constructor chains) object instances.

It was a big improvement over earlier libraries however, where creating a user interface meant linking pointers together at pixel coordinates.
Object Vision did all that for you behind the scenes, you just said something like "give me a new dialog window of fixed dimensions for 10 lines of 50 characters, fill it with a new text field of 30 characters long, a label with text "hello world", a new text field of 20 characters long with a new label with text "your name", a new command button with text "submit" that calls a method doSubmit in a new instance of a class called "HandleHelloWorld", and a new command button that calls the cancel method on the dialog". And all that was a single constructor call...

I might still have the original Borland C++ 4.5 CDs and manuals somewhere, from long, long ago.

If you want more information, don't search for Object Vision however. Search for Turbo Vision, which was the name of the library as included in Borland C++ and Borland Pascal.
Object Vision was an attempt by Borland to market the library as a standalone product.

I actually once started working on writing a specialised editor for Turbo Vision, in Turbo Vision.
It was planned to be able to, through menus and dialogs, build up an entire Turbo Vision based user interface (of course there was no realtime element), generating Pascal or C++ source code which could be fed into the BC++ or BP compilers.
By the time I abandoned the idea (moving on to Windows) it could generate menu structures, main windows, and dialog boxes with most commonly used controls.
It was also over 10.000 lines of code and getting impossible to handle :)

http://en.wikipedia.org/wiki/Turbo_Vision has some information, including links to a few projects to port it to GCC.

Oh right, I must be confusing Object Vision with something else. Ignore my comments.

I hadn't realised that Object Vision was the same as Turbo Vision. I still have a Turbo Vision manual on my shelf, which came with my copy of Pascal back in the day. Glancing quickly through it now it doesn't look tremendously different to modern code. Maybe a bit more verbose but easily readable & understandable.

it's not too bad, just the lines tend to get extremely long (in part because of the very long classnames.

Although this question is marked as answered - it was answered incorrectly, entirely incorrectly!

Objectvision was a standalone application development environment for rapid application development and was actually extremely good at making stand alone models of very complex systems.

Borland sold it on the basis of A, B, C - where the A was the Application Interface which was built using tools much like those available in the early versions of powerbuilder and VB.

The B was the Business Rules which underpinned the applications - these were an entire raft of spreadsheet type @ functions with lots of power - if you ran out of power you wrote a dll and linked it to expand the power of the application.

The C - was the connectivity to back-end databases which were many and varied and even included SQL.

The run-time kit came with the application and it was FREE to distribute.

A cool tool that was allowed to simply die and with todays processing and memory it would have been great, what a shame.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.