Visual Smalltalk Enterprise

Last updated
Visual Smalltalk Enterprise
Original author(s) Digitalk
Developer(s) Digitalk (1986–1995), Parc Place Systems (1995-1997)
Final release
VSE v3.2.0 (a.k.a. VSE2000) / September 2000;22 years ago (2000-09)
Operating system MS-DOS, Windows, OS/2
Available inEnglish
Type Integrated Development Environment
License Commercial
Website cincomsmalltalk.com

Visual Smalltalk Enterprise (VSE) is a Smalltalk dialect that runs only on Microsoft Windows, and is the last in a long line of Smalltalk implementations first produced by Digitalk and now available through Cincom.

Contents

Active development has stopped since late 1997 [1] and VSE is now only available as a version called VSE 2000, and only to licensed users of previous VSE versions.

History

VSE has had a complicated history which starts with a product called Digitalk Smalltalk/V that ran from a DOS prompt and provided a windowing environment.

Before Smalltalk/V, the first commercial Smalltalk product from Digitalk was Digitalk Methods released in 1983. The windowing interface was not graphically based - instead it drew its windows using special symbols stored in a character format. Further, it predated the use of a mouse to drive the interface.

There have also been versions of Smalltalk/V for the Apple Macintosh and IBM OS/2 operating systems. A version for OS/2 was also available for VSE.

In July 1995 ParcPlace and Digitalk merged, later renaming the company to ObjectShare, and in 1997 the company announced it was moving away from Smalltalk and focus towards Java. [2]

PARTS Workbench

Visual Smalltalk Enterprise usually comes with another sub-system called the PARTS Workbench. This system allows the layout of components, which can then be connected using a visual representation of event-message links. Programmers can add scripts to particular components and build nested-components. They can also enhance the functionality of the main VSE Smalltalk system and use that within the PARTS Workbench.

Although the PARTS Workbench allows very easy development of small systems (somewhat after the style of Visual Basic) it is argued that it encourages fragmentary development. The natural style of using this system tends to lead to many links and scripts - it is not based around the idea of 'model' (as used in 'Model–View–Controller' approaches common in many Smalltalks as well as in other languages). However, as an 'HCI' for programmers, the PARTS Workbench has many features that are not in modern Smalltalks. It has an immediacy that makes it very good for introductory teaching and for rapidly implementing programs with visual interfaces.

Copyrights, licensing

A result of the complex history is that the copyright and licensing situation is unclear and a typical recent VSE development environment is made up of many elements many of which were developed by third parties and sold separately but are now included with the distribution.

The situation with the most recent release (VSE 2000) is:

ElementCopyright HolderLicense
Virtual machineSeagullSeagull owns VSE. Cincom has the right to sell it and provide support. [3]
Base ClassesUnknownUnknown
ObjectShare ClassesCincomIncludes WindowBuilder, various WidgetKits, GF/ST, etc. As such, Cincom can (almost?) do anything it wants with those products (keeping mind the OEM DLL issues affecting two of the WidgetKits).
Profile/V Kent Beck Open Source, under the CPL 1.0 license (Though donations are appreciated). A performance profiler. Not actually part of the VSE distribution.

People

A partial list of people that worked at Digitalk/ParcPlace on VSE:

PersonComments
George Bosworth Co-founder of Digitalk and co-creator of Smalltalk/V. Inventor of Ephemerons. Worked later on the garbage collector in the Microsoft .Net.
Jim AndersonCo-founder of Digitalk and co-creator of Smalltalk/V.
Mike Teng Co-founder of Digitalk and co-creator of Smalltalk/V.
Barbara Noparstak Co-founder of Digitalk.
Lee Breisacher Early employee of Digitalk and significant contributor to Smalltalk/V Win and PM and VSE.
Allen Wirfs-BrockChief scientist at Digitalk-ParcPlace. Currently works for Mozilla.
Eric Clayberg Creator of WindowBuilder toolkit. Formerly Vice President of Development at Digitalk-ParcPlace. . Formerly Vice President of Product Development at Instantiations . Current board member of Instantiations.
Stephan B. WesselsDigitalk Professional Services, frameworks development. , .
Suzanne FortmanDigitalk Marketing. Came back to Cincom as Smalltalk Program Director.
Gary GregoryWorked on VSE, PARTS, the VM and database interfaces. Now works at Seagull Software .
Dan RubelWorked on Subpanes/V. Former CTO of Instantiations
Roxie RochatWorked on Subpanes/V. Now works for Stoaks Software.
Bart WellerWorked on Subpanes/V.
Ken CooperWorked on Subpanes/V. Got hired by Microsoft in 1997.
Ted PetersWorked on Subpanes/V. Also got hired by Microsoft in 1997.
Mike TaylorWas Vice President of Professional Services at Digitalk. Formerly CEO and president of Instantiations. Current board member of Instantiations.
Tim RowledgeWorked on a lot of Smalltalk stuff at ParcPlace Systems Inc. Now works on Squeak.

Related Research Articles

<span class="mw-page-title-main">History of the graphical user interface</span>

The history of the graphical user interface, understood as the use of graphic icons and a pointing device to control a computer, covers a five-decade span of incremental refinements, built on some constant core principles. Several vendors have created their own windowing systems based on independent code, but with basic elements in common that define the WIMP "window, icon, menu and pointing device" paradigm.

The Portable Operating System Interface is a family of standards specified by the IEEE Computer Society for maintaining compatibility between operating systems. POSIX defines both the system and user-level application programming interfaces (APIs), along with command line shells and utility interfaces, for software compatibility (portability) with variants of Unix and other operating systems. POSIX is also a trademark of the IEEE. POSIX is intended to be used by both application and system developers.

<span class="mw-page-title-main">Smalltalk</span> Object-oriented programming language first released in 1972

Smalltalk is a purely object oriented programming language (OOP), created in the 1970s for educational use, specifically for constructionist learning, at Xerox PARC by Learning Research Group (LRG) scientists, including Alan Kay, Dan Ingalls, Adele Goldberg, Ted Kaehler, Diana Merry, and Scott Wallace.

In computing, Interactive System Productivity Facility (ISPF) is a software product for many historic IBM mainframe operating systems and currently the z/OS and z/VM operating systems that run on IBM mainframes. It includes a screen editor, the user interface of which was emulated by some microcomputer editors sold commercially starting in the late 1980s, including SPF/PC.

An object-oriented operating system is an operating system that is designed, structured, and operated using object-oriented programming principles.

<span class="mw-page-title-main">Model–view–controller</span> Software design pattern

Model–view–controller (MVC) is a software architectural pattern commonly used for developing user interfaces that divide the related program logic into three interconnected elements. This is done to separate internal representations of information from the ways information is presented to and accepted from the user.

<span class="mw-page-title-main">Delphi (software)</span> General-purpose programming language and a software product

Delphi is a general-purpose programming language and a software product that uses the Delphi dialect of the Object Pascal programming language and provides an integrated development environment (IDE) for rapid application development of desktop, mobile, web, and console software, currently developed and maintained by Embarcadero Technologies.

Disk Operating System/360, also DOS/360, or simply DOS, is the discontinued first member of a sequence of operating systems for IBM System/360, System/370 and later mainframes. It was announced by IBM on the last day of 1964, and it was first delivered in June 1966. In its time, DOS/360 was the most widely used operating system in the world.

VisualAge is a family of computer integrated development environments from IBM, which supports multiple programming languages. VisualAge was first released in October 1993 and was discontinued April 30, 2007 and its web page removed in September 2011. VisualAge was also marketed as VisualAge Smalltalk, and in 2005, Instantiations, Inc. acquired the worldwide rights to this product. IBM has stated that XL C/C++ is the followup product to VisualAge.

<span class="mw-page-title-main">IBM System Object Model</span> Programming framework

In computing, the System Object Model (SOM) is an object-oriented shared library system developed by IBM. DSOM, a distributed version based on CORBA, allowed objects on different computers to communicate.

VisualWorks is a cross-platform implementation of the Smalltalk language. It is implemented as a development system based on images, which are dynamic collections of software objects, each contained in a system image.

<span class="mw-page-title-main">Class browser</span> Feature of coding platforms

A class browser is a feature of an integrated development environment (IDE) that allows the programmer to browse, navigate, or visualize the structure of object-oriented programming code.

Cincom Systems, Inc., is a privately held multinational computer technology corporation founded in 1968 by Tom Nies, Tom Richley, and Claude Bogardus.

AmigaOS is the proprietary native operating system of the Amiga personal computer. Since its introduction with the launch of the Amiga 1000 in 1985, there have been four major versions and several minor revisions of the operating system.

<span class="mw-page-title-main">MySQL Workbench</span> Database design graphical tool

MySQL Workbench is a visual database design tool that integrates SQL development, administration, database design, creation and maintenance into a single integrated development environment for the MySQL database system. It is the successor to DBDesigner 4 from fabFORCE.net, and replaces the previous package of software, MySQL GUI Tools Bundle.

<span class="mw-page-title-main">Visual Basic (classic)</span> Event-driven programming language

The original Visual Basic is a third-generation event-driven programming language from Microsoft known for its Component Object Model (COM) programming model first released in 1991 and declared legacy during 2008. Microsoft intended Visual Basic to be relatively easy to learn and use. Visual Basic was derived from BASIC and enables the rapid application development (RAD) of graphical user interface (GUI) applications, access to databases using Data Access Objects, Remote Data Objects, or ActiveX Data Objects, and creation of ActiveX controls and objects.

<span class="mw-page-title-main">Seaside (software)</span>

Seaside, an acronym that stands for “Squeak Enterprise Aubergines Server with Integrated Development Environment,” is computer software, a web framework to develop web applications in the programming language Smalltalk. It is distributed as free and open-source software under an MIT License.

<span class="mw-page-title-main">Workbench (AmigaOS)</span> Graphical user interface for the Amiga computer

Workbench is the desktop environment and graphical file manager of AmigaOS developed by Commodore International for their Amiga line of computers. Workbench provides the user with a graphical interface to work with file systems and launch applications. It uses a workbench metaphor for representing file system organisation.

In computing, an object-oriented user interface (OOUI) is a type of user interface based on an object-oriented programming metaphor, and describes most modern operating systems such as MacOS and Windows. In an OOUI, the user interacts explicitly with objects that represent entities in the domain that the application is concerned with. Many vector drawing applications, for example, have an OOUI – the objects being lines, circles and canvases. The user may explicitly select an object, alter its properties, or invoke other actions upon it. If a business application has any OOUI, the user may be selecting and/or invoking actions on objects representing entities in the business domain such as customers, products or orders.

<span class="mw-page-title-main">AmigaOS</span> Operating system for Amiga computers

AmigaOS is a family of proprietary native operating systems of the Amiga and AmigaOne personal computers. It was developed first by Commodore International and introduced with the launch of the first Amiga, the Amiga 1000, in 1985. Early versions of AmigaOS required the Motorola 68000 series of 16-bit and 32-bit microprocessors. Later versions were developed by Haage & Partner and then Hyperion Entertainment. A PowerPC microprocessor is required for the most recent release, AmigaOS 4.

References

  1. Hoyer, Henrik. "Is Cincom slowly killing Visual Smalltalk Enterprice". SmallTalk forum. Retrieved 2015-12-23.
  2. Levez, Belinda. "Reconstructed timeline for Visual Smalltalk from Digitalk". Google Answers. Retrieved 2016-03-20.
  3. "Comp.lang.smalltalk - Google Groups".