US9696970B2 - Dynamic Java bean for visualage for Java - Google Patents
Dynamic Java bean for visualage for Java Download PDFInfo
- Publication number
- US9696970B2 US9696970B2 US15/054,864 US201615054864A US9696970B2 US 9696970 B2 US9696970 B2 US 9696970B2 US 201615054864 A US201615054864 A US 201615054864A US 9696970 B2 US9696970 B2 US 9696970B2
- Authority
- US
- United States
- Prior art keywords
- application
- database
- initialization strings
- initialization
- strings
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/33—Intelligent editors
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2379—Updates performed during online database operations; commit processing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/284—Relational databases
-
- G06F17/30377—
-
- G06F17/30595—
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
- G06F9/44505—Configuring for program initiating, e.g. using registry, configuration files
Definitions
- This invention generally relates to computer applications of the type referred to as Java beans. More specifically, the invention relates to managing application definitions, made from Java bean initialization strings, used in such computer applications.
- a Java bean consists of properties, each of which has an associated property editor.
- the property editor is assigned the value of the property, which it can display to the user (more advanced property editors use a custom editor for this purpose).
- the property editor then returns a “Java initialization-string” which is used to customize the value of the property based on what happened during the edit session.
- the customization of the bean is in relation to its encloser.
- Java bean support provides a way of externalizing many application features and presenting them in a simple form using customized bean editors.
- changes to the bean properties require that the enclosing class be recompiled (and reloaded into the runtime environment). For many applications, this is inconvenient.
- There are some factors affecting the application which need to be changed on a regular basis (examples might be interest rates, valid values for data elements with discrete values, or workflow patterns).
- a common strategy for factors of this type has been to store then on a database, and write code to retrieve them.
- persistence for the bean customization is achieved by modifying the method that initializes the bean. Code is added to this method to initialize the value that was customized (the property) using the contents of the Java initialization string.
- An object of this invention is to allow Java bean initialization strings to be stored and manipulated on a relational database.
- Another object of the present invention is to allow Java bean values to be changed dynamically after the Java code has been compiled.
- a further object of this invention is to allow the Java bean definition to be registered on a database, as well as compiled into the code, and thereby allow the definition to be changed without a need to recompile the enclosing class.
- This invention provides a uniform strategy for the general problem of providing custom editors and initialization strings for beans (all “dynabeans” inherit from a common bean class that incorporates this strategy. This is then extended to allow the initialization strings to be stored in a relational database.
- the database function is a extension of the function provided by VisualAge Persistence Builder (using some of the EADP extensions).
- FIG. 1 is a flow chart outlining a method embodying this invention.
- FIG. 2 illustrates the major features of a preferred embodiment of the invention.
- the present invention generally, relates to a method and system for managing application definitions used in a computer program.
- the method comprises the steps of establishing a relational database separate from the computer program, storing the definitions in the database, and including in the computer program instructions to access and to use the definitions in the database.
- a user has access to these definitions, and can alter, change, add and delete those definitions without accessing the computer program.
- the preferred embodiment of the invention includes the following major features:
- class names of the encloser and the value (note the restriction that all occurrences of the value class within the encloser will pick up the same initialization string. Usually this will be used for structures where the value class has a unique occurrence as subattribute of the encloser).
- This includes the ability to create the registry database, and additional methods for the custom editors to allow updates to the registry at build time and at runtime.
- the runtime implementation includes an Applet that lists all registered dynamic bean values and brings up the custom editor for a selected bean value.
- the database implementation will work on any relational database.
- the extra fragment adds a call to a method which checks for the database value.
- the method is passed the encloser (which is “this”) and the class name of the value, along with the initialization string derived from the state of the value at build time.
- the encloser class name and the class name of the value are used as keys to find the initialization string (the results are cached for improved performance). If no database entry is found, the passed string (the buildtime definition) is returned.
- An Applet is provided that displays all entries available in the database registry (the class names of pairs of enclosers and values). When a pair is selected, the custom edit panel can be opened—this displays the same custom edit panel used at build time.
- the database version of the bean can be updated from here.
- This linkage allows the custom editor to look at other attributes of the encloser.
- the technique is to add a class attribute to the editor which holds the class type of the encloser.
- the method in the encloser that initializes the bean needs to be modified to set this class attribute.
- the custom edit panel is initialized, it is assigned a new instance of the encloser (created using the class attribute).
- Java interfaces are defined for the encloser and value. This allows concrete implementation of classed to do all the database manipulation.
- a base class is provided that extends PropertyEditorSupport and implements the deferred methods to provide a custom edit panel and a Java initialization string (the string generated includes the extra hook to pick up the database value).
- a base class for the custom edit panel is provided, along with methods that implement the linkage described above (except for the assignment of the class type of the encloser, which must be manually added).
- EADPDynaBeanController provides database support. It extends EADPApplicationClass (This is described in the above-identified copending application “Complex Object Navigation, Manipulation and Presentation”). This uses VisualAge Persistence Builder; the services class to access the dynabean registry can be adapted to connect to the correct application database at runtime (the datastore for the encloser is used to connect the dynabean datastore to the correct database).
- the data manager an instance of EADPDAManager
- valname these hold the class names of the encloser class and the value class).
- sequence is defined to handle this (so that “sequence”, is used to order the results of the query).
- sequence number is defined as character instead of number (so that the database definition can be uniform on all database managers). It is a three byte field which is stored as “001”, “002”, etc.
- the javaString method is used to retrieve a stored initialization string (this is method call that is added as a hook when the Java initialization string is generated). It is passed the encloser, the class name of the value and the default initialization string. An internal registry is maintained (this is a Hashtable where the key is the class name of the encloser plus the class name of the value). A check is made to see if there is already an entry; if there is and it is not a null string, it is returned. If a null string (as opposed to null) is found, this means that a database search was done and no entry was found. In this case the passed initialization string is returned.
- a database lookup is needed. Before this is done, the connection is set up using the datastore associated to the encloser.
- the method setEncloserKey is used to set up the keys for the data manager. This sets up a query string with the key values (the class name of the encloser and value); once this is done, the data manager is ready to find all the rows matching those keys.
- the dbstring method is called. This calls the open method on the dataManager, then fill. It then iterates over the results, and concatenates the string values (stored in the beanval” column) to create the database version of the initialization string. If no entries are found, a null string is returned.
- the registervalue method is used to store an initialization string on the database. It is passed the encloser, the value, and the new value for the initialization string. It uses techniques similar to those used for retrieval to find all matching rows and delete them. It then breaks the passed initialization string into 80 byte segments and adds a new row for each one (incrementing the sequence). The cached registry is also updated with the new value so that it is picked up immediately if the custom editor is opened again during a runtime edit session.
- the createRegistryTable has an SQL statement to create the registry table (which is executed using the current connection, so it adds the registry table to the database for that connection).
- a button to invoke this is added to the complex object custom editor described in the above-identified application “Complex Data Navigation, Manipulation and Presentation. The button is disabled if the table already exists.
- the table name is EADPBEAN.EADPBEAN.
- the class is added as a property of EADPDatabaseDefinition (which is described in the above-identified copending application “Complex Data Navigation, Manipulation and Presentation”). It picks up its default connection definition from the datastore bean associated to its enclosing database definition.
- An interface EADPDynaBeanEncloser is defined. This has three methods, currentDynaBeanController (which returns an instance of EADPDynaBeanController), getDynaBeanDataDefinition (which returns an instance of EADPDatabaseDefinition) and setDynaBeanDataDefinition (which is passed an instance of EADPDatabaseDefinition).
- the encloser is used for the callback to javastring.
- the definition class related methods are used to pass a connection through to the controller.
- EADPDynaBeanVAlue An interface EADPDynaBeanVAlue is defined. This has four methods, getJavaString, getDynaString, setFromString, and setEncloser. getJavaString and getDynaString both return the initialization string; however, the getJavaString would include line breaks and literal quote and plus signs so that it is suitable to be included in source code. The getDynaString just returns the string.
- the setFromString method initializes the value from the initialization string. Any implementation of EADPDynaBeanValue is expected to have a constructor that takes the encloser and value as parameters, and then calls the equivalent of setEncloser and setFromString. These methods also need to be available so that the value can be initialized after a Class.forName is used to set up the class (this is done by the runtime editor).
- the EADPDynaBeanDisplay class is defined as a base class for dynamic bean custom editors. It has two properties, the current editor (of type EADPDynaBeanEditor) and the current encloser (of type EADPDynaBeanEditor). It also provides a registerValue method which calls the registervalue method on EADPDynaBeanController, and a button to invoke that method. The linkage to set up currentValue and currentEditor is described next.
- the EADPDynaBeanEditor class extends PropertyEditorSupport and makes most of its methods effective.
- a child class basically needs to inherit this class without changes; however, naming conventions are important. If the value class is Foo, the child class for the property editor should be named FooEditor, and the custom edit panel should be name FooDisplay. If these default naming conventions are kept, no other coding needs to be done to implement a child of this class.
- the getJavaInitializationString method is implemented to include the callback to the javastring method.
- the returned string is:
- This code fragment is included in an initialization method of the class being customized (so that “this” is the encloser class).
- the abstract methods defined for the value and encloser classes allow this method to be effective.
- a class attribute encloserClass (of type Class) and get and set methods (also class methods) are provided. It is the responsibility of the encloser to set its class type into this attribute as the bean that holds the value is initialized.
- An edit panel property of type EADPDynaBeanDisplay is included.
- the getEditPanel method is modified to set the currentEncloser and currentEditor properties on the edit panel as it is initialized.
- the currentEncloser is set by creating a new instance of the encloser using the class type stored in the encloserClass class attribute.
- the type of the edit panel is determined from the class type for the value (adding “Display” to the class name for the value and using Class.forName).
- the getCustomEditor property is implemented to return the editPanel.
- the supportsCustomEditor property is redefined to return true.
- the EADPDynaaBeanDatabaseDisplay class is an Applet that allows runtime invocation of the custom editors. It provides a connect button, and text fields to enter the userid and password. The URL and driver can be passed as parameters in the Applet tag so that they can be adjusted.
- the class has databaseDefinition property of type EADPDatabaseDefinition. If the class is extended, this can be customized to point to the database definition class for a particular database, which has been set up with the URL and driver information.
- This class presents two drop down lists, one of encloser names and one of value names (the second list is refreshed when an entry in the first one is selected). To populate these lists, all rows are retrieved from the eADPBEAN table using the open method of the EADPDynaBeanController. These are sorted by encloser and bean to build up lists of enclosers and beans that are presented to choose which dynabean to customize.
- the Show button is enabled. This is connected to the showEditor method (which takes the selected encloser name and value name as parameters). This method uses the passed class names to create new instances of the class type. The value name is also used to create instances of the edit panel and the display panel. The database definition property of this class (which is connected) is assigned to the encloser (this also ensures that the same registry cache is updated when the register function is applied from the custom edit panel for the value). The value is initialized from the database value of the initialization string using setFromString. It is then assigned as the value to the editor, and the editor and the value are assigned to the display panel.
- EADPDynaBeanDBBeanFrame is created, passing the display panel.
- This class is a frame that includes EADPDynaBeanDisplay, the constructor substitutes the real display panel.
- the show method on the new instance of the frame is called to show the custom editor.
- the custom editor will make use of complex attributes of the value and possibly also use other attributes of the encloser.
- the editor is invoked at runtime (using the database definitions) both the value and the encloser are instantiated and passed to the editor, so that it has full access to the information it needs.
Abstract
Description
-
- 1) A mechanism to store bean initialization strings on a relational database;
- 2) A mechanism to initialize the bean value using the database version of the initialization string;
- 3) Runtime edit support;
- 4) A mechanism to provide linkage of the encloser, value, editor, and custom edit panel; and
- 5) Support to make it easy to create dynamic beans and custom editors.
Claims (15)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/054,864 US9696970B2 (en) | 2000-07-14 | 2016-02-26 | Dynamic Java bean for visualage for Java |
Applications Claiming Priority (9)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/616,800 US6850922B1 (en) | 2000-07-14 | 2000-07-14 | Business logic support |
US09/616,809 US7568152B1 (en) | 2000-07-14 | 2000-07-14 | Text file interface support in an object oriented application |
US09/616,808 US6857103B1 (en) | 2000-07-14 | 2000-07-14 | Flexible help support in an object oriented application |
US09/615,976 US6938260B1 (en) | 2000-07-14 | 2000-07-14 | Complex data navigation, manipulation and presentation support for visualage Java |
US09/615,973 US7086067B1 (en) | 2000-07-14 | 2000-07-14 | Dynamic Java bean for VisualAge for Java |
US11/273,520 US8381166B2 (en) | 2000-07-14 | 2005-11-14 | Method of managing application definitions used in a computer program |
US13/754,107 US8856806B2 (en) | 2000-07-14 | 2013-01-30 | Dynamic Java bean for visualage for Java |
US14/473,055 US9298481B2 (en) | 2000-07-14 | 2014-08-29 | Dynamic java bean for visualage for java |
US15/054,864 US9696970B2 (en) | 2000-07-14 | 2016-02-26 | Dynamic Java bean for visualage for Java |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/473,055 Continuation US9298481B2 (en) | 2000-07-14 | 2014-08-29 | Dynamic java bean for visualage for java |
Publications (2)
Publication Number | Publication Date |
---|---|
US20160196115A1 US20160196115A1 (en) | 2016-07-07 |
US9696970B2 true US9696970B2 (en) | 2017-07-04 |
Family
ID=36100693
Family Applications (5)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/615,973 Expired - Fee Related US7086067B1 (en) | 2000-07-14 | 2000-07-14 | Dynamic Java bean for VisualAge for Java |
US11/273,520 Expired - Fee Related US8381166B2 (en) | 2000-07-14 | 2005-11-14 | Method of managing application definitions used in a computer program |
US13/754,107 Expired - Fee Related US8856806B2 (en) | 2000-07-14 | 2013-01-30 | Dynamic Java bean for visualage for Java |
US14/473,055 Expired - Fee Related US9298481B2 (en) | 2000-07-14 | 2014-08-29 | Dynamic java bean for visualage for java |
US15/054,864 Expired - Fee Related US9696970B2 (en) | 2000-07-14 | 2016-02-26 | Dynamic Java bean for visualage for Java |
Family Applications Before (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US09/615,973 Expired - Fee Related US7086067B1 (en) | 2000-07-14 | 2000-07-14 | Dynamic Java bean for VisualAge for Java |
US11/273,520 Expired - Fee Related US8381166B2 (en) | 2000-07-14 | 2005-11-14 | Method of managing application definitions used in a computer program |
US13/754,107 Expired - Fee Related US8856806B2 (en) | 2000-07-14 | 2013-01-30 | Dynamic Java bean for visualage for Java |
US14/473,055 Expired - Fee Related US9298481B2 (en) | 2000-07-14 | 2014-08-29 | Dynamic java bean for visualage for java |
Country Status (1)
Country | Link |
---|---|
US (5) | US7086067B1 (en) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7568152B1 (en) * | 2000-07-14 | 2009-07-28 | International Business Machines Corporation | Text file interface support in an object oriented application |
US7086067B1 (en) | 2000-07-14 | 2006-08-01 | International Business Machines Corporation | Dynamic Java bean for VisualAge for Java |
US7613994B2 (en) * | 2002-05-29 | 2009-11-03 | International Business Machines Corporation | Document handling in a web application |
US7725572B1 (en) | 2003-12-30 | 2010-05-25 | Sap Ag | Notification architecture and method employed within a clustered node configuration |
US8166152B1 (en) * | 2003-12-30 | 2012-04-24 | Sap Ag | Architecture and method for monitoring system resources within an enterprise network |
US7756968B1 (en) | 2003-12-30 | 2010-07-13 | Sap Ag | Method and system for employing a hierarchical monitor tree for monitoring system resources in a data processing environment |
US7941521B1 (en) | 2003-12-30 | 2011-05-10 | Sap Ag | Multi-service management architecture employed within a clustered node configuration |
US20050198610A1 (en) * | 2004-03-03 | 2005-09-08 | Ulf Fildebrandt | Providing and using design time support |
US7721266B2 (en) * | 2004-03-26 | 2010-05-18 | Sap Ag | Unified logging service with a logging formatter |
US8627283B2 (en) * | 2004-04-29 | 2014-01-07 | Sap Ag | Graphical user interface with a background class loading event system |
JP5121542B2 (en) * | 2008-04-09 | 2013-01-16 | キヤノン株式会社 | Application packaging device, its control method, and program |
US9141635B2 (en) * | 2012-09-28 | 2015-09-22 | Oracle International Corporation | Transparently upgrading derived database objects |
CN107179990B (en) * | 2017-05-17 | 2020-09-08 | 浪潮云信息技术股份公司 | Method and device for realizing test verification |
US11144583B2 (en) * | 2017-08-12 | 2021-10-12 | Fulcrum 103, Ltd. | Method and apparatus for the conversion and display of data |
Citations (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5342907A (en) | 1993-06-28 | 1994-08-30 | Union Carbide Chemicals & Plastics Technology Corporation | Ethylene/propylene copolymer rubbers |
US5369508A (en) | 1991-03-20 | 1994-11-29 | System X, L. P. | Information processing methodology |
US5418941A (en) | 1994-01-28 | 1995-05-23 | International Business Machines Corporation | Method and apparatus for a dynamic application test facility |
US5694608A (en) | 1995-01-27 | 1997-12-02 | Borland International, Inc. | Non-modal database system wth methods for incremental maintenance of live reports |
US5787431A (en) * | 1996-12-16 | 1998-07-28 | Borland International, Inc. | Database development system with methods for java-string reference lookups of column names |
US5832268A (en) | 1993-08-04 | 1998-11-03 | Anderson; James B. | System and method for supporting complex objects in an object oriented computing environment |
US5862325A (en) | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5903859A (en) | 1996-03-27 | 1999-05-11 | Dell Usa, L.P. | Dynamic multi-lingual software module system |
US5907837A (en) | 1995-07-17 | 1999-05-25 | Microsoft Corporation | Information retrieval system in an on-line network including separate content and layout of published titles |
US5920725A (en) | 1997-07-02 | 1999-07-06 | Adaptivity Inc. | Run-time object-synthesis and transparent client/server updating of distributed objects using a meta server of all object descriptors |
US5937412A (en) | 1997-12-29 | 1999-08-10 | Alcatel Usa Sourcing, L.P. | Method and system for packaging service logic programs in an advanced intelligent network |
US5950001A (en) * | 1997-06-03 | 1999-09-07 | Sun Microsystems, Inc. | Method and apparatus for customizing a software component |
US5963205A (en) | 1995-05-26 | 1999-10-05 | Iconovex Corporation | Automatic index creation for a word processor |
US6018732A (en) | 1998-12-22 | 2000-01-25 | Ac Properties B.V. | System, method and article of manufacture for a runtime program regression analysis tool for a simulation engine |
US6018731A (en) | 1998-12-22 | 2000-01-25 | Ac Properties B.V. | System, method and article of manufacture for a goal based system utilizing a spreadsheet and table based architecture |
US6121964A (en) | 1996-12-09 | 2000-09-19 | Microsoft Corporation | Method and system for automatic persistence of controls in a windowing environment |
US6133917A (en) | 1997-01-31 | 2000-10-17 | Microsoft Corporation | Tracking changes to a computer software application when creating context-sensitive help functions |
US6199077B1 (en) | 1998-12-08 | 2001-03-06 | Yodlee.Com, Inc. | Server-side web summary generation and presentation |
US6237135B1 (en) * | 1998-06-18 | 2001-05-22 | Borland Software Corporation | Development system with visual design tools for creating and maintaining Java Beans components |
US6259445B1 (en) | 1997-07-07 | 2001-07-10 | Informix, Inc. | Computer-based documentation and instruction |
US6262729B1 (en) | 1997-04-14 | 2001-07-17 | Apple Computer, Inc. | Method and apparatus for binding user interface objects to application objects |
US6263339B1 (en) | 1998-08-25 | 2001-07-17 | Informix Software, Inc. | Dynamic object visualization and code generation |
US6279008B1 (en) | 1998-06-29 | 2001-08-21 | Sun Microsystems, Inc. | Integrated graphical user interface method and apparatus for mapping between objects and databases |
US6298478B1 (en) | 1998-12-31 | 2001-10-02 | International Business Machines Corporation | Technique for managing enterprise JavaBeans (™) which are the target of multiple concurrent and/or nested transactions |
US6301584B1 (en) * | 1997-08-21 | 2001-10-09 | Home Information Services, Inc. | System and method for retrieving entities and integrating data |
US6301579B1 (en) | 1998-10-20 | 2001-10-09 | Silicon Graphics, Inc. | Method, system, and computer program product for visualizing a data structure |
US6314428B1 (en) * | 1998-08-26 | 2001-11-06 | International Business Machines Corporation | Method and apparatus for application management in computer networks |
US6317871B1 (en) | 1997-07-18 | 2001-11-13 | Compaq Computer Corporation | System for ensuring the accuracy of file structures in a source-to-source computer program translator |
US6330711B1 (en) | 1998-07-30 | 2001-12-11 | International Business Machines Corporation | Method and apparatus for dynamic application and maintenance of programs |
US20010054062A1 (en) * | 1997-10-06 | 2001-12-20 | Osman Abdoul Ismael | Method and system for remotely browsing objects |
US6338059B1 (en) | 1998-12-17 | 2002-01-08 | International Business Machines Corporation | Hyperlinked search interface for distributed database |
US20020049833A1 (en) | 1996-02-27 | 2002-04-25 | Dan Kikinis | Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks |
USRE37722E1 (en) | 1994-11-14 | 2002-05-28 | Object Technology Licensing Corp. | Object-oriented system for the transparent translation among locales of locale-dependent application programs |
US6415307B2 (en) | 1994-10-24 | 2002-07-02 | P2I Limited | Publication file conversion and display |
US6418451B1 (en) | 1999-06-29 | 2002-07-09 | Unisys Corporation | Method, apparatus, and computer program product for persisting objects in a relational database |
US6424980B1 (en) | 1998-06-10 | 2002-07-23 | Nippon Telegraph And Telephone Corporation | Integrated retrieval scheme for retrieving semi-structured documents |
US6429882B1 (en) * | 1999-03-15 | 2002-08-06 | Sun Microsystems, Inc. | User interface component |
US6438744B2 (en) | 1998-07-15 | 2002-08-20 | Microsoft Corporation | Dynamic mapping of component interfaces |
US6490601B1 (en) | 1999-01-15 | 2002-12-03 | Infospace, Inc. | Server for enabling the automatic insertion of data into electronic forms on a user computer |
US6553563B2 (en) | 1998-11-30 | 2003-04-22 | Siebel Systems, Inc. | Development tool, method, and system for client server applications |
US6557164B1 (en) | 1997-01-31 | 2003-04-29 | Sun Microsystems, Inc. | System, method and article of manufacture for creating an object oriented component having multiple bidirectional ports for use in association with a java application or applet |
US6591272B1 (en) | 1999-02-25 | 2003-07-08 | Tricoron Networks, Inc. | Method and apparatus to make and transmit objects from a database on a server computer to a client computer |
US6605120B1 (en) | 1998-12-10 | 2003-08-12 | International Business Machines Corporation | Filter definition for distribution mechanism for filtering, formatting and reuse of web based content |
US20030188262A1 (en) | 1999-10-29 | 2003-10-02 | Duane Maxwell | Method and apparatus for populating a form with data |
US6684438B2 (en) | 1997-02-26 | 2004-02-03 | Siebel Systems, Inc. | Method of using cache to determine the visibility to a remote database client of a plurality of database transactions |
US6721740B1 (en) | 1998-05-29 | 2004-04-13 | Sun Microsystems, Inc. | Method and apparatus of performing active update notification |
US6850922B1 (en) | 2000-07-14 | 2005-02-01 | International Business Machines Corporation | Business logic support |
US6857103B1 (en) | 2000-07-14 | 2005-02-15 | International Business Machines Corporation | Flexible help support in an object oriented application |
US6912692B1 (en) | 1998-04-13 | 2005-06-28 | Adobe Systems Incorporated | Copying a sequence of commands to a macro |
US6931420B1 (en) | 1999-09-24 | 2005-08-16 | Silanis Technology Inc. | Method for the separate authentication of a template and user data |
US6938260B1 (en) | 2000-07-14 | 2005-08-30 | International Business Machines Corporation | Complex data navigation, manipulation and presentation support for visualage Java |
US20060070088A1 (en) | 2000-07-14 | 2006-03-30 | International Business Machines Corporation | Method of managing application definitions used in a computer program |
US7568152B1 (en) | 2000-07-14 | 2009-07-28 | International Business Machines Corporation | Text file interface support in an object oriented application |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6342907B1 (en) | 1998-10-19 | 2002-01-29 | International Business Machines Corporation | Specification language for defining user interface panels that are platform-independent |
-
2000
- 2000-07-14 US US09/615,973 patent/US7086067B1/en not_active Expired - Fee Related
-
2005
- 2005-11-14 US US11/273,520 patent/US8381166B2/en not_active Expired - Fee Related
-
2013
- 2013-01-30 US US13/754,107 patent/US8856806B2/en not_active Expired - Fee Related
-
2014
- 2014-08-29 US US14/473,055 patent/US9298481B2/en not_active Expired - Fee Related
-
2016
- 2016-02-26 US US15/054,864 patent/US9696970B2/en not_active Expired - Fee Related
Patent Citations (64)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5369508A (en) | 1991-03-20 | 1994-11-29 | System X, L. P. | Information processing methodology |
US5342907A (en) | 1993-06-28 | 1994-08-30 | Union Carbide Chemicals & Plastics Technology Corporation | Ethylene/propylene copolymer rubbers |
US5832268A (en) | 1993-08-04 | 1998-11-03 | Anderson; James B. | System and method for supporting complex objects in an object oriented computing environment |
US5418941A (en) | 1994-01-28 | 1995-05-23 | International Business Machines Corporation | Method and apparatus for a dynamic application test facility |
US6415307B2 (en) | 1994-10-24 | 2002-07-02 | P2I Limited | Publication file conversion and display |
USRE37722E1 (en) | 1994-11-14 | 2002-05-28 | Object Technology Licensing Corp. | Object-oriented system for the transparent translation among locales of locale-dependent application programs |
US5694608A (en) | 1995-01-27 | 1997-12-02 | Borland International, Inc. | Non-modal database system wth methods for incremental maintenance of live reports |
US5963205A (en) | 1995-05-26 | 1999-10-05 | Iconovex Corporation | Automatic index creation for a word processor |
US5907837A (en) | 1995-07-17 | 1999-05-25 | Microsoft Corporation | Information retrieval system in an on-line network including separate content and layout of published titles |
US6553410B2 (en) | 1996-02-27 | 2003-04-22 | Inpro Licensing Sarl | Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks |
US20020049833A1 (en) | 1996-02-27 | 2002-04-25 | Dan Kikinis | Tailoring data and transmission protocol for efficient interactive data transactions over wide-area networks |
US5862325A (en) | 1996-02-29 | 1999-01-19 | Intermind Corporation | Computer-based communication system and method using metadata defining a control structure |
US5903859A (en) | 1996-03-27 | 1999-05-11 | Dell Usa, L.P. | Dynamic multi-lingual software module system |
US6121964A (en) | 1996-12-09 | 2000-09-19 | Microsoft Corporation | Method and system for automatic persistence of controls in a windowing environment |
US5787431A (en) * | 1996-12-16 | 1998-07-28 | Borland International, Inc. | Database development system with methods for java-string reference lookups of column names |
US6133917A (en) | 1997-01-31 | 2000-10-17 | Microsoft Corporation | Tracking changes to a computer software application when creating context-sensitive help functions |
US6246404B1 (en) | 1997-01-31 | 2001-06-12 | Microsoft Corporation | Automatically generating code for integrating context-sensitive help functions into a computer software application |
US6557164B1 (en) | 1997-01-31 | 2003-04-29 | Sun Microsystems, Inc. | System, method and article of manufacture for creating an object oriented component having multiple bidirectional ports for use in association with a java application or applet |
US6684438B2 (en) | 1997-02-26 | 2004-02-03 | Siebel Systems, Inc. | Method of using cache to determine the visibility to a remote database client of a plurality of database transactions |
US6262729B1 (en) | 1997-04-14 | 2001-07-17 | Apple Computer, Inc. | Method and apparatus for binding user interface objects to application objects |
US5950001A (en) * | 1997-06-03 | 1999-09-07 | Sun Microsystems, Inc. | Method and apparatus for customizing a software component |
US5920725A (en) | 1997-07-02 | 1999-07-06 | Adaptivity Inc. | Run-time object-synthesis and transparent client/server updating of distributed objects using a meta server of all object descriptors |
US6259445B1 (en) | 1997-07-07 | 2001-07-10 | Informix, Inc. | Computer-based documentation and instruction |
US6317871B1 (en) | 1997-07-18 | 2001-11-13 | Compaq Computer Corporation | System for ensuring the accuracy of file structures in a source-to-source computer program translator |
US6301584B1 (en) * | 1997-08-21 | 2001-10-09 | Home Information Services, Inc. | System and method for retrieving entities and integrating data |
US20010054062A1 (en) * | 1997-10-06 | 2001-12-20 | Osman Abdoul Ismael | Method and system for remotely browsing objects |
US5937412A (en) | 1997-12-29 | 1999-08-10 | Alcatel Usa Sourcing, L.P. | Method and system for packaging service logic programs in an advanced intelligent network |
US6912692B1 (en) | 1998-04-13 | 2005-06-28 | Adobe Systems Incorporated | Copying a sequence of commands to a macro |
US6721740B1 (en) | 1998-05-29 | 2004-04-13 | Sun Microsystems, Inc. | Method and apparatus of performing active update notification |
US6424980B1 (en) | 1998-06-10 | 2002-07-23 | Nippon Telegraph And Telephone Corporation | Integrated retrieval scheme for retrieving semi-structured documents |
US6237135B1 (en) * | 1998-06-18 | 2001-05-22 | Borland Software Corporation | Development system with visual design tools for creating and maintaining Java Beans components |
US6279008B1 (en) | 1998-06-29 | 2001-08-21 | Sun Microsystems, Inc. | Integrated graphical user interface method and apparatus for mapping between objects and databases |
US6438744B2 (en) | 1998-07-15 | 2002-08-20 | Microsoft Corporation | Dynamic mapping of component interfaces |
US6330711B1 (en) | 1998-07-30 | 2001-12-11 | International Business Machines Corporation | Method and apparatus for dynamic application and maintenance of programs |
US6263339B1 (en) | 1998-08-25 | 2001-07-17 | Informix Software, Inc. | Dynamic object visualization and code generation |
US6314428B1 (en) * | 1998-08-26 | 2001-11-06 | International Business Machines Corporation | Method and apparatus for application management in computer networks |
US6301579B1 (en) | 1998-10-20 | 2001-10-09 | Silicon Graphics, Inc. | Method, system, and computer program product for visualizing a data structure |
US6553563B2 (en) | 1998-11-30 | 2003-04-22 | Siebel Systems, Inc. | Development tool, method, and system for client server applications |
US6199077B1 (en) | 1998-12-08 | 2001-03-06 | Yodlee.Com, Inc. | Server-side web summary generation and presentation |
US6605120B1 (en) | 1998-12-10 | 2003-08-12 | International Business Machines Corporation | Filter definition for distribution mechanism for filtering, formatting and reuse of web based content |
US6338059B1 (en) | 1998-12-17 | 2002-01-08 | International Business Machines Corporation | Hyperlinked search interface for distributed database |
US6018732A (en) | 1998-12-22 | 2000-01-25 | Ac Properties B.V. | System, method and article of manufacture for a runtime program regression analysis tool for a simulation engine |
US6018731A (en) | 1998-12-22 | 2000-01-25 | Ac Properties B.V. | System, method and article of manufacture for a goal based system utilizing a spreadsheet and table based architecture |
US6298478B1 (en) | 1998-12-31 | 2001-10-02 | International Business Machines Corporation | Technique for managing enterprise JavaBeans (™) which are the target of multiple concurrent and/or nested transactions |
US6490601B1 (en) | 1999-01-15 | 2002-12-03 | Infospace, Inc. | Server for enabling the automatic insertion of data into electronic forms on a user computer |
US6591272B1 (en) | 1999-02-25 | 2003-07-08 | Tricoron Networks, Inc. | Method and apparatus to make and transmit objects from a database on a server computer to a client computer |
US6429882B1 (en) * | 1999-03-15 | 2002-08-06 | Sun Microsystems, Inc. | User interface component |
US6418451B1 (en) | 1999-06-29 | 2002-07-09 | Unisys Corporation | Method, apparatus, and computer program product for persisting objects in a relational database |
US6931420B1 (en) | 1999-09-24 | 2005-08-16 | Silanis Technology Inc. | Method for the separate authentication of a template and user data |
US7062706B2 (en) | 1999-10-29 | 2006-06-13 | America Online, Inc. | Method and apparatus for populating a form with data |
US20030188262A1 (en) | 1999-10-29 | 2003-10-02 | Duane Maxwell | Method and apparatus for populating a form with data |
US20060070088A1 (en) | 2000-07-14 | 2006-03-30 | International Business Machines Corporation | Method of managing application definitions used in a computer program |
US6857103B1 (en) | 2000-07-14 | 2005-02-15 | International Business Machines Corporation | Flexible help support in an object oriented application |
US6850922B1 (en) | 2000-07-14 | 2005-02-01 | International Business Machines Corporation | Business logic support |
US6938260B1 (en) | 2000-07-14 | 2005-08-30 | International Business Machines Corporation | Complex data navigation, manipulation and presentation support for visualage Java |
US7086067B1 (en) | 2000-07-14 | 2006-08-01 | International Business Machines Corporation | Dynamic Java bean for VisualAge for Java |
US7568152B1 (en) | 2000-07-14 | 2009-07-28 | International Business Machines Corporation | Text file interface support in an object oriented application |
US20090235164A1 (en) | 2000-07-14 | 2009-09-17 | International Business Machines Corporation | Text file interface support in an object oriented application |
US8381166B2 (en) | 2000-07-14 | 2013-02-19 | International Business Machines Corporation | Method of managing application definitions used in a computer program |
US20130145342A1 (en) | 2000-07-14 | 2013-06-06 | International Business Machines Corporation | Dynamic java bean for visualage for java |
US8856806B2 (en) | 2000-07-14 | 2014-10-07 | International Business Machines Corporation | Dynamic Java bean for visualage for Java |
US20140372964A1 (en) | 2000-07-14 | 2014-12-18 | International Business Machines Corporation | Dynamic java bean for visualage for java |
US8924837B2 (en) | 2000-07-14 | 2014-12-30 | International Business Machines Corporation | Text file interface support in an object oriented application |
US9298481B2 (en) | 2000-07-14 | 2016-03-29 | International Business Machines Corporation | Dynamic java bean for visualage for java |
Non-Patent Citations (5)
Title |
---|
Microsoft Press Computer Dictionary, 1997, Microsoft Press, Third edition, p. 286. |
Microsoft Press Computer Dictionary, 1997, Microsoft Press, Third edition, pp. 294-295 and 422-423. |
Owsley, Pat, "Burst Error Correction Extensions for Reed Solomon Codes", Graduate School University of Idaho, 1998. |
Screen Dumps of Microsoft Windows NT, 1998, pp. 1-3. |
Yong Mu, "Agent Management Technology in a Ruled-Based Electric Collaboratin System", Technical Report (No. VIS-Lab. 97002), 1997. |
Also Published As
Publication number | Publication date |
---|---|
US7086067B1 (en) | 2006-08-01 |
US20130145342A1 (en) | 2013-06-06 |
US20160196115A1 (en) | 2016-07-07 |
US8856806B2 (en) | 2014-10-07 |
US20140372964A1 (en) | 2014-12-18 |
US8381166B2 (en) | 2013-02-19 |
US20060070088A1 (en) | 2006-03-30 |
US9298481B2 (en) | 2016-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9696970B2 (en) | Dynamic Java bean for visualage for Java | |
US7644099B2 (en) | Dynamic generation and automated distribution of user interface from database model | |
US7240330B2 (en) | Use of ontologies for auto-generating and handling applications, their persistent storage, and user interfaces | |
US7865844B2 (en) | Method and system for modifying properties of graphical user interface components | |
US6677933B1 (en) | Method and apparatus for operating a virtual keyboard | |
US6611844B1 (en) | Method and system for java program storing database object entries in an intermediate form between textual form and an object-oriented form | |
US6606632B1 (en) | Transforming transient contents of object-oriented database into persistent textual form according to grammar that includes keywords and syntax | |
US6327628B1 (en) | Portal server that provides a customizable user Interface for access to computer networks | |
US7769747B2 (en) | Method and apparatus for generating a service data object based service pattern for an enterprise Java beans model | |
US6598052B1 (en) | Method and system for transforming a textual form of object-oriented database entries into an intermediate form configurable to populate an object-oriented database for sending to java program | |
US6542899B1 (en) | Method and system for expressing information from an object-oriented database in a grammatical form | |
US6448981B1 (en) | Intermediate user-interface definition method and system | |
EP1030253A1 (en) | Transformation customizer for configuration database compilation and serialization processes | |
US20020194267A1 (en) | Portal server that provides modification of user interfaces for access to computer networks | |
EP1030249A1 (en) | Mechanism and process to transform a grammar-derived intermediate form to an object-oriented configuration database | |
US20070282800A1 (en) | Method and data processing system for managing user roles | |
WO2004077289A1 (en) | Method for using a business model data interface | |
US8954461B2 (en) | Systems and methods for object to relational mapping extensions | |
US7177878B2 (en) | Simple persistence mechanism for server based web applications | |
EP2199961A1 (en) | Business object browser for business query language | |
US9513879B2 (en) | Model augmentation in a model-driven application development environment | |
US7793309B2 (en) | Method and apparatus for a container managed persistent entity bean support architecture | |
JP4049099B2 (en) | Resource adapter enhancements | |
US6611847B1 (en) | Method for dynamically linking two objects in two different models | |
Juneau et al. | JDBC with Jakarta EE |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW Y Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:WASON, JAMES R.;REEL/FRAME:037841/0562 Effective date: 20130129 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Lapsed due to failure to pay maintenance fee |
Effective date: 20210704 |