CSC/ECE 517 Summer 2008/wiki3 1 th: Difference between revisions

From Expertiza_Wiki
Jump to navigation Jump to search
Line 24: Line 24:
=Links=
=Links=
http://www.google.com/search?hl=en&q=ORM&btnG=Google+Search
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/Object-relational_mapping
http://en.wikipedia.org/wiki/Hibernate_%28Java%29
http://en.wikipedia.org/wiki/Hibernate_%28Java%29
http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software
http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch
http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch
http://www.google.com/search?hl=en&q=RDB+OO+patterns+faq&btnG=Search
http://www.google.com/search?hl=en&q=RDB+OO+patterns+faq&btnG=Search
http://ootips.org/persistent-objects.html
http://ootips.org/persistent-objects.html
http://dtemplatelib.sourceforge.net/
http://dtemplatelib.sourceforge.net/
http://soci.sourceforge.net/
http://soci.sourceforge.net/
http://trac.butterfat.net/public/StactiveRecord
http://trac.butterfat.net/public/StactiveRecord
http://www.metro-design-dev.com/modeler_portal.htm
http://www.metro-design-dev.com/modeler_portal.htm
http://www.ksc.com/articles/patternlanguage.htm
http://www.ksc.com/articles/patternlanguage.htm
http://en.wikipedia.org/wiki/ActiveRecord_%28Rails%29
http://en.wikipedia.org/wiki/ActiveRecord_%28Rails%29
http://www.agiledata.org/essays/mappingObjects.html
http://www.agiledata.org/essays/mappingObjects.html
http://www.hibernate.org/
http://www.hibernate.org/
http://www.visualbuilder.com/java/hibernate/tutorial/
http://www.visualbuilder.com/java/hibernate/tutorial/
http://www.hibernate.org/hib_docs/reference/en/html/index.html
http://www.hibernate.org/hib_docs/reference/en/html/index.html
http://www.hibernate.org/hib_docs/v3/api/index.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/SessionFactory.html
http://www.hibernate.org/hib_docs/v3/api/org/hibernate/Session.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.service-architecture.com/object-relational-mapping/articles/transparent_persistence.html
http://www.service-architecture.com/object-oriented-databases/articles/odbms_faq.html
http://www.service-architecture.com/object-oriented-databases/articles/odbms_faq.html
http://www.google.com/search?hl=en&q=object+oriented+database+design+pattern+%28faq+OR+tutorial%29&btnG=Google+Search
http://www.google.com/search?hl=en&q=object+oriented+database+design+pattern+%28faq+OR+tutorial%29&btnG=Google+Search
http://www.amazon.ca/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
http://www.amazon.ca/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612
http://portal.acm.org/citation.cfm?id=253810
http://portal.acm.org/citation.cfm?id=253810
http://www.pearsonhighered.com/educator/academic/course/0,3119,604655,00.html
http://www.pearsonhighered.com/educator/academic/course/0,3119,604655,00.html
http://www.sigplan.org/oopsla/oopsla98/ap/tutorial/tovervw.htm
http://www.sigplan.org/oopsla/oopsla98/ap/tutorial/tovervw.htm
http://www.cmcrossroads.com/bradapp/links/oo-links.html
http://www.cmcrossroads.com/bradapp/links/oo-links.html
http://www.edcomp.com/results/Relational+and+Object+oriented+Database+Management+System+.html
http://www.edcomp.com/results/Relational+and+Object+oriented+Database+Management+System+.html
http://cbbrowne.com/info/rdbms.html
http://cbbrowne.com/info/rdbms.html
http://en.wikipedia.org/wiki/Object-oriented_programming
http://en.wikipedia.org/wiki/Object-oriented_programming
http://www.sei.cmu.edu/str/descriptions/oodatabase_body.html
http://www.sei.cmu.edu/str/descriptions/oodatabase_body.html
http://www.service-architecture.com/object-oriented-databases//articles/object-relational_mapping.html
http://www.service-architecture.com/object-oriented-databases//articles/object-relational_mapping.html
http://www.object-relational.com/articles/when_object-relational_mapping_should_be_used.html
http://www.object-relational.com/articles/when_object-relational_mapping_should_be_used.html
http://www.service-architecture.com/object-oriented-databases/
http://www.service-architecture.com/object-oriented-databases/
http://www.arrakis.es/~devis/oo.html
http://www.arrakis.es/~devis/oo.html
http://www.google.com/search?hl=en&q=object+oriented+database+site%3Anist.gov&btnG=Google+Search
http://www.google.com/search?hl=en&q=object+oriented+database+site%3Anist.gov&btnG=Google+Search
http://csrc.nist.gov/nissc/1996/papers/NISSC96/paper072_073_074/SCO_.PDF
http://csrc.nist.gov/nissc/1996/papers/NISSC96/paper072_073_074/SCO_.PDF
http://madgeek.com/Articles/ORMapping/EN/mapping.htm
http://madgeek.com/Articles/ORMapping/EN/mapping.htm

Revision as of 00:53, 23 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/

http://www.visualbuilder.com/java/hibernate/tutorial/

http://www.hibernate.org/hib_docs/reference/en/html/index.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.service-architecture.com/object-oriented-databases/articles/odbms_faq.html

http://www.google.com/search?hl=en&q=object+oriented+database+design+pattern+%28faq+OR+tutorial%29&btnG=Google+Search

http://www.amazon.ca/Design-Patterns-Elements-Reusable-Object-Oriented/dp/0201633612

http://portal.acm.org/citation.cfm?id=253810

http://www.pearsonhighered.com/educator/academic/course/0,3119,604655,00.html

http://www.sigplan.org/oopsla/oopsla98/ap/tutorial/tovervw.htm

http://www.cmcrossroads.com/bradapp/links/oo-links.html

http://www.edcomp.com/results/Relational+and+Object+oriented+Database+Management+System+.html

http://cbbrowne.com/info/rdbms.html

http://en.wikipedia.org/wiki/Object-oriented_programming

http://www.sei.cmu.edu/str/descriptions/oodatabase_body.html

http://www.service-architecture.com/object-oriented-databases//articles/object-relational_mapping.html

http://www.object-relational.com/articles/when_object-relational_mapping_should_be_used.html

http://www.service-architecture.com/object-oriented-databases/

http://www.arrakis.es/~devis/oo.html

http://www.google.com/search?hl=en&q=object+oriented+database+site%3Anist.gov&btnG=Google+Search

http://csrc.nist.gov/nissc/1996/papers/NISSC96/paper072_073_074/SCO_.PDF

http://madgeek.com/Articles/ORMapping/EN/mapping.htm