Over the past few years, OLAP has become an increasingly popular approach to handling multidimensional data for warehousing and business intelligence. OLAP servers and applications are commonplace and many storage schemes, query mechanisms, and access strategies have been developed to meet the business demand for complex analytical querying. The JDBC API has served as a proxy mechanism for accessing and manipulating dimensional data on the Java platform, but using JDBC can compromise the benefits of a dimensional scheme. Often this is remedied by combining JDBC with a proprietary extension, but that means being locked into a specific implementation.
This article, which is intended for Java developers familiar with OLAP, introduces the Java OLAP (JOLAP) API. It describes its core components and related packages and offers an example of a JOLAP query and retrieval operation. It also briefly discusses the similarities between JOLAP and JDBC, as well as the relationship between JOLAP and mdXML, the XMLA query language for multidimensional data.
Concordion is an open source tool for writing automated acceptance software tests in Java development environment. The main advantages of Concordion are based on its clean concept and simplicity. It is very easy to install, learn, and use.
n this two part article series by Xuekun Kou, we will discuss how to configure clusters for the GlassFish Server, and use a load balancer to distribute load across the server instances in the cluster. We will also discuss the High Availability (HA) options supported by GlassFish, and how to enable HA. The goal of this article is to help you gain the knowledge necessary for planning and creating a production-ready GlassFish Server deployment.
Cloud computing and software development for handheld devices are two very hot technologies that are increasingly being combined to create hybrid solutions. With this article, learn how to connect Google App Engine, Google's cloud computing offering, with the iPhone, Apple's mobile platform. You'll also see how to use the open source library, TouchEngine, to dynamically control application data on the iPhone by connecting to the App Engine cloud and caching that data for offline use.
This article examines the whys and wherefores of continuous integration, and examines two of the leading (open source) tools for providing this service: Draco.NET and CruiseControl.NET. You will see how to get each up and running, and compare their strengths and weaknesses to determine when each is a better fit for your organization.
The inception of the Extreme Programming methodology has brought test-driven development and continuous integration into mainstream Java development practices. Applying these techniques to Java server-side development can quickly become a nightmare if you don't have the right tools. This article describes how to deal with continuous integration and how to use DbUnit in conjunction with JUnit to control the test environment end-to-end by setting up the state of the database before each test.
The simple fact that Java applications need a JRE to run makes their deployment a more complicated task than if they were native executables. This article presents the ways of transforming a Java program into a native executable, as well as alternative ways to achieve the same goals. The Resources section points to numerous related documents, articles and tools.