arrow_forwardCrea e implementa backends de Kotlin con ajuste de escala automático que puedes usar en tus apps para dispositivos móviles.
arrow_forwardEscribe código de Kotlin con los frameworks y bibliotecas de Java que prefieras.
arrow_forwardUsa MySQL, PostgreSQL o Firebase completamente administrados para la base de datos de tu aplicación.
arrow_forwardEjecuta Kotlin en una aplicación en contenedores a gran escala con Google Kubernetes Engine.
arrow_forwardUsa IntelliJ y los complementos de las herramientas de Google Cloud para agregar las bibliotecas de la API de Google Cloud y realizar implementaciones en App Engine.
Escribe código de Kotlin con los frameworks de Java y
Kotlin que prefieras
Aprende a compilar una aplicación en
Spring Boot,
Spark y
Ktor. Integra MySQL a tus
aplicaciones con 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 proyecto de Google Cloud Platform
En Cloud Platform Console, ve a la página Administrar recursos y selecciona
un proyecto o crea uno nuevo.
// 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 proyecto de Google Cloud Platform
En Cloud Platform Console, ve a la página Administrar recursos y selecciona
un proyecto o crea uno nuevo.
// 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")}
Sube archivos a Google Cloud Storage
1
Configura un proyecto de Google Cloud Platform
En Cloud Platform Console, ve a la página Administrar recursos y selecciona un proyecto o
crea uno nuevo.
// 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})")}
Analizar imágenes con la API de Cloud Vision
1
Configura un proyecto de Google Cloud Platform
En Cloud Platform Console, ve a la página Administrar recursos y selecciona
un proyecto o crea uno nuevo.
// 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()}%)")}
Llamar a Firestore desde un backend de Kotlin
1
Configura un proyecto de Google Cloud Platform
En Cloud Platform Console, ve a la página Administrar recursos y selecciona
un proyecto o crea uno nuevo.
// 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")}
Descubre y depura los problemas con rapidez
Los productos de operaciones de Google Cloud proporcionan supervisión, registro y diagnóstico potentes. Brindan
estadísticas sobre el estado, el rendimiento y la disponibilidad de las aplicaciones
en la nube, lo que permite detectar y corregir problemas más rápido.
Operations products
Supervisión, registro y diagnóstico unificados para aplicaciones en Google Cloud y
AWS.
Error Reporting
Una explicación acerca de cómo se recibe una alerta de error y cómo se investiga el error en Cloud
Console.
Monitor, diagnose, and fix
En este video, Aja Hammerly usa Cloud Monitoring, Cloud Logging, Error Reporting, Cloud Debugger y Cloud Trace para detectar errores sutiles en una app de ejemplo.
¿Tienes algo que decir? Únete a nuestra comunidad, haz preguntas o solo chatea con los expertos
de Google que ayudan a desarrollar Kotlin para Google Cloud Platform.
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","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 de traducción","translationIssue","thumb-down"],["Otro","otherDown","thumb-down"]],[],[],[]]