[go: up one dir, main page]

WO2002010911A3 - Reusable software component with flexible persistence mechanism - Google Patents

Reusable software component with flexible persistence mechanism Download PDF

Info

Publication number
WO2002010911A3
WO2002010911A3 PCT/US2001/041471 US0141471W WO0210911A3 WO 2002010911 A3 WO2002010911 A3 WO 2002010911A3 US 0141471 W US0141471 W US 0141471W WO 0210911 A3 WO0210911 A3 WO 0210911A3
Authority
WO
WIPO (PCT)
Prior art keywords
database
software component
field
fields
persistable
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.)
Ceased
Application number
PCT/US2001/041471
Other languages
French (fr)
Other versions
WO2002010911A2 (en
Inventor
Peter G Heist
Jeffrey T Sposetti
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Compoze Software Inc
Original Assignee
Compoze Software Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Compoze Software Inc filed Critical Compoze Software Inc
Priority to AU2001283513A priority Critical patent/AU2001283513A1/en
Publication of WO2002010911A2 publication Critical patent/WO2002010911A2/en
Anticipated expiration legal-status Critical
Publication of WO2002010911A3 publication Critical patent/WO2002010911A3/en
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/448Execution paradigms, e.g. implementations of programming paradigms
    • G06F9/4488Object-oriented
    • G06F9/4493Object persistence
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/289Object oriented databases

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)

Abstract

In Java or another programming language, software components load data from a database and store data in the database. When a software component is initialized, that component's fields are queried to map those fields to fields in the database and to form a persistable field graph of the mapping. During that phase, commonly used SQL statements are generated. Operations between the software component and the database are handled by traversing the persistable field graph. Classes referenced by the software component can be similarly mapped; in that case, each field in the class is mapped to a field in the database. The needed SQL statements can be generated by an abstract database persistence class which translates database calls into the specific version of SQL supported by the database, so as to provide transparent support for different types of databases.
PCT/US2001/041471 2000-07-31 2001-07-31 Reusable software component with flexible persistence mechanism Ceased WO2002010911A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001283513A AU2001283513A1 (en) 2000-07-31 2001-07-31 Reusable software component with flexible persistence mechanism

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US62915600A 2000-07-31 2000-07-31
US09/629,156 2000-07-31

Publications (2)

Publication Number Publication Date
WO2002010911A2 WO2002010911A2 (en) 2002-02-07
WO2002010911A3 true WO2002010911A3 (en) 2003-09-18

Family

ID=24521823

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/041471 Ceased WO2002010911A2 (en) 2000-07-31 2001-07-31 Reusable software component with flexible persistence mechanism

Country Status (2)

Country Link
AU (1) AU2001283513A1 (en)
WO (1) WO2002010911A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB0623942D0 (en) 2006-11-30 2007-01-10 Iti Scotland Ltd User profiles

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0690375A2 (en) * 1994-04-26 1996-01-03 International Business Machines Corporation Persistent object-mapping in an object-oriented environment
WO1999032998A1 (en) * 1997-12-22 1999-07-01 Tony Chun Tung Ng Method and apparatus for loading stored procedures in a database corresponding to object-oriented data dependencies
US6018743A (en) * 1996-10-04 2000-01-25 International Business Machines Corporation Framework for object-oriented interface to record file data
US6076090A (en) * 1997-11-26 2000-06-13 International Business Machines Corporation Default schema mapping

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0690375A2 (en) * 1994-04-26 1996-01-03 International Business Machines Corporation Persistent object-mapping in an object-oriented environment
US6018743A (en) * 1996-10-04 2000-01-25 International Business Machines Corporation Framework for object-oriented interface to record file data
US6076090A (en) * 1997-11-26 2000-06-13 International Business Machines Corporation Default schema mapping
WO1999032998A1 (en) * 1997-12-22 1999-07-01 Tony Chun Tung Ng Method and apparatus for loading stored procedures in a database corresponding to object-oriented data dependencies

Also Published As

Publication number Publication date
WO2002010911A2 (en) 2002-02-07
AU2001283513A1 (en) 2002-02-13

Similar Documents

Publication Publication Date Title
US7092955B2 (en) Schema for SQL statements
EP1235143A3 (en) Method and system for creating and maintaining version-specific properties in a file
Ong et al. Implementation of data abstraction in the relational database system ingres
WO2005045582A2 (en) Modifying collection-value and scalar valued columns in a single statement
AU4641396A (en) Implementation independent extensible query architecture for information retrieval systems
AU2004208330A2 (en) XML types in Java
CA2156227A1 (en) Device and Process for Generating Object-oriented Interfaces for Relational Data Bases
EP1237073A3 (en) Method and system for creating and maintaining version-specific properties in a distributed environment
Wang et al. Extending XML schema with nonmonotonic inheritance
US7546579B2 (en) Systems and methods for plain old java object (POJO) persistence
WO2002010911A3 (en) Reusable software component with flexible persistence mechanism
US6389425B1 (en) Embedded storage mechanism for structured data types
US20050262135A1 (en) Systems and methods for EJB finders using SQL
Kulkarni Object-oriented extensions in SQL3: A status report
Attardi et al. Template metaprogramming an object interface to relational tables
US6708222B1 (en) Method and system for locating enclosing owners of embedded objects
Elin et al. Amos II Java Interfaces
Tichelaar FAMIX Java language plug-in 1.0
Díaz et al. On the asymptotic behavior of solutions of a damped oscillator under a sublinear friction term: from the exceptional to the generic behaviors
WO2005081668A3 (en) Systems and methods for supporting inheritance for user-defined types
SE9902752D0 (en) A processor architecture
Knasmüller Adding schema evolution to the persistent development environment Oberon-D
Chignoli et al. OFL: An open object model based on class and link semantics customization
JPH0224750A (en) Storage device
JPS6452641A (en) Composition for resin concrete

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP