[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article
Open access

ORM in Dynamic Languages: O/R mapping frameworks for dynamic languages such as Groovy provide a different flavor of ORM that can greatly simplify application code.

Published: 01 May 2008 Publication History

Abstract

A major component of most enterprise applications is the code that transfers objects in and out of a relational database. The easiest solution is often to use an ORM (object-relational mapping) framework, which allows the developer to declaratively define the mapping between the object model and database schema and express database-access operations in terms of objects. This high-level approach significantly reduces the amount of database-access code that needs to be written and boosts developer productivity.

References

[1]
Bauer, C., Gavin, K. 2006. Java Persistence with Hibernate. Manning Publications.
[2]
Oracle TopLink; http://www.oracle.com/technology/products/ias/toplink/index.html.
[3]
Apache OpenJPA; http://openjpa.apache.org/.
[4]
NHibernate; http://sourceforge.net/projects/nhibernate/.
[5]
Thomas, D., Hansson, D., Breedt, L., Clark, M., Fuchs, T., Schwarz, A. 2005. Agile Web Development with Rails. Pragmatic Bookshelf.
[6]
Thomas, D., Fowler, C., Hunt, A. 2004. Programming Ruby: The Pragmatic Programmers¿ Guide. Pragmatic Bookshelf.
[7]
Rocher, G. 2006. The Definitive Guide to Grails. Apress.
[8]
Koenig, D., Glover, A., King, P., Laforge, G., Skeet, J. 2007. Groovy in Action. Manning Publications.
[9]
Walls, C., Breidenbach, R. 2007. Spring in Action, second edition. Manning Publications.
[10]
Java SE Desktop Technology; http://java.sun.com/javase/technologies/desktop/javabeans/index.jsp.
[11]
Domain-specific language; http://www.martinfowler.com/bliki/DomainSpecificLanguage.html.
[12]
Dijkstra. E.W. 1982. On the role of scientific thought. In Selected Writings on Computing: A Personal Perspective. Springer-Verlag: 60-66.
[13]
Marinescu, F. 2007. EJB Design Patterns: Advanced Patterns, Processes, and Idioms. Manning Publications.
[14]
Mellqvist, P. Don't repeat the DAO! 2006; http://www.ibm.com/developerworks/java/library/j-genericdao.html.
[15]
Fowler, M. 2004. Inversion of control containers and the dependency injection pattern; http://www.martinfowler. com/articles/injection.html.
[16]
The Spring Framework Reference Documentation. See @Configurable; http://static.springframework. org/spring/docs/2.5.x/reference/index.html.

Cited By

View all
  • (2018)Analyzing best practices on Web development frameworksScience of Computer Programming10.1016/j.scico.2014.12.004102:C(1-19)Online publication date: 31-Dec-2018
  • (2009)Object-relational mapping with SqueakSaveProceedings of the International Workshop on Smalltalk Technologies10.1145/1735935.1735951(87-100)Online publication date: 31-Aug-2009

Index Terms

  1. ORM in Dynamic Languages: O/R mapping frameworks for dynamic languages such as Groovy provide a different flavor of ORM that can greatly simplify application code.

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image Queue
      Queue  Volume 6, Issue 3
      Object-Relational Mapping
      May/June 2008
      67 pages
      ISSN:1542-7730
      EISSN:1542-7749
      DOI:10.1145/1394127
      Issue’s Table of Contents
      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 01 May 2008
      Published in QUEUE Volume 6, Issue 3

      Permissions

      Request permissions for this article.

      Check for updates

      Qualifiers

      • Research-article
      • Popular
      • Refereed

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)2,026
      • Downloads (Last 6 weeks)229
      Reflects downloads up to 01 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2018)Analyzing best practices on Web development frameworksScience of Computer Programming10.1016/j.scico.2014.12.004102:C(1-19)Online publication date: 31-Dec-2018
      • (2009)Object-relational mapping with SqueakSaveProceedings of the International Workshop on Smalltalk Technologies10.1145/1735935.1735951(87-100)Online publication date: 31-Aug-2009

      View Options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Digital Edition

      View this article in digital edition.

      Digital Edition

      Magazine Site

      View this article on the magazine site (external)

      Magazine Site

      Login options

      Full Access

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media