J2SE 5.0, aka "Tiger", is promising to be one of the most significant Java releases to date. Several new features proposed for Tiger will greatly impact the way architects design persistence into their applications and the way developers code for it. Persistence is often an underestimated challenge to Java developers in terms of complexity, effort and maintenance. Some new features of Tiger such as JSR-114 (JDBC RowSet Implementations) will address this challenge head-on whereas other new features of Tiger promise to make persistence layers and standards more developer friendly.
This session will present the benefits the Tiger release will have on Java architects and developers who face persistence requirements in their designs. The impact on development processes, tools and methodologies will be examined. We will also present how persistence layers and JDO may be impacted.
The audience should have a basic familiarity with J2EE concepts and relational database technology.
The challenges of mapping Java Objects to relational databases, often referred to as "O-R Mapping", are often underestimated. Persistence layers often force developers to make model or schema design decisions to pacify the tools. There are two major reasons this is true. First, there is a real and significant impedance mismatch between Objects and Relational databases. Secondly, although there are many competing specifications on persistence, there has been little done to directly address the mapping challenges.
The need for good tools to map Java Objects and XML is growing by the minute. The fact that XSD has overtaken DTD as a way of describing XML formats clears the way for intelligent discussion of "O-X Mapping". A lot of developers assume that the challenges of O-X are hardly different than those faced in O-R. In fact, because of the highly aggregated nature of XML data, the challenges are significantly different.
This presentation will overview the challenges faced in both the O-R and O-X world and draw upon the parallels and differences. We will examine the flexibility that is required by persistence layer vendors in both O-R and O-X spaces to ensure developers are not forced to make model and schema decisions to pacify their tools. We will also briefly touch on the need and challenges of R-X mapping – mapping relational and XML data sources directly to each other.
The audience should have a basic understanding of Java, EJB, XML, XSD and Relational Databases.
Donald Smith is a Technology Director at Oracle Corporation. He has been Product Manager for the industry-leading TopLink Persistence Architecture product. Donald also has extensive field experience focusing on persistence projects, including object-relational and other architectures. He brings together a decade of experience with customers and projects from around the world, from small "dot-com" through Fortune 50 companies. Donald speaks regularly at conferences and events world wide, including Java One, Oracle World, Sun Tech Days, OOPSLA, JAOO and others.