Configura un entorno de programación de Java

En este instructivo se muestra cómo preparar tu máquina local para el desarrollo de Java, incluido el desarrollo de aplicaciones de Java que se ejecutan en Google Cloud. Sigue este instructivo para instalar Java y las herramientas relevantes.

Objetivos

  • Instalar un JDK (Java Development Kit)
  • Instalar una herramienta de compilación automática
  • Instalar un IDE o editor (opcional)
  • Instalar el complemento del SDK de Cloud para el IDE (opcional)
  • Instalar el SDK de Cloud
  • Instala la biblioteca cliente de Google Cloud para Java

Instala un JDK (Java Development Kit)

Instala una distribución OpenJDK 11 o una OpenJDK 8. La siguiente es una lista de algunas de las distribuciones que puedes usar:

Asegúrate de que estén configuradas las siguientes variables de entorno:

  • JAVA_HOME: Debe apuntar a la base de la instalación del JDK.
  • PATH: Incluye $JAVA_HOME/bin.

Instala una herramienta de compilación automática

Apache Maven, Gradle y SBT son opciones de administración de paquetes que pueden ayudar a compilar dependencias de aplicaciones de Java de manera rápida y coherente en todas las plataformas.

Instala el SDK de Cloud

El SDK de Cloud es un conjunto de herramientas de Google Cloud. Contiene gcloudgsutilbq, que puedes usar para acceder a Compute Engine, Cloud Storage, BigQuery y otros productos y servicios desde la línea de comandos. Puedes ejecutar estas herramientas de manera interactiva o en tus secuencias de comandos automatizadas.

Instala un IDE o editor (opcional)

Estos son algunos editores conocidos que se usan para desarrollar apps de Java (sin un orden especial):

Estos editores (con la ayuda de complementos, en algunos casos) te proporcionan todas las herramientas, como la sintaxis destacada, IntelliSense, funciones de autocompletar código y funciones de depuración completamente integradas.

Instala el complemento del SDK de Cloud para el IDE (opcional)

Si deseas acceder a funciones útiles dentro de tu editor, revisa los complementos que Google patrocina para Eclipse o IntelliJ.

Usa la biblioteca cliente de Google Cloud para Java

Usa la biblioteca cliente de Google Cloud para Java a fin de integrar los servicios de Google Cloud, como Datastore y Cloud Storage. Puedes instalar el paquete para una API individual, como BigQuery, de la manera que se muestra en el siguiente ejemplo.

Instala la biblioteca cliente

Si usas Maven, agrega lo siguiente al archivo pom.xml. Para obtener más información sobre las BOM, consulta Las bibliotecas de BOM de Google Cloud Platform.

<!--  Using libraries-bom to manage versions.
See https://github.com/GoogleCloudPlatform/cloud-opensource-java/wiki/The-Google-Cloud-Platform-Libraries-BOM -->
<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>libraries-bom</artifactId>
      <version>13.1.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>com.google.cloud</groupId>
    <artifactId>google-cloud-bigquery</artifactId>
  </dependency>

Si usas Gradle, agrega lo siguiente a las dependencias:

compile 'com.google.cloud:google-cloud-bigquery:1.123.0'

Si usas sbt, agrega lo siguiente a las dependencias:

libraryDependencies += "com.google.cloud" % "google-cloud-bigquery" % "1.123.0"

Si usas IntelliJ o Eclipse, puedes agregar bibliotecas cliente a tu proyecto mediante los siguientes complementos de IDE:

Los complementos brindan funcionalidades adicionales, como administración de claves para las cuentas de servicio. Consulta la documentación de cada complemento para obtener más detalles.

Configura la autenticación

Para ejecutar la biblioteca cliente, debes configurar la autenticación.

Usa la biblioteca cliente

// Imports the Google Cloud client library
import com.google.cloud.bigquery.BigQuery;
import com.google.cloud.bigquery.BigQueryOptions;
import com.google.cloud.bigquery.Dataset;
import com.google.cloud.bigquery.DatasetInfo;

public class QuickstartSample {
  public static void main(String... args) throws Exception {
    // Instantiate a client. If you don't specify credentials when constructing a client, the
    // client library will look for credentials in the environment, such as the
    // GOOGLE_APPLICATION_CREDENTIALS environment variable.
    BigQuery bigquery = BigQueryOptions.getDefaultInstance().getService();

    // The name for the new dataset
    String datasetName = "my_new_dataset";

    // Prepares a new dataset
    Dataset dataset = null;
    DatasetInfo datasetInfo = DatasetInfo.newBuilder(datasetName).build();

    // Creates the dataset
    dataset = bigquery.create(datasetInfo);

    System.out.printf("Dataset %s created.%n", dataset.getDatasetId().getDataset());
  }
}

Qué sigue

Usa el complemento de Maven o Gradle para App Engine (opcional)

Si desarrollas en el entorno de App Engine Standard o Flexible, puedes usar complementos para las herramientas de compilación de Apache Maven y Gradle que proporcionan funciones útiles de desarrollo, implementación y prueba de apps directamente.

Para entornos de App Engine Standard

Usa el Maven App Engine Plugin o el complemento de Gradle para los entornos de App Engine Standard.

Para entornos de App Engine Flexible

Usa el Maven App Engine Plugin o el complemento de Gradle para los entornos flexibles de App Engine.

Más recursos