Browse Prior Art Database

Management of Generated Classes

IP.com Disclosure Number: IPCOM000123861D
Original Publication Date: 1999-Jun-01
Included in the Prior Art Database: 2005-Apr-05
Document File: 3 page(s) / 469K

Publishing Venue

IBM

Related People

Lo, GH: AUTHOR [+5]

Abstract

This disclosure describes a computer program for management of interface and generated classes of an application software program (hereafter interfaces and generated classes respectively) in an integrated software development environment (IDE). Specifically, the disclosure describes a software model and user interface for managing interfaces and generated classes, specifically the relationship between the interfaces as source and the target generated classes. It allows the programmer to systematically (i) create relationships between interfaces and generated classes; (ii) associate versions to these relationships; and (iii) preserve the conditions under which these relationships were built.

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

Management of Generated Classes

   This disclosure describes a computer program for management
of interface and generated classes of an application software
program (hereafter interfaces and generated classes respectively) in
an integrated software development environment (IDE).  Specifically,
the disclosure describes a software model and user interface for
managing interfaces and generated classes, specifically the
relationship between the interfaces as source and the target
generated classes.  It allows the programmer to systematically (i)
create relationships between interfaces and generated classes; (ii)
associate versions to these relationships; and (iii) preserve the
conditions under which these relationships were built.  Moreover, the
software program presents the interfaces and the generated classes
and their relationships in an easy to understand user interface.

   A software component created by an application software
developer typically contains a number of sub-components, such as
meta data associated with the component, component interfaces and
generated classes that will be consumed by the users of the
component.  Generated classes are created by compiling the
interfaces.  In a preferred embodiment, interfaces are written using
the Interface Definition Language (IDL) and compiled with an IDL to
Java (tm) compiler.  Meta data comprises options used for
compilation.  In the preferred embodiment, the meta data comprises
IDL to Java compiler options that have been set by the user for
compilation of the component.

   The software program described herein links together
the generated classes, the interfaces and the meta data of a
component together in an entity called the interface object.  When a
version of the component is created, all the sub-components, such as
the interfaces and generated classes, are versioned and their
relationships are preserved.  This allows the correct versions of all
the sub-components to be stored or loaded when a version of the
component is stored to or loaded from an IDE repository.  A preferred
implementation of the software program described herein:
  o  creates an interface object that comprises the interfaces
     (in the preferred embodiment, IDL classes), generated
     classes (in the preferred embodiment, Java classes) and
     metadata (in the preferred embodiment, IDL to Java compiler
     options used to generate the generated classes) of the
     component;
  o  forms the associations between generated classes and the
     interfaces automatically when an interface is compiled;
  o  allows a user to persist an association by versioning it;
  o  permits a user to modify interface definitions and
     generated classes and to persist those modifications.

   More particularly, the software program comprises two
parts, the interface object model and the interface object user
interface.  The interface object model enforces the rules that
gover...