Enabler

Enabler is an open, scalable, object-based repository for Microsoft Windows NT and UNIX environments that is ideal for tool vendors and solution providers who want to give their products the competitive advantage only an object repository can provide.

Key Benefits

The only object repository to support configuration management as an integrated service.

Open client/server architecture lets you exploit the power of the repository using Softlab Foundation classes, ODBC, and OLE.

Lets you support departmental solutions that scale to the enterprise.

Provides flexible and comprehensive data storage, and lets you create complex object relationships.
Package Contents
The Enabler Software Development Kit provides the Softlab Foundation Classes, ODBC drivers, OLE automation server, and a sophisticated object explorer, and fully supports the client/server model for Microsoft Windows 95 and Windows NT clients.

 

ENABLER  is an open, scalable, object repository that is ideal for tool vendors and solution providers who want to give their products the competitive advantage only an object repository can provide.

Enabler's integrated repository services include support for object, version, configuration and process management as well as providing vendors with a choice of integration and user access modes which support the building of departmental solutions that scale to the enterprise.

Enabler provides flexible and comprehensive data storage, the ability to create complex object relationships, high-performance scalability and the ability to react rapidly to changing market requirements.

Enabler's object-based approach to modeling allows direct models of the real world to be created. These models describe objects, whose properties and state are represented by attributes. Connections existing between objects are modeled as relationships, which can also have attributes describing them. Modeling in Enabler supports the effective reuse of information by allowing tools to establish and use common structures.

 

Integrated Services
Enabler is the only object repository to support configuration and process management as integrated services. The comprehensive version model provides a complete history of an object and, through branching and merging, supports parallel development.

Enabler allows sets of object versions to be assigned to a configuration object in order to create configurations. Once created a configuration can be accessed, updated and managed as a single entity. Additional support is provided for the management of builds and releases through Enabler's ability to version configurations.

Enabler's Process Management Service allows the lifecycle of individual classes of object to be defined and provides the means by which these lifecycles, once assigned to individual object versions, can be animated. These capabilities are essential in establishing support for configuration, change and quality management and in automating those tasks which users often consider to be a time-consuming chore.

 Flexible User Access
Enabler is the ideal foundation for a enterprise-wide information base in which corporate policy, project plans and records, individual user actions, software functionality and cross-referenced data structures are all related to one another. Enabler's sophisticated File Access Service allows users to read and update files stored in the repository as if they were located on a network drive; there is no need for the file to be physically checked out of the repository and the only software needed on the workstation is the tool normally used for accessing the files.

Enabler's Internet Access Service allows users to view the contents of a repository over a corporate intranet or even via the internet. Only the user's chosen internet browser needs to be installed in order to make use of this service. Access to the repository is dynamic ensuring that the user sees the current state of information in the repository and not a snapshot taken at some point in the past.

 

Open Architecture
Enabler's open client/server architecture allows vendors to utilize the reopsitory through the Softlab Foundation Classes, OLE Automation, ODBC Driver and C-API. These industry-standard options allow vendors to choose how their tool can best exploit the power of Enabler.

The Enabler Software Development Kit (SDK) provides the Softlab Foundation Classes, ODBC driver, OLE automation server, C-API and a sophisticated object browser, and fully supports the Client/Server model for Microsoft Windows 95 and Windows NT clients.

 

Enabler Technology Overview

This white paper gives a technical overview of the object-based datastore at the heart of Softlab's ENABLER open repository. It highlights some of the problems being faced by IT organizations and indicates how ENABLER's repository services are a key component in addressing these problems.

Introduction
Over the last two decades the pace at which change has occurred in large organizations has increased in response to a wide range of influences. The decrease in the manufacturing base, and the continuing wave of technological innovation, have generated new industries and services and altered existing operating methods. As a consequence, the one thing that most organizations face is change with the result that flexibility and the ability to adapt are seen as the keys to survival.

Application Development
The role of application development, in response to the demands and rapid changes of modern business, and the deployment of new technologies, is to deliver application systems at various levels across the enterprise, addressing a variety of business needs, which span the technology continuum from the software professional’s mainframe-centric world to the desktop-centric environment of the business professional.

 

Whether the requirement is for enterprise-wide, mission-critical client/server, or line-of-business decision support, or interactive WEB-based publishing applications, managers and developers are faced with the following common challenges:

Application Environment
The environment into which applications are now delivered is also changing. The acceptance of the potential of object request brokers for providing the mechanism for objects to be distributed in a heterogeneous environment has resulted in the concept of a ‘virtual mainframe’. The distributed logic and dispersed location of a distributed computing environment can be represented by a set of interfaces, CORBA IDL or Microsoft Network OLE, so that developers are, apparently, presented with a single image of their target system.

The complex, heterogeneous, nature of both development and production environments requires the level of sophisticated management and control traditionally associated with large mainframe-oriented development practices. For the modern environment, however, these management controls must be:

This new environment requires new sets of tools, enabled in new ways in order to meet the needs of organizations and to support the whole of the business systems continuum from software professional to business professional.

ENABLER as an Integration Framework
Enabler is an integration framework, aimed at business system development spanning the mainframe, desktop and network-centric worlds, which provides the ability to address:

Features of ENABLER

At the heart of the Enabler repository is an object-based datastore capable of supporting online access by hundreds of users.

In Enabler datastores, direct models of the real world can be created. The models describe objects, whose properties and state are represented by attributes. Connections existing between objects are modeled as relationships, which can also have attributes describing them.

The major benefit of this kind of model is that it can group the modeled objects and relationships in all their diversity in abstract object classes and relations.

Modeling in Enabler supports effective reuse of information with a common structure, and enables its semantic integration. Applications and tools can establish and use common structures. In comparison with the relational model the architecture of the Enabler datastore is optimized for different types of access:

A relational DBMS architecture optimizes updates to stable item structures, and
independence from application-level semantics. The Enabler datastore architecture optimizes navigation in dynamic relationship structures, and the exploitation of application-level semantics.

Integrated Repository
The Enabler repository can store and manage millions of different objects, from program code through to reports, forms and spreadsheets. It also integrates files which can still be accessed for editing by tools after being stored in repository. Access and storage are managed by OMS, with all data being stored centrally.

The Enabler repository provides the infrastructure for integrating tools. Program
generators, word processing systems and other tools can all access the data held in the datastores.

Repository Services
The Enabler repository provides the following basic services:

 

Object management provides the basic functions for storing and managing data in the form of objects, attributes and relationships.

Version management records a history of the life cycle of a given object in a multi-user environment. Users can establish alternative development paths (variants) and merge these variants to form a consolidated version.

Configuration management enables object versions to be grouped. A set of versions grouped in this way can all be developed and administered together. Process management enables the lifecycle of an object to be defined and managed so that at any time its state is known.

Workspace management and context management define views of a datastore. This ensures that teams or individual users always have exactly the information at their disposal which they need for their work. Unnecessary information is masked from their view of the datastore.

Flexible Access
The Enabler repository includes facilities providing navigating and query-based access to the datastore. Users navigate in a datastore by means of a browser, and query the datastore using SQL.

TEAM ORIENTATION
Software development and other engineering projects are handled by teams. With integrated data storage, tool integration, repository services and a sophisticated concept of access rights, transactions and locks, Enabler provides the foundation for team coordination, and effective access to and management of enterprise data.

ENABLER System Architecture

The Enabler repository has a client/server architecture.

OMS Datastores
A datastore may run on either a UNIX or Windows NT server each of which may hold one or more datastores. An datastore consists of a kernel and any number of attribute files.The kernel is composed of files which are managed by tasks running on the UNIX or NT server on which the datastore resides. The data in the kernel is accessed solely by OMS operations. The attribute files belong to the data which users write to a datastore. They are also subject to the access protection mechanisms of OMS. The attribute files are stored in separate directories.

Clients
Applications running on the Enabler repository can access the datastore via one of the following interfaces:

A client application submits its calls for operations to the Enabler datastore via a LAN (Local Area Network). The operations are executed on the datastore and the response is then returned to the application via the LAN.

Multi-Server Environment
A LAN may contain multiple UNIX or NT servers, and Enabler datastores can run on each of them.