New Early adopter or innovator? InfoQ has been working on some new features for you. Learn more

  • ActiveJPA – Active Record Pattern for JPA

    by Ganesh Subramanian on  Jan 22, 2014 7

    ActiveJPA is a Java implementation of Martin Fowler’s Active Record pattern that wraps around JPA and provides useful abstractions to simplify data access. With ActiveJPA, models themselves act as a DAO and interact with the database without requiring additional code for the DAL. In this article the primary committer discusses ActiveJPA and provides plenty of usage examples.

  • Don’t jump the SQL ship just yet

    by Lukas Eder on  Dec 18, 2013 4

    The SQL language has been evolving steadily over the last two decades. At the same time, the verbosity caused by the JDBC API in Java client code and the lack of first class SQL support within the Java language have led to the introduction of ORMs such as Hibernate, which was later standardised into JPA and the Criteria API.If SQL and JPA are diverging, where will our data interaction patterns go?

  • Building a RESTful Web Service with Spring Boot to Access Data in an Aerospike Cluster

    by Peter Milne on  Nov 28, 2013 1

    Spring Boot allows you to build Spring based applications with little effort on your part. Aerospike is a distributed and replicated in-memory database that is ACID compliant. This article will take you through creating a simple RESTful web service with Spring Boot and Aerospike.

Book Review: Building Applications with the Android SDK, 2nd Edition

Posted by Martin Monroe on  Oct 19, 2013

The Android Developer’s Cookbook is a solid reference book for mobile app developers that can serve as an authoritative guide for sound programming practices. A nice addition to a dev's book shelf. 1

How to Provide SQL Access to NoSQL Type Data using Multi-Record Type

Posted by Randal Hoff on  Jul 25, 2013

In this article, author Randal Hoff shows how to use Multi-Record Type pattern to provide both NoSQL and SQL access to c-treeACE data that combines multiple schemas in a single table.

Refactoring Legacy Applications: A Case Study

Posted by Chen Ping on  Feb 27, 2013

To refactor legacy code, the ideal is to have a suite of unit tests to prevent regressions. However it's not always that easy. This article describes a methodology to safely refactor legacy code. 7

The Datomic Information Model

Posted by Rich Hickey on  Feb 01, 2013

Rich Hickey, the author of Clojure, explains the information model of Datomic-a new database designed as a composition of simple services, combining the capabilities of RDBMS and scalability of NoSQL. 4

The Architecture of Datomic

Posted by Rich Hickey on  Nov 02, 2012

Rich Hickey, the author of Clojure, explains the architecture of Datomic - a new database designed as a composition of simple services, combining the capabilities of RDBMS and scalability of NoSQL. 2

arrayDB, a New and Easy PHP ORM

Posted by Mustafa Dokumacı on  Oct 04, 2012

Most ORM libraries make you write a new class for each item you want to keep in the database, extending this and that for no apparent reason. arrayDB looks at simplifying the whole process. 5

Ember.js: Rich Web Applications Done Right

Posted by Joachim Haagen Skeie on  Mar 22, 2012

This article walks you through building an application with Ember.js, showing the MVC system, data binding, as well as how to build GUI and Touch support. 9

Virtual Panel: Security Considerations in Accessing NoSQL Databases

Posted by Srini Penchikala on  Nov 15, 2011

NoSQL databases have been getting lot of attention lately but NoSQL data security is not given much emphasis. This article focuses on the security considerations in accessing NoSQL databases. 2

Finding the Right Data Solution for Your Application in the Data Storage Haystack

Posted by Srinath Perera on  Oct 26, 2011

In this article, author Srinath Perera discusses the various data storage options and what to consider when choosing each of these solutions. 11