This article presents Cayenne - a fast, scalable and easy-to-learn open source Object Relational Mapping (ORM) framework. Cayenne is a rare kind of a Java open source project. It is not just an "edit your own XML" runtime library, but an integrated suite that includes modeling and deployment tools. This article shows how to quickly create an ORM application with Cayenne and discusses its core features and design principles.
This article drills down into old "code generation" and compare it relationship to DSLs and modelling ... and establishes the similarities between all three. Using this common basis, It explains the reason behind the recent fashion for "XML with everything" and the de-facto standard approach to defining languages in XML. Finally, it describes the first steps in code generation.
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.
The goal of modeling domain concepts through objects set by OOP has for a long time been handled in insufficient ways. What is the fundamental problem with how we have tried to do this so far? Is there a better way to deal with it? In this article we introduce the concept of Composite Oriented Programming, and show how it avoids the issues with OOP and reignites the hope of being able to compose domain models with reusable pieces.
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.