Object persistence in object-oriented applications

被引:5
|
作者
Srinivasan, V
Chang, DT
机构
[1] IBM Software Solutions Division, Santa Teresa Laboratory, San Jose, CA 95141
[2] Database Technology Institute, IBM Santa Teresa Laboratory
[3] Indian Institute of Technology, Madras
[4] University of Wisconsin, Madison, WI
关键词
D O I
10.1147/sj.361.0066
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Object-oriented models have rapidly become the model of choice for programming most new computer applications. Since most application programs need to deal with persistent data, adding persistence to objects is essential to making object-oriented applications useful in practice. There are three classes of solutions for implementing persistence in object-oriented applications: the gateway-based object persistence approach, which involves adding object-oriented programming access to persistent data stored using traditional non-object-oriented data stores, the object-relational database management system (DBMS) approach, which involves enhancing the extremely popular relational data model by adding object-oriented modeling features, and the object-oriented DBMS approach (also called the persistent programming language approach), which involves adding persistence support to objects in an object-oriented programming language. In this paper, we describe the major characteristics and requirements of object-oriented applications and how they may affect the choice of a system and method for making objects persistent in that application. We discuss the user and programming interfaces provided by various products and tools for object-oriented applications that create and manipulate persistent objects. In addition, we describe the pros and cons of choosing a particular mechanism for making objects persistent, including implementation requirements and limitations imposed by each of the three approaches to object persistence previously mentioned Given that several object-oriented applications might need to share the same data, we describe how such applications can interoperate with each other. Finally, we describe the problems and solutions of how object-oriented applications can coexist with non-object-oriented (legacy) applications that access the same data.
引用
收藏
页码:66 / 87
页数:22
相关论文
共 50 条
  • [1] Video object extraction for object-oriented applications
    Kim, C
    Hwang, JN
    [J]. JOURNAL OF VLSI SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2001, 29 (1-2): : 7 - 21
  • [2] Video Object Extraction for Object-Oriented Applications
    Changick Kim
    Jenq-Neng Hwang
    [J]. Journal of VLSI signal processing systems for signal, image and video technology, 2001, 29 : 7 - 21
  • [3] Orthogonal persistence and object-oriented languages
    Lew, KCF
    Brown, AL
    [J]. PROCEEDINGS OF THE 21ST AUSTRALASIAN COMPUTER SCIENCE CONFERENCE, ACSC'98, 1998, 20 (01): : 333 - 344
  • [4] Realization for object persistence of SILVER object-oriented database on JAVA
    College of Computer Science and Technology, Zhejiang University, Hangzhou 310027, China
    不详
    [J]. Zhejiang Daxue Xuebao (Gongxue Ban), 2009, 6 (1032-1036):
  • [5] Implementing Partial Persistence in Object-Oriented Languages
    Pluquet, Frederic
    Langerman, Stefan
    Marot, Antoine
    Wuyts, Roel
    [J]. PROCEEDINGS OF THE TENTH WORKSHOP ON ALGORITHM ENGINEERING AND EXPERIMENTS AND THE FIFTH WORKSHOP ON ANALYTIC ALGORITHMICS AND COMBINATORICS, 2008, : 37 - +
  • [6] OBJECT-ORIENTED PROGRAMMING WITHOUT AN OBJECT-ORIENTED LANGUAGE
    BOOCH, G
    SEIDEWITZ, E
    START, M
    FIRESMITH, D
    [J]. SIGPLAN NOTICES, 1986, 21 (11): : 508 - 508
  • [7] Workshop on Applications of Object-Oriented Modeling
    Hanson, K.M.
    [J]. Proceedings of SPIE - The International Society for Optical Engineering, 1994, 2167 : 902 - 903
  • [8] SkelJ: Skeletons for object-oriented applications
    Sobral, Joao L.
    [J]. PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2008, 4967 : 1114 - 1121
  • [9] Object-oriented development of large applications
    GTE Telephone Operations, Headquarters, Irving, United States
    [J]. IEEE Software, 3 (33-40):
  • [10] Effective distribution of object-oriented applications
    Purao, S
    Jain, H
    Nazareth, D
    [J]. COMMUNICATIONS OF THE ACM, 1998, 41 (08) : 100 - 108