Mientras los desarrolladores de Java empiezan a planear sus vacaciones de junio y julio, nos pareció apropiado celebrar nuestro propio compromiso con una palabra de cuatro letras que empieza por J: Java.
En Couchbase, estos meses de junio y julio están dedicados a los desarrolladores Java. Para apoyar este tema, hemos actualizado y revisado gran parte de nuestros contenidos para desarrolladores, empezando por Java porque ese sigue siendo el objetivo de los lingua franca.
Ampliaremos estos temas cada pocos meses para cubrir la mayoría de nuestros diez SDK de lenguajes compatibles, pero por ahora hablemos de Java.
Descubra contenido exclusivo para desarrolladores Java
Si navega a www.couchbase.com/developers/ no sólo observará una interfaz limpia, sino también contenidos constantemente actualizados. La página comienza con una sencilla explicación, en una sola página, de qué es Couchbasey ofrece un vídeo explicativo del cofundador de Couchbase Steve Yen, y continúa con navegaciones a nuestro contenido específico para desarrolladores de idiomas.
Nuestro contenido "Primeros pasos" le llevará rápidamente a las instalaciones y a los tutoriales específicos de cada idioma, como por ejemplo al hacer clic en Javainmediatamente accederás a nuestro tutorial de inicio rápido para usar Couchbase con Java y Spring Boot.
Descubra por qué el modelo de datos de documentos es un ajuste perfecto y flexible
Las bases de datos documentales se diferencian del modelo relacional en que la capacidad de cambiar las estructuras de datos puede producirse tan fácilmente como cambiar los valores de los datos. Esta capacidad invierte una antigua premisa de control del desarrollo basado en datos: que la base de datos (y su DBA) controla los datos, y no la aplicación.
Sin embargo, el uso de JSON ofrece al desarrollador Java la posibilidad de que su aplicación controle mediante programación la estructura y los datos de la base de datos, en lugar de que sea la estructura de la base de datos la que controle qué datos están disponibles para la aplicación. Este de una base de datos JSON se explica aquímientras que el asesoramiento sobre aquí se explica cómo modelar documentos JSON para mejorar el rendimiento.
Pruebe el tutorial sobre el lenguaje de consulta N1QL
Al construir una aplicación Couchbase, los desarrolladores Java probablemente estarán alternando entre las APIs Java de Couchbase, y el lenguaje de consulta de la base de datos, N1QL ("Níquel").
Desearás tener cinco centavos cada vez que pienses que N1QL es igual que SQL estándar. Esto es intencionado, ya que nos pareció importante trasladar décadas de experiencia práctica a millones de programadores de bases de datos en lugar de enseñarles un nuevo lenguaje cuando SQL es expresivo y universal.
Si eres nuevo en N1QL, pruebe nuestro tutorial gratuito en línea sobre N1QL.
El tutorial le guiará a través de los conceptos básicos de N1QL, incluyendo cómo recupera y presenta datos en formato JSON. Usted notará la sintaxis familiar y palabras clave de N1QL incluyendo SELECCIONE
, DONDE
, COMO
, TENIENDO
y otros que coincidan con ANSI SQL.
Referencia del lenguaje N1QL tiene una lista completa de las sentencias N1QL y su uso.
Desarrollo de aplicaciones Java transaccionales
Las transacciones ACID se introdujeron por primera vez en el Couchbase Java SDK, que está bien documentado.
Como desarrollador Java, sólo tiene que añadir la etiqueta couchbase-transactions
en su proyecto. Esto permite a la aplicación dictar dónde son necesarias las transacciones e interactuar directamente con el motor clave-valor (KV). Existen amplios ejemplos de transacciones y un gran blog y Sesión Connect.ONLINE 2020 que muestra cómo utilizar las transacciones.
Transacciones en N1QL lo que facilita aún más la adopción de esta función. En familiarizarse con las transaccioneslo mejor es repasar algunas de sus consideraciones de despliegue, especialmente cuando se diseñan sistemas para el rendimiento o que utilizan replicación entre centros de datos (XDCR).
Con la adición de transacciones ACID distribuidas y multi-documento incorporadas tanto en los SDKs como en el lenguaje de consulta N1QL, Couchbase ofrece al desarrollador Java múltiples opciones para soportar aplicaciones transaccionales que funcionan a escala distribuida. Este es un requisito primordial de cualquier base de datos moderna, y una capacidad que diferencia a Couchbase de otros proveedores de bases de datos.
Construcción y utilización de índices
Una vez que te sientas cómodo con las capacidades de N1QL, es importante entender cómo indexar la base de datos para garantizar un alto rendimiento.
Disponemos de varios recursos para enseñar estas capacidades de indexación. En primer lugar, hemos creado el Asesor de índicesque evaluará una consulta N1QL e identificará el mejor índice a utilizar o crear para un rendimiento óptimo. Este servicio de asesoramiento sobre índices se explica detalladamente en este blog. Y finalmente, crear índices nunca ha sido tan rápidoahora que se construyen en paralelo.
Uso de Couchbase en el desarrollo Java
Antes de que inviertas tiempo instalando cualquier software, te recomendamos que pruebes Couchbase Playground, que es un entorno preinstalado puesto en línea por nuestro equipo de promoción de desarrolladores.
Encuentre Couchbase Playground en https://cloud.couchbase.com/sign-up e iniciar una sesión de playground adaptada al lenguaje de tu elección (¡por supuesto, Java es una opción!). Aquí ponemos en marcha un contenedor temporal de Couchbase para que puedas explorar la base de datos utilizando ejemplos específicos del lenguaje y una guía paso a paso para familiarizarte con Couchbase.
El Playground te enseñará los fundamentos de Couchbase, incluyendo la ejecución de operaciones Clave-Valor, familiarizándote con N1QL, e incluso enseñándote sobre transacciones N1QL. También te llevará a la interfaz del panel de control de Couchbase para que puedas ejecutar tus propias consultas y explorar cómo es ejecutar la GUI de Couchbase.
El Playground es una excelente manera de familiarizarse con las operaciones y capacidades de Couchbase sin necesidad de instalar software en sus máquinas locales.
Una vez que hayas terminado con el Playground, te sugerimos que pruebes a trabajar con Couchbase por ti mismo. Necesitarás descargar Couchbase Server y tu Java SDK, además de tener a mano tu editor IDE favorito. Una vez completadas esas actividades, puedes revisar nuestro tutorial sobre Couchbase y Spring Boot.
Inicio rápido para Couchbase con Java y Spring Boot
Y, por último, para ampliar Couchbase en su pila de desarrollo de aplicaciones, le recomendamos que pruebe la aplicación Tutorial de inicio rápido para Couchbase con Java y Spring Boot junto con tu IDE de desarrollo Java favorito. Una vez construido tu proyecto, busca información sobre cómo desplegar Couchbase en la nube que desees.
Ayuda basada en foros de desarrolladores Java
La ayuda está disponible a través de Foros de Couchbase y tenemos el respuestas a las cinco preguntas más frecuentes en los foros ya contestadas.
Couchbase para desarrolladores Java: Formación y certificación
Si desea formación sobre cómo desarrollar en Java con Couchbase, ofrecemos formación multinivel a través de Academia Couchbase.
Estos cursos de formación basados en competencias se dividen en los niveles de desarrollador Asociado, Profesional y Experto. Como desarrollador Java, puede completar cada curso y realizar un examen de certificación para ganar una insignia por cada nivel de habilidad.
Buena suerte en su Desarrollo Java con Couchbase. Estamos impacientes por ver lo que construyes.