Algunos lo llaman "bayduh", otros como mi colega Don Pinto aquí en Couchbase lo llamamos "bee-tah"; pero lo llames como lo llames, ¡ya lo estamos lanzando! Después de muchos meses de desarrollo y tres versiones preliminares para desarrolladores, ¡presentamos con orgullo el SDK .NET 2.0 de Couchbase! Se trata de una reescritura completa del SDK que creemos que hará más fácil escribir aplicaciones de Internet altamente escalables con el servidor Couchbase utilizando cualquier lenguaje .NET Framework.
¿Qué contiene la Beta?
A pesar de nuestros esfuerzos, no todas las funciones previstas llegaron a la versión beta, pero sí las que consideramos que aportan más valor y que debían ponerse en manos de los desarrolladores lo antes posible. Aquí está una lista de lo que lo hizo en:
- El nuevo API de documentos para realizar operaciones CRUD en documentos JSON
- Capa de sockets seguros (SSL) compatibilidad con el cifrado de datos entre el servidor de aplicaciones cliente y el clúster
- La nueva fluidez Ver API para trabajar con vistas creadas con funciones Map/Reduce de JavaScript
- Consultas ad hoc para consultas N1QL. Qué es N1QL ¿te preguntarás? Es el nuevo lenguaje para consultar documentos JSON en Couchbase.
- Cumplimiento de Especificación SDK 2.0 - Garantizar una interfaz y una experiencia de programación coherentes en todos los SDK.
- Una nueva capa IO de conexión TCP mínima: utiliza alrededor de una décima parte de los sockets TCP que utilizaba nuestro cliente anterior.
- Una nueva API "fast bootstrapping over Memcached" llamada "Gestión optimizada de las conexiones" para garantizar que los clientes tengan las configuraciones de clúster más actualizadas posibles
- Un sistema común y conectable registro esquema
- CRAM-MD5 Hashing para credenciales enviados entre los clientes y el clúster Couchbase
- Documentación y referencia de la API totalmente nuevas
Vaya, parece muchísimo y estoy seguro de que me estoy perdiendo más de una cosa.
¿Qué no está en Beta?
Con todo esto, ¿qué es lo que no ha llegado a la versión beta? Con todos los proyectos, en algún momento hay que priorizar y aplazar algunas funciones a una versión futura. La siguiente lista incluye las funciones que se publicarán en la versión GA o en una versión posterior:
- Réplicas de lectura - realizar lecturas de una o varias réplicas
- Banderas comunes - tipos de datos coherentes entre todas las API
- Operaciones a granel - MultiGet y MultiSet, y otros
- Patrón asíncrono de tareas operaciones: compatibilidad con las palabras clave async y await
- API de gestión - la API para gestionar Buckets fuera de la consola de gestión de Couchbase
¡Caveat Emptor!
Con cualquier software de pre-lanzamiento hay una cierta cantidad de problemas que son conocidos (o peor aún, desconocidos) que potencialmente pueden causar problemas. Esta es una lista parcial de los problemas conocidos o las cosas a tener en cuenta en el momento de escribir esto:
- Aunque el SDK se ha sometido a rigurosas pruebas situacionales y de características, aún no ha obtenido una puntuación de aprobado en todas las pruebas. Hay un par de cuestiones pendientes que aún no se han resuelto, en concreto NCBC-551 y NCBC-561. Estas cuestiones y la superación del conjunto completo de pruebas situacionales y de características se completarán antes de la AG.
- Al tratarse de una versión preliminar, es muy probable que las interfaces públicas de algunas de las API cambien significativamente antes de la AG.
- Encontrará una lista de todas las cuestiones pendientes en Jira.
¿Cómo lo consigo?
El SDK Beta de Couchbase .NET está disponible a través de NuGet o descargando los binarios de S3.
Comentarios
No nos cansamos de recibir comentarios: ¡buenos, malos o indiferentes! Pruebe el nuevo SDK y díganos qué tal le ha ido. Si encuentra un error, infórmenos en Jira o mejor aún, ¡envíe una solicitud de extracción! ¿Falta alguna función? Háznoslo saber.
Me pregunto cuándo se soportará Async/Await.
Hola mohamedsaleh -
Async/Await estará disponible a finales de este año o principios del que viene. Puede que veas partes de ello en 2.0.1 y así sucesivamente.
Gracias,
Jeff
Su blog es realmente muy informativo y útil..
http://www.dotnettrainingchenn…