Dr. Dobb's

Welcome Guest,

In the July 2011 digital issue of Dr. Dobb's Journal, we introduce you to online analytical processing for Java, take a walk through Maven 3, revisit the Rete matching algorithm, and more!

In This July Digital Issue:


    Table of Contents

    COVER STORY

  • olap4j: Online Analytical Processing for Java
    By Luc Boudreau
  • The olap4j API offers online analytical processing of relational data with Java. Specifically, olap4j extends core classes of JDBC specifications 3 and 4 in order to bring online analytical processing data sources to the Java platform.

  • Editorial
    By Andrew Binstock
  • Immutability makes data items ideal for sharing between threads

  • Making the Move to Maven 3
    By Jason van Zyl
  • Maven 3 is a drop-in replacement for Maven 2 and fully backwards compatible. So aside from addressing duplicate dependencies and plugin declarations, you don�t have to make any changes to your Project Object Models (POM) file.

  • From the Vault: The Rete Matching Algorithm
    By Bruce Schneier
  • String comparison algorithms are plentiful in computer science. You have Boyer-Moore, Knuth-Morris-Pratt, Rabin-Karp, and even the old-fashioned manual comparisons. Expert systems also require extensive pattern matching during their execution, but it is a special case of pattern matching. The Rete matching algorithm was invented to speed up that pattern-matching process.

  • Letters
    By you
  • Readers share their views on small classes and language tutorials.

  • Links
  • Snapshots of the most interesting articles on drdobbs.com, including a new series on creating music components with Java and a fast, high-quality parallel random number generator.

The information submitted is collected by TechWeb and our sponsor(s).
TechWeb's privacy policy; (ISC)2's privacy policy; Microsoft's privacy policy; Seapine's privacy policy; Smart Bear's privacy policy; Urban Code's privacy policy;

This digital issue is sponsored by:

Issue cover
Login Information
Personal
Business Address
Personal/Company(Please complete this brief section to help us serve you better)
Personal/Company(Please complete this brief section to help us serve you better)
Personal/Company(Please complete this brief section to help us serve you better)