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!
Gostaria de saber quando haverá suporte para Async/Await?
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
Seu blog é realmente muito informativo e útil.
http://www.dotnettrainingchenn…