Software Product Description ________________________________________________________________ PRODUCT NAME: DEC Trellis Object System for VMS, Version 1.0SPD 32.40.00 DESCRIPTION The DEC Trellis Object System is a comprehensive object-oriented application development system. It includes a strongly-typed object-oriented language, an interactive tool kit, SQL database support, persistent workspaces, and type library. The tool kit provides users with the ability to browse, edit, debug and compile their programs. All the tools and the incremental compiler support the object-oriented style of programming. Features The DEC Trellis Object System provides the application developer the following features and capabilities: Language The Trellis language is an object-oriented language incorporat- ing a type hierarchy with multiple inheritance and compile-time type checking. These features facilitate the design, implemen- tation, and evolution of large, complex computer programs. The notion of types and a type hierarchy allows the program de- sign to be documented and conveyed to future maintainers. The compile-time type checking ensures the correct usage of objects and helps eliminate many common programming errors. There are a number of other features that significantly enhance the expres- siveness of the language, these include; parameterized types, iterators and exception handling. DIGITAL November 1990 AE-PE3PA-TE DEC Trellis Object System for VMS, Version 1.0 SPD 32.40.00 The DEC Trellis language can be integrated with other object- oriented languages and conventional languages. Operations in DEC Trellis can invoke procedures written in other langauges and procedures from other languages can invoke DEC Trellis operations. The DEC Trellis type library provides support for passing data among programs written in languages that support the VMS Calling Standard. Programming Environment The DEC Trellis programming environment consists of a set of in- tegrated tools which are designed to assist the programmer with the different tasks involved in developing application programs. The tools have a consistent DECwindows user interface and share a common programming environment database. The selection mecha- nism provided by the user interface enables the tools to share information. DEC Trellis provides the following tools: Browsing Tools Category, Type Module, and Definition List Tools - Allow users to browse through the programming environment database. Hierarchy Tool - Used to browse inheritance relationships be- tween types. Development Tools Editor Tool - Works in conjunction with the List tools to allow users to browse the source code associated with type modules and definitions. The editor is also the focal point for modi- fiying the environment database (i.e., is the interface to the incremental compiler). Cross Reference Tool - Displays usage relationships between types. 2 DEC Trellis Object System for VMS, Version 1.0 SPD 32.40.00 Grass Catcher and Error Tools - Help manage the compilation task by keeping track of inconsistent definitions and displaying errors. Evaluator Tools - Allow users to evaluate DEC Trellis expres- sions and to inspect and respond to the results. Debugging Tools Breakpoint Tool - Used to set breakpoints at entry and exit points of operations. Activity Viewer - Used to inspect the state of the call stack for a particular activity. Inspectors Tool - Used for looking at the internal state of objects. Environment Tools Storage Tool - Displays information about how memory is being used, and lets users do garbage collections. 3 DEC Trellis Object System for VMS, Version 1.0 SPD 32.40.00 Persistence DEC Trellis provides persistent objects and interfaces to exter- nal data stored in the RMS file system or in a Rdb/VMS database. Persistent objects are provided through DEC Trellis workspaces. Workspaces provide a one-level storage model with storage man- agement. Application Generation DEC Trellis provides facilities that help the programmer to determine the set of types required for a particular appli- cation. After developing an application using the DEC Trellis environment, a programmer can use the Trellis CLOSURE facil- ity to extract the Trellis code needed to run the application. The CLOSURE facility will determine the set of types that an application uses. The programmer can also create run-time only versions of an application that significantly reduce the size of the workspace. These "execute only" applications can be run on any VMS systems that may or may not be licensed to support DEC Trellis. The "execute only" applications can be copied to any valid VMS system free of charge. The following restrictions apply: o Applications cannot include subtypes of the type Trellis_ Tool. o Applications cannot perform compilations. Type Library DEC Trellis provides an extensive type library that serves as a building block for application development. Primitive types such as integer, strings, and booleans are supported as well as a set of collection types such as sets, sequences, and queues. There are interfaces to the file system, an interface to the multiple activity system and other I/O capabilities. In addition, DEC Trellis includes a window system and a DECwindows type library. SQL Interface 4 DEC Trellis Object System for VMS, Version 1.0 SPD 32.40.00 The SQL interface enables DEC Trellis programmers to access Rdb/VMS. The interface supports both SQL and dynamic SQL. Pro- grammers can use either depending on their application needs. SOURCE CODE INFORMATION DEC Trellis source code has been provided in the Type Library. This source code is covered by the product warranty unless modified or extended through subtyping. Changes to the source code automatically invalidate all express or implied warranty on such code. HARDWARE REQUIREMENTS VAX, MicroVAX, VAXstation, or VAXserver configuration as speci- fied in the System Support Addendum (SSA 32.40.00-x). SOFTWARE REQUIREMENTS * For Systems Using Terminals (No DECwindows Interface): VMS Operating System * Refer to the System Support Addendum (SSA 32.40.00-x) for availability and versions of required software and for infor- mation regarding components of VMS DECwindows. ORDERING INFORMATION Software Licenses: QL-YLVA*-** Software Media: QA-YLVA*-** Software Documentation: QA-YLVA*-GZ Software Product Services: QT-YLVA*-** * Denotes variant fields. For additional information on avail- able licenses, services and media, refer to the appropriate price book. SOFTWARE LICENSING 5 DEC Trellis Object System for VMS, Version 1.0 SPD 32.40.00 This software is furnished under the licensing provisions of Digital Equipment Corporation's Standard Terms and Conditions. For more information about Digital's licensing terms and poli- cies, contact your local Digital office. LICENSE MANAGEMENT FACILITY SUPPORT This layered product supports the VMS License Management Facil- ity. License units for this product are allocated on a User/Activity basis. For more information on the License Management Facility, refer to the VMS Operating System Software Product Description (SPD 25.01.xx) or the License Management Facility manual of the VMS Operating System documentation set. For more information about Digital's licensing terms and poli- cies, contact your local Digital office. SOFTWARE PRODUCT SERVICES A variety of service options are available from Digital. For more information, contact your local Digital office. 6 DEC Trellis Object System for VMS, Version 1.0 SPD 32.40.00 SOFTWARE WARRANTY Warranty for this software product is provided by Digital with the purchase of a license for the product as defined in the Software Warranty Addendum of this SPD. [TM] The DIGITAL Logo, DECwindows, VAX, MicroVAX, VAXstation, VAXserver and VMS are trademarks of Digital Equipment Corporation. 7