Crea backend avanzati nel tuo linguaggio preferito
arrow_forward
Crea ed esegui il deployment di backend Kotlin a scalabilità automatica per le tue app per dispositivi mobili
arrow_forward
Programma con Kotlin utilizzando le librerie e i framework Java che preferisci
arrow_forward
Utilizza database MySQL/PostgreSQL o Firebase completamente gestiti per il database dell'applicazione
arrow_forward
Esegui Kotlin in un'applicazione containerizzata su vasta scala su Google Kubernetes Engine
arrow_forward
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.
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.
// import com.google.cloud.storage.StorageOptionsvalstorage=StorageOptions.getDefaultInstance().servicevalbucket=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.
// import com.google.cloud.vision.v1.ImageAnnotatorClient// import java.io.FilevalimgProto=ByteString.copyFrom(File(imageFileName).readBytes())valvision=ImageAnnotatorClient.create()// Set up the Cloud Vision API request.valimg=Image.newBuilder().setContent(imgProto).build()valfeat=Feature.newBuilder().setType(Type.LABEL_DETECTION).build()valrequest=AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build()// Call the Cloud Vision API and perform label detection on the image.valresult=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.
// Create the client.valdb=FirestoreOptions.newBuilder().setTimestampsInSnapshotsEnabled(true).build().service// Fetch the document reference and data object.valdocRef=db.collection(collectionName).document(documentName)valdata=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.
// import com.google.cloud.storage.StorageOptionsvalstorage=StorageOptions.getDefaultInstance().servicevalbucket=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})")}
Analizza le immagini con l'API Cloud Vision
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.
// import com.google.cloud.vision.v1.ImageAnnotatorClient// import java.io.FilevalimgProto=ByteString.copyFrom(File(imageFileName).readBytes())valvision=ImageAnnotatorClient.create()// Set up the Cloud Vision API request.valimg=Image.newBuilder().setContent(imgProto).build()valfeat=Feature.newBuilder().setType(Type.LABEL_DETECTION).build()valrequest=AnnotateImageRequest.newBuilder().addFeatures(feat).setImage(img).build()// Call the Cloud Vision API and perform label detection on the image.valresult=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()}%)")}
Chiama Firestore da un backend di Kotlin
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.
// Create the client.valdb=FirestoreOptions.newBuilder().setTimestampsInSnapshotsEnabled(true).build().service// Fetch the document reference and data object.valdocRef=db.collection(collectionName).document(documentName)valdata=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.
Prodotti della suite operativa
Funzionalità unificate di monitoraggio, logging e diagnostica per le applicazioni su Google Cloud e
AWS.
Error Reporting
Una panoramica delle funzionalità di avviso e di analisi degli errori in
Cloud Console.
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.
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.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],[],[],[]]