This document provides an introduction to developing applications using Java and Flex. It discusses the benefits of using lightweight frameworks like Spring, Hibernate and BlazeDS. It also introduces key concepts in Flex, Java and UML modeling. The document then presents a sample application that will be used throughout the book to demonstrate integrating Java and Flex using these frameworks. The application architecture includes presentation, service, data access layers and a domain model.