App de Bookshelf para Java en el entorno de App Engine Standard

La app de Bookshelf es una app web de muestra escrita en Java que muestra cómo usar una variedad de productos de Google Cloud Platform (GCP), como los siguientes:

  • Entorno de App Engine Standard
  • Cloud Datastore
  • Cloud Storage

En este instructivo, se explora la app de Bookshelf en detalle y se analiza cómo se implementa cada una de sus funciones con tecnologías y servicios conocidos que proporciona GCP.

La app de Bookshelf se creó a partir del marco de trabajo de aplicaciones web javax.servlet y usa páginas de JavaServer. La app de Bookshelf de muestra usa Servlets por ser simples y fáciles de usar. Sin embargo, los conceptos y las tecnologías que se exploran se pueden aplicar sin importar el marco de trabajo que uses.

Captura de pantalla de la app de Bookshelf que muestra los controles y las portadas de los libros

La app de Bookshelf de muestra almacena una colección de títulos de libros. Cualquier persona que tenga acceso a la app puede agregar libros a la lista. La app de muestra ofrece estas funciones:

  • Los usuarios pueden ver la lista de libros.
  • Los usuarios pueden agregar y quitar libros de la lista.
  • Los usuarios pueden editar los detalles de los libros.
  • Los usuarios pueden subir imágenes de portada de los libros.
  • Los usuarios pueden acceder con sus cuentas de Google y ver los libros que agregaron a la lista.

Objetivos

  • Clonar o descargar la app de muestra
  • Crear la app y ejecutarla en una máquina local
  • Implementar la app en App Engine
  • Examinar el código de muestra
  • Obtener información sobre cómo se almacenan datos estructurados en la app
  • Obtener información sobre cómo se almacenan datos binarios de la app en Google Cloud Storage

Costos

En este instructivo, se usan componentes facturables de GCP.

Este instructivo tiene varios pasos y cada uno se documenta en una página propia. En la última página, hay instrucciones para realizar la limpieza de los recursos, de manera que no se sigan facturando servicios de GCP en tu cuenta. Si decides no completar todos los pasos de este instructivo, consulta las instrucciones de limpieza en la última página.

Antes de comenzar

  1. Usa GCP Console para configurar el proyecto de Google Cloud Platform:
    1. Crea un proyecto de GCP nuevo, luego, crea una aplicación de App Engine y habilita la facturación en ese proyecto.
      Ir a App Engine

      Cuando se solicite, selecciona la región en la que quieras que se ubique la aplicación de App Engine y habilita la facturación. Después de crear el proyecto de GCP, se abrirá el Panel.

    2. Habilita las API de Cloud Storage JSON, Stackdriver Logging y Google+.

      Habilita las API

  2. Para implementar una aplicación de Java en App Engine, primero debes configurar tu entorno. Consulta Cómo usar Apache Maven y el complemento de App Engine para obtener detalles.
  3. Descarga, instala y, luego, inicializa el SDK de Cloud:
    Descargar el SDK de Cloud
  4. Clona el repositorio de muestra.

    git clone https://github.com/GoogleCloudPlatform/getting-started-java.git

    De manera opcional, puedes descargar la muestra como un archivo zip y extraerla.

Estructura del instructivo

El instructivo de Bookshelf tiene varias partes que indican cómo se usan varios servicios de GCP en la app de muestra.