Alguns o chamam de "bayduh", outros, como meu colega Don Pinto aqui no Couchbase o chamamos de "bee-tah"; mas seja qual for o seu nome, estamos enviando-o! Após muitos meses de desenvolvimento e três prévias para desenvolvedores, temos o orgulho de apresentar o Couchbase .NET SDK 2.0! Trata-se de uma reescrita completa do SDK que, em nossa opinião, facilitará a criação de aplicativos de Internet altamente dimensionáveis com o servidor Couchbase usando qualquer linguagem .NET Framework.

O que há no Beta?

Apesar de nossos esforços, nem todos os recursos planejados entraram na versão beta, mas obtivemos o que achamos que são os recursos que agregam mais valor e que devem ser colocados nas mãos dos desenvolvedores o mais cedo possível. Aqui está uma lista do que foi incluído:

  • O novo Documento API para executar operações CRUD em documentos JSON
  • Camada de soquete seguro (SSL) suporte à criptografia de dados entre o servidor de aplicativos cliente e o cluster
  • O novo fluente Exibir API para trabalhar com visualizações criadas com funções JavaScript Map/Reduce
  • Suporte a consultas ad-hoc para consultas N1QL. O que é N1QL você deve estar se perguntando? É a nova linguagem para consulta de documentos JSON no Couchbase!
  • Conformidade com Especificação do SDK 2.0 - garantir uma interface de programação e uma experiência consistentes em todos os SDKs
  • Uma nova camada mínima de IO de conexão TCP - usa cerca de um décimo dos soquetes TCP que nosso cliente anterior usava
  • Uma nova API de "bootstrapping rápido sobre o Memcached" chamada "Gerenciamento otimizado de conexões" para garantir que os clientes tenham as configurações de cluster mais atualizadas possíveis
  • Um sistema comum e conectável registro esquema
  • CRAM-MD5 Hashing para credenciais enviados entre os clientes e o cluster do Couchbase
  • Documentação e referência de API totalmente novas

Uau, isso parece muito e tenho certeza de que estou deixando passar mais de uma coisa!

O que não está no Beta?

Então, com tudo isso, o que não entrou na versão beta? Em todos os projetos, em algum momento é preciso priorizar e adiar alguns recursos para uma versão futura, e a lista a seguir inclui os recursos que serão lançados no GA ou em uma versão posterior:

  • Leituras de réplicas - executar leituras de uma ou mais réplicas
  • Bandeiras comuns - tipos de dados consistentes entre todas as APIs
  • Operações em massa - MultiGet e MultiSet, et al
  • Padrão assíncrono de tarefa operações - suporte para as palavras-chave async e await
  • API de gerenciamento - a API para gerenciar Buckets fora do Console de gerenciamento do Couchbase

Cuidado!

Em qualquer software de pré-lançamento, há uma certa quantidade de problemas conhecidos (ou pior, desconhecidos) que podem causar problemas. Aqui está uma lista parcial de problemas conhecidos ou coisas a serem observadas no momento em que este artigo foi escrito:

  • Embora o SDK tenha sido submetido a rigorosos testes situacionais e de recursos, ele ainda não obteve uma pontuação de aprovação em todos os testes. Há alguns problemas pendentes que ainda precisam ser resolvidos, especificamente NCBC-551 e NCBC-561. Esses problemas e a aprovação do conjunto completo de testes situacionais e de recursos serão concluídos antes da GA.
  • Por ser pré-lançamento, há uma grande probabilidade de que as interfaces públicas de algumas das APIs possam mudar significativamente antes da GA.
  • Uma lista de todos os problemas em aberto pode ser encontrada em Jira.

Como faço para obtê-lo?

O Couchbase .NET SDK Beta está disponível por meio de NuGet ou baixando os binários de S3.

Comentários, por favor!

Uma coisa que não nos cansamos de receber é o feedback: bom, ruim ou indiferente! Experimente o novo SDK e conte-nos como foi. Se você encontrar um bug, informe-o em Jira ou, melhor ainda, envie uma solicitação pull! Está faltando um recurso? Informe-nos!

Autor

Postado por Jeff Morris, engenheiro de software sênior, Couchbase

Jeff Morris é engenheiro de software sênior da Couchbase. Antes de ingressar na Couchbase, Jeff passou seis anos na Source Interlink como arquiteto da Web corporativa. Jeff é responsável pelo desenvolvimento dos SDKs do Couchbase e pela integração com o N1QL (linguagem de consulta).

3 Comentários

  1. Gostaria de saber quando haverá suporte para Async/Await?

    1. Oi mohamedsaleh -

      O Async/Await estará disponível em uma versão subsequente no final deste ano/início do próximo ano. Você poderá ver partes dele na versão 2.0.1 e assim por diante.

      Obrigado,

      Jeff

  2. Seu blog é realmente muito informativo e útil.

    http://www.dotnettrainingchenn

Deixar uma resposta