Kotlin su Google Cloud

Un progetto supportato dalla community

Guida rapida Tutorial della community

Crea backend avanzati nel tuo linguaggio preferito

  • Crea ed esegui il deployment di backend Kotlin a scalabilità automatica per le tue app per dispositivi mobili
  • Programma con Kotlin utilizzando le librerie e i framework Java che preferisci
  • Utilizza database MySQL/PostgreSQL o Firebase completamente gestiti per il database dell'applicazione
  • Esegui Kotlin in un'applicazione containerizzata su vasta scala su Google Kubernetes Engine
  • Utilizza IntelliJ con i plug-in Google Cloud Tools per aggiungere le librerie di API di Google Cloud ed eseguirne il deployment su App Engine.
IDE Kotlin

Programma con Kotlin utilizzando i tuoi framework Java e Kotlin preferiti

Scopri come creare un'applicazione su Spring Boot, Spark e Ktor. Integra le tue applicazioni con MySQL usando Cloud SQL.

Visualizza i tutorial
Accedi a tutti i prodotti Google Cloud con Kotlin

Crea le tue applicazioni in Kotlin utilizzando le API e i servizi di Google Cloud.

1
Configura un progetto Google Cloud Platform

Nella console di Cloud Platform, accedi alla pagina Gestisci risorse e seleziona un progetto o creane uno nuovo.

Vai alla pagina Gestisci risorse

Abilita la fatturazione per il tuo progetto.

Abilita la fatturazione

Attiva l'API Cloud Storage.

Attiva l'API
2
Aggiungi dipendenze al tuo progetto
Aggiungi la libreria client di Google Cloud Storage a gradle.build in dependencies:
compile group: 'com.google.cloud', name: 'google-cloud-storage', version: '1.36.0'
3
Scrivi il tuo codice
// import com.google.cloud.storage.StorageOptions
val storage = StorageOptions.getDefaultInstance().service
val bucket = storage.get(bucketName) ?: error("Bucket $bucketName does not exist.")

println("Listing all blobs in bucket $bucketName:")
bucket.list().iterateAll().forEach { blob ->
    println("${blob.name} (content-type: ${blob.contentType}, size: ${blob.size})")
}
1
Configura un progetto Google Cloud Platform

Nella console di Cloud Platform, accedi alla pagina Gestisci risorse e seleziona un progetto o creane uno nuovo.

Vai alla pagina Gestisci risorse

Abilita la fatturazione per il tuo progetto.

Abilita la fatturazione

Attiva l'API Cloud Natural Language.

Attiva l'API
2
Aggiungi dipendenze al tuo progetto
Aggiungi la libreria client di Google Cloud Vision a gradle.build in dependencies:
compile group: 'com.google.cloud', name: 'google-cloud-vision', version: '1.35.0'
3
Scrivi il tuo codice
// import com.google.cloud.vision.v1.ImageAnnotatorClient
// import java.io.File
val imgProto = ByteString.copyFrom(File(imageFileName).readBytes())
val vision = ImageAnnotatorClient.create()

// Set up the Cloud Vision API request.
val img = Image.newBuilder().setContent(imgProto).build()
val feat = Feature.newBuilder().setType(Type.LABEL_DETECTION).build()
val request = AnnotateImageRequest.newBuilder()
    .addFeatures(feat)
    .setImage(img)
    .build()

// Call the Cloud Vision API and perform label detection on the image.
val result = vision.batchAnnotateImages(arrayListOf(request))

// Print the label annotations for the first response.
result.responsesList[0].labelAnnotationsList.forEach { label ->
    println("${label.description} (${(label.score * 100).toInt()}%)")
}
1
Configura un progetto Google Cloud Platform

Nella console di Cloud Platform, accedi alla pagina Gestisci risorse e seleziona un progetto o creane uno nuovo.

Vai alla pagina Gestisci risorse

Abilita la fatturazione per il tuo progetto.

Abilita la fatturazione

Attiva l'API Cloud Storage.

Attiva l'API
2
Aggiungi dipendenze al tuo progetto
Aggiungi la libreria client di Google Cloud Firestore a gradle.build in dependencies:
compile group: 'com.google.cloud', name: 'google-cloud-firestore', version: '0.58.0-beta'
3
Scrivi il tuo codice
// Create the client.
val db = FirestoreOptions.newBuilder()
    .setTimestampsInSnapshotsEnabled(true)
    .build()
    .service

// Fetch the document reference and data object.
val docRef = db.collection(collectionName).document(documentName)
val data = docRef
        .get() // future
        .get() // snapshot
        .data ?: error("Document $collectionName:$documentName not found") // MutableMap

// Print the retrieved data.
data.forEach { key, value -> println("$key: $value") }

Carica i file su Google Cloud Storage

1
Configura un progetto Google Cloud Platform

Nella console di Cloud Platform, accedi alla pagina Gestisci risorse e seleziona un progetto o creane uno nuovo.

Vai alla pagina Gestisci risorse

Abilita la fatturazione per il tuo progetto.

Abilita la fatturazione

Attiva l'API Cloud Storage.

Attiva l'API
2
Aggiungi dipendenze al tuo progetto
Aggiungi la libreria client di Google Cloud Storage a gradle.build in dependencies:
compile group: 'com.google.cloud', name: 'google-cloud-storage', version: '1.36.0'
3
Scrivi il tuo codice
// import com.google.cloud.storage.StorageOptions
val storage = StorageOptions.getDefaultInstance().service
val bucket = storage.get(bucketName) ?: error("Bucket $bucketName does not exist.")

println("Listing all blobs in bucket $bucketName:")
bucket.list().iterateAll().forEach { blob ->
    println("${blob.name} (content-type: ${blob.contentType}, size: ${blob.size})")
}
1
Configura un progetto Google Cloud Platform

Nella console di Cloud Platform, accedi alla pagina Gestisci risorse e seleziona un progetto o creane uno nuovo.

Vai alla pagina Gestisci risorse

Abilita la fatturazione per il tuo progetto.

Abilita la fatturazione

Attiva l'API Cloud Natural Language.

Attiva l'API
2
Aggiungi dipendenze al tuo progetto
Aggiungi la libreria client di Google Cloud Vision a gradle.build in dependencies:
compile group: 'com.google.cloud', name: 'google-cloud-vision', version: '1.35.0'
3
Scrivi il tuo codice
// import com.google.cloud.vision.v1.ImageAnnotatorClient
// import java.io.File
val imgProto = ByteString.copyFrom(File(imageFileName).readBytes())
val vision = ImageAnnotatorClient.create()

// Set up the Cloud Vision API request.
val img = Image.newBuilder().setContent(imgProto).build()
val feat = Feature.newBuilder().setType(Type.LABEL_DETECTION).build()
val request = AnnotateImageRequest.newBuilder()
    .addFeatures(feat)
    .setImage(img)
    .build()

// Call the Cloud Vision API and perform label detection on the image.
val result = vision.batchAnnotateImages(arrayListOf(request))

// Print the label annotations for the first response.
result.responsesList[0].labelAnnotationsList.forEach { label ->
    println("${label.description} (${(label.score * 100).toInt()}%)")
}
1
Configura un progetto Google Cloud Platform

Nella console di Cloud Platform, accedi alla pagina Gestisci risorse e seleziona un progetto o creane uno nuovo.

Vai alla pagina Gestisci risorse

Abilita la fatturazione per il tuo progetto.

Abilita la fatturazione

Attiva l'API Cloud Storage.

Attiva l'API
2
Aggiungi dipendenze al tuo progetto
Aggiungi la libreria client di Google Cloud Firestore a gradle.build in dependencies:
compile group: 'com.google.cloud', name: 'google-cloud-firestore', version: '0.58.0-beta'
3
Scrivi il tuo codice
// Create the client.
val db = FirestoreOptions.newBuilder()
    .setTimestampsInSnapshotsEnabled(true)
    .build()
    .service

// Fetch the document reference and data object.
val docRef = db.collection(collectionName).document(documentName)
val data = docRef
        .get() // future
        .get() // snapshot
        .data ?: error("Document $collectionName:$documentName not found") // MutableMap

// Print the retrieved data.
data.forEach { key, value -> println("$key: $value") }
Individua i problemi ed esegui il debug rapidamente

I prodotti della suite operativa di Google Cloud offrono funzionalità avanzate di monitoraggio, logging e diagnostica. Consentono di ottenere informazioni approfondite sull'integrità, sulle prestazioni e sulla disponibilità delle applicazioni basate su cloud, in modo da individuare e risolvere i problemi più velocemente.

Google Stackdriver
Prodotti della suite operativa
Funzionalità unificate di monitoraggio, logging e diagnostica per le applicazioni su Google Cloud e AWS.
Stackdriver Error Reporting
Error Reporting
Una panoramica delle funzionalità di avviso e di analisi degli errori in Cloud Console.
Stackdriver: monitoraggio, diagnosi e risoluzione
Monitoraggio, diagnosi e risoluzione
In questo video, Aja Hammerly utilizza Cloud Monitoring, Cloud Logging, Error Reporting, Cloud Debugger e Cloud Trace per individuare e correggere alcuni errori poco visibili in un'app di esempio.
Scopri di più
Kotlin nelle community Google Cloud

Vuoi condividere qualcosa? Unisciti alla nostra community per fare domande o semplicemente chattare con gli esperti di Google che potranno aiutarti a creare Kotlin per Google Cloud Platform.