{
  "kind": "books#volumes",
  "totalItems": 2,
  "items": [
    {
      "kind": "books#volume",
      "id": "0b9QJnV_K3QC",
      "etag": "6BFJ8iD7UPU",
      "selfLink": "https://www.googleapis.com/books/v1/volumes/0b9QJnV_K3QC",
      "volumeInfo": {
        "title": "Tapestry in Action",
        "authors": [
          "Howard Lewis Ship"
        ],
        "publisher": "Manning",
        "publishedDate": "2004-03-01",
        "description": "The creator of Tapestry details how to use this new framework's components to create rich web-based GUIs using links, images, and HTML forms. The challenges of web application development are discussed, such as managing server-side state properly, application localization, and maintaining synchronization between the client web browser and the application server. At the same time, the benefits of a clean separation between presentation logic and business logic and how well Tapestry succeeds in keeping these two concerns apart are identified. Written for new Tapestry users and even developers new to creating web applications in general, this guide includes extensive notes on development \"\"gotchas,\"\" including common Tapestry errors and how to fix them. Advanced techniques are covered as well, including creating entirely new components, integration with traditional servlet and JSP applications, and creation of client-side JavaScript. Finally, a complete J2EE application, the Virtual Library, is presented and analyzed in detail.",
        "industryIdentifiers": [
          {
            "type": "ISBN_10",
            "identifier": "1932394117"
          },
          {
            "type": "ISBN_13",
            "identifier": "9781932394115"
          }
        ],
        "readingModes": {
          "text": false,
          "image": false
        },
        "pageCount": 588,
        "printType": "BOOK",
        "categories": [
          "Computers"
        ],
        "maturityRating": "NOT_MATURE",
        "allowAnonLogging": false,
        "contentVersion": "0.11.2.0.preview.0",
        "panelizationSummary": {
          "containsEpubBubbles": false,
          "containsImageBubbles": false
        },
        "imageLinks": {
          "smallThumbnail": "http://books.google.com/books/content?id=0b9QJnV_K3QC&printsec=frontcover&img=1&zoom=5&source=gbs_api",
          "thumbnail": "http://books.google.com/books/content?id=0b9QJnV_K3QC&printsec=frontcover&img=1&zoom=1&source=gbs_api"
        },
        "language": "en",
        "previewLink": "http://books.google.com/books?id=0b9QJnV_K3QC&dq=isbn:1932394117&hl=&cd=1&source=gbs_api",
        "infoLink": "http://books.google.com/books?id=0b9QJnV_K3QC&dq=isbn:1932394117&hl=&source=gbs_api",
        "canonicalVolumeLink": "https://books.google.com/books/about/Tapestry_in_Action.html?hl=&id=0b9QJnV_K3QC"
      },
      "saleInfo": {
        "country": "US",
        "saleability": "NOT_FOR_SALE",
        "isEbook": false
      },
      "accessInfo": {
        "country": "US",
        "viewability": "NO_PAGES",
        "embeddable": false,
        "publicDomain": false,
        "textToSpeechPermission": "ALLOWED",
        "epub": {
          "isAvailable": false
        },
        "pdf": {
          "isAvailable": false
        },
        "webReaderLink": "http://play.google.com/books/reader?id=0b9QJnV_K3QC&hl=&source=gbs_api",
        "accessViewStatus": "NONE",
        "quoteSharingAllowed": false
      },
      "searchInfo": {
        "textSnippet": "Written for new Tapestry users and even developers new to creating web applications in general, this guide includes extensive notes on development &quot;&quot;gotchas,&quot;&quot; including common Tapestry errors and how to fix them."
      }
    },
    {
      "kind": "books#volume",
      "id": "QBPDMgEACAAJ",
      "etag": "fqxWlaX3qo8",
      "selfLink": "https://www.googleapis.com/books/v1/volumes/QBPDMgEACAAJ",
      "volumeInfo": {
        "title": "JavaServer Faces in Action",
        "authors": [
          "Kito D. Mann"
        ],
        "publishedDate": "2005",
        "description": "JavaServer Faces helps streamline your web development through the use of UI components and events (instead of HTTP requests and responses). JSF components (buttons, text boxes, checkboxes, data grids, etc.) live between user requests, which eliminates the hassle of maintaining state. JSF also synchronizes user input with application objects, automating another tedious aspect of web development. JavaServer Faces in Action is an introduction, a tutorial, and a handy reference. With the help of many examples, the book explains what JSF is, how it works, and how it relates to other frameworks and technologies like Struts, Servlets, Portlets, JSP, and JSTL. It provides detailed coverage of standard components, renderers, converters, and validators, and how to use them to create solid applications. This book will help you start building JSF solutions today. What's inside? How to: Use JSF widgets; Integrate with Struts and existing apps; Benefit from JSF tools by Oracle, IBM, and Sun; Build custom components and renderers; Build converters and validators; Put it all together in a JSF application.",
        "industryIdentifiers": [
          {
            "type": "ISBN_10",
            "identifier": "1932394117"
          },
          {
            "type": "ISBN_13",
            "identifier": "9781932394115"
          }
        ],
        "readingModes": {
          "text": false,
          "image": false
        },
        "pageCount": 702,
        "printType": "BOOK",
        "categories": [
          "Java (Computer program language)"
        ],
        "maturityRating": "NOT_MATURE",
        "allowAnonLogging": false,
        "contentVersion": "preview-1.0.0",
        "panelizationSummary": {
          "containsEpubBubbles": false,
          "containsImageBubbles": false
        },
        "language": "en",
        "previewLink": "http://books.google.com/books?id=QBPDMgEACAAJ&dq=isbn:1932394117&hl=&cd=2&source=gbs_api",
        "infoLink": "http://books.google.com/books?id=QBPDMgEACAAJ&dq=isbn:1932394117&hl=&source=gbs_api",
        "canonicalVolumeLink": "https://books.google.com/books/about/JavaServer_Faces_in_Action.html?hl=&id=QBPDMgEACAAJ"
      },
      "saleInfo": {
        "country": "US",
        "saleability": "NOT_FOR_SALE",
        "isEbook": false
      },
      "accessInfo": {
        "country": "US",
        "viewability": "NO_PAGES",
        "embeddable": false,
        "publicDomain": false,
        "textToSpeechPermission": "ALLOWED",
        "epub": {
          "isAvailable": false
        },
        "pdf": {
          "isAvailable": false
        },
        "webReaderLink": "http://play.google.com/books/reader?id=QBPDMgEACAAJ&hl=&source=gbs_api",
        "accessViewStatus": "NONE",
        "quoteSharingAllowed": false
      },
      "searchInfo": {
        "textSnippet": "Written for new Tapestry users and even developers new to creating web applications in general, this guide includes extensive notes on development &quot;&quot;gotchas,&quot;&quot; including common Tapestry errors and how to fix them."
      }
    }
  ]
}
