Persistence: Checkpoints Sessions

Persistence: Checkpoints

With Track Host: Patrick Linskey, co-leader, EJB3 and JDO spec teams

Managing data is not considered to be "sexy," but it is essential. Our Checkpoints track looks at common ORM problems and solutions, as well as alternatives to ORM and persistence strategies. Browse all persistence sessions or select a title from below:


Sessions

Data Integration for the 21st Century with Brian Sletten, Partner, Zepheira, LLC

The intersection of software and data management remains one of the hardest and most time-consuming inefficiencies of modern information technology. The pain can stop now: A unified vision of applying Web standards in the Enterprise is a fresh way of solving ubiquitous and troubling problems that aren’t being met in most enterprises.

By looking to Web-oriented technologies, we can increase our efficiency and flexibility, enable new business functionality and improve our organizations’ ability to respond to external auditing and compliance requirements. No longer are relational databases suitable as the location for our linkage, nor tracking our data relationships. We need to integrate legacy datastores, service-oriented architectures, documents, data and feeds from the Web into strategies that focus on our information. While we are doing this, we want to spend less time writing plumbing software and have increasingly data-driven applications.

In this session, you will learn:

• How to be more efficient while enabling new capabilities, by looking to the Web and its open standards designed to solve integration issues;

• How to apply Web-oriented technologies in the Enterprise;

• How to address/consume data, documents, services and concepts through Persistent URLs and RESTful Web services;

• How to use a common metadata language to describe data, documents, services and concepts using the Resource Description Framework (RDF);

• How to mix these ideas into data-driven applications.

This is a broad topic and should be widely accessible, but attendees should be familiar with: basic database concepts, Web-oriented technologies, Web service concepts and XML technologies.


• Enterprise Search with Compass with Shay Banon, Founder, Compass open source project

Search is becoming a very hot topic. Any new application written today is expected to have a "Google-like" search box. Search is also starting to be used as a way to change the way users interact with an application beyond a simple search box.

In this session, Shay covers integration of "Google-like" search capabilities into an application. Shay reviews the basics behind how a search engine is implemented (inverted index), explains what it means to have domain specific search functionality, and discusses how search can be taken even further than just a search box by changing the way users interact with an application.

The session uses Compass/Lucene as the libraries used to implement such requirements and goes over some of Compass's core features, including Object to Search Engine mappings, and JPA and Spring integration.

In this session, you will learn:

• How to add a Google-like search box into your application;

• The basics of how a search engine works;

• How search functionality can change the way users interact with an application;

• How to integrate domain specific search into an application using Compass/Lucene;

• How search functionality can go beyond a Google-like search box in terms of user experience.


• JPA 2.0 with Patrick Linskey, EJB & JPA Team Lead, BEA

JPA 2.0 is an evolution of the JPA section of the EJB3 specification. In this session, Patrick begins with an introduction to JPA as a whole, and covers the proposed timeline for the JPA 2.0 specification.

Patrick then moves on to new features in the current draft. He walks you through code examples demonstrating new functionality, and highlights how the new functionality augments the existing JPA specification. Patrick finishes this session with a sneak peek at the features still on the drawing board for the specification.

In this session, you will learn:

• Basics about the Java Persistence API;

• The enterprise development patterns that JPA 2.0 is being build around;

• How to design your applications today to align with JPA 2.0's new capabilities;

• How to focus your use of vendor-specific extensions you need today on the areas that will be standardized with the new release.

Recommended general knowledge:

• Basics of database systems;

• Object-oriented design;

• Understanding of the benefits of object / relational mapping.


• Kickstarting JCR: TheServerSide.com as a Content Application with David Nuescheler, CTO, Day Software AG

Both Content Repository applications and Web 2.0 applications are emerging very quickly. This session will offer a unique opportunity to understand how to address the needs of dealing with more complex back end requirements on the content repository side and the growing demand for highly interactive web applications in a simple and straighforward manner.

This session gives a brief introduction to JCR (Content Repository API for Java Technology) and shows how applications can be developed in a very agile fashion and can leverage the rapid prototyping aspects and flexibility of Web 2.0 and at the same time operate completely in a secure and reliable environment that is provided by a standardized content repository.

During the course of this session, with only Ajax technologies and a bare Content Repository as the tools, we will turn the existing TheServerSide.com website into a  Content Repository-based application.  The TSS example application will show how both the actual TSS website and the content editing process work. This highly interactive Web 2.0 application will be developed in a very quick and efficient manner and at the same time will benefit from the content repository features like Versioning, Access Control, Fulltext Search Indexing etc.

This session also explains how every application is a “Content Application” and how you can accellerate your development cycles by leveraging the facilities that a content repository exposes.

In this session, you will learn:

• How to get started with your first standardized content repository application;

• Why Content Repositories are the better choice for your applications;

• Efficient ways to build agile content based web applications.


• RIA and Persistence with Eddie O'Neil, WebLogic Portal Team, BEA Systems and James Ward, Technical Evangelist for Adobe Flex

The intersection of technology that glues RIA-enabled Web applications to Web-based APIs and Web-based APIs to persistence logic is changing and simplifying the architecture used to build Web-based applications. The trends emerging in this intersection are already being seen on the consumer Web in the APIs and technologies available from Amazon, Google, Microsoft, and others to support mashup and RIA development. 

Yet, while virtually all interesting Web applications are data-aware, persistence logic can be wrapped in and locked into the application logic, making it difficult to reuse. Additionally, UI displaying the same data is often built repeatedly. 

This session covers emerging patterns and architectures for gluing data access logic together with rich, data-driven Web application UI developed in both Flex and Ajax. Specific attention will be paid to how these techniques improve flexibility, easy reuse, and easy development of both persistence logic and rich Web-based applications.

The session will cover enough Web technology to appeal to the persistence geek and enough persistence technology to appeal to the Web application geek. The interesting part of the talk is how Web and persistence technologies glue together in order to provide flexibility, easy reuse, and richness to both.

In this session, you will learn:

• New approaches to building reusable data access logic by developing Web-based APIs, understanding REST, and looking forward toward emerging technologies like the Atom Publishing Protocol (APP);

• How data access APIs that are easily Web-addressable make it significantly easier to develop rich internet applications (RIA), especially when taking advantage of data aware UI and framework technologies available with Ajax and Flex; 

• How to expose data access logic directly on the Web via an HTTP addressable and securable API for easy, scalable access;

• How to use URL-addressable APIs to make data access logic accessible to arbitrary clients, enabling reuse and making testing easy;

• How to cleanly separate application and UI logic from persistence logic;

• How to use emerging RIA frameworks that provide support for accessing Web-based APIs to alloweasy binding of UI to data for both read and write;

Attendees should have a basic understanding of Web applications and Web technologies, including vague familiarity with HTML, JavaScript, and enterprise Java Web technologies.