Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Installable Actions and Profiles

IP.com Disclosure Number: IPCOM000115596D
Original Publication Date: 1995-May-01
Included in the Prior Art Database: 2005-Mar-30
Document File: 8 page(s) / 216K

Publishing Venue

IBM

Related People

Kemp, JJ: AUTHOR

Abstract

Most development environments integrate a set of pre-packaged tools. They may even allow other tools to be installed into the environment in order that they can be launched from a menu within the development environment. However, they do not allow the user to replace any of the pre-packaged tools in the environment. Furthermore, they do not allow the user to install their existing tools into the environment and provide any scalable level of integration into that environment. For example, an old tool which was not pre-packaged with the environment cannot be automatically added to the build process.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 41% of the total text.

Installable Actions and Profiles

      Most development environments integrate a set of pre-packaged
tools.  They may even allow other tools to be installed into the
environment in order that they can be launched from a menu within the
development environment.  However, they do not allow the user to
replace any of the pre-packaged tools in the environment.
Furthermore, they do not allow the user to install their existing
tools into the environment and provide any scalable level of
integration into that environment.  For example, an old tool which
was not pre-packaged with the environment cannot be automatically
added to the build process.

      If a user is accessing projects defined on different systems,
or using a different programming language, then they typically must
use a different development environment which may or may not provide
similar functionality and user interface.  Most development
environments do not provide a language neutral environment which can
be independently configured for a project or a group of projects.

      A typical computer software development environment does not
provide means for integrating external tools.  Also, it does not
allow a different configuration of tools to be used for each project
or a group of projects.

      Objects known as Actions Profile (AP) are introduced in order
to provide a single, flexible point of tools integration.  This
object can be associated with one or more  Projects to establish the
Project's working environment, which includes the available actions.

      A Project is an object that has a list of source file/object
containers, target object information, an association to an Action
Profile, user selected options associated with Actions, a reference
to methods (Project Access Methods) including a method for obtaining
a list of parts or files/objects and other settings which control the
behaviour of the Project GUI.  Fig. 1 illustrates the relationship
between Actions, Profiles and Projects.

      The Actions Profile contains three main type of objects.  These
are Types, Environment Variables, and Actions.

      The Types objects provide a means of associating a name with a
group of files and/or objects.  The implementation shown in Fig. 2
permits grouping files via file masks.

      The implementation shown in Fig. 3 provides the ability to
identify types through multiple methods in addition to the file
masks.

      The environment variables establish the environment settings in
effect within the Project.  In particular, they can effect the way in
which an action behaves.  For example, an "INCLUDE" environment
variable
in many OS/2 (Registered Trademark) compiler implementations effect
the
paths that the compiler will search to locate its include files.

      The Action objects provide a level of abstraction in dealing
with arbitrary actions.  The Action object maintains the following
information:
  1.  Action Cla...