CSC/ECE 517 Summer 2008/wiki3 1 th: Difference between revisions
No edit summary |
No edit summary |
||
Line 48: | Line 48: | ||
http://www.google.com/url?sa=t&ct=res&cd=10&url=http%3A%2F%2Fwww.sigplan.org%2Foopsla%2Foopsla98%2Fap%2Ftutorial%2Ftovervw.htm&ei=-nGGSMOsDJ7OeMXmgOAF&usg=AFQjCNHY8eLZWCyCfBj6nC3S2QYb53sPFw&sig2=WJw1CxUc-e9J-kUNlPvN7g | http://www.google.com/url?sa=t&ct=res&cd=10&url=http%3A%2F%2Fwww.sigplan.org%2Foopsla%2Foopsla98%2Fap%2Ftutorial%2Ftovervw.htm&ei=-nGGSMOsDJ7OeMXmgOAF&usg=AFQjCNHY8eLZWCyCfBj6nC3S2QYb53sPFw&sig2=WJw1CxUc-e9J-kUNlPvN7g | ||
http://www.google.com/url?sa=t&ct=res&cd=11&url=http%3A%2F%2Fwww.cmcrossroads.com%2Fbradapp%2Flinks%2Foo-links.html&ei=Y3KGSI3aLZbSeYSfofIF&usg=AFQjCNGSXSIzIMdX1GAQp69g_YcWrRc_yg&sig2=Dblac5ienV523JNfsrEdyA | http://www.google.com/url?sa=t&ct=res&cd=11&url=http%3A%2F%2Fwww.cmcrossroads.com%2Fbradapp%2Flinks%2Foo-links.html&ei=Y3KGSI3aLZbSeYSfofIF&usg=AFQjCNGSXSIzIMdX1GAQp69g_YcWrRc_yg&sig2=Dblac5ienV523JNfsrEdyA | ||
http://www.google.com/url?sa=t&ct=res&cd=13&url=http%3A%2F%2Fwww.edcomp.com%2Fresults%2FRelational%2Band%2BObject%2Boriented%2BDatabase%2BManagement%2BSystem%2B.html&ei=Y3KGSI3aLZbSeYSfofIF&usg=AFQjCNE1O6cq2NU-1yY_b5bTggPn4SbBBg&sig2=hHEhLKkR5yn0vvz26J_cRQ |
Revision as of 23:52, 22 July 2008
RDB/OO Patterns
It would be good if o-o programs could interact with o-o databases, but alas, relational databases have a 99% market share. This has led to many attempts to access them from o-o languages. Design patterns for doing this have been developed, starting with "crossing chasms" and extending to Rails' ActiveRecord. Investigate the various approaches for marrying o-o programs to relational databases, comparing them in terms of ease of programming, robustness, and efficiency.
Overview
Approaches
Comparison
Ease of Programming
Robustness
Efficiency
Summary
Links
http://www.google.com/search?hl=en&q=ORM&btnG=Google+Search http://en.wikipedia.org/wiki/Object-relational_mapping http://en.wikipedia.org/wiki/Hibernate_%28Java%29 http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch http://www.google.com/search?hl=en&q=RDB+OO+patterns+faq&btnG=Search http://ootips.org/persistent-objects.html http://dtemplatelib.sourceforge.net/ http://soci.sourceforge.net/ http://trac.butterfat.net/public/StactiveRecord http://www.metro-design-dev.com/modeler_portal.htm http://www.ksc.com/articles/patternlanguage.htm http://en.wikipedia.org/wiki/ActiveRecord_%28Rails%29 http://www.agiledata.org/essays/mappingObjects.html http://www.hibernate.org/hib_docs/v3/api/index.html http://www.hibernate.org/hib_docs/v3/api/org/hibernate/SessionFactory.html http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Session.html http://www.service-architecture.com/object-relational-mapping/articles/transparent_persistence.html http://www.google.com/url?sa=t&ct=res&cd=1&url=http%3A%2F%2Fwww.service-architecture.com%2Fobject-oriented-databases%2Farticles%2Fodbms_faq.html&ei=-nGGSMOsDJ7OeMXmgOAF&usg=AFQjCNHGxB3O81JqJrFdVThrauQsOv0xUg&sig2=obzUWMRRpZ9ts6BUaBNiAg http://www.google.com/search?hl=en&q=object+oriented+database+design+pattern+%28faq+OR+tutorial%29&btnG=Google+Search http://www.google.com/url?sa=t&ct=res&cd=2&url=http%3A%2F%2Fwww.amazon.ca%2FDesign-Patterns-Elements-Reusable-Object-Oriented%2Fdp%2F0201633612&ei=-nGGSMOsDJ7OeMXmgOAF&usg=AFQjCNEswmoKMUBrCf0_sAhWxAbOvbyKwQ&sig2=4YlorSyxc40NWIXADAz8_A http://www.google.com/url?sa=t&ct=res&cd=4&url=http%3A%2F%2Fportal.acm.org%2Fcitation.cfm%3Fid%3D253810&ei=-nGGSMOsDJ7OeMXmgOAF&usg=AFQjCNEr6rheAJdjsglQSYSxpy5kplzG_A&sig2=iAnnUSwZJooGJyUxk7w8nw http://www.google.com/url?sa=t&ct=res&cd=5&url=http%3A%2F%2Fwww.pearsonhighered.com%2Feducator%2Facademic%2Fcourse%2F0%2C3119%2C604655%2C00.html&ei=-nGGSMOsDJ7OeMXmgOAF&usg=AFQjCNHxIx8LyYSbOnTi9m8I7t4XKFjSgw&sig2=8DqsF7i_fE1g4dpfOhkxig http://www.google.com/url?sa=t&ct=res&cd=10&url=http%3A%2F%2Fwww.sigplan.org%2Foopsla%2Foopsla98%2Fap%2Ftutorial%2Ftovervw.htm&ei=-nGGSMOsDJ7OeMXmgOAF&usg=AFQjCNHY8eLZWCyCfBj6nC3S2QYb53sPFw&sig2=WJw1CxUc-e9J-kUNlPvN7g http://www.google.com/url?sa=t&ct=res&cd=11&url=http%3A%2F%2Fwww.cmcrossroads.com%2Fbradapp%2Flinks%2Foo-links.html&ei=Y3KGSI3aLZbSeYSfofIF&usg=AFQjCNGSXSIzIMdX1GAQp69g_YcWrRc_yg&sig2=Dblac5ienV523JNfsrEdyA http://www.google.com/url?sa=t&ct=res&cd=13&url=http%3A%2F%2Fwww.edcomp.com%2Fresults%2FRelational%2Band%2BObject%2Boriented%2BDatabase%2BManagement%2BSystem%2B.html&ei=Y3KGSI3aLZbSeYSfofIF&usg=AFQjCNE1O6cq2NU-1yY_b5bTggPn4SbBBg&sig2=hHEhLKkR5yn0vvz26J_cRQ