World Class Objects Products


World Class Objects offers a unique set of products and services to the Visualworks Smalltalk programmer in the areas of robust client/server transaction processing and middleware for legacy data access.

The company's products include VLab which supports the front-ending of mainframe applications with reusable object interfaces and ClassMate, an advanced client/server development framework and visual toolset for building Smalltalk application components supporting, reuse, distributed function, application partitioning and transaction processing through tight integration with both commercial open systems transaction processors such as the Tuxedo as well as legacy interfaces such as EHLLAPI and APPC.


Product Objecives



The goals of the World Class Objects product set are to provide tools that recognize the evolutionary nature of reinventing the IT systems inventory and to provide pre-engineered pragmatic solutions that meets the following objectives:

ClassMate


ClassMate supports reuse, distributed processing, application partitioning and transaction processing through tight integration with both commercial open systems transaction monitors such as Tuxedo, as well as through legacy interfaces such as HLLAPI or APPC.

ClassMate is built on an object-oriented base, but requires a minimum of OO knowledge.

ClassMate reusable application components are specified in a graphical specification environment and stored as metadata in a local repository. 4GL-like properties are specified such as data types and range checks.

Reusable VisualWorks Smalltalk components for interface, logic and data are then generated automatically from these specifications creating a transaction application framework in a local test environment which includes transaction control through the X/Open's XA protocol for distributed multi-phase commit.

At this point the developer can use a subset of the Smalltalk language in order to further specify business logic.

Target platform information is then added to these specifications such as remote service parameters, distribution points, etc. From these enhanced specifications, new components are generated that work with the specific deployment environment

ClassMate Benefits



  • ClassMate bring the benefits of object technology to robust client/server transaction processing application development.
  • ClassMate allows for the rapid prototyping of distributed application in a local development environment.
  • ClassMate encourages reuse through the encapsulation of business logic into reusable components.
  • ClassMate allows for the development of portable applications (e.g. Windows 3.1, Windows for Workgroup 3.11, NT, OS/2, Mac, HP-UX, AIX, Sun Solaris, etc.)
  • ClassMate provides high-level support for the integration of heterogeneous application topologies such as remote data (APPC, HLLAPI), multi-level transaction processing (Tuxedo), transactional client-server.
  • ClassMate allows for the inter-mixing of distributed topologies in the context of a single application (for example, WAN/LAN, remote data access, distributed OLTP, mainframe/client-server, etc.).

    VLab


    The purpose of VLab is to ease the development of interface modules for new applications which are required to access legacy transactional applications through their terminal interface. Productivity is improved by using interactive, visual "point and click" programming techniques to automatically generate interface modules.

    The VLab architecture is object oriented; written in and tightly integrated with the ParcPlace VisualWorks environment.

    When constructing new applications on open systems, it is usually necessary to retrieve or modify data on existing mainframe systems. While general purpose tools are available for directly accessing this data if it is in a relational database (for example, IBM's DB2), this is not the case for legacy systems. Very large quantities of "legacy" system data are in flat, hierarchical or network databases. Direct access to and manipulation of these types of data collections is not supported by general-purpose tools.

    Approaches that require the creation of special new applications on the mainframe to provide access to the new open- system application are costly and - unless the data format specifications are available and up-to-date - may be impractical. Direct modification of this data can be the source of data quality problems as the rules that govern consistency of this data are embedded in the transactional programs and are circumvented when direct remote access is provided. The usual approach to accessing this data is to emulate terminal interfaces that are already supported by existing mainframe applications using the target data.

    In cases where the mainframe application is relatively simple, macro-scripting and screen-scraping tools provide a usable solution. However, if the mainframe application supports a complex set of capabilities involving multiple forms with intricate sequencing through menus and data input/output forms, the task facing the new application programmer becomes very complicated resulting in extended implementation and test and maintenance cycles.

    VLab address this problem by using interactive, visual "point and click" programming techniques to automatically generate reusable interface modules. These modules provide a well-structured interface for the new application. Because the tool interacts with the mainframe application during the process of constructing the interface module, it also greatly enhances the "correctness" of the resulting modules.

    VLab Benefits


  • VLab supports the development of reusable interface modules that encapsulate existing business data contained in legacy applications through the generation of highly portable interfaces.
  • VLab is written in, and tightly integrated with the ParcPlace VisualWorks environment.
  • VLab allows for the front-end development of modules that interface with legacy applications without specific communications protocol expertise required.
  • VLab provides a visual, interactive approach to development that significantly reduces the development time and improves the quality of the target application. No HLLAPI programming!
  • VLab has an extensible OO architecture and communications interface.
    TOP of Page World Class Object's Home Page
    wcoclsmt.exe 788 Kb Sat Oct 21 14:54:00 1995 Binary executable
    WCO Products:

    This WWW page was built by mclean@wcobjects.com. Feedback is appreciated.